diff options
Diffstat (limited to 'media/libstagefright/AudioPlayer.cpp')
-rw-r--r-- | media/libstagefright/AudioPlayer.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/media/libstagefright/AudioPlayer.cpp b/media/libstagefright/AudioPlayer.cpp index 5e6e0da..005c64a 100644 --- a/media/libstagefright/AudioPlayer.cpp +++ b/media/libstagefright/AudioPlayer.cpp @@ -55,14 +55,17 @@ void AudioPlayer::setSource(const sp<MediaSource> &source) { mSource = source; } -status_t AudioPlayer::start() { +status_t AudioPlayer::start(bool sourceAlreadyStarted) { CHECK(!mStarted); CHECK(mSource != NULL); - status_t err = mSource->start(); + status_t err; + if (!sourceAlreadyStarted) { + err = mSource->start(); - if (err != OK) { - return err; + if (err != OK) { + return err; + } } sp<MetaData> format = mSource->getFormat(); |