]> git.sesse.net Git - mlt/commitdiff
Dynamic text uses qtext first and falls back to pango
authorBrian Matherly <pez4brian@yahoo.com>
Sun, 8 Dec 2013 04:11:06 +0000 (22:11 -0600)
committerBrian Matherly <pez4brian@yahoo.com>
Sun, 8 Dec 2013 04:11:06 +0000 (22:11 -0600)
src/modules/plus/filter_dynamictext.c

index 7149dd984feb3f3f28d6d8a89a6a8c83f5cc0e6e..13c196f9ffbbb659395c262856ab004da9bebea0 100644 (file)
@@ -211,7 +211,7 @@ static void setup_producer( mlt_filter filter, mlt_producer producer, mlt_frame
                // Apply keyword substitution before passing the text to the filter.
                char result[MAX_TEXT_LEN] = "";
                substitute_keywords( filter, result, dynamic_text, frame );
-               mlt_properties_set( producer_properties, "markup", (char*)result );
+               mlt_properties_set( producer_properties, "text", (char*)result );
        }
 
        // Pass the properties to the pango producer
@@ -315,7 +315,11 @@ mlt_filter filter_dynamictext_init( mlt_profile profile, mlt_service_type type,
 {
        mlt_filter filter = mlt_filter_new();
        mlt_transition transition = mlt_factory_transition( profile, "composite", NULL );
-       mlt_producer producer = mlt_factory_producer( profile, mlt_environment( "MLT_PRODUCER" ), "pango:" );
+       mlt_producer producer = mlt_factory_producer( profile, mlt_environment( "MLT_PRODUCER" ), "qtext:" );
+
+       // Use pango if qtext is not available.
+       if( !producer )
+               producer = mlt_factory_producer( profile, mlt_environment( "MLT_PRODUCER" ), "pango:" );
 
        if ( filter && transition && producer )
        {