summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChong Zhang <chz@google.com>2015-02-18 16:06:29 -0800
committerChong Zhang <chz@google.com>2015-02-23 13:59:09 -0800
commite76dba7af9589d9ed7b116eec3a74168a8352925 (patch)
tree72e7b80fdae4639095997418c83d7f53701b203f /include
parent07aed75a681793474487e7e5e100d21c2f31de9c (diff)
downloadframeworks_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')
-rw-r--r--include/media/stagefright/MPEG4Writer.h9
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();