vdr-plugin-softhddevice-drm-gles 1.4.0
Classes | Macros | Enumerations
codec_audio.h File Reference

Audio decoder header file. More...

#include <libavcodec/avcodec.h>
Include dependency graph for codec_audio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cAudioDecoder
 cAudioDecoder - Audio decoder class More...
 

Macros

#define CODEC_PCM   0x01
 bits used for the passthrough mask More...
 
#define CODEC_MPA   0x02
 MPA bit mask (not used) More...
 
#define CODEC_AC3   0x04
 AC-3 bit mask. More...
 
#define CODEC_EAC3   0x08
 E-AC-3 bit mask. More...
 
#define CODEC_DTS   0x10
 DTS bit mask. More...
 
#define IEC61937_PREAMBLE1   0xF872
 
#define IEC61937_PREAMBLE2   0x4E1F
 
#define DTS_PREAMBLE_16BE_1   0x7FFE
 
#define DTS_PREAMBLE_16BE_2   0x8001
 
#define DTS1_FRAME_SIZE   512
 Codec frame sizes. More...
 
#define DTS2_FRAME_SIZE   1024
 
#define DTS3_FRAME_SIZE   2048
 
#define AC3_FRAME_SIZE   1536
 
#define EAC3_FRAME_SIZE   6144
 
#define TRUEHD_FRAME_SIZE   15360
 (not used) More...
 
#define MAX_FRAME_SIZE   EAC3_FRAME_SIZE
 

Enumerations

enum  IEC61937 {
  IEC61937_NULL = 0x00 , IEC61937_AC3 = 0x01 , IEC61937_EAC3 = 0x15 , IEC61937_DTS1 = 0x0B ,
  IEC61937_DTS2 = 0x0C , IEC61937_DTS3 = 0x0D , IEC61937_DTSHD = 0x11 , IEC61937_TRUEHD = 0x16
}
 IEC Data type enumeration. More...
 

Detailed Description

Audio decoder header file.

Definition in file codec_audio.h.

Macro Definition Documentation

◆ AC3_FRAME_SIZE

#define AC3_FRAME_SIZE   1536

Definition at line 63 of file codec_audio.h.

◆ CODEC_AC3

#define CODEC_AC3   0x04

AC-3 bit mask.

Definition at line 33 of file codec_audio.h.

◆ CODEC_DTS

#define CODEC_DTS   0x10

DTS bit mask.

Definition at line 35 of file codec_audio.h.

◆ CODEC_EAC3

#define CODEC_EAC3   0x08

E-AC-3 bit mask.

Definition at line 34 of file codec_audio.h.

◆ CODEC_MPA

#define CODEC_MPA   0x02

MPA bit mask (not used)

Definition at line 32 of file codec_audio.h.

◆ CODEC_PCM

#define CODEC_PCM   0x01

bits used for the passthrough mask

PCM bit mask

Definition at line 31 of file codec_audio.h.

◆ DTS1_FRAME_SIZE

#define DTS1_FRAME_SIZE   512

Codec frame sizes.

Definition at line 60 of file codec_audio.h.

◆ DTS2_FRAME_SIZE

#define DTS2_FRAME_SIZE   1024

Definition at line 61 of file codec_audio.h.

◆ DTS3_FRAME_SIZE

#define DTS3_FRAME_SIZE   2048

Definition at line 62 of file codec_audio.h.

◆ DTS_PREAMBLE_16BE_1

#define DTS_PREAMBLE_16BE_1   0x7FFE

Definition at line 54 of file codec_audio.h.

◆ DTS_PREAMBLE_16BE_2

#define DTS_PREAMBLE_16BE_2   0x8001

Definition at line 55 of file codec_audio.h.

◆ EAC3_FRAME_SIZE

#define EAC3_FRAME_SIZE   6144

Definition at line 64 of file codec_audio.h.

◆ IEC61937_PREAMBLE1

#define IEC61937_PREAMBLE1   0xF872

Definition at line 52 of file codec_audio.h.

◆ IEC61937_PREAMBLE2

#define IEC61937_PREAMBLE2   0x4E1F

Definition at line 53 of file codec_audio.h.

◆ MAX_FRAME_SIZE

#define MAX_FRAME_SIZE   EAC3_FRAME_SIZE

Definition at line 67 of file codec_audio.h.

◆ TRUEHD_FRAME_SIZE

#define TRUEHD_FRAME_SIZE   15360

(not used)

Definition at line 65 of file codec_audio.h.

Enumeration Type Documentation

◆ IEC61937

enum IEC61937

IEC Data type enumeration.

Enumerator
IEC61937_NULL 

no data

IEC61937_AC3 

AC-3 data.

IEC61937_EAC3 

E-AC-3 data.

IEC61937_DTS1 

DTS type I (512 samples)

IEC61937_DTS2 

DTS type II (1024 samples)

IEC61937_DTS3 

DTS type III (2048 samples)

IEC61937_DTSHD 

DTS HD data (not used)

IEC61937_TRUEHD 

TrueHD data (not used)

Definition at line 40 of file codec_audio.h.