diff options
author | Wei Jia <wjia@google.com> | 2015-05-12 14:50:35 -0700 |
---|---|---|
committer | Wei Jia <wjia@google.com> | 2015-05-12 14:50:35 -0700 |
commit | 27ea08e3811dc8057685258af52a7d40474eba16 (patch) | |
tree | aaf53cd4ed244f3d375dca4dd57e6346eac3a6c2 /media | |
parent | a540058ec00b6d147f40a7cdcf6f47acbd70f6c9 (diff) | |
download | frameworks_av-27ea08e3811dc8057685258af52a7d40474eba16.zip frameworks_av-27ea08e3811dc8057685258af52a7d40474eba16.tar.gz frameworks_av-27ea08e3811dc8057685258af52a7d40474eba16.tar.bz2 |
mediaplayer: get/set PlaybackRate only when AudioSink has been opened.
Change-Id: I676567fc029b9f82d039990e629374bd48168cec
Diffstat (limited to 'media')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp index 6b8f99c..007a335 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp @@ -146,7 +146,7 @@ status_t NuPlayer::Renderer::onConfigPlayback(const AudioPlaybackRate &rate /* s return OK; } - if (mAudioSink != NULL) { + if (mAudioSink != NULL && mAudioSink->ready()) { status_t err = mAudioSink->setPlaybackRate(rate); if (err != OK) { return err; @@ -172,7 +172,7 @@ status_t NuPlayer::Renderer::getPlaybackSettings(AudioPlaybackRate *rate /* nonn } status_t NuPlayer::Renderer::onGetPlaybackSettings(AudioPlaybackRate *rate /* nonnull */) { - if (mAudioSink != NULL) { + if (mAudioSink != NULL && mAudioSink->ready()) { status_t err = mAudioSink->getPlaybackRate(rate); if (err == OK) { if (!isAudioPlaybackRateEqual(*rate, mPlaybackSettings)) { @@ -1378,7 +1378,7 @@ void NuPlayer::Renderer::onResume() { mPaused = false; // configure audiosink as we did not do it when pausing - if (mAudioSink != NULL) { + if (mAudioSink != NULL && mAudioSink->ready()) { mAudioSink->setPlaybackRate(mPlaybackSettings); } |