MythTV  master
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
AudioOutputDigitalEncoder Class Reference

#include <audiooutputdigitalencoder.h>

Collaboration diagram for AudioOutputDigitalEncoder:
Collaboration graph
[legend]

Public Member Functions

 AudioOutputDigitalEncoder (void)
 
 ~AudioOutputDigitalEncoder ()
 
bool Init (AVCodecID codec_id, int bitrate, int samplerate, int channels)
 
int Encode (void *input, int len, AudioFormat format)
 
int GetFrames (void *ptr, int maxlen)
 
int Buffered (void) const
 
void clear ()
 

Private Member Functions

void Reset (void)
 

Static Private Member Functions

static void * realloc (void *ptr, size_t old_size, size_t new_size)
 

Private Attributes

AVCodecContext * m_avContext {nullptr}
 
uint8_t * m_outbuf {nullptr}
 
ssize_t m_outSize {0}
 
uint8_t * m_inbuf {nullptr}
 
uint8_t * m_framebuf {nullptr}
 
ssize_t m_inSize {0}
 
int m_outlen {0}
 
int m_inlen {0}
 
int m_samplesPerFrame {0}
 
SPDIFEncoderm_spdifEnc {nullptr}
 
AVFramem_frame {nullptr}
 

Detailed Description

Definition at line 14 of file audiooutputdigitalencoder.h.

Constructor & Destructor Documentation

◆ AudioOutputDigitalEncoder()

AudioOutputDigitalEncoder::AudioOutputDigitalEncoder ( void  )

Definition at line 22 of file audiooutputdigitalencoder.cpp.

◆ ~AudioOutputDigitalEncoder()

AudioOutputDigitalEncoder::~AudioOutputDigitalEncoder ( )

Definition at line 37 of file audiooutputdigitalencoder.cpp.

Member Function Documentation

◆ Init()

bool AudioOutputDigitalEncoder::Init ( AVCodecID  codec_id,
int  bitrate,
int  samplerate,
int  channels 
)

Definition at line 102 of file audiooutputdigitalencoder.cpp.

Referenced by AudioOutputBase::Reconfigure().

◆ Encode()

int AudioOutputDigitalEncoder::Encode ( void *  input,
int  len,
AudioFormat  format 
)

Definition at line 166 of file audiooutputdigitalencoder.cpp.

Referenced by AudioOutputBase::AddData().

◆ GetFrames()

int AudioOutputDigitalEncoder::GetFrames ( void *  ptr,
int  maxlen 
)

Definition at line 342 of file audiooutputdigitalencoder.cpp.

Referenced by AudioOutputBase::AddData().

◆ Buffered()

int AudioOutputDigitalEncoder::Buffered ( void  ) const
inline

Definition at line 24 of file audiooutputdigitalencoder.h.

Referenced by AudioOutputBase::SetAudiotime().

◆ clear()

void AudioOutputDigitalEncoder::clear ( )

Definition at line 355 of file audiooutputdigitalencoder.cpp.

Referenced by Reset(), and AudioOutputBase::Reset().

◆ Reset()

void AudioOutputDigitalEncoder::Reset ( void  )
private

Definition at line 56 of file audiooutputdigitalencoder.cpp.

Referenced by Init(), and ~AudioOutputDigitalEncoder().

◆ realloc()

void * AudioOutputDigitalEncoder::realloc ( void *  ptr,
size_t  old_size,
size_t  new_size 
)
staticprivate

Definition at line 69 of file audiooutputdigitalencoder.cpp.

Referenced by Encode().

Member Data Documentation

◆ m_avContext

AVCodecContext* AudioOutputDigitalEncoder::m_avContext {nullptr}
private

Definition at line 33 of file audiooutputdigitalencoder.h.

Referenced by Buffered(), Encode(), Init(), and Reset().

◆ m_outbuf

uint8_t* AudioOutputDigitalEncoder::m_outbuf {nullptr}
private

◆ m_outSize

ssize_t AudioOutputDigitalEncoder::m_outSize {0}
private

◆ m_inbuf

uint8_t* AudioOutputDigitalEncoder::m_inbuf {nullptr}
private

◆ m_framebuf

uint8_t* AudioOutputDigitalEncoder::m_framebuf {nullptr}
private

◆ m_inSize

ssize_t AudioOutputDigitalEncoder::m_inSize {0}
private

◆ m_outlen

int AudioOutputDigitalEncoder::m_outlen {0}
private

Definition at line 41 of file audiooutputdigitalencoder.h.

Referenced by clear(), Encode(), and GetFrames().

◆ m_inlen

int AudioOutputDigitalEncoder::m_inlen {0}
private

Definition at line 43 of file audiooutputdigitalencoder.h.

Referenced by Buffered(), clear(), and Encode().

◆ m_samplesPerFrame

int AudioOutputDigitalEncoder::m_samplesPerFrame {0}
private

Definition at line 44 of file audiooutputdigitalencoder.h.

Referenced by Encode(), and Init().

◆ m_spdifEnc

SPDIFEncoder* AudioOutputDigitalEncoder::m_spdifEnc {nullptr}
private

Definition at line 45 of file audiooutputdigitalencoder.h.

Referenced by Encode(), Init(), and Reset().

◆ m_frame

AVFrame* AudioOutputDigitalEncoder::m_frame {nullptr}
private

Definition at line 46 of file audiooutputdigitalencoder.h.

Referenced by Encode(), and Reset().


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