// 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;
|
}
|