Tractor enhancements
authorlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Sat, 28 Aug 2004 18:34:27 +0000 (18:34 +0000)
committerlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Sat, 28 Aug 2004 18:34:27 +0000 (18:34 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++@396 d19143bc-622f-0410-bfdd-b5b2a6649095

mlt++/README
mlt++/src/MltMultitrack.cpp
mlt++/src/MltMultitrack.h
mlt++/src/MltTractor.cpp
mlt++/src/MltTractor.h
mlt++/swig/mltpp.i

index b0c44c6..40add02 100644 (file)
@@ -76,11 +76,17 @@ CLASS HIERARCHY
                        Frame
                        Service
                                Consumer
+                                       FilteredConsumer [*]
+                               Field
                                Filter
+                               Multitrack
                                Producer
                                        Playlist
+                               Tractor
                                Transition
 
+       [*] These classes have no direct equivalent in the C API.
+
 SPECIAL CASES
 -------------
 
index 1f5ec72..fbd9f24 100644 (file)
@@ -69,3 +69,7 @@ Producer *Multitrack::track( int index )
        return new Producer( mlt_multitrack_track( get_multitrack( ), index ) );
 }
 
+void Multitrack::refresh( )
+{
+       return mlt_multitrack_refresh( get_multitrack( ) );
+}
index c8b24e2..52588ee 100644 (file)
@@ -43,6 +43,7 @@ namespace Mlt
                        int clip( mlt_whence whence, int index );
                        int count( );
                        Producer *track( int index );
+                       void refresh( );
        };
 }
 
index 2659275..bb6a449 100644 (file)
@@ -65,3 +65,17 @@ Field *Tractor::field( )
        return new Field( mlt_tractor_field( get_tractor( ) ) );
 }
 
+void Tractor::refresh( )
+{
+       return mlt_tractor_refresh( get_tractor( ) );
+}
+
+int Tractor::set_track( Producer &producer, int index )
+{
+       return mlt_tractor_set_track( get_tractor( ), producer.get_producer( ), index );
+}
+
+Producer *Tractor::track( int index )
+{
+       return new Producer( mlt_tractor_get_track( get_tractor( ), index ) );
+}
index ac3281e..6b78435 100644 (file)
@@ -44,6 +44,9 @@ namespace Mlt
                        mlt_producer get_producer( );
                        Multitrack *multitrack( );
                        Field *field( );
+                       void refresh( );
+                       int set_track( Producer &producer, int index );
+                       Producer *track( int index );
        };
 }
 
index e84a9a1..c4369f0 100644 (file)
@@ -40,9 +40,10 @@ namespace Mlt {
 %newobject Producer::filter( int );
 %newobject Playlist::current( );
 %newobject Playlist::clip_info( int );
-%newobject Multitrack::track( int index );
+%newobject Multitrack::track( int );
 %newobject Tractor::multitrack( );
 %newobject Tractor::field( );
+%newobject Tractor::track( int );
 }
 
 /** Classes to wrap.