Go to the documentation of this file.
114 typedef void * (*CMML_CloneFunc) (
void * data);
119 typedef void * (*CMML_FreeFunc) (
void * data);
char * title
Definition: cmml.h:245
CMML_Clip * clip
Definition: cmml.h:299
char * rev
Definition: cmml.h:216
#define DEFAULT_LONG_COMMAND
Definition: cmml-fortune.c:66
CMML_Time * start_time
Definition: cmml.h:249
int main(int argc, char *argv[])
Definition: cmml-timeshift.c:228
char * dir
Definition: cmml.h:247
void cmml_head_destroy(CMML_Head *head)
int cmml_list_is_singleton(CMML_List *list)
int(* CMMLReadStream)(CMML *cmml, const CMML_Stream *stream, void *user_data)
Definition: cmml.h:357
short tm_mday
Definition: cmml.h:66
int main(int argc, char *argv[])
Definition: cmml-validate.c:212
char * title_id
Definition: cmml.h:229
static void PrintUsage(char *prog)
Definition: cmml-timeshift.c:95
static int read_head(CMML *cmml, const CMML_Head *head, void *user_data)
Definition: cmml-validate.c:161
CMML_Clip * cmml_get_last_clip(CMML *cmml)
short tm_year
Definition: cmml.h:68
int cmml_head_pretty_snprint(char *buf, int n, CMML_Head *head)
CMML_List * cmml_list_clone_with(CMML_List *list, CMML_CloneFunc clone)
void cmml_preamble_destroy(CMML_Preamble *preamble)
char * desc_class
Definition: cmml.h:267
int(* CMML_CmpFunc)(void *cmp_ctx, void *s1, void *s2)
Definition: cmml.h:128
void cmml_set_sloppy(CMML *cmml, int value)
@ CMML_STREAM_NOT_FIRST
Definition: cmml.h:324
static int read_head(CMML *cmml, const CMML_Head *head, void *user_data)
Definition: cmml-timeshift.c:158
int(* CMMLReadClip)(CMML *cmml, const CMML_Clip *clip, void *user_data)
Definition: cmml.h:384
static void PrintUsage(char *prog)
Definition: cmml-fortune.c:113
char * id
Definition: cmml.h:183
CMML_Stream * cmml_stream_clone(CMML_Stream *src)
void cmml_element_destroy(CMML_Element *element)
#define BUFSIZE
Definition: cmml-fortune.c:71
static void PrintUsage(char *prog)
Definition: cmml-validate.c:96
#define BUFSIZE
Definition: cmml-fix.c:78
void *(* CMML_CloneFunc)(void *data)
Definition: cmml.h:114
char * type
Definition: cmml.h:214
char * granulerate
Definition: cmml.h:166
char * xml_encoding
Definition: cmml.h:138
char * img_id
Definition: cmml.h:259
CMML_UTC * cmml_utc_parse(const char *s)
char * track
Definition: cmml.h:248
CMML_Time * cmml_sec_new(const char *s)
char * media
Definition: cmml.h:217
char * cmml_dir
Definition: cmml.h:142
int cmml_list_is_empty(CMML_List *list)
static double secs
Definition: cmml-timeshift.c:87
char * lang
Definition: cmml.h:225
char * base_href
Definition: cmml.h:233
char * cmml_lang
Definition: cmml.h:141
@ CMML_FORMAT_ERROR
Definition: cmml.h:329
_CMML_Time_Type
Definition: cmml.h:75
int cmml_clip_snprint(char *buf, int n, CMML_Clip *clip)
void cmml_error_destroy(CMML_Error *error)
enum _CMML_Error_Type CMML_Error_Type
@ CMML_CMML
Definition: cmml.h:280
static FILE * outfile
Definition: cmml-timeshift.c:82
#define BUFSIZE
Definition: cmml-validate.c:79
CMML * cmml_open(char *XMLfilename)
char * desc_title
Definition: cmml.h:268
@ CMML_EOF
Definition: cmml.h:315
char * lang
Definition: cmml.h:246
char * anchor_id
Definition: cmml.h:252
_CMML_Element_Type
Definition: cmml.h:278
@ CMML_UTC_TIME
Definition: cmml.h:77
char * name
Definition: cmml.h:155
enum _CMML_Time_Type CMML_Time_Type
short tm_min
Definition: cmml.h:64
int cmml_npt_snprint(char *buf, int n, double seconds)
static FILE * outfile
Definition: cmml-fix.c:87
int cmml_set_window(CMML *cmml, CMML_Time *start, CMML_Time *end)
@ CMML_OK
Definition: cmml.h:314
char * img_lang
Definition: cmml.h:262
void cmml_error_clear(CMML *cmml)
CMML_Clip * cmml_clip_clone(CMML_Clip *src)
char * tstr
Definition: cmml.h:86
static void PrintUsage(char *prog)
Definition: cmml-fix.c:95
short tm_hour
Definition: cmml.h:65
int cmml_element_snprint(char *buf, int n, CMML_Element *elem)
@ CMML_TIME_ERROR
Definition: cmml.h:318
CMML_Head * cmml_head_clone(CMML_Head *src)
char * desc_id
Definition: cmml.h:266
CMML_List * cmml_list_free_with(CMML_List *list, CMML_FreeFunc free_func)
int doctype_declared
Definition: cmml.h:140
double cmml_skip_to_id(CMML *cmml, const char *id)
int cmml_stream_snprint(char *buf, int n, CMML_Stream *stream)
char * title_dir
Definition: cmml.h:231
CMML_Time_Type type
Definition: cmml.h:87
@ CMML_HEAD
Definition: cmml.h:283
static int read_stream(CMML *cmml, const CMML_Stream *stream, void *user_data)
Definition: cmml-validate.c:133
CMML_List * meta
Definition: cmml.h:251
CMML * cmml_new(FILE *file)
char * cmml_id
Definition: cmml.h:143
static int verbose
Definition: cmml-validate.c:88
char * dir
Definition: cmml.h:226
char * img_title
Definition: cmml.h:261
CMML_Time * end_time
Definition: cmml.h:250
CMML_UTC * cmml_utc_clone(CMML_UTC *t)
CMML_Head * cmml_head_new(void)
char * anchor_text
Definition: cmml.h:258
int main(int argc, char *argv[])
Definition: cmml-fortune.c:197
int cmml_utc_pretty_snprint(char *buf, int n, CMML_UTC *t)
char * title
Definition: cmml.h:210
static int read_clip(CMML *cmml, const CMML_Clip *clip, void *user_data)
Definition: cmml-fix.c:188
int cmml_head_snprint(char *buf, int n, CMML_Head *head)
char * dir
Definition: cmml.h:165
CMML_List * next
Definition: cmml.h:107
CMML_Element * cmml_element_clone(CMML_Element *src)
CMML_Time * cmml_utc_new(const char *s)
CMML_Preamble * cmml_preamble_new(char *encoding, char *id, char *lang, char *dir, char *granulerate)
void cmml_time_free(CMML_Time *t)
char * title
Definition: cmml.h:171
@ CMML_UNKNOWN_TAG
Definition: cmml.h:330
char * title_lang
Definition: cmml.h:230
FILE * cmml_destroy(CMML *cmml)
int main(int argc, char *argv[])
Definition: cmml-fix.c:209
int cmml_stream_pretty_snprint(char *buf, int n, CMML_Stream *stream)
@ CMML_NO_CMML_TAG
Definition: cmml.h:322
@ CMML_DUPLICATE_STREAM
Definition: cmml.h:326
char * img_src
Definition: cmml.h:264
CMML_List * meta
Definition: cmml.h:234
char * id
Definition: cmml.h:163
@ CMML_IMPORT
Definition: cmml.h:282
@ CMML_NONE
Definition: cmml.h:279
#define BUFSIZE
Definition: cmml-timeshift.c:73
CMML_List * link
Definition: cmml.h:235
#define DEFAULT_DURATION
Definition: cmml-fortune.c:51
CMML_Element_Type type
Definition: cmml.h:294
CMML_Time * cmml_time_new(const char *s)
@ CMML_NO_HEAD_TAG
Definition: cmml.h:323
CMML_List * param
Definition: cmml.h:172
char * href
Definition: cmml.h:213
double cmml_utc_diff(CMML_UTC *t2, CMML_UTC *t1)
char * anchor_lang
Definition: cmml.h:255
double cmml_skip_to_secs(CMML *cmml, double seconds)
CMML_List * cmml_list_add_after(CMML_List *list, void *data, CMML_List *node)
char * title
Definition: cmml.h:228
char * img_dir
Definition: cmml.h:263
char * anchor_dir
Definition: cmml.h:256
_CMML_Error_Type
Definition: cmml.h:312
@ CMML_DUPLICATE_HEAD
Definition: cmml.h:327
CMML_List * cmml_list_new(void)
char * xml_version
Definition: cmml.h:137
@ CMML_READ_ERROR
Definition: cmml.h:317
static int read_clip(CMML *cmml, const CMML_Clip *clip, void *user_data)
Definition: cmml-timeshift.c:184
CMML_Stream * cmml_stream_new(void)
static int read_head(CMML *cmml, const CMML_Head *head, void *user_data)
Definition: cmml-fix.c:162
char * anchor_class
Definition: cmml.h:253
long cmml_read(CMML *cmml, long n)
char * dir
Definition: cmml.h:212
static char * get_fortune(char *command)
Definition: cmml-fortune.c:172
int cmml_time_interval_new(const char *s, CMML_Time **t_start, CMML_Time **t_end)
char * desc_dir
Definition: cmml.h:270
CMML_List * cmml_list_prepend(CMML_List *list, void *data)
int cmml_set_read_callbacks(CMML *cmml, CMMLReadStream read_stream, CMMLReadHead read_head, CMMLReadClip read_clip, void *user_data)
char * head_id
Definition: cmml.h:224
@ CMML_CLIP
Definition: cmml.h:284
CMML_List * cmml_list_find(CMML_List *list, void *data)
int cmml_utc_snprint(char *buf, int n, CMML_UTC *t)
short tm_hsec
Definition: cmml.h:62
CMML * cmml_close(CMML *cmml)
char * base_id
Definition: cmml.h:232
CMML_Head * cmml_get_last_head(CMML *cmml)
CMML_Stream * stream
Definition: cmml.h:297
@ CMML_NONSEQUENTIAL_CLIP
Definition: cmml.h:333
CMML_Clip * cmml_get_previous_clip(CMML *cmml)
char * img_alt
Definition: cmml.h:265
@ CMML_MALLOC_ERROR
Definition: cmml.h:319
#define DEFAULT_SHORT_COMMAND
Definition: cmml-fortune.c:61
CMML_List * cmml_list_remove(CMML_List *list, CMML_List *node)
void CMML
Definition: cmml.h:50
CMML_List * cmml_list_clone(CMML_List *list)
CMML_List * cmml_list_add_before(CMML_List *list, void *data, CMML_List *node)
void cmml_stream_destroy(CMML_Stream *stream)
CMML_Clip * cmml_clip_new(CMML_Time *start_time, CMML_Time *end_time)
CMML_Stream * cmml_get_last_stream(CMML *cmml)
long line
Definition: cmml.h:342
static int read_stream(CMML *cmml, const CMML_Stream *stream, void *user_data)
Definition: cmml-timeshift.c:131
static int read_stream(CMML *cmml, const CMML_Stream *stream, void *user_data)
Definition: cmml-fix.c:136
char * cmml_granulerate
Definition: cmml.h:145
char * value
Definition: cmml.h:156
long col
Definition: cmml.h:343
CMML_List * cmml_list_tail(CMML_List *list)
double sec
Definition: cmml.h:91
@ CMML_TAG_IGNORED
Definition: cmml.h:331
@ CMML_SEC_TIME
Definition: cmml.h:76
int xml_standalone
Definition: cmml.h:139
CMML_List * cmml_list_free(CMML_List *list)
CMML_Error_Type type
Definition: cmml.h:341
double cmml_skip_to_offset(CMML *cmml, const char *offset)
char * src
Definition: cmml.h:168
CMML_Time * cmml_time_new_secs(double seconds)
int cmml_error_snprint(char *buf, int n, CMML_Error *error, CMML *cmml)
char * anchor_title
Definition: cmml.h:254
int(* CMMLReadHead)(CMML *cmml, const CMML_Head *head, void *user_data)
Definition: cmml.h:370
char * id
Definition: cmml.h:154
@ CMML_HEAD_AFTER_CLIP
Definition: cmml.h:325
CMML_Time * basetime
Definition: cmml.h:184
void cmml_clip_destroy(CMML_Clip *clip)
int cmml_preamble_snprint(char *buf, int n, CMML_Preamble *pre)
#define DEFAULT_ENCODING
Definition: cmml-fortune.c:56
CMML_Error * cmml_error_new(CMML_Error_Type type)
CMML_Time * cmml_time_clone(CMML_Time *t)
CMML_UTC * utc
Definition: cmml.h:90
void *(* CMML_FreeFunc)(void *data)
Definition: cmml.h:119
int cmml_clip_pretty_snprint(char *buf, int n, CMML_Clip *clip)
CMML_Time * start_time
Definition: cmml.h:169
char * img_class
Definition: cmml.h:260
char * lang
Definition: cmml.h:211
CMML_Preamble * cmml_preamble_clone(CMML_Preamble *src)
CMML_Element * cmml_element_new(CMML_Element_Type type)
enum _CMML_Element_Type CMML_Element_Type
@ CMML_EXPAT_ERROR
Definition: cmml.h:320
CMML_Time * cmml_time_utc_to_sec(CMML_Time *t, CMML_Time *ref, double base)
double cmml_sec_parse(const char *s)
char * anchor_href
Definition: cmml.h:257
CMML_Head * head
Definition: cmml.h:298
char * id
Definition: cmml.h:208
char * desc_text
Definition: cmml.h:271
short tm_mon
Definition: cmml.h:67
@ CMML_STREAM
Definition: cmml.h:281
CMML_Time * utc
Definition: cmml.h:185
char * clip_id
Definition: cmml.h:243
CMML_Time * cmml_time_new_in_sec(const char *s, CMML_Time *ref, double base)
char * profile
Definition: cmml.h:227
char * desc_lang
Definition: cmml.h:269
CMML_Preamble * cmml_get_preamble(CMML *cmml)
char * cmml_xmlns
Definition: cmml.h:144
CMML_List * prev
Definition: cmml.h:106
short tm_sec
Definition: cmml.h:63
CMML_Error * cmml_get_last_error(CMML *cmml)
char * contenttype
Definition: cmml.h:167
double cmml_skip_to_utc(CMML *cmml, const char *utc)
static int read_clip(CMML *cmml, const CMML_Clip *clip, void *user_data)
Definition: cmml-validate.c:189
int cmml_list_length(CMML_List *list)
void * data
Definition: cmml.h:108
CMML_Time * end_time
Definition: cmml.h:170
char * rel
Definition: cmml.h:215
CMML_List * cmml_list_append(CMML_List *list, void *data)
@ CMML_PARSE_ERROR
Definition: cmml.h:321
char * lang
Definition: cmml.h:164
@ CMML_XMLNS_REDEFINED
Definition: cmml.h:332