// EchoVlcAudioOutputDevices.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include 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; }