26 #define EBML_STACK_SIZE 10 27 #define EBML_VERSION 1 30 #define EBML_ID_EBML 0x1A45DFA3 31 #define EBML_ID_EBMLVERSION 0x4286 32 #define EBML_ID_EBMLREADVERSION 0x42F7 33 #define EBML_ID_EBMLMAXIDLENGTH 0x42F2 34 #define EBML_ID_EBMLMAXSIZELENGTH 0x42F3 35 #define EBML_ID_DOCTYPE 0x4282 36 #define EBML_ID_DOCTYPEVERSION 0x4287 37 #define EBML_ID_DOCTYPEREADVERSION 0x4285 uint64_t doctype_read_version
Definition: ebml.h:63
#define XINE_MALLOC
Definition: attributes.h:119
int ebml_read_elem_head(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:208
ebml_parser_t * new_ebml_parser(xine_t *xine, input_plugin_t *input)
Definition: ebml.c:41
int ebml_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem, char *str)
Definition: ebml.c:309
uint32_t ebml_get_next_level(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:61
int ebml_read_binary(ebml_parser_t *ebml, ebml_elem_t *elem, void *binary)
Definition: ebml.c:370
input_plugin_t * input
Definition: ebml.h:50
off_t start
Definition: ebml.h:42
#define EBML_STACK_SIZE
Definition: ebml.h:26
char * ebml_alloc_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:324
int ebml_check_header(ebml_parser_t *read)
Definition: ebml.c:374
ebml_elem_t elem_stack[10]
Definition: ebml.h:53
int ebml_read_uint(ebml_parser_t *ebml, ebml_elem_t *elem, uint64_t *val)
Definition: ebml.c:220
struct ebml_parser_s ebml_parser_t
uint64_t read_version
Definition: ebml.h:58
int ebml_read_float(ebml_parser_t *ebml, ebml_elem_t *elem, double *val)
Definition: ebml.c:272
static int input(void)
Definition: goomsl_lex.c:1495
uint64_t len
Definition: ebml.h:43
uint32_t id
Definition: ebml.h:41
struct ebml_elem_s ebml_elem_t
uint64_t doctype_version
Definition: ebml.h:62
uint64_t max_id_len
Definition: ebml.h:59
int level
Definition: ebml.h:54
Definition: xine_internal.h:81
uint64_t max_size_len
Definition: ebml.h:60
xine_t * xine
Definition: ebml.h:49
char * doctype
Definition: ebml.h:61
void dispose_ebml_parser(ebml_parser_t *ebml)
Definition: ebml.c:53
int ebml_read_master(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:346
uint64_t version
Definition: ebml.h:57
int ebml_skip(ebml_parser_t *ebml, ebml_elem_t *elem)
Definition: ebml.c:197