OSDN Git Service

AwesomePlayer: ensure STARTED message works after reset
authorLajos Molnar <lajos@google.com>
Mon, 28 Oct 2013 22:01:15 +0000 (15:01 -0700)
committerLajos Molnar <lajos@google.com>
Mon, 28 Oct 2013 23:53:13 +0000 (16:53 -0700)
Change-Id: I06217c07c0b68476cb296fd6151f6a0d8d4e02d0
Signed-off-by: Lajos Molnar <lajos@google.com>
Bug: 11412881

media/libstagefright/AwesomePlayer.cpp

index 52bd896..e1f6563 100644 (file)
@@ -606,6 +606,9 @@ void AwesomePlayer::reset_l() {
 
     mWatchForAudioSeekComplete = false;
     mWatchForAudioEOS = false;
+
+    mMediaRenderingStartGeneration = 0;
+    mStartGeneration = 0;
 }
 
 void AwesomePlayer::notifyListener_l(int msg, int ext1, int ext2) {
@@ -895,6 +898,8 @@ status_t AwesomePlayer::play_l() {
         return OK;
     }
 
+    mMediaRenderingStartGeneration = ++mStartGeneration;
+
     if (!(mFlags & PREPARED)) {
         status_t err = prepare_l();