| Index: webrtc/modules/rtp_rtcp/source/rtp_sender_audio.h
|
| diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender_audio.h b/webrtc/modules/rtp_rtcp/source/rtp_sender_audio.h
|
| index 4bc0266b7d2c62287cc4b70035f548f0ed44d3e2..cb3ddb2ad3b8e45920b9306aca6d6010f6aee940 100644
|
| --- a/webrtc/modules/rtp_rtcp/source/rtp_sender_audio.h
|
| +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender_audio.h
|
| @@ -21,33 +21,34 @@
|
| #include "webrtc/typedefs.h"
|
|
|
| namespace webrtc {
|
| +
|
| class RTPSenderAudio : public DTMFqueue {
|
| public:
|
| - RTPSenderAudio(Clock* clock, RTPSender* rtpSender);
|
| + RTPSenderAudio(Clock* clock, RTPSender* rtp_sender);
|
| virtual ~RTPSenderAudio();
|
|
|
| int32_t RegisterAudioPayload(const char payloadName[RTP_PAYLOAD_NAME_SIZE],
|
| - int8_t payloadType,
|
| + int8_t payload_type,
|
| uint32_t frequency,
|
| size_t channels,
|
| uint32_t rate,
|
| RtpUtility::Payload** payload);
|
|
|
| - int32_t SendAudio(FrameType frameType,
|
| - int8_t payloadType,
|
| - uint32_t captureTimeStamp,
|
| - const uint8_t* payloadData,
|
| - size_t payloadSize,
|
| + int32_t SendAudio(FrameType frame_type,
|
| + int8_t payload_type,
|
| + uint32_t capture_timestamp,
|
| + const uint8_t* payload_data,
|
| + size_t payload_size,
|
| const RTPFragmentationHeader* fragmentation);
|
|
|
| // set audio packet size, used to determine when it's time to send a DTMF
|
| // packet in silence (CNG)
|
| - int32_t SetAudioPacketSize(uint16_t packetSizeSamples);
|
| + int32_t SetAudioPacketSize(uint16_t packet_size_samples);
|
|
|
| // Store the audio level in dBov for
|
| // header-extension-for-audio-level-indication.
|
| // Valid range is [0,100]. Actual value is negative.
|
| - int32_t SetAudioLevel(uint8_t level_dBov);
|
| + int32_t SetAudioLevel(uint8_t level_dbov);
|
|
|
| // Send a DTMF tone using RFC 2833 (4733)
|
| int32_t SendTelephoneEvent(uint8_t key, uint16_t time_ms, uint8_t level);
|
| @@ -55,55 +56,56 @@ class RTPSenderAudio : public DTMFqueue {
|
| int AudioFrequency() const;
|
|
|
| // Set payload type for Redundant Audio Data RFC 2198
|
| - int32_t SetRED(int8_t payloadType);
|
| + int32_t SetRED(int8_t payload_type);
|
|
|
| // Get payload type for Redundant Audio Data RFC 2198
|
| - int32_t RED(int8_t* payloadType) const;
|
| + int32_t RED(int8_t* payload_type) const;
|
|
|
| protected:
|
| int32_t SendTelephoneEventPacket(
|
| bool ended,
|
| int8_t dtmf_payload_type,
|
| - uint32_t dtmfTimeStamp,
|
| + uint32_t dtmf_timestamp,
|
| uint16_t duration,
|
| - bool markerBit); // set on first packet in talk burst
|
| + bool marker_bit); // set on first packet in talk burst
|
|
|
| - bool MarkerBit(const FrameType frameType, const int8_t payloadType);
|
| + bool MarkerBit(FrameType frame_type, int8_t payload_type);
|
|
|
| private:
|
| - Clock* const _clock;
|
| - RTPSender* const _rtpSender;
|
| -
|
| - rtc::CriticalSection _sendAudioCritsect;
|
| -
|
| - uint16_t _packetSizeSamples GUARDED_BY(_sendAudioCritsect);
|
| -
|
| - // DTMF
|
| - bool _dtmfEventIsOn;
|
| - bool _dtmfEventFirstPacketSent;
|
| - int8_t _dtmfPayloadType GUARDED_BY(_sendAudioCritsect);
|
| - uint32_t _dtmfTimestamp;
|
| - uint8_t _dtmfKey;
|
| - uint32_t _dtmfLengthSamples;
|
| - uint8_t _dtmfLevel;
|
| - int64_t _dtmfTimeLastSent;
|
| - uint32_t _dtmfTimestampLastSent;
|
| -
|
| - int8_t _REDPayloadType GUARDED_BY(_sendAudioCritsect);
|
| -
|
| - // VAD detection, used for markerbit
|
| - bool _inbandVADactive GUARDED_BY(_sendAudioCritsect);
|
| - int8_t _cngNBPayloadType GUARDED_BY(_sendAudioCritsect);
|
| - int8_t _cngWBPayloadType GUARDED_BY(_sendAudioCritsect);
|
| - int8_t _cngSWBPayloadType GUARDED_BY(_sendAudioCritsect);
|
| - int8_t _cngFBPayloadType GUARDED_BY(_sendAudioCritsect);
|
| - int8_t _lastPayloadType GUARDED_BY(_sendAudioCritsect);
|
| -
|
| - // Audio level indication
|
| + Clock* const clock_;
|
| + RTPSender* const rtp_sender_;
|
| +
|
| + rtc::CriticalSection send_audio_critsect_;
|
| +
|
| + uint16_t packet_size_samples_ GUARDED_BY(send_audio_critsect_);
|
| +
|
| + // DTMF.
|
| + bool dtmf_event_is_on_;
|
| + bool dtmf_event_first_packet_sent_;
|
| + int8_t dtmf_payload_type_ GUARDED_BY(send_audio_critsect_);
|
| + uint32_t dtmf_timestamp_;
|
| + uint8_t dtmf_key_;
|
| + uint32_t dtmf_length_samples_;
|
| + uint8_t dtmf_level_;
|
| + int64_t dtmf_time_last_sent_;
|
| + uint32_t dtmf_timestamp_last_sent_;
|
| +
|
| + int8_t red_payload_type_ GUARDED_BY(send_audio_critsect_);
|
| +
|
| + // VAD detection, used for marker bit.
|
| + bool inband_vad_active_ GUARDED_BY(send_audio_critsect_);
|
| + int8_t cngnb_payload_type_ GUARDED_BY(send_audio_critsect_);
|
| + int8_t cngwb_payload_type_ GUARDED_BY(send_audio_critsect_);
|
| + int8_t cngswb_payload_type_ GUARDED_BY(send_audio_critsect_);
|
| + int8_t cngfb_payload_type_ GUARDED_BY(send_audio_critsect_);
|
| + int8_t last_payload_type_ GUARDED_BY(send_audio_critsect_);
|
| +
|
| + // Audio level indication.
|
| // (https://datatracker.ietf.org/doc/draft-lennox-avt-rtp-audio-level-exthdr/)
|
| - uint8_t _audioLevel_dBov GUARDED_BY(_sendAudioCritsect);
|
| + uint8_t audio_level_dbov_ GUARDED_BY(send_audio_critsect_);
|
| OneTimeEvent first_packet_sent_;
|
| };
|
| +
|
| } // namespace webrtc
|
|
|
| #endif // WEBRTC_MODULES_RTP_RTCP_SOURCE_RTP_SENDER_AUDIO_H_
|
|
|