Fix the resource management issue for MediaSourcePlayer
commit61f198e295225f7081a67e12af665296dbc49996
authorqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 28 Feb 2014 22:51:27 +0000 (28 22:51 +0000)
committerqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 28 Feb 2014 22:51:27 +0000 (28 22:51 +0000)
tree40562c7893cbb60995a0638267ac216a4b05cab7
parent867b38c53e00420ea92f4901f2afdde35bc5f551
Fix the resource management issue for MediaSourcePlayer

For MediaSourcePlayer, we did not handle the resource counting correctly.
1.When a video decoder job starts decoding, we did not report to the manager
2.When the video decoder job gets killed, the resources are not immediately released.
We have to wait until the decoder finishes decoding the current chunk.

This change passes callbacks to MediaSourcePlayer so that VideoDecoderJob can use callbacks to inform BrowserMediaPlayerManager that it needs to acquire or release resources.

BUG=348065

Review URL: https://codereview.chromium.org/182403002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254259 0039d316-1c4b-4281-b951-d872f2087c98
12 files changed:
content/browser/media/android/browser_media_player_manager.cc
content/browser/media/android/browser_media_player_manager.h
media/base/android/media_player_android.cc
media/base/android/media_player_android.h
media/base/android/media_player_bridge.cc
media/base/android/media_player_bridge.h
media/base/android/media_player_manager.h
media/base/android/media_source_player.cc
media/base/android/media_source_player.h
media/base/android/media_source_player_unittest.cc
media/base/android/video_decoder_job.cc
media/base/android/video_decoder_job.h