summaryrefslogtreecommitdiff
path: root/src/demuxers/ebml.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/demuxers/ebml.h')
-rw-r--r--src/demuxers/ebml.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/demuxers/ebml.h b/src/demuxers/ebml.h
index 35078c502..6d750a98c 100644
--- a/src/demuxers/ebml.h
+++ b/src/demuxers/ebml.h
@@ -48,7 +48,7 @@ typedef struct ebml_parser_s {
/* xine stuff */
xine_t *xine;
input_plugin_t *input;
-
+
/* EBML Parser Stack Management */
ebml_elem_t elem_stack[EBML_STACK_SIZE];
int level;
@@ -61,11 +61,11 @@ typedef struct ebml_parser_s {
char *doctype;
uint64_t doctype_version;
uint64_t doctype_read_version;
-
+
} ebml_parser_t;
-ebml_parser_t *new_ebml_parser (xine_t *xine, input_plugin_t *input);
+ebml_parser_t *new_ebml_parser (xine_t *xine, input_plugin_t *input) XINE_MALLOC;
void dispose_ebml_parser (ebml_parser_t *ebml);
@@ -91,6 +91,8 @@ int ebml_read_ascii(ebml_parser_t *ebml, ebml_elem_t *elem, char *str);
int ebml_read_utf8(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_date(ebml_parser_t *ebml, ebml_elem_t *elem, int64_t *date);
int ebml_read_master(ebml_parser_t *ebml, ebml_elem_t *elem);