13#define HEPHAUDIO_STREAM_EVENT_USER_ARG_KEY "audio_stream"
134 void Release(
bool destroyAO);
#define HEPH_API
Definition HephShared.h:132
class for storing the audio samples in internal format.
Definition AudioBuffer.h:16
Class for playing audio files without loading them into memory. Reads the portion of audio data from ...
Definition AudioStream.h:23
const AudioFormatInfo & GetAudioFormatInfo() const
AudioStream(Audio &audio, const std::filesystem::path &filePath)
void SetPosition(double position)
AudioStream(Native::NativeAudio *pNativeAudio)
AudioObject * GetAudioObject() const
AudioStream(Audio &audio)
double GetPosition() const
Native::NativeAudio * GetNativeAudio() const
size_t GetFrameCount() const
AudioStream(AudioStream &&rhs) noexcept
AudioStream(Native::NativeAudio *pNativeAudio, const std::filesystem::path &filePath)
void ChangeFile(const std::filesystem::path &newFilePath)
manages the native audio classes.
Definition Audio.h:39
base class for the classes that interact with the native audio APIs.
Definition NativeAudio.h:28
stores information that's necessary to play audio.
Definition AudioObject.h:36
stores the information required to handle an event.
Definition EventParams.h:16