From 7837c17063a4c50bc856ba59418516fdab731de7 Mon Sep 17 00:00:00 2001 From: James Dong Date: Fri, 7 May 2010 10:26:24 -0700 Subject: 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 --- include/media/stagefright/MPEG4Writer.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') 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 &); }; -- cgit v1.1