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 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
287 */ | 287 */ |
288 virtual void BitrateSent(uint32_t* totalRate, | 288 virtual void BitrateSent(uint32_t* totalRate, |
289 uint32_t* videoRate, | 289 uint32_t* videoRate, |
290 uint32_t* fecRate, | 290 uint32_t* fecRate, |
291 uint32_t* nackRate) const = 0; | 291 uint32_t* nackRate) const = 0; |
292 | 292 |
293 /* | 293 /* |
294 * Used by the codec module to deliver a video or audio frame for | 294 * Used by the codec module to deliver a video or audio frame for |
295 * packetization. | 295 * packetization. |
296 * | 296 * |
297 * frameType - type of frame to send | 297 * frame_type - type of frame to send |
298 * payloadType - payload type of frame to send | 298 * payload_type - payload type of frame to send |
299 * timestamp - timestamp of frame to send | 299 * timestamp - timestamp of frame to send |
300 * payloadData - payload buffer of frame to send | 300 * payload_data - payload buffer of frame to send |
301 * payloadSize - size of payload buffer to send | 301 * payload_size - size of payload buffer to send |
302 * fragmentation - fragmentation offset data for fragmented frames such | 302 * fragmentation - fragmentation offset data for fragmented frames such |
303 * as layers or RED | 303 * as layers or RED |
304 * | 304 * |
305 * return -1 on failure else 0 | 305 * return -1 on failure else 0 |
306 */ | 306 */ |
307 virtual int32_t SendOutgoingData( | 307 virtual int32_t SendOutgoingData( |
308 FrameType frameType, | 308 FrameType frame_type, |
309 int8_t payloadType, | 309 int8_t payload_type, |
310 uint32_t timeStamp, | 310 uint32_t timestamp, |
311 int64_t capture_time_ms, | 311 int64_t capture_time_ms, |
312 const uint8_t* payloadData, | 312 const uint8_t* payload_data, |
313 size_t payloadSize, | 313 size_t payload_size, |
314 const RTPFragmentationHeader* fragmentation = NULL, | 314 const RTPFragmentationHeader* fragmentation, |
315 const RTPVideoHeader* rtpVideoHdr = NULL) = 0; | 315 const RTPVideoHeader* rtp_video_header, |
316 uint32_t* frame_id_out) = 0; | |
317 | |
318 // Deprecated version of the methood above. | |
stefan-webrtc
2016/07/28 08:51:17
method
Sergey Ulanov
2016/07/28 20:52:46
Done.
| |
319 int32_t SendOutgoingData( | |
320 FrameType frame_type, | |
321 int8_t payload_type, | |
322 uint32_t timestamp, | |
323 int64_t capture_time_ms, | |
324 const uint8_t* payload_data, | |
325 size_t payload_size, | |
326 const RTPFragmentationHeader* fragmentation = nullptr, | |
327 const RTPVideoHeader* rtp_video_header = nullptr) { | |
328 return SendOutgoingData(frame_type, payload_type, timestamp, | |
329 capture_time_ms, payload_data, payload_size, | |
330 fragmentation, rtp_video_header, | |
331 /*frame_id_out=*/nullptr); | |
332 } | |
316 | 333 |
317 virtual bool TimeToSendPacket(uint32_t ssrc, | 334 virtual bool TimeToSendPacket(uint32_t ssrc, |
318 uint16_t sequence_number, | 335 uint16_t sequence_number, |
319 int64_t capture_time_ms, | 336 int64_t capture_time_ms, |
320 bool retransmission, | 337 bool retransmission, |
321 int probe_cluster_id) = 0; | 338 int probe_cluster_id) = 0; |
322 | 339 |
323 virtual size_t TimeToSendPadding(size_t bytes, int probe_cluster_id) = 0; | 340 virtual size_t TimeToSendPadding(size_t bytes, int probe_cluster_id) = 0; |
324 | 341 |
325 // Called on generation of new statistics after an RTP send. | 342 // Called on generation of new statistics after an RTP send. |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
644 | 661 |
645 /* | 662 /* |
646 * send a request for a keyframe | 663 * send a request for a keyframe |
647 * | 664 * |
648 * return -1 on failure else 0 | 665 * return -1 on failure else 0 |
649 */ | 666 */ |
650 virtual int32_t RequestKeyFrame() = 0; | 667 virtual int32_t RequestKeyFrame() = 0; |
651 }; | 668 }; |
652 } // namespace webrtc | 669 } // namespace webrtc |
653 #endif // WEBRTC_MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_H_ | 670 #endif // WEBRTC_MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_H_ |
OLD | NEW |