| 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 |