Skip to content

Latest commit

 

History

History
70 lines (58 loc) · 1.8 KB

testaudioinfo.c

File metadata and controls

70 lines (58 loc) · 1.8 KB
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely.
*/
#include <stdio.h>
#include "SDL.h"
static void
print_devices(int iscapture)
{
const char *typestr = ((iscapture) ? "capture" : "output");
int n = SDL_GetNumAudioDevices(iscapture);
Aug 15, 2013
Aug 15, 2013
21
SDL_Log("%s devices:\n", typestr);
22
23
if (n == -1)
Aug 15, 2013
Aug 15, 2013
24
SDL_Log(" Driver can't detect specific %s devices.\n\n", typestr);
25
else if (n == 0)
Aug 15, 2013
Aug 15, 2013
26
SDL_Log(" No %s devices found.\n\n", typestr);
27
28
29
else {
int i;
for (i = 0; i < n; i++) {
Aug 15, 2013
Aug 15, 2013
30
SDL_Log(" %s\n", SDL_GetAudioDeviceName(i, iscapture));
Aug 15, 2013
Aug 15, 2013
32
SDL_Log("\n");
33
34
35
36
37
38
39
40
}
}
int
main(int argc, char **argv)
{
int n;
Aug 15, 2013
Aug 15, 2013
41
42
43
/* Enable standard application logging */
SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO);
44
45
/* Load the SDL library */
if (SDL_Init(SDL_INIT_AUDIO) < 0) {
Aug 15, 2013
Aug 15, 2013
46
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't initialize SDL: %s\n", SDL_GetError());
47
48
49
50
51
52
return (1);
}
/* Print available audio drivers */
n = SDL_GetNumAudioDrivers();
if (n == 0) {
Aug 15, 2013
Aug 15, 2013
53
SDL_Log("No built-in audio drivers\n\n");
54
55
} else {
int i;
Aug 15, 2013
Aug 15, 2013
56
SDL_Log("Built-in audio drivers:\n");
57
for (i = 0; i < n; ++i) {
Aug 15, 2013
Aug 15, 2013
58
SDL_Log(" %s\n", SDL_GetAudioDriver(i));
Aug 15, 2013
Aug 15, 2013
60
SDL_Log("\n");
Aug 15, 2013
Aug 15, 2013
63
SDL_Log("Using audio driver: %s\n\n", SDL_GetCurrentAudioDriver());
64
65
66
67
68
69
70
print_devices(0);
print_devices(1);
SDL_Quit();
return 0;
}