xine-lib 1.2.11
Macros | Functions
ebml.c File Reference
#include <string.h>
#include <xine/xine_internal.h>
#include <xine/xineutils.h>
#include "bswap.h"
#include "ebml.h"

Macros

#define LOG_MODULE   "ebml"
 
#define LOG_VERBOSE
 

Functions

ebml_parser_tnew_ebml_parser (xine_t *xine, input_plugin_t *input)
 
void dispose_ebml_parser (ebml_parser_t *ebml)
 
uint32_t ebml_get_next_level (ebml_parser_t *ebml, ebml_elem_t *elem)
 
static int ebml_read_elem_id (ebml_parser_t *ebml, uint32_t *id)
 
static int ebml_read_elem_len (ebml_parser_t *ebml, uint64_t *len)
 
static int ebml_read_elem_data (ebml_parser_t *ebml, void *buf, int64_t len)
 
int ebml_skip (ebml_parser_t *ebml, ebml_elem_t *elem)
 
int ebml_read_elem_head (ebml_parser_t *ebml, ebml_elem_t *elem)
 
int ebml_read_uint (ebml_parser_t *ebml, ebml_elem_t *elem, uint64_t *num)
 
int ebml_read_float (ebml_parser_t *ebml, ebml_elem_t *elem, double *num)
 
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)
 
int ebml_check_header (ebml_parser_t *ebml)
 

Macro Definition Documentation

◆ LOG_MODULE

#define LOG_MODULE   "ebml"

◆ LOG_VERBOSE

#define LOG_VERBOSE

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 ebml)

◆ 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_data()

static int ebml_read_elem_data ( ebml_parser_t ebml,
void *  buf,
int64_t  len 
)
static

◆ ebml_read_elem_head()

int ebml_read_elem_head ( ebml_parser_t ebml,
ebml_elem_t elem 
)

◆ ebml_read_elem_id()

static int ebml_read_elem_id ( ebml_parser_t ebml,
uint32_t *  id 
)
static

◆ ebml_read_elem_len()

static int ebml_read_elem_len ( ebml_parser_t ebml,
uint64_t *  len 
)
static

◆ ebml_read_float()

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

◆ 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 *  num 
)

◆ 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 
)