Build modification to ffmpeg/avformat
[melted] / src / modules / core / filter_watermark.c
index f834c12..bfd491e 100644 (file)
@@ -149,9 +149,9 @@ static int filter_get_image( mlt_frame frame, uint8_t **image, mlt_image_format
 
                        if ( mlt_properties_get_int( properties, "distort" ) )
                        {
-                               mlt_properties_set( MLT_TRANSITION_PROPERTIES( composite ), "distort", "true" );
-                               mlt_properties_set( a_props, "distort", "true" );
-                               mlt_properties_set( b_props, "distort", "true" );
+                               mlt_properties_set_int( MLT_TRANSITION_PROPERTIES( composite ), "distort", 1 );
+                               mlt_properties_set_int( a_props, "distort", 1 );
+                               mlt_properties_set_int( b_props, "distort", 1 );
                        }
 
                        if ( mlt_properties_get_int( properties, "reverse" ) == 0 )
@@ -170,12 +170,14 @@ static int filter_get_image( mlt_frame frame, uint8_t **image, mlt_image_format
                                char temp[ 132 ];
                                int count = 0;
                                uint8_t *alpha = NULL;
+                               char *rescale = mlt_properties_get( a_props, "rescale.interp" );
+                               if ( rescale == NULL || !strcmp( rescale, "none" ) )
+                                       rescale = "hyper";
                                mlt_transition_process( composite, b_frame, frame );
-                               mlt_properties_set_double( b_props, "consumer_aspect_ratio", mlt_properties_get_int( a_props, "consumer_aspect_ratio" ) );
                                mlt_properties_set_int( a_props, "consumer_deinterlace", 1 );
                                mlt_properties_set_int( b_props, "consumer_deinterlace", 1 );
-                               mlt_properties_set( a_props, "rescale.interp", "nearest" );
-                               mlt_properties_set( b_props, "rescale.interp", "nearest" );
+                               mlt_properties_set( a_props, "rescale.interp", rescale );
+                               mlt_properties_set( b_props, "rescale.interp", rescale );
                                mlt_service_apply_filters( MLT_FILTER_SERVICE( this ), b_frame, 0 );
                                error = mlt_frame_get_image( b_frame, image, format, width, height, 1 );
                                alpha = mlt_frame_get_alpha_mask( b_frame );