diff options
author | James Dong <jdong@google.com> | 2010-08-19 13:59:32 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-08-19 13:59:32 -0700 |
commit | e0b77ce97ef84c47ae408e92f2afb7509a5051b6 (patch) | |
tree | eba2d88824104a7ca484dd713a6511855ea2ac6e /media/libstagefright/rtsp | |
parent | ab62ba6fb493fe35e11400ddda68450047d167df (diff) | |
parent | 37187916a486504acaf83bea30147eb5fbf46ae5 (diff) | |
download | frameworks_av-e0b77ce97ef84c47ae408e92f2afb7509a5051b6.zip frameworks_av-e0b77ce97ef84c47ae408e92f2afb7509a5051b6.tar.gz frameworks_av-e0b77ce97ef84c47ae408e92f2afb7509a5051b6.tar.bz2 |
Merge "Make MediaWriter stop and pause return errors if necessary" into gingerbread
Diffstat (limited to 'media/libstagefright/rtsp')
-rw-r--r-- | media/libstagefright/rtsp/ARTPWriter.cpp | 8 | ||||
-rw-r--r-- | media/libstagefright/rtsp/ARTPWriter.h | 4 |
2 files changed, 7 insertions, 5 deletions
diff --git a/media/libstagefright/rtsp/ARTPWriter.cpp b/media/libstagefright/rtsp/ARTPWriter.cpp index d6dd597..d4eed7c 100644 --- a/media/libstagefright/rtsp/ARTPWriter.cpp +++ b/media/libstagefright/rtsp/ARTPWriter.cpp @@ -134,10 +134,10 @@ status_t ARTPWriter::start(MetaData *params) { return OK; } -void ARTPWriter::stop() { +status_t ARTPWriter::stop() { Mutex::Autolock autoLock(mLock); if (!(mFlags & kFlagStarted)) { - return; + return OK; } (new AMessage(kWhatStop, mReflector->id()))->post(); @@ -145,9 +145,11 @@ void ARTPWriter::stop() { while (mFlags & kFlagStarted) { mCondition.wait(mLock); } + return OK; } -void ARTPWriter::pause() { +status_t ARTPWriter::pause() { + return OK; } static void StripStartcode(MediaBuffer *buffer) { diff --git a/media/libstagefright/rtsp/ARTPWriter.h b/media/libstagefright/rtsp/ARTPWriter.h index b1b8b45..fdc8d23 100644 --- a/media/libstagefright/rtsp/ARTPWriter.h +++ b/media/libstagefright/rtsp/ARTPWriter.h @@ -40,8 +40,8 @@ struct ARTPWriter : public MediaWriter { virtual status_t addSource(const sp<MediaSource> &source); virtual bool reachedEOS(); virtual status_t start(MetaData *params); - virtual void stop(); - virtual void pause(); + virtual status_t stop(); + virtual status_t pause(); virtual void onMessageReceived(const sp<AMessage> &msg); |