| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2004 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2004 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 : public rtc::MessageHandler, public sigslot::has_slots<>, | 65 : public rtc::MessageHandler, public sigslot::has_slots<>, |
| 66 public MediaChannel::NetworkInterface, | 66 public MediaChannel::NetworkInterface, |
| 67 public ConnectionStatsGetter { | 67 public ConnectionStatsGetter { |
| 68 public: | 68 public: |
| 69 BaseChannel(rtc::Thread* thread, | 69 BaseChannel(rtc::Thread* thread, |
| 70 MediaChannel* channel, | 70 MediaChannel* channel, |
| 71 TransportController* transport_controller, | 71 TransportController* transport_controller, |
| 72 const std::string& content_name, | 72 const std::string& content_name, |
| 73 bool rtcp); | 73 bool rtcp); |
| 74 virtual ~BaseChannel(); | 74 virtual ~BaseChannel(); |
| 75 bool Init(); | 75 bool Init(const std::string& transport_name); |
| 76 // Deinit may be called multiple times and is simply ignored if it's alreay | 76 // Deinit may be called multiple times and is simply ignored if it's alreay |
| 77 // done. | 77 // done. |
| 78 void Deinit(); | 78 void Deinit(); |
| 79 | 79 |
| 80 rtc::Thread* worker_thread() const { return worker_thread_; } | 80 rtc::Thread* worker_thread() const { return worker_thread_; } |
| 81 const std::string& content_name() const { return content_name_; } | 81 const std::string& content_name() const { return content_name_; } |
| 82 const std::string& transport_name() const { return transport_name_; } | 82 const std::string& transport_name() const { return transport_name_; } |
| 83 TransportChannel* transport_channel() const { | 83 TransportChannel* transport_channel() const { |
| 84 return transport_channel_; | 84 return transport_channel_; |
| 85 } | 85 } |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 // and input/output level monitoring. | 328 // and input/output level monitoring. |
| 329 class VoiceChannel : public BaseChannel { | 329 class VoiceChannel : public BaseChannel { |
| 330 public: | 330 public: |
| 331 VoiceChannel(rtc::Thread* thread, | 331 VoiceChannel(rtc::Thread* thread, |
| 332 MediaEngineInterface* media_engine, | 332 MediaEngineInterface* media_engine, |
| 333 VoiceMediaChannel* channel, | 333 VoiceMediaChannel* channel, |
| 334 TransportController* transport_controller, | 334 TransportController* transport_controller, |
| 335 const std::string& content_name, | 335 const std::string& content_name, |
| 336 bool rtcp); | 336 bool rtcp); |
| 337 ~VoiceChannel(); | 337 ~VoiceChannel(); |
| 338 bool Init(); | 338 bool Init(const std::string& transport_name); |
| 339 | 339 |
| 340 // Configure sending media on the stream with SSRC |ssrc| | 340 // Configure sending media on the stream with SSRC |ssrc| |
| 341 // If there is only one sending stream SSRC 0 can be used. | 341 // If there is only one sending stream SSRC 0 can be used. |
| 342 bool SetAudioSend(uint32_t ssrc, | 342 bool SetAudioSend(uint32_t ssrc, |
| 343 bool enable, | 343 bool enable, |
| 344 const AudioOptions* options, | 344 const AudioOptions* options, |
| 345 AudioSource* source); | 345 AudioSource* source); |
| 346 | 346 |
| 347 // downcasts a MediaChannel | 347 // downcasts a MediaChannel |
| 348 virtual VoiceMediaChannel* media_channel() const { | 348 virtual VoiceMediaChannel* media_channel() const { |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 434 | 434 |
| 435 // VideoChannel is a specialization for video. | 435 // VideoChannel is a specialization for video. |
| 436 class VideoChannel : public BaseChannel { | 436 class VideoChannel : public BaseChannel { |
| 437 public: | 437 public: |
| 438 VideoChannel(rtc::Thread* thread, | 438 VideoChannel(rtc::Thread* thread, |
| 439 VideoMediaChannel* channel, | 439 VideoMediaChannel* channel, |
| 440 TransportController* transport_controller, | 440 TransportController* transport_controller, |
| 441 const std::string& content_name, | 441 const std::string& content_name, |
| 442 bool rtcp); | 442 bool rtcp); |
| 443 ~VideoChannel(); | 443 ~VideoChannel(); |
| 444 bool Init(); | 444 bool Init(const std::string& transport_name); |
| 445 | 445 |
| 446 // downcasts a MediaChannel | 446 // downcasts a MediaChannel |
| 447 virtual VideoMediaChannel* media_channel() const { | 447 virtual VideoMediaChannel* media_channel() const { |
| 448 return static_cast<VideoMediaChannel*>(BaseChannel::media_channel()); | 448 return static_cast<VideoMediaChannel*>(BaseChannel::media_channel()); |
| 449 } | 449 } |
| 450 | 450 |
| 451 bool SetSink(uint32_t ssrc, rtc::VideoSinkInterface<VideoFrame>* sink); | 451 bool SetSink(uint32_t ssrc, rtc::VideoSinkInterface<VideoFrame>* sink); |
| 452 // Register a source. The |ssrc| must correspond to a registered | 452 // Register a source. The |ssrc| must correspond to a registered |
| 453 // send stream. | 453 // send stream. |
| 454 void SetSource(uint32_t ssrc, | 454 void SetSource(uint32_t ssrc, |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 500 | 500 |
| 501 // DataChannel is a specialization for data. | 501 // DataChannel is a specialization for data. |
| 502 class DataChannel : public BaseChannel { | 502 class DataChannel : public BaseChannel { |
| 503 public: | 503 public: |
| 504 DataChannel(rtc::Thread* thread, | 504 DataChannel(rtc::Thread* thread, |
| 505 DataMediaChannel* media_channel, | 505 DataMediaChannel* media_channel, |
| 506 TransportController* transport_controller, | 506 TransportController* transport_controller, |
| 507 const std::string& content_name, | 507 const std::string& content_name, |
| 508 bool rtcp); | 508 bool rtcp); |
| 509 ~DataChannel(); | 509 ~DataChannel(); |
| 510 bool Init(); | 510 bool Init(const std::string& transport_name); |
| 511 | 511 |
| 512 virtual bool SendData(const SendDataParams& params, | 512 virtual bool SendData(const SendDataParams& params, |
| 513 const rtc::CopyOnWriteBuffer& payload, | 513 const rtc::CopyOnWriteBuffer& payload, |
| 514 SendDataResult* result); | 514 SendDataResult* result); |
| 515 | 515 |
| 516 void StartMediaMonitor(int cms); | 516 void StartMediaMonitor(int cms); |
| 517 void StopMediaMonitor(); | 517 void StopMediaMonitor(); |
| 518 | 518 |
| 519 // Should be called on the signaling thread only. | 519 // Should be called on the signaling thread only. |
| 520 bool ready_to_send_data() const { | 520 bool ready_to_send_data() const { |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 614 // SetSendParameters. | 614 // SetSendParameters. |
| 615 DataSendParameters last_send_params_; | 615 DataSendParameters last_send_params_; |
| 616 // Last DataRecvParameters sent down to the media_channel() via | 616 // Last DataRecvParameters sent down to the media_channel() via |
| 617 // SetRecvParameters. | 617 // SetRecvParameters. |
| 618 DataRecvParameters last_recv_params_; | 618 DataRecvParameters last_recv_params_; |
| 619 }; | 619 }; |
| 620 | 620 |
| 621 } // namespace cricket | 621 } // namespace cricket |
| 622 | 622 |
| 623 #endif // WEBRTC_PC_CHANNEL_H_ | 623 #endif // WEBRTC_PC_CHANNEL_H_ |
| OLD | NEW |