summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-06-11 14:28:55 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-06-11 14:28:55 -0700
commitf62c57d684b83df7d2817db976c0afdb500ae92a (patch)
tree47f6db0ae3fe6061ce23e1e5f8002308e732e418 /include
parent9f8cc518e14c7a34bc52da712afbf02d84585f67 (diff)
parent08c7473ce9b601e170fd79c530f106bf74277a0f (diff)
downloadframeworks_base-f62c57d684b83df7d2817db976c0afdb500ae92a.zip
frameworks_base-f62c57d684b83df7d2817db976c0afdb500ae92a.tar.gz
frameworks_base-f62c57d684b83df7d2817db976c0afdb500ae92a.tar.bz2
Merge "Initial checkin for pause and resume control" into kraken
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/AMRWriter.h3
-rw-r--r--include/media/stagefright/MPEG4Writer.h4
-rw-r--r--include/media/stagefright/MediaWriter.h1
3 files changed, 8 insertions, 0 deletions
diff --git a/include/media/stagefright/AMRWriter.h b/include/media/stagefright/AMRWriter.h
index dd11809..b0eaba4 100644
--- a/include/media/stagefright/AMRWriter.h
+++ b/include/media/stagefright/AMRWriter.h
@@ -37,6 +37,7 @@ struct AMRWriter : public MediaWriter {
virtual bool reachedEOS();
virtual status_t start();
virtual void stop();
+ virtual void pause();
protected:
virtual ~AMRWriter();
@@ -46,6 +47,8 @@ private:
status_t mInitCheck;
sp<MediaSource> mSource;
bool mStarted;
+ volatile bool mPaused;
+ volatile bool mResumed;
volatile bool mDone;
volatile bool mReachedEOS;
pthread_t mThread;
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();
diff --git a/include/media/stagefright/MediaWriter.h b/include/media/stagefright/MediaWriter.h
index b15f69c..8528203 100644
--- a/include/media/stagefright/MediaWriter.h
+++ b/include/media/stagefright/MediaWriter.h
@@ -32,6 +32,7 @@ struct MediaWriter : public RefBase {
virtual bool reachedEOS() = 0;
virtual status_t start() = 0;
virtual void stop() = 0;
+ virtual void pause() = 0;
virtual void setMaxFileSize(int64_t bytes) { mMaxFileSizeLimitBytes = bytes; }
virtual void setMaxFileDuration(int64_t durationUs) { mMaxFileDurationLimitUs = durationUs; }
virtual void setListener(const sp<IMediaPlayerClient>& listener) {