summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-07-07 14:58:30 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-07-07 14:58:30 -0700
commitc61334edce8bd000543fa2c8172b305a887b9124 (patch)
tree420836666412151172afcc941ff158bf13415f89 /include
parentb8d05358721d4a3d6b57d1fed42c431e5311ef1c (diff)
parent8cafde196d36ab207f35fed89b9c1b9d468abb58 (diff)
downloadframeworks_av-c61334edce8bd000543fa2c8172b305a887b9124.zip
frameworks_av-c61334edce8bd000543fa2c8172b305a887b9124.tar.gz
frameworks_av-c61334edce8bd000543fa2c8172b305a887b9124.tar.bz2
am c4243342: Merge "Allow application to set two more encoding paramters: video profile and level" into gingerbread
Merge commit 'c42433427a7ed51b5577b2587bf6cb0af903ebf8' into gingerbread-plus-aosp * commit 'c42433427a7ed51b5577b2587bf6cb0af903ebf8': Allow application to set two more encoding paramters: video profile and level
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/MetaData.h4
-rw-r--r--include/media/stagefright/OMXCodec.h7
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);