X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_events.h;h=e1582084e2f3f81eb7c27c6043bf7471c33aa177;hb=3d366fcfb46c1ae8ae3e38e15012edb6affd9828;hp=b6639cd3e4acbcc9cc4f3ce1db0b7fb23f7097de;hpb=909d149697331a560edb1924f58fc58c5a25aaea;p=melted diff --git a/src/framework/mlt_events.h b/src/framework/mlt_events.h index b6639cd..e158208 100644 --- a/src/framework/mlt_events.h +++ b/src/framework/mlt_events.h @@ -23,8 +23,13 @@ #include "mlt_types.h" +#if GCC_VERSION >= 40000 +typedef void ( *mlt_transmitter )( void *, ... ); +typedef void ( *mlt_listener )( void *, ... ); +#else typedef void ( *mlt_transmitter )( ); typedef void ( *mlt_listener )( ); +#endif extern void mlt_events_init( mlt_properties self ); extern int mlt_events_register( mlt_properties self, char *id, mlt_transmitter transmitter ); @@ -34,6 +39,10 @@ extern void mlt_events_block( mlt_properties self, void *service ); extern void mlt_events_unblock( mlt_properties self, void *service ); extern void mlt_events_disconnect( mlt_properties self, void *service ); +extern mlt_event mlt_events_setup_wait_for( mlt_properties self, char *id ); +extern void mlt_events_wait_for( mlt_properties self, mlt_event event ); +extern void mlt_events_close_wait_for( mlt_properties self, mlt_event event ); + extern void mlt_event_inc_ref( mlt_event self ); extern void mlt_event_block( mlt_event self ); extern void mlt_event_unblock( mlt_event self );