- /* PlaylistSources are never writable, renameable, removable or destructive */
- _flags = Flag (_flags & ~(Writable|CanRename|Removable|RemovableIfEmpty|RemoveAtDestroy|Destructive));
-
- if (!copy) {
- _playlist = p;
- _playlist_offset = begin;
- _playlist_length = len;
- } else {
- _playlist.reset (new AudioPlaylist (p, begin, len, "XXXNAMEXXX", true));
- _playlist_offset = 0;
- _playlist_length = len;
- }
-
- _length = len;
- _peak_path = Glib::build_filename (_session.session_directory().peak_path().to_string(), name);
- _level = _playlist->max_source_level () + 1;
- ensure_buffers_for_level (_level);
+ AudioSource::_length = len;
+ ensure_buffers_for_level (_level, _session.frame_rate());