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 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 const RTPFragmentationHeader* fragmentation, | 156 const RTPFragmentationHeader* fragmentation, |
157 const RTPVideoHeader* rtp_hdr = NULL); | 157 const RTPVideoHeader* rtp_hdr = NULL); |
158 | 158 |
159 // RTP header extension | 159 // RTP header extension |
160 int32_t SetTransmissionTimeOffset(int32_t transmission_time_offset); | 160 int32_t SetTransmissionTimeOffset(int32_t transmission_time_offset); |
161 int32_t SetAbsoluteSendTime(uint32_t absolute_send_time); | 161 int32_t SetAbsoluteSendTime(uint32_t absolute_send_time); |
162 void SetVideoRotation(VideoRotation rotation); | 162 void SetVideoRotation(VideoRotation rotation); |
163 int32_t SetTransportSequenceNumber(uint16_t sequence_number); | 163 int32_t SetTransportSequenceNumber(uint16_t sequence_number); |
164 | 164 |
165 int32_t RegisterRtpHeaderExtension(RTPExtensionType type, uint8_t id); | 165 int32_t RegisterRtpHeaderExtension(RTPExtensionType type, uint8_t id); |
166 virtual bool IsRtpHeaderExtensionRegistered(RTPExtensionType type) override; | 166 bool IsRtpHeaderExtensionRegistered(RTPExtensionType type) override; |
167 int32_t DeregisterRtpHeaderExtension(RTPExtensionType type); | 167 int32_t DeregisterRtpHeaderExtension(RTPExtensionType type); |
168 | 168 |
169 size_t RtpHeaderExtensionTotalLength() const; | 169 size_t RtpHeaderExtensionTotalLength() const; |
170 | 170 |
171 uint16_t BuildRTPHeaderExtension(uint8_t* data_buffer, bool marker_bit) const; | 171 uint16_t BuildRTPHeaderExtension(uint8_t* data_buffer, bool marker_bit) const; |
172 | 172 |
173 uint8_t BuildTransmissionTimeOffsetExtension(uint8_t *data_buffer) const; | 173 uint8_t BuildTransmissionTimeOffsetExtension(uint8_t *data_buffer) const; |
174 uint8_t BuildAudioLevelExtension(uint8_t* data_buffer) const; | 174 uint8_t BuildAudioLevelExtension(uint8_t* data_buffer) const; |
175 uint8_t BuildAbsoluteSendTimeExtension(uint8_t* data_buffer) const; | 175 uint8_t BuildAbsoluteSendTimeExtension(uint8_t* data_buffer) const; |
176 uint8_t BuildVideoRotationExtension(uint8_t* data_buffer) const; | 176 uint8_t BuildVideoRotationExtension(uint8_t* data_buffer) const; |
(...skipping 18 matching lines...) Expand all Loading... |
195 size_t extension_length_bytes, | 195 size_t extension_length_bytes, |
196 size_t* extension_offset) const | 196 size_t* extension_offset) const |
197 EXCLUSIVE_LOCKS_REQUIRED(send_critsect_.get()); | 197 EXCLUSIVE_LOCKS_REQUIRED(send_critsect_.get()); |
198 | 198 |
199 bool UpdateAudioLevel(uint8_t* rtp_packet, | 199 bool UpdateAudioLevel(uint8_t* rtp_packet, |
200 size_t rtp_packet_length, | 200 size_t rtp_packet_length, |
201 const RTPHeader& rtp_header, | 201 const RTPHeader& rtp_header, |
202 bool is_voiced, | 202 bool is_voiced, |
203 uint8_t dBov) const; | 203 uint8_t dBov) const; |
204 | 204 |
205 virtual bool UpdateVideoRotation(uint8_t* rtp_packet, | 205 bool UpdateVideoRotation(uint8_t* rtp_packet, |
206 size_t rtp_packet_length, | 206 size_t rtp_packet_length, |
207 const RTPHeader& rtp_header, | 207 const RTPHeader& rtp_header, |
208 VideoRotation rotation) const override; | 208 VideoRotation rotation) const override; |
209 | 209 |
210 bool TimeToSendPacket(uint16_t sequence_number, int64_t capture_time_ms, | 210 bool TimeToSendPacket(uint16_t sequence_number, int64_t capture_time_ms, |
211 bool retransmission); | 211 bool retransmission); |
212 size_t TimeToSendPadding(size_t bytes); | 212 size_t TimeToSendPadding(size_t bytes); |
213 | 213 |
214 // NACK. | 214 // NACK. |
215 int SelectiveRetransmissions() const; | 215 int SelectiveRetransmissions() const; |
216 int SetSelectiveRetransmissions(uint8_t settings); | 216 int SetSelectiveRetransmissions(uint8_t settings); |
217 void OnReceivedNACK(const std::list<uint16_t>& nack_sequence_numbers, | 217 void OnReceivedNACK(const std::list<uint16_t>& nack_sequence_numbers, |
218 int64_t avg_rtt); | 218 int64_t avg_rtt); |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 // SetTargetBitrateKbps or GetTargetBitrateKbps. Also remember | 461 // SetTargetBitrateKbps or GetTargetBitrateKbps. Also remember |
462 // that by the time the function returns there is no guarantee | 462 // that by the time the function returns there is no guarantee |
463 // that the target bitrate is still valid. | 463 // that the target bitrate is still valid. |
464 rtc::scoped_ptr<CriticalSectionWrapper> target_bitrate_critsect_; | 464 rtc::scoped_ptr<CriticalSectionWrapper> target_bitrate_critsect_; |
465 uint32_t target_bitrate_ GUARDED_BY(target_bitrate_critsect_); | 465 uint32_t target_bitrate_ GUARDED_BY(target_bitrate_critsect_); |
466 }; | 466 }; |
467 | 467 |
468 } // namespace webrtc | 468 } // namespace webrtc |
469 | 469 |
470 #endif // WEBRTC_MODULES_RTP_RTCP_SOURCE_RTP_SENDER_H_ | 470 #endif // WEBRTC_MODULES_RTP_RTCP_SOURCE_RTP_SENDER_H_ |
OLD | NEW |