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

◆ 

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