114 typedef void * (*CMML_CloneFunc) (
void * data);
119 typedef void * (*CMML_FreeFunc) (
void * data);
CMML_Time * cmml_time_new(const char *s)
void cmml_preamble_destroy(CMML_Preamble *preamble)
double cmml_skip_to_utc(CMML *cmml, const char *utc)
CMML_Time * cmml_time_new_secs(double seconds)
CMML_List * cmml_list_clone(CMML_List *list)
CMML_List * cmml_list_find(CMML_List *list, void *data)
void cmml_clip_destroy(CMML_Clip *clip)
CMML_List * cmml_list_free_with(CMML_List *list, CMML_FreeFunc free_func)
double cmml_skip_to_id(CMML *cmml, const char *id)
void cmml_stream_destroy(CMML_Stream *stream)
short tm_mon
Definition: cmml.h:67
short tm_sec
Definition: cmml.h:63
int cmml_clip_snprint(char *buf, int n, CMML_Clip *clip)
_CMML_Element_Type
Definition: cmml.h:278
CMML_Element * cmml_element_new(CMML_Element_Type type)
CMML_Time * cmml_time_utc_to_sec(CMML_Time *t, CMML_Time *ref, double base)
char * lang
Definition: cmml.h:225
_CMML_Error_Type
Definition: cmml.h:312
char * clip_id
Definition: cmml.h:243
CMML_Error * cmml_get_last_error(CMML *cmml)
CMML_Stream * cmml_get_last_stream(CMML *cmml)
CMML_Time * cmml_time_clone(CMML_Time *t)
char * desc_class
Definition: cmml.h:267
char * tstr
Definition: cmml.h:86
CMML_Stream * cmml_stream_new(void)
char * img_lang
Definition: cmml.h:262
CMML_Time * start_time
Definition: cmml.h:249
char * name
Definition: cmml.h:155
short tm_min
Definition: cmml.h:64
char * id
Definition: cmml.h:183
CMML_List * cmml_list_append(CMML_List *list, void *data)
char * dir
Definition: cmml.h:247
FILE * cmml_destroy(CMML *cmml)
CMML_List * param
Definition: cmml.h:172
char * media
Definition: cmml.h:217
char * href
Definition: cmml.h:213
CMML_List * cmml_list_remove(CMML_List *list, CMML_List *node)
char * lang
Definition: cmml.h:246
char * anchor_id
Definition: cmml.h:252
CMML_Element_Type type
Definition: cmml.h:294
char * id
Definition: cmml.h:154
CMML_Clip * clip
Definition: cmml.h:299
char * base_href
Definition: cmml.h:233
CMML_Time * cmml_sec_new(const char *s)
char * cmml_dir
Definition: cmml.h:142
CMML_Preamble * cmml_get_preamble(CMML *cmml)
int cmml_list_is_singleton(CMML_List *list)
CMML_Time_Type type
Definition: cmml.h:87
char * dir
Definition: cmml.h:165
char * img_id
Definition: cmml.h:259
double cmml_skip_to_secs(CMML *cmml, double seconds)
int cmml_set_read_callbacks(CMML *cmml, CMMLReadStream read_stream, CMMLReadHead read_head, CMMLReadClip read_clip, void *user_data)
void *(* CMML_CloneFunc)(void *data)
Definition: cmml.h:114
CMML_Stream * stream
Definition: cmml.h:297
CMML_Clip * cmml_get_last_clip(CMML *cmml)
char * cmml_xmlns
Definition: cmml.h:144
char * id
Definition: cmml.h:208
char * desc_title
Definition: cmml.h:268
char * track
Definition: cmml.h:248
int cmml_utc_snprint(char *buf, int n, CMML_UTC *t)
int(* CMMLReadStream)(CMML *cmml, const CMML_Stream *stream, void *user_data)
Definition: cmml.h:357
char * contenttype
Definition: cmml.h:167
int(* CMMLReadClip)(CMML *cmml, const CMML_Clip *clip, void *user_data)
Definition: cmml.h:384
int doctype_declared
Definition: cmml.h:140
CMML_Time * cmml_utc_new(const char *s)
CMML_List * cmml_list_add_before(CMML_List *list, void *data, CMML_List *node)
CMML_Time * basetime
Definition: cmml.h:184
CMML_List * link
Definition: cmml.h:235
long cmml_read(CMML *cmml, long n)
char * rev
Definition: cmml.h:216
char * title_lang
Definition: cmml.h:230
int cmml_stream_pretty_snprint(char *buf, int n, CMML_Stream *stream)
CMML_List * cmml_list_prepend(CMML_List *list, void *data)
long line
Definition: cmml.h:342
char * xml_version
Definition: cmml.h:137
char * title
Definition: cmml.h:210
CMML_Stream * cmml_stream_clone(CMML_Stream *src)
CMML_List * next
Definition: cmml.h:107
void cmml_head_destroy(CMML_Head *head)
char * img_title
Definition: cmml.h:261
static int read_stream(CMML *cmml, const CMML_Stream *stream, void *user_data)
Definition: cmml-validate.c:133
char * img_dir
Definition: cmml.h:263
char * anchor_class
Definition: cmml.h:253
CMML_List * cmml_list_clone_with(CMML_List *list, CMML_CloneFunc clone)
CMML_Error_Type type
Definition: cmml.h:341
int cmml_npt_snprint(char *buf, int n, double seconds)
void CMML
Definition: cmml.h:50
CMML_List * meta
Definition: cmml.h:251
CMML_List * cmml_list_tail(CMML_List *list)
CMML * cmml_close(CMML *cmml)
char * anchor_lang
Definition: cmml.h:255
char * desc_id
Definition: cmml.h:266
int cmml_list_is_empty(CMML_List *list)
char * dir
Definition: cmml.h:226
char * img_src
Definition: cmml.h:264
char * title_dir
Definition: cmml.h:231
CMML_Clip * cmml_get_previous_clip(CMML *cmml)
char * lang
Definition: cmml.h:211
char * anchor_text
Definition: cmml.h:258
CMML_List * cmml_list_free(CMML_List *list)
void cmml_error_destroy(CMML_Error *error)
char * value
Definition: cmml.h:156
CMML_Time * end_time
Definition: cmml.h:250
int cmml_element_snprint(char *buf, int n, CMML_Element *elem)
CMML_Head * head
Definition: cmml.h:298
CMML_Preamble * cmml_preamble_new(char *encoding, char *id, char *lang, char *dir, char *granulerate)
short tm_hour
Definition: cmml.h:65
CMML_Head * cmml_head_new(void)
CMML_Clip * cmml_clip_new(CMML_Time *start_time, CMML_Time *end_time)
double cmml_utc_diff(CMML_UTC *t2, CMML_UTC *t1)
void * data
Definition: cmml.h:108
CMML * cmml_open(char *XMLfilename)
char * head_id
Definition: cmml.h:224
CMML * cmml_new(FILE *file)
int cmml_clip_pretty_snprint(char *buf, int n, CMML_Clip *clip)
char * anchor_dir
Definition: cmml.h:256
enum _CMML_Element_Type CMML_Element_Type
CMML_List * meta
Definition: cmml.h:234
char * src
Definition: cmml.h:168
char * cmml_granulerate
Definition: cmml.h:145
char * anchor_title
Definition: cmml.h:254
CMML_Error * cmml_error_new(CMML_Error_Type type)
CMML_Element * cmml_element_clone(CMML_Element *src)
int cmml_error_snprint(char *buf, int n, CMML_Error *error, CMML *cmml)
char * cmml_lang
Definition: cmml.h:141
void *(* CMML_FreeFunc)(void *data)
Definition: cmml.h:119
CMML_Clip * cmml_clip_clone(CMML_Clip *src)
int(* CMML_CmpFunc)(void *cmp_ctx, void *s1, void *s2)
Definition: cmml.h:128
char * desc_dir
Definition: cmml.h:270
char * title
Definition: cmml.h:228
int cmml_list_length(CMML_List *list)
short tm_hsec
Definition: cmml.h:62
enum _CMML_Error_Type CMML_Error_Type
long col
Definition: cmml.h:343
double cmml_sec_parse(const char *s)
void cmml_set_sloppy(CMML *cmml, int value)
char * cmml_id
Definition: cmml.h:143
CMML_Time * cmml_time_new_in_sec(const char *s, CMML_Time *ref, double base)
char * id
Definition: cmml.h:163
CMML_Time * end_time
Definition: cmml.h:170
char * xml_encoding
Definition: cmml.h:138
int cmml_utc_pretty_snprint(char *buf, int n, CMML_UTC *t)
short tm_mday
Definition: cmml.h:66
int(* CMMLReadHead)(CMML *cmml, const CMML_Head *head, void *user_data)
Definition: cmml.h:370
CMML_List * prev
Definition: cmml.h:106
char * img_alt
Definition: cmml.h:265
void cmml_time_free(CMML_Time *t)
int cmml_preamble_snprint(char *buf, int n, CMML_Preamble *pre)
enum _CMML_Time_Type CMML_Time_Type
char * type
Definition: cmml.h:214
CMML_List * cmml_list_new(void)
int cmml_set_window(CMML *cmml, CMML_Time *start, CMML_Time *end)
void cmml_error_clear(CMML *cmml)
static int read_clip(CMML *cmml, const CMML_Clip *clip, void *user_data)
Definition: cmml-validate.c:189
int xml_standalone
Definition: cmml.h:139
char * lang
Definition: cmml.h:164
CMML_Time * start_time
Definition: cmml.h:169
char * base_id
Definition: cmml.h:232
int cmml_head_pretty_snprint(char *buf, int n, CMML_Head *head)
char * title
Definition: cmml.h:245
CMML_UTC * cmml_utc_parse(const char *s)
CMML_UTC * utc
Definition: cmml.h:90
CMML_Time * utc
Definition: cmml.h:185
int cmml_head_snprint(char *buf, int n, CMML_Head *head)
char * granulerate
Definition: cmml.h:166
CMML_List * cmml_list_add_after(CMML_List *list, void *data, CMML_List *node)
char * img_class
Definition: cmml.h:260
CMML_Head * cmml_head_clone(CMML_Head *src)
char * desc_text
Definition: cmml.h:271
CMML_Preamble * cmml_preamble_clone(CMML_Preamble *src)
int cmml_stream_snprint(char *buf, int n, CMML_Stream *stream)
short tm_year
Definition: cmml.h:68
double sec
Definition: cmml.h:91
char * anchor_href
Definition: cmml.h:257
void cmml_element_destroy(CMML_Element *element)
_CMML_Time_Type
Definition: cmml.h:75
char * rel
Definition: cmml.h:215
char * title
Definition: cmml.h:171
double cmml_skip_to_offset(CMML *cmml, const char *offset)
int cmml_time_interval_new(const char *s, CMML_Time **t_start, CMML_Time **t_end)
char * desc_lang
Definition: cmml.h:269
char * dir
Definition: cmml.h:212
CMML_Head * cmml_get_last_head(CMML *cmml)
CMML_UTC * cmml_utc_clone(CMML_UTC *t)
static int read_head(CMML *cmml, const CMML_Head *head, void *user_data)
Definition: cmml-validate.c:161
char * title_id
Definition: cmml.h:229
char * profile
Definition: cmml.h:227