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 6b3ece3062f81416809a1137a6adfc1c72ba271a..d4408b31396a02d90d20e912e1b75951d6950af6 100644 |
--- a/media/base/android/media_source_player.cc |
+++ b/media/base/android/media_source_player.cc |
@@ -26,12 +26,12 @@ namespace media { |
MediaSourcePlayer::MediaSourcePlayer( |
int player_id, |
MediaPlayerManager* manager, |
- const RequestMediaResourcesCB& request_media_resources_cb, |
+ const OnDecoderResourcesReleasedCB& on_decoder_resources_released_cb, |
scoped_ptr<DemuxerAndroid> demuxer, |
const GURL& frame_url) |
: MediaPlayerAndroid(player_id, |
manager, |
- request_media_resources_cb, |
+ on_decoder_resources_released_cb, |
frame_url), |
demuxer_(demuxer.Pass()), |
pending_event_(NO_EVENT_PENDING), |
@@ -59,7 +59,6 @@ MediaSourcePlayer::MediaSourcePlayer( |
base::Bind(&DemuxerAndroid::RequestDemuxerData, |
base::Unretained(demuxer_.get()), |
DemuxerStream::VIDEO), |
- base::Bind(request_media_resources_cb_, player_id), |
base::Bind(&MediaSourcePlayer::OnDemuxerConfigsChanged, |
weak_factory_.GetWeakPtr()))); |
@@ -191,6 +190,7 @@ void MediaSourcePlayer::Release() { |
decoder_starvation_callback_.Cancel(); |
DetachListener(); |
+ on_decoder_resources_released_cb_.Run(player_id()); |
} |
void MediaSourcePlayer::SetVolume(double volume) { |
@@ -210,7 +210,7 @@ bool MediaSourcePlayer::CanSeekBackward() { |
} |
bool MediaSourcePlayer::IsPlayerReady() { |
- return audio_decoder_job_ || video_decoder_job_; |
+ return HasAudio() || HasVideo(); |
} |
void MediaSourcePlayer::StartInternal() { |