mlt 0.7.6

mlt_parser.h

Go to the documentation of this file.
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
TWiki Appliance - Powered by TurnKey Linux