X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fffmpeg%2Fproducer_ffmpeg.c;h=cc7613084df086cd2aa71b01976932aae1cc7ad7;hb=8de8411c3af4b5746e9040a67e928364be9ac058;hp=729b270f565aac95fa6df6d65ab4262f13b6363f;hpb=74268cd86c30a0af9f03981c799aa4bba253c6e9;p=melted diff --git a/src/modules/ffmpeg/producer_ffmpeg.c b/src/modules/ffmpeg/producer_ffmpeg.c index 729b270..cc76130 100644 --- a/src/modules/ffmpeg/producer_ffmpeg.c +++ b/src/modules/ffmpeg/producer_ffmpeg.c @@ -465,8 +465,7 @@ static int producer_get_frame( mlt_producer producer, mlt_frame_ptr frame, int i if ( video != NULL && read_ffmpeg_header( this, &width, &height ) == 2 ) { // Allocate an image - // IRRIGATE ME - uint8_t *image = malloc( width * ( height + 1 ) * 2 ); + uint8_t *image = mlt_pool_alloc( width * ( height + 1 ) * 2 ); // Read it while( skip -- ) @@ -483,7 +482,7 @@ static int producer_get_frame( mlt_producer producer, mlt_frame_ptr frame, int i mlt_convert_yuv420p_to_yuv422( this->buffer, width, height, width, image ); // Pass the data on the frame properties - mlt_properties_set_data( properties, "image", image, width * ( height + 1 ) * 2, free, NULL ); + mlt_properties_set_data( properties, "image", image, width * ( height + 1 ) * 2, ( mlt_destructor )mlt_pool_release, NULL ); mlt_properties_set_int( properties, "width", width ); mlt_properties_set_int( properties, "height", height ); mlt_properties_set_int( properties, "has_image", 1 );