Index: media/filters/source_buffer_stream.cc |
diff --git a/media/filters/source_buffer_stream.cc b/media/filters/source_buffer_stream.cc |
index 2f90bd74ea787bc4778035c97f99379e1a8a2451..faec9686dca14d3c8a93fea6b4a93e24386b47a6 100644 |
--- a/media/filters/source_buffer_stream.cc |
+++ b/media/filters/source_buffer_stream.cc |
@@ -1401,6 +1401,15 @@ Ranges<base::TimeDelta> SourceBufferStream::GetBufferedTime() const { |
return ranges; |
} |
+base::TimeDelta SourceBufferStream::GetHighestPresentationTimestamp() const { |
+ if (ranges_.empty()) |
+ return base::TimeDelta(); |
+ |
+ // TODO(wolenetz): Report actual highest PTS here, not DTS cast to PTS. See |
+ // https://crbug.com/398130. |
+ return ranges_.back()->GetEndTimestamp().ToPresentationTime(); |
+} |
+ |
base::TimeDelta SourceBufferStream::GetBufferedDuration() const { |
if (ranges_.empty()) |
return base::TimeDelta(); |