diff options
author | James Dong <jdong@google.com> | 2010-05-07 10:26:24 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-05-11 10:36:43 -0700 |
commit | 7837c17063a4c50bc856ba59418516fdab731de7 (patch) | |
tree | c8c57f6530ee1b053055ecc6376dcf82d9878a54 /include | |
parent | b59c95419c48e6e54071b9e93177bd8f79471eb9 (diff) | |
download | frameworks_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')
-rw-r--r-- | include/media/stagefright/MPEG4Writer.h | 8 |
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 &); }; |