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 374 matching lines...) Loading... |
385 } | 385 } |
386 // Called when a RTP packet is received. | 386 // Called when a RTP packet is received. |
387 virtual void OnPacketReceived(rtc::CopyOnWriteBuffer* packet, | 387 virtual void OnPacketReceived(rtc::CopyOnWriteBuffer* packet, |
388 const rtc::PacketTime& packet_time) = 0; | 388 const rtc::PacketTime& packet_time) = 0; |
389 // Called when a RTCP packet is received. | 389 // Called when a RTCP packet is received. |
390 virtual void OnRtcpReceived(rtc::CopyOnWriteBuffer* packet, | 390 virtual void OnRtcpReceived(rtc::CopyOnWriteBuffer* packet, |
391 const rtc::PacketTime& packet_time) = 0; | 391 const rtc::PacketTime& packet_time) = 0; |
392 // Called when the socket's ability to send has changed. | 392 // Called when the socket's ability to send has changed. |
393 virtual void OnReadyToSend(bool ready) = 0; | 393 virtual void OnReadyToSend(bool ready) = 0; |
394 // Called when the network route used for sending packets changed. | 394 // Called when the network route used for sending packets changed. |
395 virtual void OnNetworkRouteChanged(const std::string& transport_name, | 395 virtual void OnNetworkRouteChanged( |
396 const NetworkRoute& network_route) = 0; | 396 const std::string& transport_name, |
| 397 const rtc::NetworkRoute& network_route) = 0; |
397 // Creates a new outgoing media stream with SSRCs and CNAME as described | 398 // Creates a new outgoing media stream with SSRCs and CNAME as described |
398 // by sp. | 399 // by sp. |
399 virtual bool AddSendStream(const StreamParams& sp) = 0; | 400 virtual bool AddSendStream(const StreamParams& sp) = 0; |
400 // Removes an outgoing media stream. | 401 // Removes an outgoing media stream. |
401 // ssrc must be the first SSRC of the media stream if the stream uses | 402 // ssrc must be the first SSRC of the media stream if the stream uses |
402 // multiple SSRCs. | 403 // multiple SSRCs. |
403 virtual bool RemoveSendStream(uint32_t ssrc) = 0; | 404 virtual bool RemoveSendStream(uint32_t ssrc) = 0; |
404 // Creates a new incoming media stream with SSRCs and CNAME as described | 405 // Creates a new incoming media stream with SSRCs and CNAME as described |
405 // by sp. | 406 // by sp. |
406 virtual bool AddRecvStream(const StreamParams& sp) = 0; | 407 virtual bool AddRecvStream(const StreamParams& sp) = 0; |
(...skipping 698 matching lines...) Loading... |
1105 virtual bool SetSendParameters(const DataSendParameters& params) = 0; | 1106 virtual bool SetSendParameters(const DataSendParameters& params) = 0; |
1106 virtual bool SetRecvParameters(const DataRecvParameters& params) = 0; | 1107 virtual bool SetRecvParameters(const DataRecvParameters& params) = 0; |
1107 | 1108 |
1108 // TODO(pthatcher): Implement this. | 1109 // TODO(pthatcher): Implement this. |
1109 virtual bool GetStats(DataMediaInfo* info) { return true; } | 1110 virtual bool GetStats(DataMediaInfo* info) { return true; } |
1110 | 1111 |
1111 virtual bool SetSend(bool send) = 0; | 1112 virtual bool SetSend(bool send) = 0; |
1112 virtual bool SetReceive(bool receive) = 0; | 1113 virtual bool SetReceive(bool receive) = 0; |
1113 | 1114 |
1114 virtual void OnNetworkRouteChanged(const std::string& transport_name, | 1115 virtual void OnNetworkRouteChanged(const std::string& transport_name, |
1115 const NetworkRoute& network_route) {} | 1116 const rtc::NetworkRoute& network_route) {} |
1116 | 1117 |
1117 virtual bool SendData( | 1118 virtual bool SendData( |
1118 const SendDataParams& params, | 1119 const SendDataParams& params, |
1119 const rtc::CopyOnWriteBuffer& payload, | 1120 const rtc::CopyOnWriteBuffer& payload, |
1120 SendDataResult* result = NULL) = 0; | 1121 SendDataResult* result = NULL) = 0; |
1121 // Signals when data is received (params, data, len) | 1122 // Signals when data is received (params, data, len) |
1122 sigslot::signal3<const ReceiveDataParams&, | 1123 sigslot::signal3<const ReceiveDataParams&, |
1123 const char*, | 1124 const char*, |
1124 size_t> SignalDataReceived; | 1125 size_t> SignalDataReceived; |
1125 // Signal when the media channel is ready to send the stream. Arguments are: | 1126 // Signal when the media channel is ready to send the stream. Arguments are: |
1126 // writable(bool) | 1127 // writable(bool) |
1127 sigslot::signal1<bool> SignalReadyToSend; | 1128 sigslot::signal1<bool> SignalReadyToSend; |
1128 // Signal for notifying that the remote side has closed the DataChannel. | 1129 // Signal for notifying that the remote side has closed the DataChannel. |
1129 sigslot::signal1<uint32_t> SignalStreamClosedRemotely; | 1130 sigslot::signal1<uint32_t> SignalStreamClosedRemotely; |
1130 }; | 1131 }; |
1131 | 1132 |
1132 } // namespace cricket | 1133 } // namespace cricket |
1133 | 1134 |
1134 #endif // WEBRTC_MEDIA_BASE_MEDIACHANNEL_H_ | 1135 #endif // WEBRTC_MEDIA_BASE_MEDIACHANNEL_H_ |
OLD | NEW |