X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_frame.h;h=915a707c1059fec35ef5815ce26b461975f153a5;hb=6a21c03c32e7ecbb3df1410f92c9d7e5f44903e5;hp=ee11626a3a1c7937c2444e6381b2cdad117258f9;hpb=978543a20e47302b82bc29007852bff8180031c2;p=melted diff --git a/src/framework/mlt_frame.h b/src/framework/mlt_frame.h index ee11626..915a707 100644 --- a/src/framework/mlt_frame.h +++ b/src/framework/mlt_frame.h @@ -22,6 +22,7 @@ #define _MLT_FRAME_H_ #include "mlt_properties.h" +#include "mlt_deque.h" typedef enum { @@ -59,10 +60,9 @@ struct mlt_frame_s uint8_t * ( *get_alpha_mask )( mlt_frame this ); // Private properties - mlt_get_image stack_get_image[ 10 ]; - int stack_get_image_size; - mlt_frame stack_frame[ 10 ]; - int stack_frame_size; + mlt_deque stack_get_image; + mlt_deque stack_frame; + mlt_deque stack_service; }; extern mlt_frame mlt_frame_init( ); @@ -82,6 +82,8 @@ extern int mlt_frame_push_get_image( mlt_frame this, mlt_get_image get_image ); extern mlt_get_image mlt_frame_pop_get_image( mlt_frame this ); extern int mlt_frame_push_frame( mlt_frame this, mlt_frame that ); extern mlt_frame mlt_frame_pop_frame( mlt_frame this ); +extern int mlt_frame_push_service( mlt_frame this, void *that ); +extern void *mlt_frame_pop_service( mlt_frame this ); extern void mlt_frame_close( mlt_frame this ); /* convenience functions */