Index: media/base/android/media_source_player.cc |
diff --git a/media/base/android/media_source_player.cc b/media/base/android/media_source_player.cc |
index 3d51a4a3dd163afb875dd8b8d365850ec967c468..0fca74bae4033710533e7d4d135dae65db2f3ee0 100644 |
--- a/media/base/android/media_source_player.cc |
+++ b/media/base/android/media_source_player.cc |
@@ -257,8 +257,10 @@ void MediaSourcePlayer::Release() { |
// Prevent player restart, including job re-creation attempts. |
playing_ = false; |
+ // Note: we don't release the surface because we might |
+ // need to reuse it when restarting. |
+ |
decoder_starvation_callback_.Cancel(); |
- surface_ = gfx::ScopedJavaSurface(); |
manager()->ReleaseMediaResources(player_id()); |
if (process_pending_events) { |
DVLOG(1) << __FUNCTION__ << " : Resuming seek or config change processing"; |