From 30b087ab3d28f1585987fa3f6ae006562ae192e3 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 18 Sep 2017 12:39:17 -0400 Subject: globally change all use of "frame" to refer to audio into "sample". Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible --- libs/ardour/audio_playlist.cc | 48 +++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 24 deletions(-) (limited to 'libs/ardour/audio_playlist.cc') diff --git a/libs/ardour/audio_playlist.cc b/libs/ardour/audio_playlist.cc index 4f95bbdc8a..64d47491d7 100644 --- a/libs/ardour/audio_playlist.cc +++ b/libs/ardour/audio_playlist.cc @@ -63,13 +63,13 @@ AudioPlaylist::AudioPlaylist (boost::shared_ptr other, stri { } -AudioPlaylist::AudioPlaylist (boost::shared_ptr other, framepos_t start, framecnt_t cnt, string name, bool hidden) +AudioPlaylist::AudioPlaylist (boost::shared_ptr other, samplepos_t start, samplecnt_t cnt, string name, bool hidden) : Playlist (other, start, cnt, name, hidden) { RegionReadLock rlock2 (const_cast (other.get())); in_set_state++; - framepos_t const end = start + cnt - 1; + samplepos_t const end = start + cnt - 1; /* Audio regions that have been created by the Playlist constructor will currently have the same fade in/out as the regions that they @@ -82,8 +82,8 @@ AudioPlaylist::AudioPlaylist (boost::shared_ptr other, fram boost::shared_ptr region = boost::dynamic_pointer_cast (*i); assert (region); - framecnt_t fade_in = 64; - framecnt_t fade_out = 64; + samplecnt_t fade_in = 64; + samplecnt_t fade_out = 64; switch (region->coverage (start, end)) { case Evoral::OverlapNone: @@ -91,8 +91,8 @@ AudioPlaylist::AudioPlaylist (boost::shared_ptr other, fram case Evoral::OverlapInternal: { - framecnt_t const offset = start - region->position (); - framecnt_t const trim = region->last_frame() - end; + samplecnt_t const offset = start - region->position (); + samplecnt_t const trim = region->last_sample() - end; if (region->fade_in()->back()->when > offset) { fade_in = region->fade_in()->back()->when - offset; } @@ -105,13 +105,13 @@ AudioPlaylist::AudioPlaylist (boost::shared_ptr other, fram case Evoral::OverlapStart: { if (end > region->position() + region->fade_in()->back()->when) fade_in = region->fade_in()->back()->when; //end is after fade-in, preserve the fade-in - if (end > region->last_frame() - region->fade_out()->back()->when) - fade_out = region->fade_out()->back()->when - ( region->last_frame() - end ); //end is inside the fadeout, preserve the fades endpoint + if (end > region->last_sample() - region->fade_out()->back()->when) + fade_out = region->fade_out()->back()->when - ( region->last_sample() - end ); //end is inside the fadeout, preserve the fades endpoint break; } case Evoral::OverlapEnd: { - if (start < region->last_frame() - region->fade_out()->back()->when) //start is before fade-out, preserve the fadeout + if (start < region->last_sample() - region->fade_out()->back()->when) //start is before fade-out, preserve the fadeout fade_out = region->fade_out()->back()->when; if (start < region->position() + region->fade_in()->back()->when) @@ -151,18 +151,18 @@ struct ReadSorter { /** A segment of region that needs to be read */ struct Segment { - Segment (boost::shared_ptr r, Evoral::Range a) : region (r), range (a) {} + Segment (boost::shared_ptr r, Evoral::Range a) : region (r), range (a) {} boost::shared_ptr region; ///< the region - Evoral::Range range; ///< range of the region to read, in session frames + Evoral::Range range; ///< range of the region to read, in session samples }; -/** @param start Start position in session frames. - * @param cnt Number of frames to read. +/** @param start Start position in session samples. + * @param cnt Number of samples to read. */ -ARDOUR::framecnt_t -AudioPlaylist::read (Sample *buf, Sample *mixdown_buffer, float *gain_buffer, framepos_t start, - framecnt_t cnt, unsigned chan_n) +ARDOUR::samplecnt_t +AudioPlaylist::read (Sample *buf, Sample *mixdown_buffer, float *gain_buffer, samplepos_t start, + samplecnt_t cnt, unsigned chan_n) { DEBUG_TRACE (DEBUG::AudioPlayback, string_compose ("Playlist %1 read @ %2 for %3, channel %4, regions %5 mixdown @ %6 gain @ %7\n", name(), start, cnt, chan_n, regions.size(), mixdown_buffer, gain_buffer)); @@ -196,9 +196,9 @@ AudioPlaylist::read (Sample *buf, Sample *mixdown_buffer, float *gain_buffer, fr /* This will be a list of the bits of our read range that we have handled completely (ie for which no more regions need to be read). - It is a list of ranges in session frames. + It is a list of ranges in session samples. */ - Evoral::RangeList done; + Evoral::RangeList done; /* This will be a list of the bits of regions that we need to read */ list to_do; @@ -214,27 +214,27 @@ AudioPlaylist::read (Sample *buf, Sample *mixdown_buffer, float *gain_buffer, fr /* Work out which bits of this region need to be read; first, trim to the range we are reading... */ - Evoral::Range region_range = ar->range (); + Evoral::Range region_range = ar->range (); region_range.from = max (region_range.from, start); region_range.to = min (region_range.to, start + cnt - 1); /* ... and then remove the bits that are already done */ - Evoral::RangeList region_to_do = Evoral::subtract (region_range, done); + Evoral::RangeList region_to_do = Evoral::subtract (region_range, done); /* Make a note to read those bits, adding their bodies (the parts between end-of-fade-in and start-of-fade-out) to the `done' list. */ - Evoral::RangeList::List t = region_to_do.get (); + Evoral::RangeList::List t = region_to_do.get (); - for (Evoral::RangeList::List::iterator j = t.begin(); j != t.end(); ++j) { - Evoral::Range d = *j; + for (Evoral::RangeList::List::iterator j = t.begin(); j != t.end(); ++j) { + Evoral::Range d = *j; to_do.push_back (Segment (ar, d)); if (ar->opaque ()) { /* Cut this range down to just the body and mark it done */ - Evoral::Range body = ar->body_range (); + Evoral::Range body = ar->body_range (); if (body.from < d.to && body.to > d.from) { d.from = max (d.from, body.from); d.to = min (d.to, body.to); -- cgit v1.2.3