xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs | Functions
ebml.h File Reference

Go to the source code of this file.

Data Structures

struct  ebml_elem_s
 
struct  ebml_parser_s
 

Macros

#define EBML_STACK_SIZE   10
 
#define EBML_VERSION   1
 
#define EBML_ID_EBML   0x1A45DFA3
 
#define EBML_ID_EBMLVERSION   0x4286
 
#define EBML_ID_EBMLREADVERSION   0x42F7
 
#define EBML_ID_EBMLMAXIDLENGTH   0x42F2
 
#define EBML_ID_EBMLMAXSIZELENGTH   0x42F3
 
#define EBML_ID_DOCTYPE   0x4282
 
#define EBML_ID_DOCTYPEVERSION   0x4287
 
#define EBML_ID_DOCTYPEREADVERSION   0x4285
 

Typedefs

typedef struct ebml_elem_s ebml_elem_t
 
typedef struct ebml_parser_s ebml_parser_t
 

Functions

ebml_parser_tnew_ebml_parser (xine_t *xine, input_plugin_t *input)
 
void dispose_ebml_parser (ebml_parser_t *ebml)
 
int ebml_check_header (ebml_parser_t *read)
 
int ebml_read_elem_head (ebml_parser_t *ebml, ebml_elem_t *elem)
 
uint32_t ebml_get_next_level (ebml_parser_t *ebml, ebml_elem_t *elem)
 
int ebml_skip (ebml_parser_t *ebml, ebml_elem_t *elem)
 
int ebml_read_uint (ebml_parser_t *ebml, ebml_elem_t *elem, uint64_t *val)
 
int ebml_read_float (ebml_parser_t *ebml, ebml_elem_t *elem, double *val)
 
int ebml_read_ascii (ebml_parser_t *ebml, ebml_elem_t *elem, char *str)
 
char * ebml_alloc_read_ascii (ebml_parser_t *ebml, ebml_elem_t *elem)
 
int ebml_read_master (ebml_parser_t *ebml, ebml_elem_t *elem)
 
int ebml_read_binary (ebml_parser_t *ebml, ebml_elem_t *elem, void *binary)
 

Macro Definition Documentation

◆ EBML_ID_DOCTYPE

#define EBML_ID_DOCTYPE   0x4282

Referenced by ebml_check_header().

◆ EBML_ID_DOCTYPEREADVERSION

#define EBML_ID_DOCTYPEREADVERSION   0x4285

Referenced by ebml_check_header().

◆ EBML_ID_DOCTYPEVERSION

#define EBML_ID_DOCTYPEVERSION   0x4287

Referenced by ebml_check_header().

◆ EBML_ID_EBML

#define EBML_ID_EBML   0x1A45DFA3

Referenced by ebml_check_header().

◆ EBML_ID_EBMLMAXIDLENGTH

#define EBML_ID_EBMLMAXIDLENGTH   0x42F2

Referenced by ebml_check_header().

◆ EBML_ID_EBMLMAXSIZELENGTH

#define EBML_ID_EBMLMAXSIZELENGTH   0x42F3

Referenced by ebml_check_header().

◆ EBML_ID_EBMLREADVERSION

#define EBML_ID_EBMLREADVERSION   0x42F7

Referenced by ebml_check_header().

◆ EBML_ID_EBMLVERSION

#define EBML_ID_EBMLVERSION   0x4286

Referenced by ebml_check_header().

◆ EBML_STACK_SIZE

#define EBML_STACK_SIZE   10

Referenced by ebml_read_master().

◆ EBML_VERSION

#define EBML_VERSION   1

Referenced by ebml_check_header().

Typedef Documentation

◆ ebml_elem_t

typedef struct ebml_elem_s ebml_elem_t

◆ ebml_parser_t

typedef struct ebml_parser_s ebml_parser_t

Function Documentation

◆ dispose_ebml_parser()

void dispose_ebml_parser ( ebml_parser_t * ebml)

◆ ebml_alloc_read_ascii()

char * ebml_alloc_read_ascii ( ebml_parser_t * ebml,
ebml_elem_t * elem )

◆ ebml_check_header()

int ebml_check_header ( ebml_parser_t * read)

◆ ebml_get_next_level()

uint32_t ebml_get_next_level ( ebml_parser_t * ebml,
ebml_elem_t * elem )

◆ ebml_read_ascii()

int ebml_read_ascii ( ebml_parser_t * ebml,
ebml_elem_t * elem,
char * str )

◆ ebml_read_binary()

int ebml_read_binary ( ebml_parser_t * ebml,
ebml_elem_t * elem,
void * binary )

◆ ebml_read_elem_head()

int ebml_read_elem_head ( ebml_parser_t * ebml,
ebml_elem_t * elem )

◆ ebml_read_float()

int ebml_read_float ( ebml_parser_t * ebml,
ebml_elem_t * elem,
double * val )

◆ ebml_read_master()

int ebml_read_master ( ebml_parser_t * ebml,
ebml_elem_t * elem )

◆ ebml_read_uint()

int ebml_read_uint ( ebml_parser_t * ebml,
ebml_elem_t * elem,
uint64_t * val )

◆ ebml_skip()

int ebml_skip ( ebml_parser_t * ebml,
ebml_elem_t * elem )

◆ new_ebml_parser()

ebml_parser_t * new_ebml_parser ( xine_t * xine,
input_plugin_t * input )