Twitch SDK (Internal)
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
ttv::broadcast::AacAudioFrame Class Reference

#include <aacaudioframe.h>

Inheritance diagram for ttv::broadcast::AacAudioFrame:
ttv::broadcast::AudioFrame

Public Types

typedef std::function< void()> UnlockFunc
 

Public Member Functions

 AacAudioFrame (const std::vector< uint8_t > &sampleBuffer, uint32_t numSamples, uint32_t numChannels, uint64_t timeStamp)
 
const std::vector< uint8_t > & GetSampleBuffer () const
 
uint32_t GetNumSamples () const
 
uint32_t GetNumChannels () const
 
void SetTimeStamp (uint64_t timeStamp)
 
uint64_t GetTimeStamp () const
 
void SetAudioFormat (AudioFormat format)
 
AudioFormat GetAudioFormat () const
 
void SetNumChannels (uint32_t numChannels)
 
void SetSampleRateHz (uint32_t rate)
 
uint32_t GetSampleRateHz () const
 
IAudioFrameReceiver::ReceiverTypeId GetReceiverTypeId () const
 

Protected Member Functions

void SetUnlockCallback (UnlockFunc callback)
 

Private Attributes

std::vector< uint8_t > mSampleBuffer
 
uint32_t mNumSamples
 
uint32_t mNumChannels
 

Member Typedef Documentation

◆ UnlockFunc

typedef std::function<void()> ttv::broadcast::AudioFrame::UnlockFunc
inherited

Constructor & Destructor Documentation

◆ AacAudioFrame()

ttv::broadcast::AacAudioFrame::AacAudioFrame ( const std::vector< uint8_t > &  sampleBuffer,
uint32_t  numSamples,
uint32_t  numChannels,
uint64_t  timeStamp 
)

Member Function Documentation

◆ GetAudioFormat()

AudioFormat ttv::broadcast::AudioFrame::GetAudioFormat ( ) const
inlineinherited

◆ GetNumChannels()

uint32_t ttv::broadcast::AacAudioFrame::GetNumChannels ( ) const
inline

◆ GetNumSamples()

uint32_t ttv::broadcast::AacAudioFrame::GetNumSamples ( ) const
inline

◆ GetReceiverTypeId()

IAudioFrameReceiver::ReceiverTypeId ttv::broadcast::AudioFrame::GetReceiverTypeId ( ) const
inlineinherited

Returns the type id of the receiver that packaged the AudioFrame.

◆ GetSampleBuffer()

const std::vector<uint8_t>& ttv::broadcast::AacAudioFrame::GetSampleBuffer ( ) const
inline

◆ GetSampleRateHz()

uint32_t ttv::broadcast::AudioFrame::GetSampleRateHz ( ) const
inlineinherited

◆ GetTimeStamp()

uint64_t ttv::broadcast::AudioFrame::GetTimeStamp ( ) const
inlineinherited

◆ SetAudioFormat()

void ttv::broadcast::AudioFrame::SetAudioFormat ( AudioFormat  format)
inlineinherited

◆ SetNumChannels()

void ttv::broadcast::AudioFrame::SetNumChannels ( uint32_t  numChannels)
inlineinherited

◆ SetSampleRateHz()

void ttv::broadcast::AudioFrame::SetSampleRateHz ( uint32_t  rate)
inlineinherited

◆ SetTimeStamp()

void ttv::broadcast::AudioFrame::SetTimeStamp ( uint64_t  timeStamp)
inlineinherited

◆ SetUnlockCallback()

void ttv::broadcast::AudioFrame::SetUnlockCallback ( UnlockFunc  callback)
inlineprotectedinherited

Member Data Documentation

◆ mNumChannels

uint32_t ttv::broadcast::AacAudioFrame::mNumChannels
private

◆ mNumSamples

uint32_t ttv::broadcast::AacAudioFrame::mNumSamples
private

◆ mSampleBuffer

std::vector<uint8_t> ttv::broadcast::AacAudioFrame::mSampleBuffer
private

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