diff options
author | James Dong <jdong@google.com> | 2010-07-01 15:02:14 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-07-07 12:11:53 -0700 |
commit | 81c929a684aefd7e18e04bcfd54407235b89a37d (patch) | |
tree | 203523128c9f2cf1834901c1a1154989b2675725 /include | |
parent | 2e6aff8e19ce8292a36fe211f8051dccf1fb9670 (diff) | |
download | frameworks_base-81c929a684aefd7e18e04bcfd54407235b89a37d.zip frameworks_base-81c929a684aefd7e18e04bcfd54407235b89a37d.tar.gz frameworks_base-81c929a684aefd7e18e04bcfd54407235b89a37d.tar.bz2 |
Allow application to set two more encoding paramters: video profile and level
Change-Id: I673e681cefe184d5c556c612c54600a24a2143e5
Diffstat (limited to 'include')
-rw-r--r-- | include/media/stagefright/MetaData.h | 4 | ||||
-rw-r--r-- | include/media/stagefright/OMXCodec.h | 7 |
2 files changed, 11 insertions, 0 deletions
diff --git a/include/media/stagefright/MetaData.h b/include/media/stagefright/MetaData.h index 95fe6f6..73f5547 100644 --- a/include/media/stagefright/MetaData.h +++ b/include/media/stagefright/MetaData.h @@ -69,6 +69,10 @@ enum { kKeyDate = 'date', // cstring kKeyWriter = 'writ', // cstring + // video profile and level + kKeyVideoProfile = 'vprf', // int32_t + kKeyVideoLevel = 'vlev', // int32_t + // Set this key to enable authoring files in 64-bit offset kKey64BitFileOffset = 'fobt', // int32_t (bool) diff --git a/include/media/stagefright/OMXCodec.h b/include/media/stagefright/OMXCodec.h index 99ec8e6..214f43a 100644 --- a/include/media/stagefright/OMXCodec.h +++ b/include/media/stagefright/OMXCodec.h @@ -27,6 +27,7 @@ namespace android { class MemoryDealer; struct OMXCodecObserver; +struct CodecProfileLevel; struct OMXCodec : public MediaSource, public MediaBufferObserver { @@ -178,6 +179,12 @@ private: status_t setupMPEG4EncoderParameters(const sp<MetaData>& meta); status_t setupAVCEncoderParameters(const sp<MetaData>& meta); + // If profile/level is set in the meta data, its value in the meta + // data will be used; otherwise, the default value will be used. + status_t getVideoProfileLevel(const sp<MetaData>& meta, + const CodecProfileLevel& defaultProfileLevel, + CodecProfileLevel& profileLevel); + status_t setVideoOutputFormat( const char *mime, OMX_U32 width, OMX_U32 height); |