]> git.sesse.net Git - mlt/commitdiff
fix integrity of images with multi consumer
authorDan Dennedy <dan@dennedy.org>
Wed, 8 Aug 2012 07:11:30 +0000 (00:11 -0700)
committerDan Dennedy <dan@dennedy.org>
Wed, 8 Aug 2012 07:11:30 +0000 (00:11 -0700)
src/modules/core/consumer_multi.c

index 03a849ea268fc7c0d8364f2560574377a8e33880..071591b1e9ac87bfc6d6994d77cf9bbd2470bb5b 100644 (file)
@@ -328,7 +328,8 @@ static void foreach_consumer_put( mlt_consumer consumer, mlt_frame frame )
                        while ( nested_time <= self_time )
                        {
                                // put ideal number of samples into cloned frame
-                               mlt_frame clone_frame = mlt_frame_clone( frame, 0 );
+                               int deeply = index > 1 ? 1 : 0;
+                               mlt_frame clone_frame = mlt_frame_clone( frame, deeply );
                                int nested_samples = mlt_sample_calculator( nested_fps, frequency, nested_pos );
                                // -10 is an optimization to avoid tiny amounts of leftover samples
                                nested_samples = nested_samples > current_samples - 10 ? current_samples : nested_samples;