libnx v4.9.0
Loading...
Searching...
No Matches
auddev.h
Go to the documentation of this file.
1/**
2 * @file auddev.h
3 * @brief IAudioDevice IPC wrapper.
4 * @author yellows8
5 * @copyright libnx Authors
6 */
7#pragma once
8
9#include "../types.h"
10#include "../audio/audio.h"
11#include "../sf/service.h"
12
13/// Initialize IAudioDevice.
15
16/// Exit IAudioDevice.
17void auddevExit(void);
18
19/// Gets the Service object for IAudioDevice.
21
22Result auddevListAudioDeviceName(AudioDeviceName *DeviceNames, s32 max_names, s32 *total_names);
23Result auddevSetAudioDeviceOutputVolume(const AudioDeviceName *DeviceName, float volume);
24Result auddevGetAudioDeviceOutputVolume(const AudioDeviceName *DeviceName, float *volume);
25Result auddevGetActiveAudioDeviceName(AudioDeviceName *DeviceName);
Result auddevInitialize(void)
Initialize IAudioDevice.
Service * auddevGetServiceSession(void)
Gets the Service object for IAudioDevice.
void auddevExit(void)
Exit IAudioDevice.
AudioDeviceName.
Definition audio.h:23
Service object structure.
Definition service.h:14
u32 Result
Function error code result type.
Definition types.h:44
int32_t s32
32-bit signed integer.
Definition types.h:27