diff options
Diffstat (limited to 'media/libstagefright/codecs/amrnb/enc/AMRNBEncoder.cpp')
-rw-r--r-- | media/libstagefright/codecs/amrnb/enc/AMRNBEncoder.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/media/libstagefright/codecs/amrnb/enc/AMRNBEncoder.cpp b/media/libstagefright/codecs/amrnb/enc/AMRNBEncoder.cpp index 445438f..4c02fe9 100644 --- a/media/libstagefright/codecs/amrnb/enc/AMRNBEncoder.cpp +++ b/media/libstagefright/codecs/amrnb/enc/AMRNBEncoder.cpp @@ -70,7 +70,10 @@ static Mode PickModeFromBitrate(int32_t bps) { } status_t AMRNBEncoder::start(MetaData *params) { - CHECK(!mStarted); + if (mStarted) { + LOGW("Call start() when encoder already started"); + return OK; + } mBufferGroup = new MediaBufferGroup; mBufferGroup->add_buffer(new MediaBuffer(32)); @@ -97,7 +100,10 @@ status_t AMRNBEncoder::start(MetaData *params) { } status_t AMRNBEncoder::stop() { - CHECK(mStarted); + if (!mStarted) { + LOGW("Call stop() when encoder has not started."); + return OK; + } if (mInputBuffer) { mInputBuffer->release(); |