9 #include "../audio/audio.h" 12 AudioOutState_Started = 0,
13 AudioOutState_Stopped = 1,
28 Result audoutInitialize(
void);
29 void audoutExit(
void);
31 Result audoutListAudioOuts(
char *DeviceNames,
u32 *DeviceNamesCount);
32 Result audoutOpenAudioOut(
const char *DeviceNameIn,
char *DeviceNameOut,
u32 SampleRateIn,
u32 ChannelCountIn,
u32 *SampleRateOut,
u32 *ChannelCountOut, PcmFormat *Format, AudioOutState *State);
33 Result audoutGetAudioOutState(AudioOutState *State);
34 Result audoutStartAudioOut(
void);
35 Result audoutStopAudioOut(
void);
u32 audoutGetSampleRate(void)
These return the state associated with the currently active audio output device.
Result audoutWaitPlayFinish(AudioOutBuffer **released, u32 *released_count, u64 timeout)
Waits for audio playback to finish.
u32 audoutGetChannelCount(void)
Supported channel count (2 channels).
AudioOutBuffer * next
Next buffer. (Unused)
Definition: audout.h:21
u64 data_size
Size of data inside the buffer.
Definition: audout.h:24
u32 Result
Function error code result type.
Definition: types.h:46
uint64_t u64
64-bit unsigned integer.
Definition: types.h:24
uint32_t u32
32-bit unsigned integer.
Definition: types.h:23
u64 data_offset
Offset of data inside the buffer. (Unused?)
Definition: audout.h:25
AudioOutState audoutGetDeviceState(void)
Initial device state (stopped).
Audio output buffer format.
Definition: audout.h:19
Result audoutPlayBuffer(AudioOutBuffer *source, AudioOutBuffer **released)
Submits an audio sample data buffer for playing and waits for it to finish playing.
void * buffer
Sample buffer (aligned to 0x1000 bytes).
Definition: audout.h:22
PcmFormat audoutGetPcmFormat(void)
Supported PCM format (Int16).
u64 buffer_size
Sample buffer size (aligned to 0x1000 bytes).
Definition: audout.h:23