diff options
| -rw-r--r-- | media/libstagefright/AwesomePlayer.cpp | 19 | 
1 files changed, 12 insertions, 7 deletions
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index fe5162e11dca..ec5891933f77 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -707,6 +707,13 @@ status_t AwesomePlayer::play_l() {      bool deferredAudioSeek = false; +    if (mDecryptHandle != NULL) { +        int64_t position; +        getPosition(&position); +        mDrmManagerClient->setPlaybackStatus(mDecryptHandle, +                Playback::START, position / 1000); +    } +      if (mAudioSource != NULL) {          if (mAudioPlayer == NULL) {              if (mAudioSink != NULL) { @@ -724,6 +731,11 @@ status_t AwesomePlayer::play_l() {                      mFlags &= ~(PLAYING | FIRST_FRAME); +                    if (mDecryptHandle != NULL) { +                        mDrmManagerClient->setPlaybackStatus(mDecryptHandle, +                                 Playback::STOP, 0); +                    } +                      return err;                  } @@ -760,13 +772,6 @@ status_t AwesomePlayer::play_l() {          seekTo_l(0);      } -    if (mDecryptHandle != NULL) { -        int64_t position; -        getPosition(&position); -        mDrmManagerClient->setPlaybackStatus(mDecryptHandle, -                Playback::START, position / 1000); -    } -      return OK;  }  |