From 4cc3727c580de72763117b1f6025c6a2aa623e5b Mon Sep 17 00:00:00 2001 From: lilo_booter Date: Thu, 23 Sep 2004 16:22:13 +0000 Subject: [PATCH] Alpha from the tractor fix git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@439 d19143bc-622f-0410-bfdd-b5b2a6649095 --- src/framework/mlt_tractor.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/src/framework/mlt_tractor.c b/src/framework/mlt_tractor.c index 18cae0c..45918d5 100644 --- a/src/framework/mlt_tractor.c +++ b/src/framework/mlt_tractor.c @@ -201,8 +201,14 @@ mlt_producer mlt_tractor_get_track( mlt_tractor this, int index ) return mlt_multitrack_track( mlt_tractor_multitrack( this ), index ); } +static uint8_t *mlt_tractor_alpha_mask( mlt_frame frame ) +{ + return mlt_properties_get_data( mlt_frame_properties( frame ), "alpha", NULL ); +} + static int producer_get_image( mlt_frame this, uint8_t **buffer, mlt_image_format *format, int *width, int *height, int writable ) { + uint8_t *data = NULL; mlt_properties properties = mlt_frame_properties( this ); mlt_frame frame = mlt_frame_pop_service( this ); mlt_properties_inherit( mlt_frame_properties( frame ), properties ); @@ -211,6 +217,9 @@ static int producer_get_image( mlt_frame this, uint8_t **buffer, mlt_image_forma mlt_properties_set_int( properties, "width", *width ); mlt_properties_set_int( properties, "height", *height ); mlt_properties_set_double( properties, "aspect_ratio", mlt_frame_get_aspect_ratio( frame ) ); + data = mlt_frame_get_alpha_mask( frame ); + mlt_properties_set_data( properties, "alpha", data, 0, NULL, NULL ); + this->get_alpha_mask = mlt_tractor_alpha_mask; return 0; } -- 1.7.4.4