>>  There is an interesting behavior when a filter that uses a geometry is 

> attached to a clip. See the following example:
>> 
>> 
>>  melt colour:blue out=100 colour:red out=200 -attach 
> dynamictext:"#timecode" 
> geometry="0=0/0:100%x100%:100;100=400/500:100%x100%:100"
>> 
> 
> watermark alone works as expected:
> 
> melt -silent colour:blue out=100 colour:red out=200 -attach
> watermark:demo/watermark1.png
> composite.geometry="0=0/0:100%x100%:100;100=400/500:100%x100%:100"
> 
> diff --git a/src/modules/gtk2/filter_dynamictext.c
> b/src/modules/gtk2/filter_dynamictext.c
> index 4b4c15e..472d5c8 100644
> --- a/src/modules/gtk2/filter_dynamictext.c
> +++ b/src/modules/gtk2/filter_dynamictext.c
> @@ -230,9 +230,6 @@ static void apply_filter( mlt_filter filter,
> mlt_frame frame )
>     mlt_properties_set( watermark_properties, "producer.olcolour",
> mlt_properties_get( my_properties, "olcolour" ) );
>     mlt_properties_set( watermark_properties, "producer.pad",
> mlt_properties_get( my_properties, "pad" ) );
>     mlt_properties_set( watermark_properties, "producer.outline",
> mlt_properties_get( my_properties, "outline" ) );
> -
> -    // Process the filter
> -    mlt_filter_process( watermark, frame );
> }
> 
> /** Get the image.
> @@ -264,6 +261,10 @@ static mlt_frame filter_process( mlt_filter
> filter, mlt_frame frame )
>     // Register the get image method
>     mlt_frame_push_get_image( frame, filter_get_image );
> 
> +    mlt_filter watermark = mlt_properties_get_data(
> MLT_FILTER_PROPERTIES(filter), "_watermark", NULL );
> +    if ( watermark )
> +        mlt_filter_process( watermark, frame );
> +
>     // Return the frame
>     return frame;
> }

That did the trick. Thanks for that. That bug was carried over from the 
data_show filter. I'm not sure if I am motived to go back and fix it in 
data_show. Someone might be counting on the current behavior.

~BM


------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Mlt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to