6#include <mgdl/mgdl-openal.h>
11#include <mgdl/mgdl-music.h>
12#include <vorbis/vorbisfile.h>
19 const std::size_t NUM_BUFFERS = 2;
20 const ALsizei READ_SIZE = 4096;
21 const ALsizei BUFFER_SIZE = READ_SIZE * 4;
26 ALuint buffers[NUM_BUFFERS];
34 std::uint8_t channels;
35 std::int32_t sampleRate;
36 std::uint8_t bitsPerSample;
43 ALsizei sizeConsumed = 0;
47 OggVorbis_File oggVorbisFile;
49 int oggCurrentSection = 0;
55 bool LoadFileStreaming(
const char* filename);
56 bool LoadFileNonStreaming(
const char* filename,
Music* music);
59 bool LoadAudioDataStreaming(
const char* filename);
60 bool LoadAudioDataFilePtr(
const char* filename);
61 bool OpenOggCallbacks();
62 bool OpenOggNoCallbacks();
63 bool ReadOggProperties();
64 void SetALSourceToOrigo(
Music* music);
65 bool VerifyALSource();
66 std::int32_t ReadOggToPCMBuffer(
char* buffer, std::int32_t bufferSize);
Library types, macros, defines and enums header.
Definition mgdl-music.h:17
Definition mgdl-pc-sound.h:24