|
mlt 0.7.6
|
00001 00024 #ifndef _MLT_PARSER_H_ 00025 #define _MLT_PARSER_H_ 00026 00027 #include "mlt_types.h" 00028 00034 struct mlt_parser_s 00035 { 00036 struct mlt_properties_s parent; 00037 int ( *on_invalid )( mlt_parser self, mlt_service object ); 00038 int ( *on_unknown )( mlt_parser self, mlt_service object ); 00039 int ( *on_start_producer )( mlt_parser self, mlt_producer object ); 00040 int ( *on_end_producer )( mlt_parser self, mlt_producer object ); 00041 int ( *on_start_playlist )( mlt_parser self, mlt_playlist object ); 00042 int ( *on_end_playlist )( mlt_parser self, mlt_playlist object ); 00043 int ( *on_start_tractor )( mlt_parser self, mlt_tractor object ); 00044 int ( *on_end_tractor )( mlt_parser self, mlt_tractor object ); 00045 int ( *on_start_multitrack )( mlt_parser self, mlt_multitrack object ); 00046 int ( *on_end_multitrack )( mlt_parser self, mlt_multitrack object ); 00047 int ( *on_start_track )( mlt_parser self ); 00048 int ( *on_end_track )( mlt_parser self ); 00049 int ( *on_start_filter )( mlt_parser self, mlt_filter object ); 00050 int ( *on_end_filter )( mlt_parser self, mlt_filter object ); 00051 int ( *on_start_transition )( mlt_parser self, mlt_transition object ); 00052 int ( *on_end_transition )( mlt_parser self, mlt_transition object ); 00053 }; 00054 00055 extern mlt_parser mlt_parser_new( ); 00056 extern mlt_properties mlt_parser_properties( mlt_parser self ); 00057 extern int mlt_parser_start( mlt_parser self, mlt_service object ); 00058 extern void mlt_parser_close( mlt_parser self ); 00059 00060 #endif
1.7.3