1

I am doing an audio recording project using FFmpeg 5.0.1. To list all the available audio input devices for the user to select and use, I used the function avdevice_list_input_sources(). My code goes like this:

avdevice_list_input_sources(av_find_input_format("dshow"), NULL, NULL, &device_list);

Where device_list is declared as

AVDeviceInfoList* device_list;

But this way, all the input devices supported, including audio and video, are listed. This could compromise the program's stability, for the user could select a video device listed and cause the program to crash. So I need to find a way to only list audio input devices or delete the video devices from device_list. But so far, I have not found a feasible away.

Does anyone know how to do so?

genpfault
  • 51,148
  • 11
  • 85
  • 139
Leon
  • 23
  • 7

0 Answers0