jonesd
2017-06-29 33563d0faca1f0dfc402a4ac7a479a1c38434f93
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// EchoVlcAudioOutputDevices.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include <vlc/vlc.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    const char * const vlc_args[] = {"--ignore-config"
//                ,"-vvv"        // echo verbose log messages
    };
    int nVlcArgsCount = sizeof(vlc_args) / sizeof(vlc_args[0]);
    libvlc_instance_t *vlcInstance = libvlc_new (nVlcArgsCount, vlc_args);
 
    libvlc_audio_output_t *outputs = libvlc_audio_output_list_get(vlcInstance);
 
    int numAudioDevices = libvlc_audio_output_device_count(vlcInstance, "waveout");
    printf ("\nNumber of audio devices for waveout = %d\n\n", numAudioDevices);
    for(int i = 0; i < numAudioDevices; i++)
    {
        printf ("Device Id: %s\n", libvlc_audio_output_device_id(vlcInstance, "waveout", i));
        //printf ("Longname: %s\n", libvlc_audio_output_device_longname(vlcInstance, "waveout", i));
        printf ("\n");
    }
 
    numAudioDevices = libvlc_audio_output_device_count(vlcInstance, "aout_directx");
    printf ("\nNumber of audio devices for directx = %d\n\n", numAudioDevices);
    for(int i = 0; i < numAudioDevices; i++)
    {
        printf ("Device Id: %s\n", libvlc_audio_output_device_id(vlcInstance, "aout_directx", i));
        //printf ("Longname: %s\n", libvlc_audio_output_device_longname(vlcInstance, "waveout", i));
        printf ("\n");
    }
 
    printf ("Try again\n");
    printf ("Device Id: %s\n", libvlc_audio_output_device_id(vlcInstance, "aout_directx", 0));
    printf ("Device Id: %s\n", libvlc_audio_output_device_id(vlcInstance, "aout_directx", 1));
    printf ("Device Id: %s\n", libvlc_audio_output_device_longname(vlcInstance, "aout_directx", 0));
    printf ("Device Id: %s\n", libvlc_audio_output_device_longname(vlcInstance, "aout_directx", 1));
 
    libvlc_release(vlcInstance);
 
    return 0;
}