66 bool readSamples (
int** destSamples,
int numDestChannels,
int startOffsetInDestBuffer,
67 int64 startSampleInFile,
int numSamples)
override;
85 std::unique_ptr<AudioFormatReader>
source;
Definition juce_AudioSampleBuffer.h:34
bool readSamples(int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override
Definition juce_BufferingAudioFormatReader.cpp:56
CriticalSection lock
Definition juce_BufferingAudioFormatReader.h:91
static constexpr int samplesPerBlock
Definition juce_BufferingAudioFormatReader.h:83
BufferingAudioReader(AudioFormatReader *sourceReader, TimeSliceThread &timeSliceThread, int samplesToBuffer)
Definition juce_BufferingAudioFormatReader.cpp:29
TimeSliceThread & thread
Definition juce_BufferingAudioFormatReader.h:86
std::atomic< int64 > nextReadPosition
Definition juce_BufferingAudioFormatReader.h:87
OwnedArray< BufferedBlock > blocks
Definition juce_BufferingAudioFormatReader.h:92
int timeoutMs
Definition juce_BufferingAudioFormatReader.h:89
BufferedBlock * getBlockContaining(int64 pos) const noexcept
Definition juce_BufferingAudioFormatReader.cpp:123
void setReadTimeout(int timeoutMilliseconds) noexcept
Definition juce_BufferingAudioFormatReader.cpp:51
const int numBlocks
Definition juce_BufferingAudioFormatReader.h:88
std::unique_ptr< AudioFormatReader > source
Definition juce_BufferingAudioFormatReader.h:85
bool readNextBufferChunk()
Definition juce_BufferingAudioFormatReader.cpp:137
int useTimeSlice() override
Definition juce_BufferingAudioFormatReader.cpp:132
Definition juce_CriticalSection.h:43
Definition juce_OwnedArray.h:51
Definition juce_Range.h:40
Definition juce_TimeSliceThread.h:44
friend class TimeSliceThread
Definition juce_TimeSliceThread.h:68
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
long long int64
Definition juce_MathsFunctions.h:54
Definition juce_BufferingAudioFormatReader.h:71
BufferedBlock(AudioFormatReader &reader, int64 pos, int numSamples)
Definition juce_BufferingAudioFormatReader.cpp:116
AudioBuffer< float > buffer
Definition juce_BufferingAudioFormatReader.h:75
Range< int64 > range
Definition juce_BufferingAudioFormatReader.h:74
bool allSamplesRead
Definition juce_BufferingAudioFormatReader.h:76