Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Unified Diff: services/media/audio/audio_track_impl.cc

Issue 2006093004: Motown: Convert MediaSink to expose MediaTimelineControlSite (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: services/media/audio/audio_track_impl.cc
diff --git a/services/media/audio/audio_track_impl.cc b/services/media/audio/audio_track_impl.cc
index 87f3418ce93fe807d305a8e51a87f680acda9d2f..55519aa9b87dc92d26333ac6443fa0f822525afb 100644
--- a/services/media/audio/audio_track_impl.cc
+++ b/services/media/audio/audio_track_impl.cc
@@ -331,6 +331,12 @@ void AudioTrackImpl::OnPacketReceived(AudioPipe::AudioPacketRefPtr packet) {
DCHECK(output);
output->PushToPendingQueue(packet);
}
+
+ if (packet->state()->packet()->end_of_stream) {
+ timeline_control_site_.SetEndOfStreamPts(
+ (packet->state()->packet()->pts + packet->frame_count()) /
+ frames_per_ns_);
+ }
}
bool AudioTrackImpl::OnFlushRequested(const MediaConsumer::FlushCallback& cbk) {

Powered by Google App Engine
This is Rietveld 408576698