12#ifndef __AUDACITY_SAMPLE_TRACK_CACHE__
13#define __AUDACITY_SAMPLE_TRACK_CACHE__
42 const std::shared_ptr<const SampleTrack>&
GetTrack()
const {
return mPTrack; }
43 void SetTrack(
const std::shared_ptr<const SampleTrack> &pTrack);
49 const float *GetFloats(
sampleCount start,
size_t len,
bool mayThrow);
60 void Free() { data.reset(); start = 0; len = 0; }
65 data .swap ( other.
data );
71 std::shared_ptr<const SampleTrack>
mPTrack;
A short-lived object, during whose lifetime, the contents of the WaveTrack are assumed not to change.
GrowableSampleBuffer mOverlapBuffer
const std::shared_ptr< const SampleTrack > & GetTrack() const
std::shared_ptr< const SampleTrack > mPTrack
SampleTrackCache(const std::shared_ptr< const SampleTrack > &pTrack)
Positions or offsets within audio files need a wide type.
void swap(std::unique_ptr< Alg_seq > &a, std::unique_ptr< Alg_seq > &b)