Use track-count + 2 in case a track is using a mixer between playlist
items.
}
// Set the size of the producer_avformat cache to the number of tracks.
- mlt_service_cache_set_size( MLT_PLAYLIST_SERVICE( playlist ), "producer_avformat", track + 1 );
+ if ( track > mlt_service_cache_get_size( MLT_PLAYLIST_SERVICE( playlist ), "producer_avformat" ) )
+ mlt_service_cache_set_size( MLT_PLAYLIST_SERVICE( playlist ), "producer_avformat", track + 2 );
// Connect last producer to playlist
if ( producer != NULL && !mlt_producer_is_cut( producer ) )
else if ( strcmp( hide_s, "both" ) == 0 )
mlt_properties_set_int( producer_props, "hide", 3 );
}
+
+ // Set the size of the producer_avformat cache to the number of tracks.
+ if ( multitrack->count > mlt_service_cache_get_size( MLT_MULTITRACK_SERVICE(multitrack), "producer_avformat" ) )
+ mlt_service_cache_set_size( MLT_MULTITRACK_SERVICE(multitrack), "producer_avformat", multitrack->count + 2 );
}
if ( parent != NULL )