Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CDVDAudioCodecAndroidMediaCodec Class Reference

#include <DVDAudioCodecAndroidMediaCodec.h>

Inheritance diagram for CDVDAudioCodecAndroidMediaCodec:
CDVDAudioCodec

Public Member Functions

 CDVDAudioCodecAndroidMediaCodec (CProcessInfo &processInfo)
 
 ~CDVDAudioCodecAndroidMediaCodec () override
 
bool Open (CDVDStreamInfo &hints, CDVDCodecOptions &options) override
 
void Dispose () override
 
bool AddData (const DemuxPacket &packet) override
 
void GetData (DVDAudioFrame &frame) override
 
void Reset () override
 
AEAudioFormat GetFormat () override
 
std::string GetName () override
 
- Public Member Functions inherited from CDVDAudioCodec
 CDVDAudioCodec (CProcessInfo &processInfo)
 
virtual ~CDVDAudioCodec ()=default
 
virtual int GetBitRate ()
 
virtual bool NeedPassthrough ()
 
virtual int GetBufferSize ()
 
virtual enum AVMatrixEncoding GetMatrixEncoding ()
 
virtual enum AVAudioServiceType GetAudioServiceType ()
 
virtual int GetProfile ()
 

Static Public Member Functions

static std::unique_ptr< CDVDAudioCodecCreate (CProcessInfo &processInfo)
 
static bool Register ()
 

Protected Member Functions

int GetData (uint8_t **dst)
 
int GetChannels ()
 
int GetEncodedChannels ()
 
CAEChannelInfo GetChannelMap ()
 
int GetSampleRate ()
 
int GetEncodedSampleRate ()
 
enum AEDataFormat GetDataFormat ()
 
bool ConfigureMediaCodec (void)
 
void ConfigureOutputFormat (CJNIMediaFormat *mediaformat)
 

Protected Attributes

CDVDStreamInfo m_hints
 
std::string m_mime
 
std::string m_codecname
 
std::string m_formatname
 
bool m_opened = false
 
bool m_codecIsFed = false
 
int m_samplerate = 0
 
int m_channels = 0
 
uint8_tm_buffer
 
int m_bufferSize = 0
 
int m_bufferUsed = 0
 
AEAudioFormat m_format
 
double m_currentPts = DVD_NOPTS_VALUE
 
std::shared_ptr< CJNIMediaCodec > m_codec
 
CJNIMediaCrypto * m_crypto = nullptr
 
std::shared_ptr< CDVDAudioCodecm_decryptCodec
 
- Protected Attributes inherited from CDVDAudioCodec
CProcessInfom_processInfo
 

Constructor & Destructor Documentation

◆ CDVDAudioCodecAndroidMediaCodec()

CDVDAudioCodecAndroidMediaCodec::CDVDAudioCodecAndroidMediaCodec ( CProcessInfo & processInfo)

◆ ~CDVDAudioCodecAndroidMediaCodec()

CDVDAudioCodecAndroidMediaCodec::~CDVDAudioCodecAndroidMediaCodec ( )
override

Member Function Documentation

◆ AddData()

bool CDVDAudioCodecAndroidMediaCodec::AddData ( const DemuxPacket & packet)
overridevirtual

Implements CDVDAudioCodec.

◆ ConfigureMediaCodec()

bool CDVDAudioCodecAndroidMediaCodec::ConfigureMediaCodec ( void )
protected

◆ ConfigureOutputFormat()

void CDVDAudioCodecAndroidMediaCodec::ConfigureOutputFormat ( CJNIMediaFormat * mediaformat)
protected

◆ Create()

std::unique_ptr< CDVDAudioCodec > CDVDAudioCodecAndroidMediaCodec::Create ( CProcessInfo & processInfo)
static

◆ Dispose()

void CDVDAudioCodecAndroidMediaCodec::Dispose ( )
overridevirtual

Implements CDVDAudioCodec.

◆ GetChannelMap()

CAEChannelInfo CDVDAudioCodecAndroidMediaCodec::GetChannelMap ( )
protected

◆ GetChannels()

int CDVDAudioCodecAndroidMediaCodec::GetChannels ( )
inlineprotected

◆ GetData() [1/2]

void CDVDAudioCodecAndroidMediaCodec::GetData ( DVDAudioFrame & frame)
overridevirtual

Implements CDVDAudioCodec.

◆ GetData() [2/2]

int CDVDAudioCodecAndroidMediaCodec::GetData ( uint8_t ** dst)
protected

◆ GetDataFormat()

enum AEDataFormat CDVDAudioCodecAndroidMediaCodec::GetDataFormat ( )
inlineprotected

◆ GetEncodedChannels()

int CDVDAudioCodecAndroidMediaCodec::GetEncodedChannels ( )
inlineprotected

◆ GetEncodedSampleRate()

int CDVDAudioCodecAndroidMediaCodec::GetEncodedSampleRate ( )
inlineprotected

◆ GetFormat()

AEAudioFormat CDVDAudioCodecAndroidMediaCodec::GetFormat ( )
overridevirtual

Implements CDVDAudioCodec.

◆ GetName()

std::string CDVDAudioCodecAndroidMediaCodec::GetName ( )
overridevirtual

Implements CDVDAudioCodec.

◆ GetSampleRate()

int CDVDAudioCodecAndroidMediaCodec::GetSampleRate ( )
inlineprotected

◆ Open()

bool CDVDAudioCodecAndroidMediaCodec::Open ( CDVDStreamInfo & hints,
CDVDCodecOptions & options )
overridevirtual

Implements CDVDAudioCodec.

◆ Register()

bool CDVDAudioCodecAndroidMediaCodec::Register ( )
static

◆ Reset()

void CDVDAudioCodecAndroidMediaCodec::Reset ( )
overridevirtual

Implements CDVDAudioCodec.

Member Data Documentation

◆ m_buffer

uint8_t* CDVDAudioCodecAndroidMediaCodec::m_buffer
protected

◆ m_bufferSize

int CDVDAudioCodecAndroidMediaCodec::m_bufferSize = 0
protected

◆ m_bufferUsed

int CDVDAudioCodecAndroidMediaCodec::m_bufferUsed = 0
protected

◆ m_channels

int CDVDAudioCodecAndroidMediaCodec::m_channels = 0
protected

◆ m_codec

std::shared_ptr<CJNIMediaCodec> CDVDAudioCodecAndroidMediaCodec::m_codec
protected

◆ m_codecIsFed

bool CDVDAudioCodecAndroidMediaCodec::m_codecIsFed = false
protected

◆ m_codecname

std::string CDVDAudioCodecAndroidMediaCodec::m_codecname
protected

◆ m_crypto

CJNIMediaCrypto* CDVDAudioCodecAndroidMediaCodec::m_crypto = nullptr
protected

◆ m_currentPts

double CDVDAudioCodecAndroidMediaCodec::m_currentPts = DVD_NOPTS_VALUE
protected

◆ m_decryptCodec

std::shared_ptr<CDVDAudioCodec> CDVDAudioCodecAndroidMediaCodec::m_decryptCodec
protected

◆ m_format

AEAudioFormat CDVDAudioCodecAndroidMediaCodec::m_format
protected

◆ m_formatname

std::string CDVDAudioCodecAndroidMediaCodec::m_formatname
protected

◆ m_hints

CDVDStreamInfo CDVDAudioCodecAndroidMediaCodec::m_hints
protected

◆ m_mime

std::string CDVDAudioCodecAndroidMediaCodec::m_mime
protected

◆ m_opened

bool CDVDAudioCodecAndroidMediaCodec::m_opened = false
protected

◆ m_samplerate

int CDVDAudioCodecAndroidMediaCodec::m_samplerate = 0
protected

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