summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/include
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-11-15 10:07:31 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-11-15 10:07:31 -0800
commitd42c40fdbf51cb384a4df4d0bd1b2a74d022c48f (patch)
treecba8efb319b466f4bd234e8cfe48a4c3c47366d4 /media/libstagefright/include
parenta5c46895e956e445caffb4642a38486211def018 (diff)
parentbfd41f33c77c66ead48ee378e4ea4b7bfa5fca1f (diff)
downloadframeworks_av-d42c40fdbf51cb384a4df4d0bd1b2a74d022c48f.zip
frameworks_av-d42c40fdbf51cb384a4df4d0bd1b2a74d022c48f.tar.gz
frameworks_av-d42c40fdbf51cb384a4df4d0bd1b2a74d022c48f.tar.bz2
Merge "Refactor h.264 profile/level support into avc_utils."
Diffstat (limited to 'media/libstagefright/include')
-rw-r--r--media/libstagefright/include/avc_utils.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/media/libstagefright/include/avc_utils.h b/media/libstagefright/include/avc_utils.h
index 62cfc36..3aeb07f 100644
--- a/media/libstagefright/include/avc_utils.h
+++ b/media/libstagefright/include/avc_utils.h
@@ -24,6 +24,17 @@ namespace android {
struct ABitReader;
+enum {
+ kAVCProfileBaseline = 0x42,
+ kAVCProfileMain = 0x4d,
+ kAVCProfileExtended = 0x58,
+ kAVCProfileHigh = 0x64,
+ kAVCProfileHigh10 = 0x6e,
+ kAVCProfileHigh422 = 0x7a,
+ kAVCProfileHigh444 = 0xf4,
+ kAVCProfileCAVLC444Intra = 0x2c
+};
+
void FindAVCDimensions(
const sp<ABuffer> &seqParamSet, int32_t *width, int32_t *height);
@@ -39,6 +50,8 @@ sp<MetaData> MakeAVCCodecSpecificData(const sp<ABuffer> &accessUnit);
bool IsIDR(const sp<ABuffer> &accessUnit);
+const char *AVCProfileToString(uint8_t profile);
+
} // namespace android
#endif // AVC_UTILS_H_