]> git.sesse.net Git - mlt/commitdiff
fixed westley/fezzik integration when both service and resource supplied.
authorddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
Fri, 26 Mar 2004 00:34:36 +0000 (00:34 +0000)
committerddennedy <ddennedy@d19143bc-622f-0410-bfdd-b5b2a6649095>
Fri, 26 Mar 2004 00:34:36 +0000 (00:34 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@245 d19143bc-622f-0410-bfdd-b5b2a6649095

demo/README
demo/pango.westley
src/modules/fezzik/producer_hold.c
src/modules/westley/producer_westley.c

index 62a4be07bbd9efed456152d19a9db207e2d45cc3..5fc256d646913d65a54574f73f61be1d496e4e19 100644 (file)
@@ -2,8 +2,8 @@ MLT Demo Notes
 
 Before running the demo script, make sure you '. setenv' from the parent
 directory. Also, please create clips clip1.dv, clip2.dv, clip3.dv, clip1.mpeg,
-clip2.mpeg, clip3.mpeg, and music1.ogg. It is okay if some of these are
-duplicates. Please make sure clips are at least 500 frames duration.
+clip2.mpeg, clip3.mpeg, and music1.ogg. Please make sure clips are at least 500 
+frames duration.
 
 These notes explain the the concepts presented in each demonstration and
 what details to look for.
@@ -166,6 +166,15 @@ Bouncy, Bouncy Ball
 
        A variation on the above Bouncy, Bouncy demo that applies a shape, or
        alpha producer, to the the compositing region.
+       
+Breaking News
+
+       This demonstrates layout capabilities of the compositor.
+
+Squeeze Transitions
+
+       This demonstrates a distorting barndoor-like wipe.
+
 
 J Cut
 
index 20198927a06e07a80b599a4593ef609fc5fb3121..4684d48c3f3742a2ed18d6160cc2e983b7b6427c 100644 (file)
@@ -16,13 +16,13 @@ HíÉà~ÉÒ+àeôÒ`ò­÷ +y«ÉKÉ §ÉÉWð~É]]></property>
   </producer>
   <tractor>
     <multitrack>
-      <track producer="video"/>
       <track producer="title"/>
+      <track producer="video"/>
     </multitrack>
     <transition in="0" out="150">
       <property name="mlt_service">composite</property>
-      <property name="a_track">0</property>
-      <property name="b_track">1</property>
+      <property name="a_track">1</property>
+      <property name="b_track">0</property>
       <property name="start">-70%,65%:100%x35%:0</property>
       <property name="key[25]">0,65%:100%x35%:100</property>
       <property name="key[125]">0,65%:100%x35%:100</property>
index d2ce7f8604d7ef239cad71d3c6570d49b57b3888..caff4b8a4c71b376e2cef96d5da986e001716bb5 100644 (file)
@@ -57,6 +57,7 @@ mlt_producer producer_hold_init( char *arg )
                mlt_properties_set_position( properties, "in", 0 );
                mlt_properties_set_position( properties, "out", 25 );
                mlt_properties_set_position( properties, "length", 15000 );
+               mlt_properties_set( properties, "resource", arg );
 
                // Override the get_frame method
                this->get_frame = producer_get_frame;
@@ -64,8 +65,10 @@ mlt_producer producer_hold_init( char *arg )
        else
        {
                // Clean up (not sure which one failed, can't be bothered to find out, so close both)
-               mlt_producer_close( this );
-               mlt_producer_close( producer );
+               if ( this )
+                       mlt_producer_close( this );
+               if ( producer )
+                       mlt_producer_close( producer );
 
                // Make sure we return NULL
                this = NULL;
index 4ddc892b7424915f9d9ff7bf255ff3a3f2cc1b88..38f31507abd1e7d931d30f6e21732de8fc853021 100644 (file)
@@ -642,7 +642,14 @@ static void on_end_producer( deserialise_context context, const xmlChar *name )
        // Instantiate the producer
        if ( mlt_properties_get( properties, "mlt_service" ) != NULL )
        {
-               service = MLT_SERVICE( mlt_factory_producer( "fezzik", mlt_properties_get( properties, "mlt_service" ) ) );
+               char temp[ 1024 ];
+               strncpy( temp, mlt_properties_get( properties, "mlt_service" ), 1024 );
+               if ( resource != NULL )
+               {
+                       strcat( temp, ":" );
+                       strncat( temp, resource, 1023 - strlen( temp ) );
+               }
+               service = MLT_SERVICE( mlt_factory_producer( "fezzik", temp ) );
        }
        if ( service == NULL && resource != NULL )
        {