Commit 53d3e902 authored by acolwell@chromium.org's avatar acolwell@chromium.org

Add xxxFloat() methods to WebMediaPlayer implementations.

These methods will be used to transition the corresponding WebMediaPlayer
methods from using floats to using doubles instead.

BUG=227156
TEST=All tests pass. No change in functionality.


Review URL: https://chromiumcodereview.appspot.com/13431009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192902 0039d316-1c4b-4281-b951-d872f2087c98
parent ffb1da2c
...@@ -114,6 +114,10 @@ void WebMediaPlayerAndroid::pause() { ...@@ -114,6 +114,10 @@ void WebMediaPlayerAndroid::pause() {
is_playing_ = false; is_playing_ = false;
} }
void WebMediaPlayerAndroid::seekFloat(float seconds) {
seek(seconds);
}
void WebMediaPlayerAndroid::seek(float seconds) { void WebMediaPlayerAndroid::seek(float seconds) {
pending_seek_ = seconds; pending_seek_ = seconds;
seeking_ = true; seeking_ = true;
...@@ -129,15 +133,27 @@ bool WebMediaPlayerAndroid::supportsSave() const { ...@@ -129,15 +133,27 @@ bool WebMediaPlayerAndroid::supportsSave() const {
return false; return false;
} }
void WebMediaPlayerAndroid::setEndTimeFloat(float seconds) {
setEndTime(seconds);
}
void WebMediaPlayerAndroid::setEndTime(float seconds) { void WebMediaPlayerAndroid::setEndTime(float seconds) {
// Deprecated. // Deprecated.
// TODO(qinmin): Remove this from WebKit::WebMediaPlayer as it is never used. // TODO(qinmin): Remove this from WebKit::WebMediaPlayer as it is never used.
} }
void WebMediaPlayerAndroid::setRateFloat(float rate) {
setRate(rate);
}
void WebMediaPlayerAndroid::setRate(float rate) { void WebMediaPlayerAndroid::setRate(float rate) {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
} }
void WebMediaPlayerAndroid::setVolumeFloat(float volume) {
setVolume(volume);
}
void WebMediaPlayerAndroid::setVolume(float volume) { void WebMediaPlayerAndroid::setVolume(float volume) {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
} }
...@@ -186,10 +202,18 @@ bool WebMediaPlayerAndroid::seeking() const { ...@@ -186,10 +202,18 @@ bool WebMediaPlayerAndroid::seeking() const {
return seeking_; return seeking_;
} }
float WebMediaPlayerAndroid::durationFloat() const {
return duration();
}
float WebMediaPlayerAndroid::duration() const { float WebMediaPlayerAndroid::duration() const {
return static_cast<float>(duration_.InSecondsF()); return static_cast<float>(duration_.InSecondsF());
} }
float WebMediaPlayerAndroid::currentTimeFloat() const {
return currentTime();
}
float WebMediaPlayerAndroid::currentTime() const { float WebMediaPlayerAndroid::currentTime() const {
// If the player is pending for a seek, return the seek time. // If the player is pending for a seek, return the seek time.
if (seeking()) if (seeking())
...@@ -220,6 +244,10 @@ const WebTimeRanges& WebMediaPlayerAndroid::buffered() { ...@@ -220,6 +244,10 @@ const WebTimeRanges& WebMediaPlayerAndroid::buffered() {
return buffered_; return buffered_;
} }
float WebMediaPlayerAndroid::maxTimeSeekableFloat() const {
return maxTimeSeekable();
}
float WebMediaPlayerAndroid::maxTimeSeekable() const { float WebMediaPlayerAndroid::maxTimeSeekable() const {
// TODO(hclam): If this stream is not seekable this should return 0. // TODO(hclam): If this stream is not seekable this should return 0.
return duration(); return duration();
...@@ -260,6 +288,10 @@ WebMediaPlayer::MovieLoadType WebMediaPlayerAndroid::movieLoadType() const { ...@@ -260,6 +288,10 @@ WebMediaPlayer::MovieLoadType WebMediaPlayerAndroid::movieLoadType() const {
return WebMediaPlayer::MovieLoadTypeUnknown; return WebMediaPlayer::MovieLoadTypeUnknown;
} }
float WebMediaPlayerAndroid::mediaTimeForTimeValueFloat(float timeValue) const {
return mediaTimeForTimeValue(timeValue);
}
float WebMediaPlayerAndroid::mediaTimeForTimeValue(float timeValue) const { float WebMediaPlayerAndroid::mediaTimeForTimeValue(float timeValue) const {
return ConvertSecondsToTimestamp(timeValue).InSecondsF(); return ConvertSecondsToTimestamp(timeValue).InSecondsF();
} }
......
...@@ -43,15 +43,20 @@ class WebMediaPlayerAndroid ...@@ -43,15 +43,20 @@ class WebMediaPlayerAndroid
// Playback controls. // Playback controls.
virtual void play(); virtual void play();
virtual void pause(); virtual void pause();
virtual void seekFloat(float seconds);
virtual void seek(float seconds); virtual void seek(float seconds);
virtual bool supportsFullscreen() const; virtual bool supportsFullscreen() const;
virtual bool supportsSave() const; virtual bool supportsSave() const;
virtual void setEndTimeFloat(float seconds);
virtual void setEndTime(float seconds); virtual void setEndTime(float seconds);
virtual void setRateFloat(float rate);
virtual void setRate(float rate); virtual void setRate(float rate);
virtual void setVolumeFloat(float volume);
virtual void setVolume(float volume); virtual void setVolume(float volume);
virtual void setVisible(bool visible); virtual void setVisible(bool visible);
virtual bool totalBytesKnown(); virtual bool totalBytesKnown();
virtual const WebKit::WebTimeRanges& buffered(); virtual const WebKit::WebTimeRanges& buffered();
virtual float maxTimeSeekableFloat() const;
virtual float maxTimeSeekable() const; virtual float maxTimeSeekable() const;
// Methods for painting. // Methods for painting.
...@@ -70,7 +75,9 @@ class WebMediaPlayerAndroid ...@@ -70,7 +75,9 @@ class WebMediaPlayerAndroid
// Getters of playback state. // Getters of playback state.
virtual bool paused() const; virtual bool paused() const;
virtual bool seeking() const; virtual bool seeking() const;
virtual float durationFloat() const;
virtual float duration() const; virtual float duration() const;
virtual float currentTimeFloat() const;
virtual float currentTime() const; virtual float currentTime() const;
// Get rate of loading the resource. // Get rate of loading the resource.
...@@ -87,6 +94,7 @@ class WebMediaPlayerAndroid ...@@ -87,6 +94,7 @@ class WebMediaPlayerAndroid
virtual bool didPassCORSAccessCheck() const; virtual bool didPassCORSAccessCheck() const;
virtual WebKit::WebMediaPlayer::MovieLoadType movieLoadType() const; virtual WebKit::WebMediaPlayer::MovieLoadType movieLoadType() const;
virtual float mediaTimeForTimeValueFloat(float timeValue) const;
virtual float mediaTimeForTimeValue(float timeValue) const; virtual float mediaTimeForTimeValue(float timeValue) const;
// Provide statistics. // Provide statistics.
......
...@@ -367,6 +367,10 @@ bool WebMediaPlayerImpl::supportsSave() const { ...@@ -367,6 +367,10 @@ bool WebMediaPlayerImpl::supportsSave() const {
return supports_save_; return supports_save_;
} }
void WebMediaPlayerImpl::seekFloat(float seconds) {
seek(seconds);
}
void WebMediaPlayerImpl::seek(float seconds) { void WebMediaPlayerImpl::seek(float seconds) {
DCHECK(main_loop_->BelongsToCurrentThread()); DCHECK(main_loop_->BelongsToCurrentThread());
...@@ -397,6 +401,10 @@ void WebMediaPlayerImpl::seek(float seconds) { ...@@ -397,6 +401,10 @@ void WebMediaPlayerImpl::seek(float seconds) {
BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnPipelineSeek)); BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnPipelineSeek));
} }
void WebMediaPlayerImpl::setEndTimeFloat(float seconds) {
setEndTime(seconds);
}
void WebMediaPlayerImpl::setEndTime(float seconds) { void WebMediaPlayerImpl::setEndTime(float seconds) {
DCHECK(main_loop_->BelongsToCurrentThread()); DCHECK(main_loop_->BelongsToCurrentThread());
...@@ -404,6 +412,10 @@ void WebMediaPlayerImpl::setEndTime(float seconds) { ...@@ -404,6 +412,10 @@ void WebMediaPlayerImpl::setEndTime(float seconds) {
return; return;
} }
void WebMediaPlayerImpl::setRateFloat(float rate) {
setRate(rate);
}
void WebMediaPlayerImpl::setRate(float rate) { void WebMediaPlayerImpl::setRate(float rate) {
DCHECK(main_loop_->BelongsToCurrentThread()); DCHECK(main_loop_->BelongsToCurrentThread());
...@@ -426,6 +438,10 @@ void WebMediaPlayerImpl::setRate(float rate) { ...@@ -426,6 +438,10 @@ void WebMediaPlayerImpl::setRate(float rate) {
} }
} }
void WebMediaPlayerImpl::setVolumeFloat(float volume) {
setVolume(volume);
}
void WebMediaPlayerImpl::setVolume(float volume) { void WebMediaPlayerImpl::setVolume(float volume) {
DCHECK(main_loop_->BelongsToCurrentThread()); DCHECK(main_loop_->BelongsToCurrentThread());
...@@ -496,6 +512,10 @@ bool WebMediaPlayerImpl::seeking() const { ...@@ -496,6 +512,10 @@ bool WebMediaPlayerImpl::seeking() const {
return seeking_; return seeking_;
} }
float WebMediaPlayerImpl::durationFloat() const {
return duration();
}
float WebMediaPlayerImpl::duration() const { float WebMediaPlayerImpl::duration() const {
DCHECK(main_loop_->BelongsToCurrentThread()); DCHECK(main_loop_->BelongsToCurrentThread());
...@@ -525,6 +545,10 @@ float WebMediaPlayerImpl::duration() const { ...@@ -525,6 +545,10 @@ float WebMediaPlayerImpl::duration() const {
return static_cast<float>(duration); return static_cast<float>(duration);
} }
float WebMediaPlayerImpl::currentTimeFloat() const {
return currentTime();
}
float WebMediaPlayerImpl::currentTime() const { float WebMediaPlayerImpl::currentTime() const {
DCHECK(main_loop_->BelongsToCurrentThread()); DCHECK(main_loop_->BelongsToCurrentThread());
if (paused_) if (paused_)
...@@ -557,6 +581,10 @@ const WebKit::WebTimeRanges& WebMediaPlayerImpl::buffered() { ...@@ -557,6 +581,10 @@ const WebKit::WebTimeRanges& WebMediaPlayerImpl::buffered() {
return buffered_; return buffered_;
} }
float WebMediaPlayerImpl::maxTimeSeekableFloat() const {
return maxTimeSeekable();
}
float WebMediaPlayerImpl::maxTimeSeekable() const { float WebMediaPlayerImpl::maxTimeSeekable() const {
DCHECK(main_loop_->BelongsToCurrentThread()); DCHECK(main_loop_->BelongsToCurrentThread());
...@@ -635,6 +663,10 @@ WebMediaPlayer::MovieLoadType WebMediaPlayerImpl::movieLoadType() const { ...@@ -635,6 +663,10 @@ WebMediaPlayer::MovieLoadType WebMediaPlayerImpl::movieLoadType() const {
return WebMediaPlayer::MovieLoadTypeUnknown; return WebMediaPlayer::MovieLoadTypeUnknown;
} }
float WebMediaPlayerImpl::mediaTimeForTimeValueFloat(float timeValue) const {
return mediaTimeForTimeValue(timeValue);
}
float WebMediaPlayerImpl::mediaTimeForTimeValue(float timeValue) const { float WebMediaPlayerImpl::mediaTimeForTimeValue(float timeValue) const {
return ConvertSecondsToTimestamp(timeValue).InSecondsF(); return ConvertSecondsToTimestamp(timeValue).InSecondsF();
} }
......
...@@ -95,14 +95,19 @@ class WebMediaPlayerImpl ...@@ -95,14 +95,19 @@ class WebMediaPlayerImpl
virtual void pause(); virtual void pause();
virtual bool supportsFullscreen() const; virtual bool supportsFullscreen() const;
virtual bool supportsSave() const; virtual bool supportsSave() const;
virtual void seekFloat(float seconds);
virtual void seek(float seconds); virtual void seek(float seconds);
virtual void setEndTimeFloat(float seconds);
virtual void setEndTime(float seconds); virtual void setEndTime(float seconds);
virtual void setRateFloat(float rate);
virtual void setRate(float rate); virtual void setRate(float rate);
virtual void setVolumeFloat(float volume);
virtual void setVolume(float volume); virtual void setVolume(float volume);
virtual void setVisible(bool visible); virtual void setVisible(bool visible);
virtual void setPreload(WebKit::WebMediaPlayer::Preload preload); virtual void setPreload(WebKit::WebMediaPlayer::Preload preload);
virtual bool totalBytesKnown(); virtual bool totalBytesKnown();
virtual const WebKit::WebTimeRanges& buffered(); virtual const WebKit::WebTimeRanges& buffered();
virtual float maxTimeSeekableFloat() const;
virtual float maxTimeSeekable() const; virtual float maxTimeSeekable() const;
// Methods for painting. // Methods for painting.
...@@ -122,7 +127,9 @@ class WebMediaPlayerImpl ...@@ -122,7 +127,9 @@ class WebMediaPlayerImpl
// Getters of playback state. // Getters of playback state.
virtual bool paused() const; virtual bool paused() const;
virtual bool seeking() const; virtual bool seeking() const;
virtual float durationFloat() const;
virtual float duration() const; virtual float duration() const;
virtual float currentTimeFloat() const;
virtual float currentTime() const; virtual float currentTime() const;
// Get rate of loading the resource. // Get rate of loading the resource.
...@@ -141,6 +148,7 @@ class WebMediaPlayerImpl ...@@ -141,6 +148,7 @@ class WebMediaPlayerImpl
virtual bool didPassCORSAccessCheck() const; virtual bool didPassCORSAccessCheck() const;
virtual WebKit::WebMediaPlayer::MovieLoadType movieLoadType() const; virtual WebKit::WebMediaPlayer::MovieLoadType movieLoadType() const;
virtual float mediaTimeForTimeValueFloat(float timeValue) const;
virtual float mediaTimeForTimeValue(float timeValue) const; virtual float mediaTimeForTimeValue(float timeValue) const;
virtual unsigned decodedFrameCount() const; virtual unsigned decodedFrameCount() const;
......
...@@ -184,18 +184,34 @@ bool WebMediaPlayerMS::supportsSave() const { ...@@ -184,18 +184,34 @@ bool WebMediaPlayerMS::supportsSave() const {
return false; return false;
} }
void WebMediaPlayerMS::seekFloat(float seconds) {
seek(seconds);
}
void WebMediaPlayerMS::seek(float seconds) { void WebMediaPlayerMS::seek(float seconds) {
DCHECK(thread_checker_.CalledOnValidThread()); DCHECK(thread_checker_.CalledOnValidThread());
} }
void WebMediaPlayerMS::setEndTimeFloat(float seconds) {
setEndTime(seconds);
}
void WebMediaPlayerMS::setEndTime(float seconds) { void WebMediaPlayerMS::setEndTime(float seconds) {
DCHECK(thread_checker_.CalledOnValidThread()); DCHECK(thread_checker_.CalledOnValidThread());
} }
void WebMediaPlayerMS::setRateFloat(float rate) {
setRate(rate);
}
void WebMediaPlayerMS::setRate(float rate) { void WebMediaPlayerMS::setRate(float rate) {
DCHECK(thread_checker_.CalledOnValidThread()); DCHECK(thread_checker_.CalledOnValidThread());
} }
void WebMediaPlayerMS::setVolumeFloat(float volume) {
setVolume(volume);
}
void WebMediaPlayerMS::setVolume(float volume) { void WebMediaPlayerMS::setVolume(float volume) {
DCHECK(thread_checker_.CalledOnValidThread()); DCHECK(thread_checker_.CalledOnValidThread());
if (!audio_renderer_) if (!audio_renderer_)
...@@ -247,11 +263,19 @@ bool WebMediaPlayerMS::seeking() const { ...@@ -247,11 +263,19 @@ bool WebMediaPlayerMS::seeking() const {
return false; return false;
} }
float WebMediaPlayerMS::durationFloat() const {
return duration();
}
float WebMediaPlayerMS::duration() const { float WebMediaPlayerMS::duration() const {
DCHECK(thread_checker_.CalledOnValidThread()); DCHECK(thread_checker_.CalledOnValidThread());
return std::numeric_limits<float>::infinity(); return std::numeric_limits<float>::infinity();
} }
float WebMediaPlayerMS::currentTimeFloat() const {
return currentTime();
}
float WebMediaPlayerMS::currentTime() const { float WebMediaPlayerMS::currentTime() const {
DCHECK(thread_checker_.CalledOnValidThread()); DCHECK(thread_checker_.CalledOnValidThread());
if (current_frame_.get()) { if (current_frame_.get()) {
...@@ -284,6 +308,10 @@ const WebKit::WebTimeRanges& WebMediaPlayerMS::buffered() { ...@@ -284,6 +308,10 @@ const WebKit::WebTimeRanges& WebMediaPlayerMS::buffered() {
return buffered_; return buffered_;
} }
float WebMediaPlayerMS::maxTimeSeekableFloat() const {
return maxTimeSeekable();
}
float WebMediaPlayerMS::maxTimeSeekable() const { float WebMediaPlayerMS::maxTimeSeekable() const {
DCHECK(thread_checker_.CalledOnValidThread()); DCHECK(thread_checker_.CalledOnValidThread());
return 0.0f; return 0.0f;
...@@ -335,6 +363,10 @@ WebMediaPlayer::MovieLoadType WebMediaPlayerMS::movieLoadType() const { ...@@ -335,6 +363,10 @@ WebMediaPlayer::MovieLoadType WebMediaPlayerMS::movieLoadType() const {
return WebMediaPlayer::MovieLoadTypeUnknown; return WebMediaPlayer::MovieLoadTypeUnknown;
} }
float WebMediaPlayerMS::mediaTimeForTimeValueFloat(float timeValue) const {
return mediaTimeForTimeValue(timeValue);
}
float WebMediaPlayerMS::mediaTimeForTimeValue(float timeValue) const { float WebMediaPlayerMS::mediaTimeForTimeValue(float timeValue) const {
return ConvertSecondsToTimestamp(timeValue).InSecondsF(); return ConvertSecondsToTimestamp(timeValue).InSecondsF();
} }
......
...@@ -74,15 +74,20 @@ class WebMediaPlayerMS ...@@ -74,15 +74,20 @@ class WebMediaPlayerMS
virtual void pause() OVERRIDE; virtual void pause() OVERRIDE;
virtual bool supportsFullscreen() const OVERRIDE; virtual bool supportsFullscreen() const OVERRIDE;
virtual bool supportsSave() const OVERRIDE; virtual bool supportsSave() const OVERRIDE;
virtual void seek(float seconds) OVERRIDE; virtual void seekFloat(float seconds);
virtual void setEndTime(float seconds) OVERRIDE; virtual void seek(float seconds);
virtual void setRate(float rate) OVERRIDE; virtual void setEndTimeFloat(float seconds);
virtual void setVolume(float volume) OVERRIDE; virtual void setEndTime(float seconds);
virtual void setRateFloat(float rate);
virtual void setRate(float rate);
virtual void setVolumeFloat(float volume);
virtual void setVolume(float volume);
virtual void setVisible(bool visible) OVERRIDE; virtual void setVisible(bool visible) OVERRIDE;
virtual void setPreload(WebKit::WebMediaPlayer::Preload preload) OVERRIDE; virtual void setPreload(WebKit::WebMediaPlayer::Preload preload) OVERRIDE;
virtual bool totalBytesKnown() OVERRIDE; virtual bool totalBytesKnown() OVERRIDE;
virtual const WebKit::WebTimeRanges& buffered() OVERRIDE; virtual const WebKit::WebTimeRanges& buffered() OVERRIDE;
virtual float maxTimeSeekable() const OVERRIDE; virtual float maxTimeSeekableFloat() const;
virtual float maxTimeSeekable() const;
// Methods for painting. // Methods for painting.
virtual void setSize(const WebKit::WebSize& size) OVERRIDE; virtual void setSize(const WebKit::WebSize& size) OVERRIDE;
...@@ -101,8 +106,10 @@ class WebMediaPlayerMS ...@@ -101,8 +106,10 @@ class WebMediaPlayerMS
// Getters of playback state. // Getters of playback state.
virtual bool paused() const OVERRIDE; virtual bool paused() const OVERRIDE;
virtual bool seeking() const OVERRIDE; virtual bool seeking() const OVERRIDE;
virtual float duration() const OVERRIDE; virtual float durationFloat() const;
virtual float currentTime() const OVERRIDE; virtual float duration() const;
virtual float currentTimeFloat() const;
virtual float currentTime() const;
// Get rate of loading the resource. // Get rate of loading the resource.
virtual int32 dataRate() const OVERRIDE; virtual int32 dataRate() const OVERRIDE;
...@@ -118,7 +125,8 @@ class WebMediaPlayerMS ...@@ -118,7 +125,8 @@ class WebMediaPlayerMS
virtual bool didPassCORSAccessCheck() const OVERRIDE; virtual bool didPassCORSAccessCheck() const OVERRIDE;
virtual WebKit::WebMediaPlayer::MovieLoadType movieLoadType() const OVERRIDE; virtual WebKit::WebMediaPlayer::MovieLoadType movieLoadType() const OVERRIDE;
virtual float mediaTimeForTimeValue(float timeValue) const OVERRIDE; virtual float mediaTimeForTimeValueFloat(float timeValue) const;
virtual float mediaTimeForTimeValue(float timeValue) const;
virtual unsigned decodedFrameCount() const OVERRIDE; virtual unsigned decodedFrameCount() const OVERRIDE;
virtual unsigned droppedFrameCount() const OVERRIDE; virtual unsigned droppedFrameCount() const OVERRIDE;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment