porcupine/demo/c/dr_libs/tests/external/miniaudio/examples/simple_enumeration.c
Go to the documentation of this file.
1 #define MINIAUDIO_IMPLEMENTATION
2 #include "../miniaudio.h"
3 
4 #include <stdio.h>
5 
6 int main(int argc, char** argv)
7 {
8  ma_result result;
10  ma_device_info* pPlaybackDeviceInfos;
11  ma_uint32 playbackDeviceCount;
12  ma_device_info* pCaptureDeviceInfos;
13  ma_uint32 captureDeviceCount;
14  ma_uint32 iDevice;
15 
16  if (ma_context_init(NULL, 0, NULL, &context) != MA_SUCCESS) {
17  printf("Failed to initialize context.\n");
18  return -2;
19  }
20 
21  result = ma_context_get_devices(&context, &pPlaybackDeviceInfos, &playbackDeviceCount, &pCaptureDeviceInfos, &captureDeviceCount);
22  if (result != MA_SUCCESS) {
23  printf("Failed to retrieve device information.\n");
24  return -3;
25  }
26 
27  printf("Playback Devices\n");
28  for (iDevice = 0; iDevice < playbackDeviceCount; ++iDevice) {
29  printf(" %u: %s\n", iDevice, pPlaybackDeviceInfos[iDevice].name);
30  }
31 
32  printf("\n");
33 
34  printf("Capture Devices\n");
35  for (iDevice = 0; iDevice < captureDeviceCount; ++iDevice) {
36  printf(" %u: %s\n", iDevice, pCaptureDeviceInfos[iDevice].name);
37  }
38 
39 
41 
42  (void)argc;
43  (void)argv;
44  return 0;
45 }
context
ma_context context
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/tests/test_deviceio/ma_test_deviceio.c:56
NULL
#define NULL
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/speex_resampler/thirdparty/resample.c:92
python.setup.name
name
Definition: porcupine/binding/python/setup.py:69
ma_context_uninit
ma_result ma_context_uninit(ma_context *pContext)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:26757
ma_result
int ma_result
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1658
ma_device_info
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:3073
ma_context_get_devices
ma_result ma_context_get_devices(ma_context *pContext, ma_device_info **ppPlaybackDeviceInfos, ma_uint32 *pPlaybackDeviceCount, ma_device_info **ppCaptureDeviceInfos, ma_uint32 *pCaptureDeviceCount)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:26866
main
int main(int argc, char **argv)
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/examples/simple_enumeration.c:6
ma_uint32
uint32_t ma_uint32
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1503
python.test_porcupine.argv
argv
Definition: test_porcupine.py:158
ma_context
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:3210
ma_context_init
ma_result ma_context_init(const ma_backend backends[], ma_uint32 backendCount, const ma_context_config *pConfig, ma_context *pContext)
Definition: porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c:26550
MA_SUCCESS
#define MA_SUCCESS
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/miniaudio.h:1659


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:50