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 "extensions/renderer/api/display_source/wifi_display/wifi_display_media
_pipeline.h" | 5 #include "extensions/renderer/api/display_source/wifi_display/wifi_display_media
_pipeline.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "content/public/renderer/render_thread.h" | 8 #include "content/public/renderer/render_thread.h" |
9 #include "content/public/renderer/video_encode_accelerator.h" | 9 #include "content/public/renderer/video_encode_accelerator.h" |
10 #include "extensions/renderer/api/display_source/wifi_display/wifi_display_eleme
ntary_stream_descriptor.h" | 10 #include "extensions/renderer/api/display_source/wifi_display/wifi_display_eleme
ntary_stream_descriptor.h" |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 DCHECK(media_service_); | 155 DCHECK(media_service_); |
156 auto error_callback = base::Bind(error_callback_, kErrorUnableSendMedia); | 156 auto error_callback = base::Bind(error_callback_, kErrorUnableSendMedia); |
157 media_service_.set_connection_error_handler(error_callback); | 157 media_service_.set_connection_error_handler(error_callback); |
158 media_service_->SetDesinationPoint( | 158 media_service_->SetDesinationPoint( |
159 sink_ip_address_, | 159 sink_ip_address_, |
160 static_cast<int32_t>(sink_rtp_ports_.first), | 160 static_cast<int32_t>(sink_rtp_ports_.first), |
161 init_completion_callback_); | 161 init_completion_callback_); |
162 } | 162 } |
163 | 163 |
164 void WiFiDisplayMediaPipeline::OnEncodedVideoFrame( | 164 void WiFiDisplayMediaPipeline::OnEncodedVideoFrame( |
165 const WiFiDisplayEncodedFrame& frame) { | 165 std::unique_ptr<WiFiDisplayEncodedFrame> frame) { |
166 DCHECK(packetizer_); | 166 DCHECK(packetizer_); |
167 if (!packetizer_->EncodeElementaryStreamUnit( | 167 if (!packetizer_->EncodeElementaryStreamUnit(0u, frame->bytes(), |
168 0u, frame.bytes(), frame.data.size(), frame.key_frame, frame.pts, | 168 frame->size(), frame->key_frame, |
169 frame.dts, true)) { | 169 frame->pts, frame->dts, true)) { |
170 DVLOG(1) << "Couldn't write video mpegts packet"; | 170 DVLOG(1) << "Couldn't write video mpegts packet"; |
171 } | 171 } |
172 } | 172 } |
173 | 173 |
174 bool WiFiDisplayMediaPipeline::OnPacketizedMediaDatagramPacket( | 174 bool WiFiDisplayMediaPipeline::OnPacketizedMediaDatagramPacket( |
175 WiFiDisplayMediaDatagramPacket media_datagram_packet) { | 175 WiFiDisplayMediaDatagramPacket media_datagram_packet) { |
176 DCHECK(media_service_); | 176 DCHECK(media_service_); |
177 media_service_->SendMediaPacket(std::move(media_datagram_packet)); | 177 media_service_->SendMediaPacket(std::move(media_datagram_packet)); |
178 return true; | 178 return true; |
179 } | 179 } |
180 | 180 |
181 } // namespace extensions | 181 } // namespace extensions |
OLD | NEW |