![]() |
Audacity 3.2.0
|
#include <WaveformCache.h>
Public Member Functions | |
WaveClipWaveformCache () | |
~WaveClipWaveformCache () override | |
void | MarkChanged () override |
void | Invalidate () override |
void | Clear () |
Delete the wave cache - force redraw. Thread-safe. More... | |
bool | GetWaveDisplay (const WaveClip &clip, WaveDisplay &display, double t0, double pixelsPerSecond) |
![]() | |
virtual | ~WaveClipListener ()=0 |
virtual void | MarkChanged ()=0 |
virtual void | Invalidate ()=0 |
Static Public Member Functions | |
static WaveClipWaveformCache & | Get (const WaveClip &clip) |
Public Attributes | |
std::unique_ptr< WaveCache > | mWaveCache |
int | mDirty { 0 } |
Definition at line 18 of file WaveformCache.h.
WaveClipWaveformCache::WaveClipWaveformCache | ( | ) |
Definition at line 280 of file WaveformCache.cpp.
|
override |
Definition at line 285 of file WaveformCache.cpp.
void WaveClipWaveformCache::Clear | ( | ) |
Delete the wave cache - force redraw. Thread-safe.
|
static |
Definition at line 293 of file WaveformCache.cpp.
References sKeyW.
Referenced by anonymous_namespace{WaveformView.cpp}::DrawClipWaveform().
bool WaveClipWaveformCache::GetWaveDisplay | ( | const WaveClip & | clip, |
WaveDisplay & | display, | ||
double | t0, | ||
double | pixelsPerSecond | ||
) |
Getting high-level data for screen display
Definition at line 68 of file WaveformCache.cpp.
References WaveDisplay::bl, fillWhere(), findCorrection(), floatSample, WaveClip::GetAppendBuffer(), WaveClip::GetAppendBufferLen(), Sequence::GetNumSamples(), WaveClip::GetRate(), WaveClip::GetSequence(), WaveClip::GetTrimLeft(), GetWaveDisplay(), WaveDisplay::max, mDirty, WaveDisplay::min, min(), mWaveCache, WaveDisplay::ownWhere, ArrayOf< X >::reinit(), WaveDisplay::rms, SAMPLE_SIZE, SamplesToFloats(), WaveDisplay::where, and WaveDisplay::width.
Referenced by GetWaveDisplay().
|
overridevirtual |
Implements WaveClipListener.
Definition at line 304 of file WaveformCache.cpp.
References mWaveCache.
|
overridevirtual |
int WaveClipWaveformCache::mDirty { 0 } |
Definition at line 25 of file WaveformCache.h.
Referenced by GetWaveDisplay(), and MarkChanged().
std::unique_ptr<WaveCache> WaveClipWaveformCache::mWaveCache |
Definition at line 24 of file WaveformCache.h.
Referenced by GetWaveDisplay(), and Invalidate().