summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/rtsp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-08-19 13:59:32 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-08-19 13:59:32 -0700
commite0b77ce97ef84c47ae408e92f2afb7509a5051b6 (patch)
treeeba2d88824104a7ca484dd713a6511855ea2ac6e /media/libstagefright/rtsp
parentab62ba6fb493fe35e11400ddda68450047d167df (diff)
parent37187916a486504acaf83bea30147eb5fbf46ae5 (diff)
downloadframeworks_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.cpp8
-rw-r--r--media/libstagefright/rtsp/ARTPWriter.h4
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);