diff options
author | Andreas Huber <andih@google.com> | 2009-10-08 10:07:49 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2009-10-12 16:00:07 -0700 |
commit | 48c948b1137e7bbdb161b51908657ab72ac5e2da (patch) | |
tree | 93382f5cf363010d79ea26d9e44e6470821f1658 /include/media | |
parent | d3eaeefb1bac68bc1fee91b794be2c2c3bea6d94 (diff) | |
download | frameworks_av-48c948b1137e7bbdb161b51908657ab72ac5e2da.zip frameworks_av-48c948b1137e7bbdb161b51908657ab72ac5e2da.tar.gz frameworks_av-48c948b1137e7bbdb161b51908657ab72ac5e2da.tar.bz2 |
Change to a int64_t usecs representation for timestamps and duration throughout stagefright.
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/stagefright/MetaData.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/include/media/stagefright/MetaData.h b/include/media/stagefright/MetaData.h index abb45a9..d48ea41 100644 --- a/include/media/stagefright/MetaData.h +++ b/include/media/stagefright/MetaData.h @@ -27,23 +27,23 @@ namespace android { +// The following keys map to int32_t data unless indicated otherwise. enum { - kKeyMIMEType = 'mime', + kKeyMIMEType = 'mime', // cstring kKeyWidth = 'widt', kKeyHeight = 'heig', kKeyChannelCount = '#chn', kKeySampleRate = 'srte', kKeyBitRate = 'brte', - kKeyESDS = 'esds', - kKeyAVCC = 'avcc', - kKeyTimeUnits = '#tim', - kKeyTimeScale = 'scal', + kKeyESDS = 'esds', // raw data + kKeyAVCC = 'avcc', // raw data kKeyWantsNALFragments = 'NALf', kKeyIsSyncFrame = 'sync', - kKeyDuration = 'dura', + kKeyTime = 'time', // int64_t (usecs) + kKeyDuration = 'dura', // int64_t (usecs) kKeyColorFormat = 'colf', - kKeyPlatformPrivate = 'priv', - kKeyDecoderComponent = 'decC', + kKeyPlatformPrivate = 'priv', // pointer + kKeyDecoderComponent = 'decC', // cstring kKeyBufferID = 'bfID', kKeyMaxInputSize = 'inpS', }; @@ -62,6 +62,7 @@ public: TYPE_NONE = 'none', TYPE_C_STRING = 'cstr', TYPE_INT32 = 'in32', + TYPE_INT64 = 'in64', TYPE_FLOAT = 'floa', TYPE_POINTER = 'ptr ', }; @@ -71,11 +72,13 @@ public: bool setCString(uint32_t key, const char *value); bool setInt32(uint32_t key, int32_t value); + bool setInt64(uint32_t key, int64_t value); bool setFloat(uint32_t key, float value); bool setPointer(uint32_t key, void *value); 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); |