NuPlayer: do not send BUFFERING_START to client when paused by client.
Bug: 25727912
Change-Id: I5f82090352a3d6806f1f8fafbdb2a3bf0be48be7
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayer.h b/media/libmediaplayerservice/nuplayer/NuPlayer.h
index 4cec1a1..cefbb19 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayer.h
+++ b/media/libmediaplayerservice/nuplayer/NuPlayer.h
@@ -182,6 +182,12 @@
FLUSH_CMD_SHUTDOWN,
};
+ enum PendingBufferingFlag {
+ PENDING_BUFFERING_FLAG_NONE = MEDIA_INFO_UNKNOWN,
+ PENDING_BUFFERING_FLAG_START = MEDIA_INFO_BUFFERING_START,
+ PENDING_BUFFERING_FLAG_END = MEDIA_INFO_BUFFERING_END,
+ };
+
// Status of flush responses from the decoder and renderer.
bool mFlushComplete[2][2];
@@ -208,6 +214,9 @@
// still become true, when we pause internally due to buffering.
bool mPausedByClient;
+ // Pending buffering flag which is not sent to client due to being paused.
+ PendingBufferingFlag mPendingBufferingFlag;
+
// Pause state as requested by source (internally) due to buffering
bool mPausedForBuffering;