[Libav-user] Querying v4l2 devices

Timur Guseynov s1.sam.1.93 at gmail.com
Sat Sep 17 00:39:32 EEST 2016

Hi. I wrote the code for getting a list of input devices:


    AVFormatContext *formatContext = avformat_alloc_context();

    AVInputFormat *inputFormat = NULL;

    while((inputFormat = av_input_video_device_next(inputFormat)))


        formatContext->iformat = inputFormat;

        AVDeviceInfoList *deviceList = NULL;

        avdevice_list_devices(formatContext, &deviceList);



            for(int i = 0; i < deviceList->nb_devices; ++i)


                AVDeviceInfo *device = deviceList->devices[i];






It fails with SIGSEGV on avdevice_list_devices when it comes to v4l2
input format.

Why does it fail?

How can I get list of video devices?

Btw I'm using Ubuntu 16.04
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20160916/7d4cbc47/attachment.html>

More information about the Libav-user mailing list