112 virtual void PushSamples(uint32_t stream_id,
const float* samples,
113 uint32_t num_frames) = 0;
122 virtual void SetVolume(uint32_t stream_id,
float volume) = 0;
133 virtual void SetPaused(uint32_t stream_id,
bool paused) = 0;
144 virtual void Flush(uint32_t stream_id) = 0;
156 virtual void Stop(uint32_t stream_id) = 0;
#define UExport
Definition Exports.h:22
User-defined audio output interface.
Definition AudioOutput.h:84
virtual void PushSamples(uint32_t stream_id, const float *samples, uint32_t num_frames)=0
Push decoded samples into a stream.
virtual void SetPaused(uint32_t stream_id, bool paused)=0
Pause or resume a stream.
virtual void Stop(uint32_t stream_id)=0
Tell a stream that no more samples are coming.
virtual uint64_t GetPlaybackPosition(uint32_t stream_id)
Get the number of frames of a stream that have been played.
Definition AudioOutput.h:183
virtual AudioFormat preferred_output_format() const
Get the device's preferred audio format.
Definition AudioOutput.h:190
virtual void SetVolume(uint32_t stream_id, float volume)=0
Set the volume of a stream.
virtual void CreateStream(uint32_t stream_id, const AudioStreamFormat &format)=0
Create a new audio stream.
virtual void Flush(uint32_t stream_id)=0
Discard a stream's buffered audio.
virtual void DestroyStream(uint32_t stream_id)=0
Destroy a stream and free its resources.
Root namespace for every public Ultralight type, function, and enumeration.
AudioFormat AudioStreamFormat
The format of a new audio stream (the same as AudioFormat).
Definition AudioOutput.h:25