]> git.sesse.net Git - mlt/commitdiff
Fix many tracks with avformat producer at same time (kdenlive-2286).
authorDan Dennedy <dan@dennedy.org>
Tue, 6 Sep 2011 21:18:14 +0000 (14:18 -0700)
committerDan Dennedy <dan@dennedy.org>
Tue, 6 Sep 2011 21:18:14 +0000 (14:18 -0700)
src/framework/mlt_multitrack.c

index 389d72ece68bf7205556187c8eb992ef52d1b656..dc030998adb826d7aed42bef17fe9acd2764a965 100644 (file)
@@ -212,8 +212,14 @@ int mlt_multitrack_connect( mlt_multitrack self, mlt_producer producer, int trac
 
                // Increment the track count if need be
                if ( track >= self->count )
+               {
                        self->count = track + 1;
 
+                       // TODO: Move this into producer_avformat.c when mlt_events broadcasting is available.
+                       if ( self->count > mlt_service_cache_get_size( MLT_MULTITRACK_SERVICE( self ), "producer_avformat" ) )
+                               mlt_service_cache_set_size( MLT_MULTITRACK_SERVICE( self ), "producer_avformat", self->count + 1 );
+               }
+
                // Refresh our stats
                mlt_multitrack_refresh( self );
        }