diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/drm/drm_framework_common.h | 1 | ||||
-rw-r--r-- | include/media/AudioRecord.h | 2 | ||||
-rw-r--r-- | include/media/AudioSystem.h | 2 | ||||
-rw-r--r-- | include/media/MediaProfiles.h | 9 | ||||
-rw-r--r-- | include/media/MediaRecorderBase.h | 2 | ||||
-rw-r--r-- | include/media/mediarecorder.h | 3 | ||||
-rw-r--r-- | include/media/stagefright/AudioSource.h | 2 | ||||
-rw-r--r-- | include/media/stagefright/MPEG4Writer.h | 14 | ||||
-rw-r--r-- | include/media/stagefright/MediaErrors.h | 1 | ||||
-rw-r--r-- | include/media/stagefright/MetaData.h | 12 | ||||
-rw-r--r-- | include/media/stagefright/OMXCodec.h | 1 | ||||
-rw-r--r-- | include/media/stagefright/openmax/OMX_Video.h | 1 |
12 files changed, 39 insertions, 11 deletions
diff --git a/include/drm/drm_framework_common.h b/include/drm/drm_framework_common.h index 3330ebc..2632cbd 100644 --- a/include/drm/drm_framework_common.h +++ b/include/drm/drm_framework_common.h @@ -42,6 +42,7 @@ enum { DRM_ERROR_DECRYPT_UNIT_NOT_INITIALIZED = ERROR_BASE - 4, DRM_ERROR_DECRYPT = ERROR_BASE - 5, DRM_ERROR_CANNOT_HANDLE = ERROR_BASE - 6, + DRM_ERROR_TAMPER_DETECTED = ERROR_BASE - 7, DRM_NO_ERROR = NO_ERROR }; diff --git a/include/media/AudioRecord.h b/include/media/AudioRecord.h index def3612..baab2e8 100644 --- a/include/media/AudioRecord.h +++ b/include/media/AudioRecord.h @@ -30,7 +30,7 @@ #include <binder/IMemory.h> #include <utils/threads.h> -#include <hardware/audio.h> +#include <system/audio.h> namespace android { diff --git a/include/media/AudioSystem.h b/include/media/AudioSystem.h index eb61a87..68cd188 100644 --- a/include/media/AudioSystem.h +++ b/include/media/AudioSystem.h @@ -21,7 +21,7 @@ #include <utils/threads.h> #include <media/IAudioFlinger.h> -#include <hardware/audio.h> +#include <system/audio.h> #include <hardware/audio_policy.h> /* XXX: Should be include by all the users instead */ diff --git a/include/media/MediaProfiles.h b/include/media/MediaProfiles.h index f2107ec..ed26e63 100644 --- a/include/media/MediaProfiles.h +++ b/include/media/MediaProfiles.h @@ -150,6 +150,12 @@ public: */ Vector<int> getImageEncodingQualityLevels(int cameraId) const; + /** + * Returns the start time offset (in ms) for the given camera Id. + * If the given camera Id does not exist, -1 will be returned. + */ + int getStartTimeOffsetMs(int cameraId) const; + private: enum { // Camcorder profiles (high/low) and timelapse profiles (high/low) @@ -332,6 +338,8 @@ private: static int getCameraId(const char **atts); + void addStartTimeOffset(int cameraId, const char **atts); + ImageEncodingQualityLevels* findImageEncodingQualityLevels(int cameraId) const; void addImageEncodingQualityLevel(int cameraId, const char** atts); @@ -408,6 +416,7 @@ private: Vector<VideoDecoderCap*> mVideoDecoders; Vector<output_format> mEncoderOutputFileFormats; Vector<ImageEncodingQualityLevels *> mImageEncodingQualityLevels; + KeyedVector<int, int> mStartTimeOffsets; typedef struct { bool mHasRefProfile; // Refers to an existing profile diff --git a/include/media/MediaRecorderBase.h b/include/media/MediaRecorderBase.h index 5fe7722..7e22a24 100644 --- a/include/media/MediaRecorderBase.h +++ b/include/media/MediaRecorderBase.h @@ -20,7 +20,7 @@ #include <media/mediarecorder.h> -#include <hardware/audio.h> +#include <system/audio.h> namespace android { diff --git a/include/media/mediarecorder.h b/include/media/mediarecorder.h index 59093c9..36bf34e 100644 --- a/include/media/mediarecorder.h +++ b/include/media/mediarecorder.h @@ -179,6 +179,9 @@ enum media_recorder_info_type { // The time used to compensate for initial A/V sync. MEDIA_RECORDER_TRACK_INFO_START_OFFSET_MS = 1008, + // Total number of bytes of the media data. + MEDIA_RECORDER_TRACK_INFO_DATA_KBYTES = 1009, + MEDIA_RECORDER_TRACK_INFO_LIST_END = 2000, }; diff --git a/include/media/stagefright/AudioSource.h b/include/media/stagefright/AudioSource.h index 20a9e16..19bd31b 100644 --- a/include/media/stagefright/AudioSource.h +++ b/include/media/stagefright/AudioSource.h @@ -24,7 +24,7 @@ #include <media/stagefright/MediaBuffer.h> #include <utils/List.h> -#include <hardware/audio.h> +#include <system/audio.h> namespace android { diff --git a/include/media/stagefright/MPEG4Writer.h b/include/media/stagefright/MPEG4Writer.h index 4b5674e..904ce2a 100644 --- a/include/media/stagefright/MPEG4Writer.h +++ b/include/media/stagefright/MPEG4Writer.h @@ -55,6 +55,10 @@ public: status_t setInterleaveDuration(uint32_t duration); int32_t getTimeScale() const { return mTimeScale; } + status_t setGeoData(int latitudex10000, int longitudex10000); + void setStartTimeOffsetMs(int ms) { mStartTimeOffsetMs = ms; } + int32_t getStartTimeOffsetMs() const { return mStartTimeOffsetMs; } + protected: virtual ~MPEG4Writer(); @@ -79,6 +83,10 @@ private: uint32_t mInterleaveDurationUs; int32_t mTimeScale; int64_t mStartTimestampUs; + int mLatitudex10000; + int mLongitudex10000; + bool mAreGeoTagsAvailable; + int32_t mStartTimeOffsetMs; Mutex mLock; @@ -168,7 +176,11 @@ private: void writeCompositionMatrix(int32_t degrees); void writeMvhdBox(int64_t durationUs); void writeMoovBox(int64_t durationUs); - void writeFtypBox(const MetaData *param); + void writeFtypBox(MetaData *param); + void writeUdtaBox(); + void writeGeoDataBox(); + void writeLatitude(int degreex10000); + void writeLongitude(int degreex10000); void sendSessionSummary(); MPEG4Writer(const MPEG4Writer &); diff --git a/include/media/stagefright/MediaErrors.h b/include/media/stagefright/MediaErrors.h index 7cc993c..21d00b8 100644 --- a/include/media/stagefright/MediaErrors.h +++ b/include/media/stagefright/MediaErrors.h @@ -52,6 +52,7 @@ enum { ERROR_DRM_DECRYPT_UNIT_NOT_INITIALIZED = DRM_ERROR_BASE - 4, ERROR_DRM_DECRYPT = DRM_ERROR_BASE - 5, ERROR_DRM_CANNOT_HANDLE = DRM_ERROR_BASE - 6, + ERROR_DRM_TAMPER_DETECTED = DRM_ERROR_BASE - 7, // Heartbeat Error Codes HEARTBEAT_ERROR_BASE = -3000, diff --git a/include/media/stagefright/MetaData.h b/include/media/stagefright/MetaData.h index a300f0e..4044c5d 100644 --- a/include/media/stagefright/MetaData.h +++ b/include/media/stagefright/MetaData.h @@ -154,16 +154,16 @@ public: int32_t left, int32_t top, int32_t right, int32_t bottom); - bool findCString(uint32_t key, const char **value) const; - bool findInt32(uint32_t key, int32_t *value) const; - bool findInt64(uint32_t key, int64_t *value) const; - bool findFloat(uint32_t key, float *value) const; - bool findPointer(uint32_t key, void **value) const; + bool findCString(uint32_t key, const char **value); + bool findInt32(uint32_t key, int32_t *value); + bool findInt64(uint32_t key, int64_t *value); + bool findFloat(uint32_t key, float *value); + bool findPointer(uint32_t key, void **value); bool findRect( uint32_t key, int32_t *left, int32_t *top, - int32_t *right, int32_t *bottom) const; + int32_t *right, int32_t *bottom); bool setData(uint32_t key, uint32_t type, const void *data, size_t size); diff --git a/include/media/stagefright/OMXCodec.h b/include/media/stagefright/OMXCodec.h index 93b5d24..70daafa 100644 --- a/include/media/stagefright/OMXCodec.h +++ b/include/media/stagefright/OMXCodec.h @@ -214,6 +214,7 @@ private: void setAMRFormat(bool isWAMR, int32_t bitRate); void setAACFormat(int32_t numChannels, int32_t sampleRate, int32_t bitRate); + void setG711Format(int32_t numChannels); status_t setVideoPortFormatType( OMX_U32 portIndex, diff --git a/include/media/stagefright/openmax/OMX_Video.h b/include/media/stagefright/openmax/OMX_Video.h index 2738bdc..4f8485d 100644 --- a/include/media/stagefright/openmax/OMX_Video.h +++ b/include/media/stagefright/openmax/OMX_Video.h @@ -85,6 +85,7 @@ typedef enum OMX_VIDEO_CODINGTYPE { OMX_VIDEO_CodingRV, /**< all versions of Real Video */ OMX_VIDEO_CodingAVC, /**< H.264/AVC */ OMX_VIDEO_CodingMJPEG, /**< Motion JPEG */ + OMX_VIDEO_CodingVPX, /**< Google VPX, formerly known as On2 VP8 */ OMX_VIDEO_CodingKhronosExtensions = 0x6F000000, /**< Reserved region for introducing Khronos Standard Extensions */ OMX_VIDEO_CodingVendorStartUnused = 0x7F000000, /**< Reserved region for introducing Vendor Extensions */ OMX_VIDEO_CodingMax = 0x7FFFFFFF |