OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2004 Google Inc. | 3 * Copyright 2004 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 bool SetRtcpMux_w(bool enable, | 277 bool SetRtcpMux_w(bool enable, |
278 ContentAction action, | 278 ContentAction action, |
279 ContentSource src, | 279 ContentSource src, |
280 std::string* error_desc); | 280 std::string* error_desc); |
281 | 281 |
282 // From MessageHandler | 282 // From MessageHandler |
283 virtual void OnMessage(rtc::Message* pmsg); | 283 virtual void OnMessage(rtc::Message* pmsg); |
284 | 284 |
285 // Handled in derived classes | 285 // Handled in derived classes |
286 // Get the SRTP ciphers to use for RTP media | 286 // Get the SRTP ciphers to use for RTP media |
287 virtual void GetSrtpCryptoSuiteNames( | 287 virtual void GetSrtpCiphers(std::vector<std::string>* ciphers) const = 0; |
288 std::vector<std::string>* ciphers) const = 0; | |
289 virtual void OnConnectionMonitorUpdate(ConnectionMonitor* monitor, | 288 virtual void OnConnectionMonitorUpdate(ConnectionMonitor* monitor, |
290 const std::vector<ConnectionInfo>& infos) = 0; | 289 const std::vector<ConnectionInfo>& infos) = 0; |
291 | 290 |
292 // Helper function for invoking bool-returning methods on the worker thread. | 291 // Helper function for invoking bool-returning methods on the worker thread. |
293 template <class FunctorT> | 292 template <class FunctorT> |
294 bool InvokeOnWorker(const FunctorT& functor) { | 293 bool InvokeOnWorker(const FunctorT& functor) { |
295 return worker_thread_->Invoke<bool>(functor); | 294 return worker_thread_->Invoke<bool>(functor); |
296 } | 295 } |
297 | 296 |
298 private: | 297 private: |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 std::string* error_desc); | 406 std::string* error_desc); |
408 virtual bool SetRemoteContent_w(const MediaContentDescription* content, | 407 virtual bool SetRemoteContent_w(const MediaContentDescription* content, |
409 ContentAction action, | 408 ContentAction action, |
410 std::string* error_desc); | 409 std::string* error_desc); |
411 void HandleEarlyMediaTimeout(); | 410 void HandleEarlyMediaTimeout(); |
412 bool InsertDtmf_w(uint32 ssrc, int event, int duration, int flags); | 411 bool InsertDtmf_w(uint32 ssrc, int event, int duration, int flags); |
413 bool SetOutputScaling_w(uint32 ssrc, double left, double right); | 412 bool SetOutputScaling_w(uint32 ssrc, double left, double right); |
414 bool GetStats_w(VoiceMediaInfo* stats); | 413 bool GetStats_w(VoiceMediaInfo* stats); |
415 | 414 |
416 virtual void OnMessage(rtc::Message* pmsg); | 415 virtual void OnMessage(rtc::Message* pmsg); |
417 virtual void GetSrtpCryptoSuiteNames(std::vector<std::string>* ciphers) const; | 416 virtual void GetSrtpCiphers(std::vector<std::string>* ciphers) const; |
418 virtual void OnConnectionMonitorUpdate( | 417 virtual void OnConnectionMonitorUpdate( |
419 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); | 418 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); |
420 virtual void OnMediaMonitorUpdate( | 419 virtual void OnMediaMonitorUpdate( |
421 VoiceMediaChannel* media_channel, const VoiceMediaInfo& info); | 420 VoiceMediaChannel* media_channel, const VoiceMediaInfo& info); |
422 void OnAudioMonitorUpdate(AudioMonitor* monitor, const AudioInfo& info); | 421 void OnAudioMonitorUpdate(AudioMonitor* monitor, const AudioInfo& info); |
423 void OnVoiceChannelError(uint32 ssrc, VoiceMediaChannel::Error error); | 422 void OnVoiceChannelError(uint32 ssrc, VoiceMediaChannel::Error error); |
424 void SendLastMediaError(); | 423 void SendLastMediaError(); |
425 void OnSrtpError(uint32 ssrc, SrtpFilter::Mode mode, SrtpFilter::Error error); | 424 void OnSrtpError(uint32 ssrc, SrtpFilter::Mode mode, SrtpFilter::Error error); |
426 | 425 |
427 static const int kEarlyMediaTimeout = 1000; | 426 static const int kEarlyMediaTimeout = 1000; |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
504 bool ApplyViewRequest_w(const ViewRequest& request); | 503 bool ApplyViewRequest_w(const ViewRequest& request); |
505 | 504 |
506 bool AddScreencast_w(uint32 ssrc, VideoCapturer* capturer); | 505 bool AddScreencast_w(uint32 ssrc, VideoCapturer* capturer); |
507 bool RemoveScreencast_w(uint32 ssrc); | 506 bool RemoveScreencast_w(uint32 ssrc); |
508 void OnScreencastWindowEvent_s(uint32 ssrc, rtc::WindowEvent we); | 507 void OnScreencastWindowEvent_s(uint32 ssrc, rtc::WindowEvent we); |
509 bool IsScreencasting_w() const; | 508 bool IsScreencasting_w() const; |
510 void GetScreencastDetails_w(ScreencastDetailsData* d) const; | 509 void GetScreencastDetails_w(ScreencastDetailsData* d) const; |
511 bool GetStats_w(VideoMediaInfo* stats); | 510 bool GetStats_w(VideoMediaInfo* stats); |
512 | 511 |
513 virtual void OnMessage(rtc::Message* pmsg); | 512 virtual void OnMessage(rtc::Message* pmsg); |
514 virtual void GetSrtpCryptoSuiteNames(std::vector<std::string>* ciphers) const; | 513 virtual void GetSrtpCiphers(std::vector<std::string>* ciphers) const; |
515 virtual void OnConnectionMonitorUpdate( | 514 virtual void OnConnectionMonitorUpdate( |
516 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); | 515 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); |
517 virtual void OnMediaMonitorUpdate( | 516 virtual void OnMediaMonitorUpdate( |
518 VideoMediaChannel* media_channel, const VideoMediaInfo& info); | 517 VideoMediaChannel* media_channel, const VideoMediaInfo& info); |
519 virtual void OnScreencastWindowEvent(uint32 ssrc, | 518 virtual void OnScreencastWindowEvent(uint32 ssrc, |
520 rtc::WindowEvent event); | 519 rtc::WindowEvent event); |
521 virtual void OnStateChange(VideoCapturer* capturer, CaptureState ev); | 520 virtual void OnStateChange(VideoCapturer* capturer, CaptureState ev); |
522 bool GetLocalSsrc(const VideoCapturer* capturer, uint32* ssrc); | 521 bool GetLocalSsrc(const VideoCapturer* capturer, uint32* ssrc); |
523 | 522 |
524 void OnVideoChannelError(uint32 ssrc, VideoMediaChannel::Error error); | 523 void OnVideoChannelError(uint32 ssrc, VideoMediaChannel::Error error); |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
629 virtual bool SetLocalContent_w(const MediaContentDescription* content, | 628 virtual bool SetLocalContent_w(const MediaContentDescription* content, |
630 ContentAction action, | 629 ContentAction action, |
631 std::string* error_desc); | 630 std::string* error_desc); |
632 virtual bool SetRemoteContent_w(const MediaContentDescription* content, | 631 virtual bool SetRemoteContent_w(const MediaContentDescription* content, |
633 ContentAction action, | 632 ContentAction action, |
634 std::string* error_desc); | 633 std::string* error_desc); |
635 virtual void ChangeState(); | 634 virtual void ChangeState(); |
636 virtual bool WantsPacket(bool rtcp, rtc::Buffer* packet); | 635 virtual bool WantsPacket(bool rtcp, rtc::Buffer* packet); |
637 | 636 |
638 virtual void OnMessage(rtc::Message* pmsg); | 637 virtual void OnMessage(rtc::Message* pmsg); |
639 virtual void GetSrtpCryptoSuiteNames(std::vector<std::string>* ciphers) const; | 638 virtual void GetSrtpCiphers(std::vector<std::string>* ciphers) const; |
640 virtual void OnConnectionMonitorUpdate( | 639 virtual void OnConnectionMonitorUpdate( |
641 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); | 640 ConnectionMonitor* monitor, const std::vector<ConnectionInfo>& infos); |
642 virtual void OnMediaMonitorUpdate( | 641 virtual void OnMediaMonitorUpdate( |
643 DataMediaChannel* media_channel, const DataMediaInfo& info); | 642 DataMediaChannel* media_channel, const DataMediaInfo& info); |
644 virtual bool ShouldSetupDtlsSrtp() const; | 643 virtual bool ShouldSetupDtlsSrtp() const; |
645 void OnDataReceived( | 644 void OnDataReceived( |
646 const ReceiveDataParams& params, const char* data, size_t len); | 645 const ReceiveDataParams& params, const char* data, size_t len); |
647 void OnDataChannelError(uint32 ssrc, DataMediaChannel::Error error); | 646 void OnDataChannelError(uint32 ssrc, DataMediaChannel::Error error); |
648 void OnDataChannelReadyToSend(bool writable); | 647 void OnDataChannelReadyToSend(bool writable); |
649 void OnSrtpError(uint32 ssrc, SrtpFilter::Mode mode, SrtpFilter::Error error); | 648 void OnSrtpError(uint32 ssrc, SrtpFilter::Mode mode, SrtpFilter::Error error); |
650 void OnStreamClosedRemotely(uint32 sid); | 649 void OnStreamClosedRemotely(uint32 sid); |
651 | 650 |
652 rtc::scoped_ptr<DataMediaMonitor> media_monitor_; | 651 rtc::scoped_ptr<DataMediaMonitor> media_monitor_; |
653 // TODO(pthatcher): Make a separate SctpDataChannel and | 652 // TODO(pthatcher): Make a separate SctpDataChannel and |
654 // RtpDataChannel instead of using this. | 653 // RtpDataChannel instead of using this. |
655 DataChannelType data_channel_type_; | 654 DataChannelType data_channel_type_; |
656 bool ready_to_send_data_; | 655 bool ready_to_send_data_; |
657 | 656 |
658 // Last DataSendParameters sent down to the media_channel() via | 657 // Last DataSendParameters sent down to the media_channel() via |
659 // SetSendParameters. | 658 // SetSendParameters. |
660 DataSendParameters last_send_params_; | 659 DataSendParameters last_send_params_; |
661 // Last DataRecvParameters sent down to the media_channel() via | 660 // Last DataRecvParameters sent down to the media_channel() via |
662 // SetRecvParameters. | 661 // SetRecvParameters. |
663 DataRecvParameters last_recv_params_; | 662 DataRecvParameters last_recv_params_; |
664 }; | 663 }; |
665 | 664 |
666 } // namespace cricket | 665 } // namespace cricket |
667 | 666 |
668 #endif // TALK_SESSION_MEDIA_CHANNEL_H_ | 667 #endif // TALK_SESSION_MEDIA_CHANNEL_H_ |
OLD | NEW |