7#include "AUI/IO/AFileInputStream.h"
8#include "AUI/Audio/ISoundInputStream.h"
9#include "AUI/Util/APimpl.h"
10#include "AUI/IO/AStrongByteBufferInputStream.h"
26 explicit AOggSoundStream(
aui::non_null<_unique<IInputStream>> stream);
30 size_t read(
char* dst,
size_t size)
override;
35 explicit OggVorbisFile(_unique<IInputStream> stream);
39 size_t read(
char* dst,
size_t size);
42 OggVorbis_File& file() noexcept;
45 const OggVorbis_File& file() const noexcept;
49 aui::fast_pimpl<OggVorbis_File, 944> mFile;
52 OggVorbisFile mVorbisFile;
AAudioFormat info() override
Get general info about sound stream.
size_t read(char *dst, size_t size) override
Reads up to size bytes from stream. Blocking (waiting for new data) is allowed.
Uniform Resource Locator implementation.
Definition AUrl.h:31
ASampleFormat
Sample formats supported for mixing.
Definition ASampleFormat.h:12
@ I16
Signed 16-bit integer.
Definition ASampleFormat.h:16