X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Favformat%2Ffilter_avdeinterlace.c;h=4a46ce4b862baa29723dd7df8066505d0d65e484;hb=703c7fac802b58a025e92051c9592068255248e5;hp=d4afa3509506cc3ae59f800a485af44fe6530aef;hpb=b1616107824f9c1b2e83c97d9a8d3b0cc700ef5f;p=mlt diff --git a/src/modules/avformat/filter_avdeinterlace.c b/src/modules/avformat/filter_avdeinterlace.c index d4afa350..4a46ce4b 100644 --- a/src/modules/avformat/filter_avdeinterlace.c +++ b/src/modules/avformat/filter_avdeinterlace.c @@ -307,7 +307,8 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format * writable = !mlt_properties_get_int( MLT_FRAME_PROPERTIES( this ), "progressive" ); // Get the input image - error = mlt_frame_get_image( this, image, format, width, height, writable ); + *format = mlt_image_yuv422; + error = mlt_frame_get_image( this, image, format, width, height, 1 ); // Check that we want progressive and we aren't already progressive if ( deinterlace && *format == mlt_image_yuv422 && *image != NULL && !mlt_properties_get_int( MLT_FRAME_PROPERTIES( this ), "progressive" ) ) @@ -316,11 +317,8 @@ static int filter_get_image( mlt_frame this, uint8_t **image, mlt_image_format * AVPicture *output = mlt_pool_alloc( sizeof( AVPicture ) ); // Fill the picture - if ( *format == mlt_image_yuv422 ) - { - avpicture_fill( output, *image, PIX_FMT_YUYV422, *width, *height ); - mlt_avpicture_deinterlace( output, output, PIX_FMT_YUYV422, *width, *height ); - } + avpicture_fill( output, *image, PIX_FMT_YUYV422, *width, *height ); + mlt_avpicture_deinterlace( output, output, PIX_FMT_YUYV422, *width, *height ); // Free the picture mlt_pool_release( output );