]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_field.c
New tractor constructor
[mlt] / src / framework / mlt_field.c
index 05a41e5503e64cde9c673e3cea0c8543ed905b56..3ba08419ae1d8bc5b00ab571b61f472008905c0d 100644 (file)
@@ -73,6 +73,31 @@ mlt_field mlt_field_init( )
        return this;
 }
 
+mlt_field mlt_field_new( mlt_multitrack multitrack, mlt_tractor tractor )
+{
+       // Initialise the field
+       mlt_field this = calloc( sizeof( struct mlt_field_s ), 1 );
+
+       // Initialise it
+       if ( this != NULL )
+       {
+               // Construct a multitrack
+               this->multitrack = multitrack;
+
+               // Construct a tractor
+               this->tractor = tractor;
+
+               // The first plant will be connected to the mulitrack
+               this->producer = mlt_multitrack_service( this->multitrack );
+
+               // Connect the tractor to the multitrack
+               mlt_tractor_connect( this->tractor, this->producer );
+       }
+
+       // Return this
+       return this;
+}
+
 /** Get the service associated to this field.
 */