X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_frame.h;h=807c600c29572e7e75e047c0fa9039ebd2e85819;hb=a2c29b04aabe82b14851b905fca993f9f471bc6b;hp=9aa996c9f7b332a0d9d57e9f2b29a7a38667b553;hpb=eabc3498604fc7983bbd805d40dad2e7df135f17;p=melted diff --git a/src/framework/mlt_frame.h b/src/framework/mlt_frame.h index 9aa996c..807c600 100644 --- a/src/framework/mlt_frame.h +++ b/src/framework/mlt_frame.h @@ -29,13 +29,13 @@ typedef int ( *mlt_get_audio )( mlt_frame self, int16_t **buffer, mlt_audio_form struct mlt_frame_s { - // We're extending properties here + /* We're extending properties here */ struct mlt_properties_s parent; - // Virtual methods + /* Virtual methods */ uint8_t * ( *get_alpha_mask )( mlt_frame self ); - // Private properties + /* Private properties */ mlt_deque stack_image; mlt_deque stack_audio; mlt_deque stack_service; @@ -74,8 +74,12 @@ extern mlt_producer mlt_frame_get_original_producer( mlt_frame self ); extern void mlt_frame_close( mlt_frame self ); /* convenience functions */ +extern int mlt_convert_yuv422_to_rgb24a( uint8_t *yuv, uint8_t *rgba, unsigned int total ); extern int mlt_convert_rgb24a_to_yuv422( uint8_t *rgba, int width, int height, int stride, uint8_t *yuv, uint8_t *alpha ); extern int mlt_convert_rgb24_to_yuv422( uint8_t *rgb, int width, int height, int stride, uint8_t *yuv ); +extern int mlt_convert_bgr24a_to_yuv422( uint8_t *rgba, int width, int height, int stride, uint8_t *yuv, uint8_t *alpha ); +extern int mlt_convert_argb_to_yuv422( uint8_t *rgba, int width, int height, int stride, uint8_t *yuv, uint8_t *alpha ); +extern int mlt_convert_bgr24_to_yuv422( uint8_t *rgb, int width, int height, int stride, uint8_t *yuv ); extern int mlt_convert_yuv420p_to_yuv422( uint8_t *yuv420p, int width, int height, int stride, uint8_t *yuv ); extern uint8_t *mlt_frame_resize_yuv422( mlt_frame self, int owidth, int oheight ); extern uint8_t *mlt_frame_rescale_yuv422( mlt_frame self, int owidth, int oheight );