OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/renderer/media/cast_session_delegate.h" | 5 #include "chrome/renderer/media/cast_session_delegate.h" |
6 | 6 |
7 #include "base/lazy_instance.h" | 7 #include "base/lazy_instance.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/message_loop/message_loop_proxy.h" | 9 #include "base/message_loop/message_loop_proxy.h" |
10 #include "chrome/common/chrome_version_info.h" | 10 #include "chrome/common/chrome_version_info.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 base::MessageLoopProxy::current(), | 93 base::MessageLoopProxy::current(), |
94 g_cast_threads.Get().GetAudioEncodeMessageLoopProxy(), | 94 g_cast_threads.Get().GetAudioEncodeMessageLoopProxy(), |
95 g_cast_threads.Get().GetVideoEncodeMessageLoopProxy()); | 95 g_cast_threads.Get().GetVideoEncodeMessageLoopProxy()); |
96 | 96 |
97 event_subscribers_.reset( | 97 event_subscribers_.reset( |
98 new media::cast::RawEventSubscriberBundle(cast_environment_)); | 98 new media::cast::RawEventSubscriberBundle(cast_environment_)); |
99 | 99 |
100 // Rationale for using unretained: The callback cannot be called after the | 100 // Rationale for using unretained: The callback cannot be called after the |
101 // destruction of CastTransportSenderIPC, and they both share the same thread. | 101 // destruction of CastTransportSenderIPC, and they both share the same thread. |
102 cast_transport_.reset(new CastTransportSenderIPC( | 102 cast_transport_.reset(new CastTransportSenderIPC( |
| 103 net::IPEndPoint(), |
103 remote_endpoint, | 104 remote_endpoint, |
104 options.Pass(), | 105 options.Pass(), |
| 106 media::cast::PacketReceiverCallback(), |
105 base::Bind(&CastSessionDelegate::StatusNotificationCB, | 107 base::Bind(&CastSessionDelegate::StatusNotificationCB, |
106 base::Unretained(this)), | 108 base::Unretained(this)), |
107 base::Bind(&CastSessionDelegate::LogRawEvents, base::Unretained(this)))); | 109 base::Bind(&CastSessionDelegate::LogRawEvents, base::Unretained(this)))); |
108 | 110 |
109 cast_sender_ = CastSender::Create(cast_environment_, cast_transport_.get()); | 111 cast_sender_ = CastSender::Create(cast_environment_, cast_transport_.get()); |
110 } | 112 } |
111 | 113 |
112 void CastSessionDelegate::ToggleLogging(bool is_audio, bool enable) { | 114 void CastSessionDelegate::ToggleLogging(bool is_audio, bool enable) { |
113 DCHECK(io_message_loop_proxy_->BelongsToCurrentThread()); | 115 DCHECK(io_message_loop_proxy_->BelongsToCurrentThread()); |
114 if (!event_subscribers_.get()) | 116 if (!event_subscribers_.get()) |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 } else { | 281 } else { |
280 cast_environment_->Logging()->InsertFrameEvent( | 282 cast_environment_->Logging()->InsertFrameEvent( |
281 it->timestamp, | 283 it->timestamp, |
282 it->type, | 284 it->type, |
283 it->media_type, | 285 it->media_type, |
284 it->rtp_timestamp, | 286 it->rtp_timestamp, |
285 it->frame_id); | 287 it->frame_id); |
286 } | 288 } |
287 } | 289 } |
288 } | 290 } |
OLD | NEW |