summaryrefslogtreecommitdiffstats
path: root/media/base/buffer_queue.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/base/buffer_queue.cc')
-rw-r--r--media/base/buffer_queue.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/base/buffer_queue.cc b/media/base/buffer_queue.cc
index 18b30d50..f78fb1d 100644
--- a/media/base/buffer_queue.cc
+++ b/media/base/buffer_queue.cc
@@ -80,6 +80,14 @@ void BufferQueue::Enqueue(Buffer* buffer_in) {
size_in_bytes_ += buffer_in->GetDataSize();
}
+base::TimeDelta BufferQueue::GetTime(double bytes_to_sec) {
+ double bytes_to_usec = bytes_to_sec * base::Time::kMicrosecondsPerSecond;
+
+ return queue_.front()->GetTimestamp() +
+ base::TimeDelta::FromMicroseconds(static_cast<int64>(
+ data_offset_ * bytes_to_usec));
+}
+
void BufferQueue::Clear() {
queue_.clear();
size_in_bytes_ = 0;