]> git.sesse.net Git - mlt/commitdiff
ignore length of hidden tracks
authorlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Wed, 24 Mar 2004 17:38:55 +0000 (17:38 +0000)
committerlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Wed, 24 Mar 2004 17:38:55 +0000 (17:38 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@240 d19143bc-622f-0410-bfdd-b5b2a6649095

src/framework/mlt_multitrack.c

index 84f23893c1e97c0ad3e5b04aef639f14344c5794..6c24400f243993175a9c42b76ae8c66e3d9fd9c8 100644 (file)
@@ -127,7 +127,8 @@ void mlt_multitrack_refresh( mlt_multitrack this )
                                mlt_properties_set( mlt_producer_properties( producer ), "eof", "continue" );
                        
                        // Determine the longest length
-                       length = mlt_producer_get_playtime( producer ) > length ? mlt_producer_get_playtime( producer ) : length;
+                       if ( !mlt_properties_get_int( mlt_producer_properties( producer ), "hide" ) )
+                               length = mlt_producer_get_playtime( producer ) > length ? mlt_producer_get_playtime( producer ) : length;
                        
                        // Handle fps
                        if ( fps == 0 )
@@ -259,7 +260,7 @@ mlt_position mlt_multitrack_clip( mlt_multitrack this, mlt_whence whence, int in
                // Get the producer for this track
                mlt_producer producer = this->list[ i ];
 
-               // If it's assigned...
+               // If it's assigned and not a hidden track
                if ( producer != NULL )
                {
                        // Get the properties of this producer