OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 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 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 const char payloadName[RTP_PAYLOAD_NAME_SIZE], | 210 const char payloadName[RTP_PAYLOAD_NAME_SIZE], |
211 const int frequency, | 211 const int frequency, |
212 const size_t channels, | 212 const size_t channels, |
213 const uint32_t rate) = 0; | 213 const uint32_t rate) = 0; |
214 | 214 |
215 virtual void OnIncomingSSRCChanged(const uint32_t ssrc) = 0; | 215 virtual void OnIncomingSSRCChanged(const uint32_t ssrc) = 0; |
216 | 216 |
217 virtual void OnIncomingCSRCChanged(const uint32_t CSRC, const bool added) = 0; | 217 virtual void OnIncomingCSRCChanged(const uint32_t CSRC, const bool added) = 0; |
218 }; | 218 }; |
219 | 219 |
220 class RtpAudioFeedback { | |
221 public: | |
222 virtual void OnPlayTelephoneEvent(const uint8_t event, | |
223 const uint16_t lengthMs, | |
224 const uint8_t volume) = 0; | |
225 | |
226 protected: | |
227 virtual ~RtpAudioFeedback() {} | |
228 }; | |
229 | |
230 class RtcpIntraFrameObserver { | 220 class RtcpIntraFrameObserver { |
231 public: | 221 public: |
232 virtual void OnReceivedIntraFrameRequest(uint32_t ssrc) = 0; | 222 virtual void OnReceivedIntraFrameRequest(uint32_t ssrc) = 0; |
233 | 223 |
234 virtual void OnReceivedSLI(uint32_t ssrc, | 224 virtual void OnReceivedSLI(uint32_t ssrc, |
235 uint8_t picture_id) = 0; | 225 uint8_t picture_id) = 0; |
236 | 226 |
237 virtual void OnReceivedRPSI(uint32_t ssrc, | 227 virtual void OnReceivedRPSI(uint32_t ssrc, |
238 uint64_t picture_id) = 0; | 228 uint64_t picture_id) = 0; |
239 | 229 |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
350 const size_t payloadSize, | 340 const size_t payloadSize, |
351 const WebRtcRTPHeader* rtpHeader) override { | 341 const WebRtcRTPHeader* rtpHeader) override { |
352 return 0; | 342 return 0; |
353 } | 343 } |
354 | 344 |
355 bool OnRecoveredPacket(const uint8_t* packet, size_t packet_length) override { | 345 bool OnRecoveredPacket(const uint8_t* packet, size_t packet_length) override { |
356 return true; | 346 return true; |
357 } | 347 } |
358 }; | 348 }; |
359 | 349 |
360 // Null object version of RtpAudioFeedback. | |
361 class NullRtpAudioFeedback : public RtpAudioFeedback { | |
362 public: | |
363 virtual ~NullRtpAudioFeedback() {} | |
364 | |
365 void OnPlayTelephoneEvent(const uint8_t event, | |
366 const uint16_t lengthMs, | |
367 const uint8_t volume) override {} | |
368 }; | |
369 | |
370 // Statistics about packet loss for a single directional connection. All values | 350 // Statistics about packet loss for a single directional connection. All values |
371 // are totals since the connection initiated. | 351 // are totals since the connection initiated. |
372 struct RtpPacketLossStats { | 352 struct RtpPacketLossStats { |
373 // The number of packets lost in events where no adjacent packets were also | 353 // The number of packets lost in events where no adjacent packets were also |
374 // lost. | 354 // lost. |
375 uint64_t single_packet_loss_count; | 355 uint64_t single_packet_loss_count; |
376 // The number of events in which more than one adjacent packet was lost. | 356 // The number of events in which more than one adjacent packet was lost. |
377 uint64_t multiple_packet_loss_event_count; | 357 uint64_t multiple_packet_loss_event_count; |
378 // The number of packets lost in events where more than one adjacent packet | 358 // The number of packets lost in events where more than one adjacent packet |
379 // was lost. | 359 // was lost. |
(...skipping 26 matching lines...) Expand all Loading... |
406 class TransportSequenceNumberAllocator { | 386 class TransportSequenceNumberAllocator { |
407 public: | 387 public: |
408 TransportSequenceNumberAllocator() {} | 388 TransportSequenceNumberAllocator() {} |
409 virtual ~TransportSequenceNumberAllocator() {} | 389 virtual ~TransportSequenceNumberAllocator() {} |
410 | 390 |
411 virtual uint16_t AllocateSequenceNumber() = 0; | 391 virtual uint16_t AllocateSequenceNumber() = 0; |
412 }; | 392 }; |
413 | 393 |
414 } // namespace webrtc | 394 } // namespace webrtc |
415 #endif // WEBRTC_MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_DEFINES_H_ | 395 #endif // WEBRTC_MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_DEFINES_H_ |
OLD | NEW |