- switch (_audio_from) {
- case AUDIO_FFMPEG:
- {
- /* XXX: assumes all the same */
- if (_audio.front()->audio_channels() == 1) {
- /* Map mono sources to centre */
- m.add (AudioMapping::Channel (_audio.front(), 0), libdcp::CENTRE);
- } else {
- int const N = min (_audio.front()->audio_channels (), MAX_AUDIO_CHANNELS);
- /* Otherwise just start with a 1:1 mapping */
- for (int i = 0; i < N; ++i) {
- m.add (AudioMapping::Channel (_audio.front(), i), (libdcp::Channel) i);
- }
- }
- break;
+/** @return content in an undefined order */
+ContentList
+Playlist::content () const
+{
+ return _content;
+}
+
+void
+Playlist::repeat (ContentList c, int n)
+{
+ pair<Time, Time> range (TIME_MAX, 0);
+ for (ContentList::iterator i = c.begin(); i != c.end(); ++i) {
+ range.first = min (range.first, (*i)->position ());
+ range.second = max (range.second, (*i)->position ());
+ range.first = min (range.first, (*i)->end ());
+ range.second = max (range.second, (*i)->end ());