| Index: content/renderer/media/android/webmediaplayer_android.cc
|
| diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc
|
| index 27e2c1d8e698bd11d66049ff033363b72e5f3011..47da91c5ec22cdae047748f41701d2d2452411af 100644
|
| --- a/content/renderer/media/android/webmediaplayer_android.cc
|
| +++ b/content/renderer/media/android/webmediaplayer_android.cc
|
| @@ -141,7 +141,6 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid(
|
| RenderThreadImpl::current()->compositor_message_loop_proxy()),
|
| stream_texture_factory_(factory),
|
| needs_external_surface_(false),
|
| - has_valid_metadata_(false),
|
| video_frame_provider_client_(NULL),
|
| pending_playback_(false),
|
| player_type_(MEDIA_PLAYER_TYPE_URL),
|
| @@ -448,8 +447,7 @@ bool WebMediaPlayerAndroid::seeking() const {
|
| double WebMediaPlayerAndroid::duration() const {
|
| DCHECK(main_thread_checker_.CalledOnValidThread());
|
| // HTML5 spec requires duration to be NaN if readyState is HAVE_NOTHING
|
| - if (ready_state_ == WebMediaPlayer::ReadyStateHaveNothing ||
|
| - !has_valid_metadata_)
|
| + if (ready_state_ == WebMediaPlayer::ReadyStateHaveNothing)
|
| return std::numeric_limits<double>::quiet_NaN();
|
|
|
| if (duration_ == media::kInfiniteDuration())
|
| @@ -505,8 +503,7 @@ WebTimeRanges WebMediaPlayerAndroid::buffered() const {
|
| double WebMediaPlayerAndroid::maxTimeSeekable() const {
|
| // If we haven't even gotten to ReadyStateHaveMetadata yet then just
|
| // return 0 so that the seekable range is empty.
|
| - if (ready_state_ < WebMediaPlayer::ReadyStateHaveMetadata ||
|
| - !has_valid_metadata_)
|
| + if (ready_state_ < WebMediaPlayer::ReadyStateHaveMetadata)
|
| return 0.0;
|
|
|
| return duration();
|
| @@ -747,10 +744,6 @@ void WebMediaPlayerAndroid::OnMediaMetadataChanged(
|
| }
|
| }
|
|
|
| - // UpdateReadyState(WebMediaPlayer::ReadyStateHaveMetadata) will trigger a
|
| - // call to duration(), which checks |has_valid_metadata_|. so
|
| - // |has_valid_metadata_| has to be updated before calling UpdateReadyState().
|
| - has_valid_metadata_ = success;
|
| if (ready_state_ != WebMediaPlayer::ReadyStateHaveEnoughData) {
|
| UpdateReadyState(WebMediaPlayer::ReadyStateHaveMetadata);
|
| UpdateReadyState(WebMediaPlayer::ReadyStateHaveEnoughData);
|
| @@ -784,7 +777,7 @@ void WebMediaPlayerAndroid::OnPlaybackComplete() {
|
| }
|
|
|
| void WebMediaPlayerAndroid::OnBufferingUpdate(int percentage) {
|
| - buffered_[0].end = has_valid_metadata_ ? duration() * percentage / 100 : 0;
|
| + buffered_[0].end = duration() * percentage / 100;
|
| did_loading_progress_ = true;
|
| }
|
|
|
|
|