openshot-audio  0.1.7
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
WavAudioFormatReader Class Reference
Inheritance diagram for WavAudioFormatReader:
AudioFormatReader

Public Member Functions

 WavAudioFormatReader (InputStream *const in)
 
bool readSamples (int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override
 
- Public Member Functions inherited from AudioFormatReader
virtual ~AudioFormatReader ()
 
const StringgetFormatName () const noexcept
 
bool read (int *const *destSamples, int numDestChannels, int64 startSampleInSource, int numSamplesToRead, bool fillLeftoverChannelsWithCopies)
 
void read (AudioSampleBuffer *buffer, int startSampleInDestBuffer, int numSamples, int64 readerStartSample, bool useReaderLeftChan, bool useReaderRightChan)
 
virtual void readMaxLevels (int64 startSample, int64 numSamples, Range< float > *results, int numChannelsToRead)
 
virtual void readMaxLevels (int64 startSample, int64 numSamples, float &lowestLeft, float &highestLeft, float &lowestRight, float &highestRight)
 
int64 searchForLevel (int64 startSample, int64 numSamplesToSearch, double magnitudeRangeMinimum, double magnitudeRangeMaximum, int minimumConsecutiveSamples)
 

Static Public Member Functions

static void copySampleData (unsigned int bitsPerSample, const bool usesFloatingPointData, int *const *destSamples, int startOffsetInDestBuffer, int numDestChannels, const void *sourceData, int numChannels, int numSamples) noexcept
 

Public Attributes

int64 bwavChunkStart
 
int64 bwavSize
 
int64 dataChunkStart
 
int64 dataLength
 
int bytesPerFrame
 
bool isRF64
 
- Public Attributes inherited from AudioFormatReader
double sampleRate
 
unsigned int bitsPerSample
 
int64 lengthInSamples
 
unsigned int numChannels
 
bool usesFloatingPointData
 
StringPairArray metadataValues
 
InputStreaminput
 

Additional Inherited Members

- Protected Member Functions inherited from AudioFormatReader
 AudioFormatReader (InputStream *sourceStream, const String &formatName)
 
- Static Protected Member Functions inherited from AudioFormatReader
static void clearSamplesBeyondAvailableLength (int **destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int &numSamples, int64 fileLengthInSamples)
 

Constructor & Destructor Documentation

◆ WavAudioFormatReader()

WavAudioFormatReader::WavAudioFormatReader ( InputStream *const  in)
inline

Member Function Documentation

◆ copySampleData()

static void WavAudioFormatReader::copySampleData ( unsigned int  bitsPerSample,
const bool  usesFloatingPointData,
int *const *  destSamples,
int  startOffsetInDestBuffer,
int  numDestChannels,
const void *  sourceData,
int  numChannels,
int  numSamples 
)
inlinestaticnoexcept

◆ readSamples()

bool WavAudioFormatReader::readSamples ( int **  destSamples,
int  numDestChannels,
int  startOffsetInDestBuffer,
int64  startSampleInFile,
int  numSamples 
)
inlineoverridevirtual

Subclasses must implement this method to perform the low-level read operation.

Callers should use read() instead of calling this directly.

Parameters
destSamplesthe array of destination buffers to fill. Some of these pointers may be null
numDestChannelsthe number of items in the destSamples array. This value is guaranteed not to be greater than the number of channels that this reader object contains
startOffsetInDestBufferthe number of samples from the start of the dest data at which to begin writing
startSampleInFilethe number of samples into the source data at which to begin reading. This value is guaranteed to be >= 0.
numSamplesthe number of samples to read

Implements AudioFormatReader.

Member Data Documentation

◆ bwavChunkStart

int64 WavAudioFormatReader::bwavChunkStart

◆ bwavSize

int64 WavAudioFormatReader::bwavSize

◆ bytesPerFrame

int WavAudioFormatReader::bytesPerFrame

◆ dataChunkStart

int64 WavAudioFormatReader::dataChunkStart

◆ dataLength

int64 WavAudioFormatReader::dataLength

◆ isRF64

bool WavAudioFormatReader::isRF64

The documentation for this class was generated from the following file: