openshot-audio
0.1.4
|
#include <juce_PositionableAudioSource.h>
Public Member Functions | |
~PositionableAudioSource () | |
virtual void | setNextReadPosition (int64 newPosition)=0 |
virtual int64 | getNextReadPosition () const =0 |
virtual int64 | getTotalLength () const =0 |
virtual bool | isLooping () const =0 |
virtual void | setLooping (bool shouldLoop) |
![]() | |
virtual | ~AudioSource () |
virtual void | prepareToPlay (int samplesPerBlockExpected, double sampleRate)=0 |
virtual void | releaseResources ()=0 |
virtual void | getNextAudioBlock (const AudioSourceChannelInfo &bufferToFill)=0 |
Protected Member Functions | |
PositionableAudioSource () noexcept | |
![]() | |
AudioSource () noexcept | |
A type of AudioSource which can be repositioned.
The basic AudioSource just streams continuously with no idea of a current time or length, so the PositionableAudioSource is used for a finite stream that has a current read position.
|
inlineprotectednoexcept |
Creates the PositionableAudioSource.
|
inline |
Destructor
|
pure virtual |
Returns the position from which the next block will be returned.
Implemented in AudioTransportSource, BufferingAudioSource, and AudioFormatReaderSource.
|
pure virtual |
Returns the total length of the stream (in samples).
Implemented in AudioTransportSource, BufferingAudioSource, and AudioFormatReaderSource.
|
pure virtual |
Returns true if this source is actually playing in a loop.
Implemented in AudioTransportSource, BufferingAudioSource, and AudioFormatReaderSource.
|
inlinevirtual |
Tells the source whether you'd like it to play in a loop.
Reimplemented in AudioFormatReaderSource.
|
pure virtual |
Tells the stream to move to a new position.
Calling this indicates that the next call to AudioSource::getNextAudioBlock() should return samples from this position.
Note that this may be called on a different thread to getNextAudioBlock(), so the subclass should make sure it's synchronised.
Implemented in AudioTransportSource, BufferingAudioSource, and AudioFormatReaderSource.