OpenShot Library | OpenShotAudio
0.2.2
|
Public Member Functions | |
WMAudioReader (InputStream *const input_) | |
bool | readSamples (int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override |
Subclasses must implement this method to perform the low-level read operation. More... | |
![]() | |
virtual | ~AudioFormatReader () |
Destructor. | |
const String & | getFormatName () const noexcept |
Returns a description of what type of format this is. More... | |
bool | read (float *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead) |
Reads samples from the stream. More... | |
bool | read (int *const *destChannels, int numDestChannels, int64 startSampleInSource, int numSamplesToRead, bool fillLeftoverChannelsWithCopies) |
Reads samples from the stream. More... | |
void | read (AudioBuffer< float > *buffer, int startSampleInDestBuffer, int numSamples, int64 readerStartSample, bool useReaderLeftChan, bool useReaderRightChan) |
Fills a section of an AudioBuffer from this reader. More... | |
virtual void | readMaxLevels (int64 startSample, int64 numSamples, Range< float > *results, int numChannelsToRead) |
Finds the highest and lowest sample levels from a section of the audio stream. More... | |
virtual void | readMaxLevels (int64 startSample, int64 numSamples, float &lowestLeft, float &highestLeft, float &lowestRight, float &highestRight) |
Finds the highest and lowest sample levels from a section of the audio stream. More... | |
int64 | searchForLevel (int64 startSample, int64 numSamplesToSearch, double magnitudeRangeMinimum, double magnitudeRangeMaximum, int minimumConsecutiveSamples) |
Scans the source looking for a sample whose magnitude is in a specified range. More... | |
virtual AudioChannelSet | getChannelLayout () |
Get the channel layout of the audio stream. | |
Additional Inherited Members | |
![]() | |
double | sampleRate = 0 |
The sample-rate of the stream. | |
unsigned int | bitsPerSample = 0 |
The number of bits per sample, e.g. More... | |
int64 | lengthInSamples = 0 |
The total number of samples in the audio stream. | |
unsigned int | numChannels = 0 |
The total number of channels in the audio stream. | |
bool | usesFloatingPointData = false |
Indicates whether the data is floating-point or fixed. | |
StringPairArray | metadataValues |
A set of metadata values that the reader has pulled out of the stream. More... | |
InputStream * | input |
The input stream, for use by subclasses. | |
![]() | |
AudioFormatReader (InputStream *sourceStream, const String &formatName) | |
Creates an AudioFormatReader object. More... | |
![]() | |
static void | clearSamplesBeyondAvailableLength (int **destChannels, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int &numSamples, int64 fileLengthInSamples) |
Used by AudioFormatReader subclasses to clear any parts of the data blocks that lie beyond the end of their available length. | |
Definition at line 131 of file juce_WindowsMediaAudioFormat.cpp.
|
inlineoverridevirtual |
Subclasses must implement this method to perform the low-level read operation.
Callers should use read() instead of calling this directly.
destChannels | the array of destination buffers to fill. Some of these pointers may be null |
numDestChannels | the number of items in the destChannels array. This value is guaranteed not to be greater than the number of channels that this reader object contains |
startOffsetInDestBuffer | the number of samples from the start of the dest data at which to begin writing |
startSampleInFile | the number of samples into the source data at which to begin reading. This value is guaranteed to be >= 0. |
numSamples | the number of samples to read |
Implements juce::AudioFormatReader.
Definition at line 167 of file juce_WindowsMediaAudioFormat.cpp.
References juce::AudioFormatReader::clearSamplesBeyondAvailableLength(), juce::Range< ValueType >::contains(), juce::MemoryBlock::ensureSize(), juce::MemoryBlock::fillWith(), juce::MemoryBlock::getData(), juce::Range< ValueType >::getEnd(), juce::Range< ValueType >::getLength(), juce::Range< ValueType >::getStart(), juce::AudioFormatReader::lengthInSamples, juce::AudioFormatReader::numChannels, juce::AudioFormatReader::sampleRate, juce::Range< ValueType >::setLength(), and juce::Range< ValueType >::setStart().