// Ensure we get scaling on the b_frame
if ( mlt_properties_get( b_props, "rescale.interp" ) == NULL || !strcmp( mlt_properties_get( b_props, "rescale.interp" ), "none" ) )
- mlt_properties_set( b_props, "rescale.interp", "nearest" );
+ mlt_properties_set( b_props, "rescale.interp", mlt_properties_get( a_props, "rescale.interp" ) );
if ( mlt_properties_get( properties, "fixed" ) )
mix = mlt_properties_get_double( properties, "fixed" );
mlt_properties_set_double( b_props, "consumer_aspect_ratio", mlt_properties_get_double( a_props, "consumer_aspect_ratio" ) );
if ( mlt_properties_get( b_props, "rescale.interp" ) == NULL || !strcmp( mlt_properties_get( b_props, "rescale.interp" ), "none" ) )
- mlt_properties_set( b_props, "rescale.interp", "nearest" );
-
+ mlt_properties_set( b_props, "rescale.interp", mlt_properties_get( a_props, "rescale.interp" ) );
+
uint8_t *images[]={NULL,NULL,NULL};
*format = mlt_image_rgb24a;
mlt_properties_set_int( b_props, "consumer_deinterlace", 1 );
if ( interps == NULL || !strcmp( interps, "none" ) )
{
- mlt_properties_set( b_props, "rescale.interp", "bilinear" );
+ mlt_properties_set( b_props, "rescale.interp", mlt_properties_get( a_props, "rescale.interp" ) );
mlt_properties_set_double( b_props, "consumer_aspect_ratio", consumer_ar );
}
mlt_frame_get_image( b_frame, &b_image, &b_format, &b_width, &b_height, 0 );