diff options
author | Chong Zhang <chz@google.com> | 2015-02-18 16:06:29 -0800 |
---|---|---|
committer | Chong Zhang <chz@google.com> | 2015-02-23 13:59:09 -0800 |
commit | e76dba7af9589d9ed7b116eec3a74168a8352925 (patch) | |
tree | 72e7b80fdae4639095997418c83d7f53701b203f /include/media | |
parent | 07aed75a681793474487e7e5e100d21c2f31de9c (diff) | |
download | frameworks_av-e76dba7af9589d9ed7b116eec3a74168a8352925.zip frameworks_av-e76dba7af9589d9ed7b116eec3a74168a8352925.tar.gz frameworks_av-e76dba7af9589d9ed7b116eec3a74168a8352925.tar.bz2 |
MPEG4Writer: add capture fps in meta data
bug: 19460202
Change-Id: I3a6ea3a5149d124ca9a2487a300dcc2db4405d0f
Diffstat (limited to 'include/media')
-rw-r--r-- | include/media/stagefright/MPEG4Writer.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/media/stagefright/MPEG4Writer.h b/include/media/stagefright/MPEG4Writer.h index 899b324..e25c334 100644 --- a/include/media/stagefright/MPEG4Writer.h +++ b/include/media/stagefright/MPEG4Writer.h @@ -26,6 +26,7 @@ namespace android { +class AMessage; class MediaBuffer; class MediaSource; class MetaData; @@ -48,6 +49,7 @@ public: virtual status_t dump(int fd, const Vector<String16>& args); void beginBox(const char *fourcc); + void beginBox(uint32_t id); void writeInt8(int8_t x); void writeInt16(int16_t x); void writeInt32(int32_t x); @@ -62,6 +64,7 @@ public: int32_t getTimeScale() const { return mTimeScale; } status_t setGeoData(int latitudex10000, int longitudex10000); + status_t setCaptureRate(float captureFps); virtual void setStartTimeOffsetMs(int ms) { mStartTimeOffsetMs = ms; } virtual int32_t getStartTimeOffsetMs() const { return mStartTimeOffsetMs; } @@ -102,6 +105,8 @@ private: List<off64_t> mBoxes; + sp<AMessage> mMetaKeys; + void setStartTimestampUs(int64_t timeUs); int64_t getStartTimestampUs(); // Not const status_t startTracks(MetaData *params); @@ -195,6 +200,10 @@ private: void writeGeoDataBox(); void writeLatitude(int degreex10000); void writeLongitude(int degreex10000); + void writeHdlr(); + void writeKeys(); + void writeIlst(); + void writeMetaBox(); void sendSessionSummary(); void release(); status_t reset(); |