| Index: media/base/pipeline.cc
|
| diff --git a/media/base/pipeline.cc b/media/base/pipeline.cc
|
| index f2b6ea742ff28696037fcb2d0758f3f75d84777d..94fa2b561aa3794cc6e40aee4a534663e45335cd 100644
|
| --- a/media/base/pipeline.cc
|
| +++ b/media/base/pipeline.cc
|
| @@ -39,7 +39,6 @@ Pipeline::Pipeline(
|
| media_log_(media_log),
|
| running_(false),
|
| did_loading_progress_(false),
|
| - total_bytes_(0),
|
| volume_(1.0f),
|
| playback_rate_(0.0f),
|
| clock_(new Clock(&default_tick_clock_)),
|
| @@ -161,22 +160,7 @@ TimeDelta Pipeline::GetMediaTime() const {
|
|
|
| Ranges<TimeDelta> Pipeline::GetBufferedTimeRanges() {
|
| base::AutoLock auto_lock(lock_);
|
| - Ranges<TimeDelta> time_ranges;
|
| - for (size_t i = 0; i < buffered_time_ranges_.size(); ++i) {
|
| - time_ranges.Add(buffered_time_ranges_.start(i),
|
| - buffered_time_ranges_.end(i));
|
| - }
|
| - if (clock_->Duration() == TimeDelta() || total_bytes_ == 0)
|
| - return time_ranges;
|
| - for (size_t i = 0; i < buffered_byte_ranges_.size(); ++i) {
|
| - TimeDelta start = TimeForByteOffset_Locked(buffered_byte_ranges_.start(i));
|
| - TimeDelta end = TimeForByteOffset_Locked(buffered_byte_ranges_.end(i));
|
| - // Cap approximated buffered time at the length of the video.
|
| - end = std::min(end, clock_->Duration());
|
| - time_ranges.Add(start, end);
|
| - }
|
| -
|
| - return time_ranges;
|
| + return buffered_time_ranges_;
|
| }
|
|
|
| TimeDelta Pipeline::GetMediaDuration() const {
|
| @@ -184,11 +168,6 @@ TimeDelta Pipeline::GetMediaDuration() const {
|
| return clock_->Duration();
|
| }
|
|
|
| -int64 Pipeline::GetTotalBytes() const {
|
| - base::AutoLock auto_lock(lock_);
|
| - return total_bytes_;
|
| -}
|
| -
|
| bool Pipeline::DidLoadingProgress() const {
|
| base::AutoLock auto_lock(lock_);
|
| bool ret = did_loading_progress_;
|
| @@ -373,38 +352,6 @@ void Pipeline::SetDuration(TimeDelta duration) {
|
| duration_change_cb_.Run();
|
| }
|
|
|
| -void Pipeline::SetTotalBytes(int64 total_bytes) {
|
| - media_log_->AddEvent(
|
| - media_log_->CreateStringEvent(
|
| - MediaLogEvent::TOTAL_BYTES_SET, "total_bytes",
|
| - base::Int64ToString(total_bytes)));
|
| - int64 total_mbytes = total_bytes >> 20;
|
| - if (total_mbytes > kint32max)
|
| - total_mbytes = kint32max;
|
| - UMA_HISTOGRAM_CUSTOM_COUNTS(
|
| - "Media.TotalMBytes", static_cast<int32>(total_mbytes), 1, kint32max, 50);
|
| -
|
| - base::AutoLock auto_lock(lock_);
|
| - total_bytes_ = total_bytes;
|
| -}
|
| -
|
| -TimeDelta Pipeline::TimeForByteOffset_Locked(int64 byte_offset) const {
|
| - lock_.AssertAcquired();
|
| - // Use floating point to avoid potential overflow when using 64 bit integers.
|
| - double time_offset_in_ms = clock_->Duration().InMilliseconds() *
|
| - (static_cast<double>(byte_offset) / total_bytes_);
|
| - TimeDelta time_offset(TimeDelta::FromMilliseconds(
|
| - static_cast<int64>(time_offset_in_ms)));
|
| - // Since the byte->time calculation is approximate, fudge the beginning &
|
| - // ending areas to look better.
|
| - TimeDelta epsilon = clock_->Duration() / 100;
|
| - if (time_offset < epsilon)
|
| - return TimeDelta();
|
| - if (time_offset + epsilon > clock_->Duration())
|
| - return clock_->Duration();
|
| - return time_offset;
|
| -}
|
| -
|
| void Pipeline::OnStateTransition(PipelineStatus status) {
|
| // Force post to process state transitions after current execution frame.
|
| task_runner_->PostTask(FROM_HERE, base::Bind(
|
| @@ -683,12 +630,6 @@ void Pipeline::OnStopCompleted(PipelineStatus status) {
|
| }
|
| }
|
|
|
| -void Pipeline::AddBufferedByteRange(int64 start, int64 end) {
|
| - base::AutoLock auto_lock(lock_);
|
| - buffered_byte_ranges_.Add(start, end);
|
| - did_loading_progress_ = true;
|
| -}
|
| -
|
| void Pipeline::AddBufferedTimeRange(base::TimeDelta start,
|
| base::TimeDelta end) {
|
| DCHECK(IsRunning());
|
|
|