20 #define MINIAUDIO_IMPLEMENTATION
21 #include "../../miniaudio.h"
22 #include "../../extras/miniaudio_libvorbis.h"
23 #include "../../extras/miniaudio_libopus.h"
24 #include "../miniaudio_engine.h"
36 if (pVorbis ==
NULL) {
40 result =
ma_libvorbis_init(onRead, onSeek, onTell, pReadSeekTellUserData, pConfig, pAllocationCallbacks, pVorbis);
42 ma_free(pVorbis, pAllocationCallbacks);
59 if (pVorbis ==
NULL) {
65 ma_free(pVorbis, pAllocationCallbacks);
81 ma_free(pVorbis, pAllocationCallbacks);
117 result =
ma_libopus_init(onRead, onSeek, onTell, pReadSeekTellUserData, pConfig, pAllocationCallbacks, pOpus);
119 ma_free(pOpus, pAllocationCallbacks);
142 ma_free(pOpus, pAllocationCallbacks);
158 ma_free(pOpus, pAllocationCallbacks);
186 if (pDataSource ==
NULL) {
215 printf(
"No input file.\n");
228 printf(
"Failed to initialize resource manager.");
239 printf(
"Failed to initialize engine.");
247 printf(
"Failed to play sound.");
252 printf(
"Press Enter to quit...");