X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_frame.h;h=3a11daa3d9add6129683750a75b66486d8eeff30;hb=5fdac4773b651cd5b69b9cf1fb4581f41e37f3b7;hp=7b23aed0ffdc62e9d77df201f3788a56eef83798;hpb=fa0d65478efe5d80e0affa58095109800a5cba71;p=melted diff --git a/src/framework/mlt_frame.h b/src/framework/mlt_frame.h index 7b23aed..3a11daa 100644 --- a/src/framework/mlt_frame.h +++ b/src/framework/mlt_frame.h @@ -38,8 +38,12 @@ struct mlt_frame_s // Private properties mlt_deque stack_image; mlt_deque stack_audio; + mlt_deque stack_service; }; +#define MLT_FRAME_PROPERTIES( frame ) ( &( frame )->parent ) +#define MLT_FRAME_SERVICE_STACK( frame ) ( ( frame )->stack_service ) + extern mlt_frame mlt_frame_init( ); extern mlt_properties mlt_frame_properties( mlt_frame self ); extern int mlt_frame_is_test_card( mlt_frame self ); @@ -51,6 +55,7 @@ extern int mlt_frame_set_position( mlt_frame self, mlt_position value ); extern int mlt_frame_get_image( mlt_frame self, uint8_t **buffer, mlt_image_format *format, int *width, int *height, int writable ); extern uint8_t *mlt_frame_get_alpha_mask( mlt_frame self ); extern int mlt_frame_get_audio( mlt_frame self, int16_t **buffer, mlt_audio_format *format, int *frequency, int *channels, int *samples ); +extern unsigned char *mlt_frame_get_waveform( mlt_frame self, int w, int h ); extern int mlt_frame_push_get_image( mlt_frame self, mlt_get_image get_image ); extern mlt_get_image mlt_frame_pop_get_image( mlt_frame self ); extern int mlt_frame_push_frame( mlt_frame self, mlt_frame that ); @@ -59,6 +64,8 @@ extern int mlt_frame_push_service( mlt_frame self, void *that ); extern void *mlt_frame_pop_service( mlt_frame self ); extern int mlt_frame_push_audio( mlt_frame self, void *that ); extern void *mlt_frame_pop_audio( mlt_frame self ); +extern mlt_deque mlt_frame_service_stack( mlt_frame self ); +extern mlt_producer mlt_frame_get_original_producer( mlt_frame self ); extern void mlt_frame_close( mlt_frame self ); /* convenience functions */ @@ -96,4 +103,3 @@ extern int mlt_sample_calculator( float fps, int frequency, int64_t position ); v = v > 240 ? 240 : v #endif -