summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/MPEG4Writer.h
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-06-10 12:28:15 -0700
committerJames Dong <jdong@google.com>2010-06-11 13:48:48 -0700
commita7d1a2dd776bf356c228785a94ba8e0ff6a2ec7f (patch)
tree5c1bfd25a405fcf485512ffb3ced827b3d2ab630 /include/media/stagefright/MPEG4Writer.h
parent6f5aae1bcba130d5b8092a19fca3627aa565df56 (diff)
downloadframeworks_av-a7d1a2dd776bf356c228785a94ba8e0ff6a2ec7f.zip
frameworks_av-a7d1a2dd776bf356c228785a94ba8e0ff6a2ec7f.tar.gz
frameworks_av-a7d1a2dd776bf356c228785a94ba8e0ff6a2ec7f.tar.bz2
Initial checkin for pause and resume control
Change-Id: Ibdcf7bea5fb66baa81878704ba4091dfcfe382ee
Diffstat (limited to 'include/media/stagefright/MPEG4Writer.h')
-rw-r--r--include/media/stagefright/MPEG4Writer.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/media/stagefright/MPEG4Writer.h b/include/media/stagefright/MPEG4Writer.h
index 3c85eca..3d90434 100644
--- a/include/media/stagefright/MPEG4Writer.h
+++ b/include/media/stagefright/MPEG4Writer.h
@@ -39,6 +39,7 @@ public:
virtual status_t start();
virtual bool reachedEOS();
virtual void stop();
+ virtual void pause();
void beginBox(const char *fourcc);
void writeInt8(int8_t x);
@@ -59,6 +60,8 @@ private:
class Track;
FILE *mFile;
+ bool mPaused;
+ bool mStarted;
off_t mOffset;
off_t mMdatOffset;
uint8_t *mMoovBoxBuffer;
@@ -77,6 +80,7 @@ private:
void setStartTimestamp(int64_t timeUs);
int64_t getStartTimestamp(); // Not const
+ status_t startTracks();
void lock();
void unlock();