summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/MPEG4Writer.h
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-05-07 10:26:24 -0700
committerJames Dong <jdong@google.com>2010-05-11 10:36:43 -0700
commit7837c17063a4c50bc856ba59418516fdab731de7 (patch)
treec8c57f6530ee1b053055ecc6376dcf82d9878a54 /include/media/stagefright/MPEG4Writer.h
parentb59c95419c48e6e54071b9e93177bd8f79471eb9 (diff)
downloadframeworks_av-7837c17063a4c50bc856ba59418516fdab731de7.zip
frameworks_av-7837c17063a4c50bc856ba59418516fdab731de7.tar.gz
frameworks_av-7837c17063a4c50bc856ba59418516fdab731de7.tar.bz2
Output streamable MP4 file during MP4 file recording
When the reserved moov box space is not big enough, fall back to non-streamable MP4 file. Change-Id: I93382d037d657a3f3fe2af31e4ea26e1898b4d95
Diffstat (limited to 'include/media/stagefright/MPEG4Writer.h')
-rw-r--r--include/media/stagefright/MPEG4Writer.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/media/stagefright/MPEG4Writer.h b/include/media/stagefright/MPEG4Writer.h
index 27d0f50..6064fc4 100644
--- a/include/media/stagefright/MPEG4Writer.h
+++ b/include/media/stagefright/MPEG4Writer.h
@@ -61,6 +61,12 @@ private:
FILE *mFile;
off_t mOffset;
off_t mMdatOffset;
+ uint8_t *mMoovBoxBuffer;
+ off_t mMoovBoxBufferOffset;
+ bool mWriteMoovBoxToMemory;
+ off_t mFreeBoxOffset;
+ bool mStreamableFile;
+ off_t mEstimatedMoovBoxSize;
uint32_t mInterleaveDurationUs;
Mutex mLock;
@@ -75,6 +81,8 @@ private:
off_t addSample_l(MediaBuffer *buffer);
off_t addLengthPrefixedSample_l(MediaBuffer *buffer);
+ inline size_t write(const void *ptr, size_t size, size_t nmemb, FILE* stream);
+
MPEG4Writer(const MPEG4Writer &);
MPEG4Writer &operator=(const MPEG4Writer &);
};