Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
ifo_types.h File Reference
#include "dvd_reader.h"

Classes

struct  ATTRIBUTE_PACKED
 
struct  ifo_handle_t
 

Macros

#define ATTRIBUTE_PACKED
 
#define PRAGMA_PACK   1
 
#define COMMAND_DATA_SIZE   8U
 
#define PGC_COMMAND_TBL_SIZE   8U
 
#define BLOCK_TYPE_NONE   0x0
 
#define BLOCK_TYPE_ANGLE_BLOCK   0x1
 
#define BLOCK_MODE_NOT_IN_BLOCK   0x0
 
#define BLOCK_MODE_FIRST_CELL   0x1
 
#define BLOCK_MODE_IN_BLOCK   0x2
 
#define BLOCK_MODE_LAST_CELL   0x3
 
#define PGC_SIZE   236U
 
#define PGCI_SRP_SIZE   8U
 
#define PGCIT_SIZE   8U
 
#define PGCI_LU_SIZE   8U
 
#define PGCI_UT_SIZE   8U
 
#define C_ADT_SIZE   8U
 
#define VOBU_ADMAP_SIZE   4U
 
#define TT_SRPT_SIZE   8U
 
#define PTL_MAIT_NUM_LEVEL   8
 
#define PTL_MAIT_COUNTRY_SIZE   8U
 
#define PTL_MAIT_SIZE   8U
 
#define VTS_ATTRIBUTES_SIZE   542U
 
#define VTS_ATTRIBUTES_MIN_SIZE   356U
 
#define VTS_ATRT_SIZE   8U
 
#define TXTDT_LU_SIZE   8U
 
#define TXTDT_MGI_SIZE   20U
 
#define VTS_PTT_SRPT_SIZE   8U
 
#define VTS_TMAP_SIZE   4U
 
#define VTS_TMAPT_SIZE   8U
 

Typedefs

typedef uint8_t pgc_program_map_t
 
typedef uint16_t pf_level_t[PTL_MAIT_NUM_LEVEL]
 
typedef uint32_t map_ent_t
 

Macro Definition Documentation

◆ ATTRIBUTE_PACKED

#define ATTRIBUTE_PACKED

◆ BLOCK_MODE_FIRST_CELL

#define BLOCK_MODE_FIRST_CELL   0x1

◆ BLOCK_MODE_IN_BLOCK

#define BLOCK_MODE_IN_BLOCK   0x2

◆ BLOCK_MODE_LAST_CELL

#define BLOCK_MODE_LAST_CELL   0x3

◆ BLOCK_MODE_NOT_IN_BLOCK

#define BLOCK_MODE_NOT_IN_BLOCK   0x0

◆ BLOCK_TYPE_ANGLE_BLOCK

#define BLOCK_TYPE_ANGLE_BLOCK   0x1

◆ BLOCK_TYPE_NONE

#define BLOCK_TYPE_NONE   0x0

◆ C_ADT_SIZE

#define C_ADT_SIZE   8U

◆ COMMAND_DATA_SIZE

#define COMMAND_DATA_SIZE   8U

◆ PGC_COMMAND_TBL_SIZE

#define PGC_COMMAND_TBL_SIZE   8U

◆ PGC_SIZE

#define PGC_SIZE   236U

◆ PGCI_LU_SIZE

#define PGCI_LU_SIZE   8U

◆ PGCI_SRP_SIZE

#define PGCI_SRP_SIZE   8U

◆ PGCI_UT_SIZE

#define PGCI_UT_SIZE   8U

◆ PGCIT_SIZE

#define PGCIT_SIZE   8U

◆ PRAGMA_PACK

#define PRAGMA_PACK   1

◆ PTL_MAIT_COUNTRY_SIZE

#define PTL_MAIT_COUNTRY_SIZE   8U

◆ PTL_MAIT_NUM_LEVEL

#define PTL_MAIT_NUM_LEVEL   8

Parental Management Information Unit Table. Level 1 (US: G), ..., 7 (US: NC-17), 8

◆ PTL_MAIT_SIZE

#define PTL_MAIT_SIZE   8U

◆ TT_SRPT_SIZE

#define TT_SRPT_SIZE   8U

◆ TXTDT_LU_SIZE

#define TXTDT_LU_SIZE   8U

◆ TXTDT_MGI_SIZE

#define TXTDT_MGI_SIZE   20U

◆ VOBU_ADMAP_SIZE

#define VOBU_ADMAP_SIZE   4U

◆ VTS_ATRT_SIZE

#define VTS_ATRT_SIZE   8U

◆ VTS_ATTRIBUTES_MIN_SIZE

#define VTS_ATTRIBUTES_MIN_SIZE   356U

◆ VTS_ATTRIBUTES_SIZE

#define VTS_ATTRIBUTES_SIZE   542U

◆ VTS_PTT_SRPT_SIZE

#define VTS_PTT_SRPT_SIZE   8U

◆ VTS_TMAP_SIZE

#define VTS_TMAP_SIZE   4U

◆ VTS_TMAPT_SIZE

#define VTS_TMAPT_SIZE   8U

Typedef Documentation

◆ map_ent_t

typedef uint32_t map_ent_t

Time Map Entry.

◆ pf_level_t

typedef uint16_t pf_level_t[PTL_MAIT_NUM_LEVEL]

◆ pgc_program_map_t

PGC Program Map