framepos_t earliest_position = max_framepos;
vector<TwoRegions> old_and_new_regions;
vector<boost::shared_ptr<Region> > originals;
+ vector<boost::shared_ptr<Region> > copies;
string parent_name;
string child_name;
uint32_t max_level = 0;
old_and_new_regions.push_back (TwoRegions (original_region,copied_region));
originals.push_back (original_region);
+ copies.push_back (copied_region);
RegionFactory::add_compound_association (original_region, copied_region);
pl->in_partition = false;
+ pre_combine (copies);
+
/* now create a new PlaylistSource for each channel in the new playlist */
SourceList sources;
for (uint32_t chn = 0; chn < channels; ++chn) {
sources.push_back (SourceFactory::createFromPlaylist (_type, _session, pl, parent_name, chn, 0, extent.second, false, false));
}
+
/* now a new whole-file region using the list of sources */
/* do type-specific stuff with the originals and the new compound
region
*/
-
- pre_combine (originals, compound_region);
+
+ post_combine (originals, compound_region);
/* add the new region at the right location */