webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
webrtc::DtmfBuffer Class Reference

#include <dtmf_buffer.h>

Inheritance diagram for webrtc::DtmfBuffer:
webrtc::MockDtmfBuffer webrtc::MockDtmfBuffer

Public Types

enum  BufferReturnCodes {
  kOK = 0, kInvalidPointer, kPayloadTooShort, kInvalidEventParameters,
  kInvalidSampleRate, kOK = 0, kInvalidPointer, kPayloadTooShort,
  kInvalidEventParameters, kInvalidSampleRate
}
 
enum  BufferReturnCodes {
  kOK = 0, kInvalidPointer, kPayloadTooShort, kInvalidEventParameters,
  kInvalidSampleRate, kOK = 0, kInvalidPointer, kPayloadTooShort,
  kInvalidEventParameters, kInvalidSampleRate
}
 

Public Member Functions

 DtmfBuffer (int fs_hz)
 
virtual ~DtmfBuffer ()
 
virtual void Flush ()
 
virtual int InsertEvent (const DtmfEvent &event)
 
virtual bool GetEvent (uint32_t current_timestamp, DtmfEvent *event)
 
virtual size_t Length () const
 
virtual bool Empty () const
 
virtual int SetSampleRate (int fs_hz)
 
 DtmfBuffer (int fs_hz)
 
virtual ~DtmfBuffer ()
 
virtual void Flush ()
 
virtual int InsertEvent (const DtmfEvent &event)
 
virtual bool GetEvent (uint32_t current_timestamp, DtmfEvent *event)
 
virtual size_t Length () const
 
virtual bool Empty () const
 
virtual int SetSampleRate (int fs_hz)
 

Static Public Member Functions

static int ParseEvent (uint32_t rtp_timestamp, const uint8_t *payload, size_t payload_length_bytes, DtmfEvent *event)
 
static int ParseEvent (uint32_t rtp_timestamp, const uint8_t *payload, size_t payload_length_bytes, DtmfEvent *event)
 

Member Enumeration Documentation

◆ BufferReturnCodes [1/2]

Enumerator
kOK 
kInvalidPointer 
kPayloadTooShort 
kInvalidEventParameters 
kInvalidSampleRate 
kOK 
kInvalidPointer 
kPayloadTooShort 
kInvalidEventParameters 
kInvalidSampleRate 

◆ BufferReturnCodes [2/2]

Enumerator
kOK 
kInvalidPointer 
kPayloadTooShort 
kInvalidEventParameters 
kInvalidSampleRate 
kOK 
kInvalidPointer 
kPayloadTooShort 
kInvalidEventParameters 
kInvalidSampleRate 

Constructor & Destructor Documentation

◆ DtmfBuffer() [1/2]

webrtc::DtmfBuffer::DtmfBuffer ( int  fs_hz)
explicit

◆ ~DtmfBuffer() [1/2]

webrtc::DtmfBuffer::~DtmfBuffer ( )
virtualdefault

◆ DtmfBuffer() [2/2]

webrtc::DtmfBuffer::DtmfBuffer ( int  fs_hz)
explicit

◆ ~DtmfBuffer() [2/2]

virtual webrtc::DtmfBuffer::~DtmfBuffer ( )
virtual

Member Function Documentation

◆ Empty() [1/2]

bool webrtc::DtmfBuffer::Empty ( ) const
virtual

◆ Empty() [2/2]

virtual bool webrtc::DtmfBuffer::Empty ( ) const
virtual

◆ Flush() [1/2]

virtual void webrtc::DtmfBuffer::Flush ( )
virtual

◆ Flush() [2/2]

void webrtc::DtmfBuffer::Flush ( )
virtual

◆ GetEvent() [1/2]

bool webrtc::DtmfBuffer::GetEvent ( uint32_t  current_timestamp,
DtmfEvent event 
)
virtual

◆ GetEvent() [2/2]

virtual bool webrtc::DtmfBuffer::GetEvent ( uint32_t  current_timestamp,
DtmfEvent event 
)
virtual

◆ InsertEvent() [1/2]

virtual int webrtc::DtmfBuffer::InsertEvent ( const DtmfEvent event)
virtual

◆ InsertEvent() [2/2]

int webrtc::DtmfBuffer::InsertEvent ( const DtmfEvent event)
virtual

◆ Length() [1/2]

size_t webrtc::DtmfBuffer::Length ( ) const
virtual

◆ Length() [2/2]

virtual size_t webrtc::DtmfBuffer::Length ( ) const
virtual

◆ ParseEvent() [1/2]

static int webrtc::DtmfBuffer::ParseEvent ( uint32_t  rtp_timestamp,
const uint8_t payload,
size_t  payload_length_bytes,
DtmfEvent event 
)
static

◆ ParseEvent() [2/2]

int webrtc::DtmfBuffer::ParseEvent ( uint32_t  rtp_timestamp,
const uint8_t payload,
size_t  payload_length_bytes,
DtmfEvent event 
)
static

◆ SetSampleRate() [1/2]

virtual int webrtc::DtmfBuffer::SetSampleRate ( int  fs_hz)
virtual

◆ SetSampleRate() [2/2]

int webrtc::DtmfBuffer::SetSampleRate ( int  fs_hz)
virtual

The documentation for this class was generated from the following files: