OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2004 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 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 25 matching lines...) Expand all Loading... |
36 // TODO(juberti): re-evaluate this include | 36 // TODO(juberti): re-evaluate this include |
37 #include "webrtc/pc/audiomonitor.h" | 37 #include "webrtc/pc/audiomonitor.h" |
38 | 38 |
39 namespace rtc { | 39 namespace rtc { |
40 class RateLimiter; | 40 class RateLimiter; |
41 class Timing; | 41 class Timing; |
42 } | 42 } |
43 | 43 |
44 namespace webrtc { | 44 namespace webrtc { |
45 class AudioSinkInterface; | 45 class AudioSinkInterface; |
| 46 class RtpContributingSource; |
46 class VideoFrame; | 47 class VideoFrame; |
47 } | 48 } |
48 | 49 |
49 namespace cricket { | 50 namespace cricket { |
50 | 51 |
51 class AudioSource; | 52 class AudioSource; |
52 class VideoCapturer; | 53 class VideoCapturer; |
53 struct RtpHeader; | 54 struct RtpHeader; |
54 struct VideoFormat; | 55 struct VideoFormat; |
55 | 56 |
(...skipping 943 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
999 // The |ssrc| should be either 0 or a valid send stream ssrc. | 1000 // The |ssrc| should be either 0 or a valid send stream ssrc. |
1000 // The valid value for the |event| are 0 to 15 which corresponding to | 1001 // The valid value for the |event| are 0 to 15 which corresponding to |
1001 // DTMF event 0-9, *, #, A-D. | 1002 // DTMF event 0-9, *, #, A-D. |
1002 virtual bool InsertDtmf(uint32_t ssrc, int event, int duration) = 0; | 1003 virtual bool InsertDtmf(uint32_t ssrc, int event, int duration) = 0; |
1003 // Gets quality stats for the channel. | 1004 // Gets quality stats for the channel. |
1004 virtual bool GetStats(VoiceMediaInfo* info) = 0; | 1005 virtual bool GetStats(VoiceMediaInfo* info) = 0; |
1005 | 1006 |
1006 virtual void SetRawAudioSink( | 1007 virtual void SetRawAudioSink( |
1007 uint32_t ssrc, | 1008 uint32_t ssrc, |
1008 std::unique_ptr<webrtc::AudioSinkInterface> sink) = 0; | 1009 std::unique_ptr<webrtc::AudioSinkInterface> sink) = 0; |
| 1010 |
| 1011 virtual const std::vector<webrtc::RtpContributingSource*>& |
| 1012 GetContributingSources(uint32_t ssrc) = 0; |
1009 }; | 1013 }; |
1010 | 1014 |
1011 // TODO(deadbeef): Rename to VideoSenderParameters, since they're intended to | 1015 // TODO(deadbeef): Rename to VideoSenderParameters, since they're intended to |
1012 // encapsulate all the parameters needed for a video RtpSender. | 1016 // encapsulate all the parameters needed for a video RtpSender. |
1013 struct VideoSendParameters : RtpSendParameters<VideoCodec> { | 1017 struct VideoSendParameters : RtpSendParameters<VideoCodec> { |
1014 // Use conference mode? This flag comes from the remote | 1018 // Use conference mode? This flag comes from the remote |
1015 // description's SDP line 'a=x-google-flag:conference', copied over | 1019 // description's SDP line 'a=x-google-flag:conference', copied over |
1016 // by VideoChannel::SetRemoteContent_w, and ultimately used by | 1020 // by VideoChannel::SetRemoteContent_w, and ultimately used by |
1017 // conference mode screencast logic in | 1021 // conference mode screencast logic in |
1018 // WebRtcVideoChannel2::WebRtcVideoSendStream::CreateVideoEncoderConfig. | 1022 // WebRtcVideoChannel2::WebRtcVideoSendStream::CreateVideoEncoderConfig. |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1195 const char*, | 1199 const char*, |
1196 size_t> SignalDataReceived; | 1200 size_t> SignalDataReceived; |
1197 // Signal when the media channel is ready to send the stream. Arguments are: | 1201 // Signal when the media channel is ready to send the stream. Arguments are: |
1198 // writable(bool) | 1202 // writable(bool) |
1199 sigslot::signal1<bool> SignalReadyToSend; | 1203 sigslot::signal1<bool> SignalReadyToSend; |
1200 }; | 1204 }; |
1201 | 1205 |
1202 } // namespace cricket | 1206 } // namespace cricket |
1203 | 1207 |
1204 #endif // WEBRTC_MEDIA_BASE_MEDIACHANNEL_H_ | 1208 #endif // WEBRTC_MEDIA_BASE_MEDIACHANNEL_H_ |
OLD | NEW |