← API Reference Namespace

asge::media

Classes & Structs

Functions

#bool IsAudioSystemInitialized() noexcept

True if SDL's audio subsystem (SDL_INIT_AUDIO) is already up.

#BoolResult InitializeAudioSystem() noexcept

Initializes SDL's audio subsystem; a no-op success if already up.

#Result< SDL_AudioDeviceID > OpenNewAudioDevice() noexcept

Opens the default playback device.

Fails with AudioError::SubsystemNotInitialized if the audio subsystem (see InitializeAudioSystem) isn't up yet.

#Result< Image > DecodeImage(std::span< const std::byte > inBytes) noexcept

Decodes an encoded image (PNG, JPEG, ...) into an RGBA8 Image.

Parameters
inBytes

The raw, still-encoded file bytes

Returns

The decoded Image, or an ImageError if the bytes couldn't be decoded