[go: nahoru, domu]

Detect HAVE_NOTHING during pending Demuxer read as network underflow

Adds BufferingStateChangeReason to the OnBufferingStateChange() methods
for both RendererClient and Pipeline::Client interfaces. See
buffering_state.h for reason values and meanings.

Bug: 912795
Change-Id: I53be9c19fabb71e60b2ae8d563722f20ed7d3455
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1682893
Commit-Queue: Chrome Cunningham <chcunningham@chromium.org>
Reviewed-by: Kenneth MacKay <kmackay@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Auto-Submit: Chrome Cunningham <chcunningham@chromium.org>
Cr-Commit-Position: refs/heads/master@{#679685}
diff --git a/media/renderers/renderer_impl.h b/media/renderers/renderer_impl.h
index dc510254ef..379be97 100644
--- a/media/renderers/renderer_impl.h
+++ b/media/renderers/renderer_impl.h
@@ -166,7 +166,8 @@
   //   - A non-waiting to waiting transition indicates underflow has occurred
   //     and PausePlayback() should be called
   void OnBufferingStateChange(DemuxerStream::Type type,
-                              BufferingState new_buffering_state);
+                              BufferingState new_buffering_state,
+                              BufferingStateChangeReason reason);
 
   // Handles the buffering notifications that we might get while an audio or a
   // video stream is being restarted. In those cases we don't want to report