| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |