Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
OMXAudio.h File Reference
#include "cores/AudioEngine/Utils/AEAudioFormat.h"
#include "cores/AudioEngine/Utils/AEUtil.h"
#include "cores/AudioEngine/Interfaces/AEStream.h"
#include "cores/VideoPlayer/Process/ProcessInfo.h"
#include "platform/linux/PlatformDefs.h"
#include "DVDStreamInfo.h"
#include "OMXClock.h"
#include "OMXCore.h"
#include "threads/CriticalSection.h"
#include "libavcodec/avcodec.h"
#include "libavutil/avutil.h"

Classes

struct  tGUID
 
struct  tWAVEFORMATEX
 
struct  tWAVEFORMATEXTENSIBLE
 
class  COMXAudio
 

Macros

#define AUDIO_BUFFER_SECONDS   3
 
#define VIS_PACKET_SIZE   512
 
#define WAVE_FORMAT_UNKNOWN   0x0000
 
#define WAVE_FORMAT_PCM   0x0001
 
#define WAVE_FORMAT_ADPCM   0x0002
 
#define WAVE_FORMAT_IEEE_FLOAT   0x0003
 
#define WAVE_FORMAT_EXTENSIBLE   0xFFFE
 

Functions

struct tGUID __attribute__ ((__packed__)) GUID
 

Variables

DWORD Data1
 
unsigned short Data2
 
unsigned short Data3
 
unsigned char Data4 [8]
 
unsigned short wFormatTag
 
unsigned short nChannels
 
DWORD nSamplesPerSec
 
DWORD nAvgBytesPerSec
 
unsigned short nBlockAlign
 
unsigned short wBitsPerSample
 
unsigned short cbSize
 
struct tWAVEFORMATEXPWAVEFORMATEX
 
struct tWAVEFORMATEXLPWAVEFORMATEX
 
WAVEFORMATEX Format
 
union {
   unsigned short   wValidBitsPerSample
 
   unsigned short   wSamplesPerBlock
 
   unsigned short   wReserved
 
Samples
 
DWORD dwChannelMask
 
GUID SubFormat
 
class COMXAudio __attribute__
 

Macro Definition Documentation

§ AUDIO_BUFFER_SECONDS

#define AUDIO_BUFFER_SECONDS   3

§ VIS_PACKET_SIZE

#define VIS_PACKET_SIZE   512

§ WAVE_FORMAT_ADPCM

#define WAVE_FORMAT_ADPCM   0x0002

§ WAVE_FORMAT_EXTENSIBLE

#define WAVE_FORMAT_EXTENSIBLE   0xFFFE

§ WAVE_FORMAT_IEEE_FLOAT

#define WAVE_FORMAT_IEEE_FLOAT   0x0003

§ WAVE_FORMAT_PCM

#define WAVE_FORMAT_PCM   0x0001

§ WAVE_FORMAT_UNKNOWN

#define WAVE_FORMAT_UNKNOWN   0x0000

Function Documentation

§ __attribute__()

struct tGUID __attribute__ ( (__packed__)  )

Variable Documentation

§ __attribute__

§ cbSize

unsigned short cbSize

§ Data1

DWORD Data1

§ Data2

unsigned short Data2

§ Data3

unsigned short Data3

§ Data4

unsigned char Data4[8]

§ dwChannelMask

DWORD dwChannelMask

§ Format

WAVEFORMATEX Format

§ LPWAVEFORMATEX

struct tWAVEFORMATEX * LPWAVEFORMATEX

§ nAvgBytesPerSec

DWORD nAvgBytesPerSec

§ nBlockAlign

unsigned short nBlockAlign

§ nChannels

unsigned short nChannels

§ nSamplesPerSec

DWORD nSamplesPerSec

§ PWAVEFORMATEX

struct tWAVEFORMATEX * PWAVEFORMATEX

§ Samples

union { ... } Samples

§ SubFormat

GUID SubFormat

§ wBitsPerSample

unsigned short wBitsPerSample

§ wFormatTag

unsigned short wFormatTag

§ wReserved

unsigned short wReserved

§ wSamplesPerBlock

unsigned short wSamplesPerBlock

§ wValidBitsPerSample

unsigned short wValidBitsPerSample