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

Side by Side Diff: mojo/services/media/common/cpp/video_renderer.cc

Issue 2097953002: Motown: Rename MediaProducer/Consumer to MediaPacketProducer/Consumer (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Fixed #ifndef guards Created 4 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <limits> 5 #include <limits>
6 6
7 #include "mojo/services/media/common/cpp/timeline.h" 7 #include "mojo/services/media/common/cpp/timeline.h"
8 #include "mojo/services/media/common/cpp/video_renderer.h" 8 #include "mojo/services/media/common/cpp/video_renderer.h"
9 9
10 namespace mojo { 10 namespace mojo {
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 76
77 void VideoRenderer::SetMediaType(MediaTypePtr media_type) { 77 void VideoRenderer::SetMediaType(MediaTypePtr media_type) {
78 MOJO_DCHECK(media_type); 78 MOJO_DCHECK(media_type);
79 MOJO_DCHECK(media_type->details); 79 MOJO_DCHECK(media_type->details);
80 const VideoMediaTypeDetailsPtr& details = media_type->details->get_video(); 80 const VideoMediaTypeDetailsPtr& details = media_type->details->get_video();
81 MOJO_DCHECK(details); 81 MOJO_DCHECK(details);
82 82
83 converter_.SetMediaType(media_type); 83 converter_.SetMediaType(media_type);
84 } 84 }
85 85
86 void VideoRenderer::GetConsumer( 86 void VideoRenderer::GetPacketConsumer(
87 InterfaceRequest<MediaConsumer> consumer_request) { 87 InterfaceRequest<MediaPacketConsumer> consumer_request) {
88 consumer_binding_.Bind(consumer_request.Pass()); 88 consumer_binding_.Bind(consumer_request.Pass());
89 } 89 }
90 90
91 void VideoRenderer::GetTimelineControlPoint( 91 void VideoRenderer::GetTimelineControlPoint(
92 InterfaceRequest<MediaTimelineControlPoint> control_point_request) { 92 InterfaceRequest<MediaTimelineControlPoint> control_point_request) {
93 control_point_binding_.Bind(control_point_request.Pass()); 93 control_point_binding_.Bind(control_point_request.Pass());
94 } 94 }
95 95
96 void VideoRenderer::SetBuffer(ScopedSharedBufferHandle buffer, 96 void VideoRenderer::SetBuffer(ScopedSharedBufferHandle buffer,
97 const SetBufferCallback& callback) { 97 const SetBufferCallback& callback) {
98 shared_buffer_.InitFromHandle(buffer.Pass()); 98 shared_buffer_.InitFromHandle(buffer.Pass());
99 callback.Run(); 99 callback.Run();
100 } 100 }
101 101
102 void VideoRenderer::SendPacket(MediaPacketPtr packet, 102 void VideoRenderer::SendPacket(MediaPacketPtr packet,
103 const SendPacketCallback& callback) { 103 const SendPacketCallback& callback) {
104 MOJO_DCHECK(packet); 104 MOJO_DCHECK(packet);
105 if (packet->end_of_stream) { 105 if (packet->end_of_stream) {
106 end_of_stream_pts_ = packet->pts; 106 end_of_stream_pts_ = packet->pts;
107 } 107 }
108 108
109 // Discard empty packets so they don't confuse the selection logic. 109 // Discard empty packets so they don't confuse the selection logic.
110 if (!packet->payload || packet->payload->length == 0) { 110 if (!packet->payload || packet->payload->length == 0) {
111 callback.Run(MediaConsumer::SendResult::CONSUMED); 111 callback.Run(MediaPacketConsumer::SendResult::CONSUMED);
112 return; 112 return;
113 } 113 }
114 114
115 packet_queue_.emplace(packet.Pass(), callback); 115 packet_queue_.emplace(packet.Pass(), callback);
116 } 116 }
117 117
118 void VideoRenderer::Prime(const PrimeCallback& callback) { 118 void VideoRenderer::Prime(const PrimeCallback& callback) {
119 callback.Run(); 119 callback.Run();
120 } 120 }
121 121
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 231
232 VideoRenderer::PacketAndCallback::PacketAndCallback( 232 VideoRenderer::PacketAndCallback::PacketAndCallback(
233 MediaPacketPtr packet, 233 MediaPacketPtr packet,
234 const SendPacketCallback& callback) 234 const SendPacketCallback& callback)
235 : packet_(packet.Pass()), callback_(callback) { 235 : packet_(packet.Pass()), callback_(callback) {
236 MOJO_DCHECK(packet_); 236 MOJO_DCHECK(packet_);
237 MOJO_DCHECK(!callback.is_null()); 237 MOJO_DCHECK(!callback.is_null());
238 } 238 }
239 239
240 VideoRenderer::PacketAndCallback::~PacketAndCallback() { 240 VideoRenderer::PacketAndCallback::~PacketAndCallback() {
241 callback_.Run(MediaConsumer::SendResult::CONSUMED); 241 callback_.Run(MediaPacketConsumer::SendResult::CONSUMED);
242 } 242 }
243 243
244 } // namespace media 244 } // namespace media
245 } // namespace mojo 245 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/services/media/common/cpp/video_renderer.h ('k') | mojo/services/media/common/interfaces/media_transport.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698