vdr-plugin-softhddevice-drm-gles 1.5.9-20e15de
codec_audio.h File Reference

Audio decoder header file. More...

#include <cstdint>
#include <libavcodec/avcodec.h>

Go to the source code of this file.

Classes

class  cAudioDecoder
 cAudioDecoder - Audio decoder class More...
 

Macros

#define CODEC_AC3   0x04
 bits used for the passthrough mask
 
#define CODEC_EAC3   0x08
 E-AC-3 bit mask.
 
#define CODEC_DTS   0x10
 DTS bit mask.
 
#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.
 
#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)
 
#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 65 of file codec_audio.h.

◆ CODEC_AC3

#define CODEC_AC3   0x04

bits used for the passthrough mask

0x01 and 0x02 are kept unused for compatibility with an existing setup.conf AC-3 bit mask

Definition at line 35 of file codec_audio.h.

◆ CODEC_DTS

#define CODEC_DTS   0x10

DTS bit mask.

Definition at line 37 of file codec_audio.h.

◆ CODEC_EAC3

#define CODEC_EAC3   0x08

E-AC-3 bit mask.

Definition at line 36 of file codec_audio.h.

◆ DTS1_FRAME_SIZE

#define DTS1_FRAME_SIZE   512

Codec frame sizes.

Definition at line 62 of file codec_audio.h.

◆ DTS2_FRAME_SIZE

#define DTS2_FRAME_SIZE   1024

Definition at line 63 of file codec_audio.h.

◆ DTS3_FRAME_SIZE

#define DTS3_FRAME_SIZE   2048

Definition at line 64 of file codec_audio.h.

◆ DTS_PREAMBLE_16BE_1

#define DTS_PREAMBLE_16BE_1   0x7FFE

Definition at line 56 of file codec_audio.h.

◆ DTS_PREAMBLE_16BE_2

#define DTS_PREAMBLE_16BE_2   0x8001

Definition at line 57 of file codec_audio.h.

◆ EAC3_FRAME_SIZE

#define EAC3_FRAME_SIZE   6144

Definition at line 66 of file codec_audio.h.

◆ IEC61937_PREAMBLE1

#define IEC61937_PREAMBLE1   0xF872

Definition at line 54 of file codec_audio.h.

◆ IEC61937_PREAMBLE2

#define IEC61937_PREAMBLE2   0x4E1F

Definition at line 55 of file codec_audio.h.

◆ MAX_FRAME_SIZE

#define MAX_FRAME_SIZE   EAC3_FRAME_SIZE

Definition at line 69 of file codec_audio.h.

◆ TRUEHD_FRAME_SIZE

#define TRUEHD_FRAME_SIZE   15360

(not used)

Definition at line 67 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 42 of file codec_audio.h.