summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice
diff options
context:
space:
mode:
authorWei Jia <wjia@google.com>2015-05-12 14:50:35 -0700
committerWei Jia <wjia@google.com>2015-05-12 14:50:35 -0700
commit27ea08e3811dc8057685258af52a7d40474eba16 (patch)
treeaaf53cd4ed244f3d375dca4dd57e6346eac3a6c2 /media/libmediaplayerservice
parenta540058ec00b6d147f40a7cdcf6f47acbd70f6c9 (diff)
downloadframeworks_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/libmediaplayerservice')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp6
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);
}