<div dir="ltr">avdevice_list_input_sources works. <div><br></div><div>Thank you!</div></div><br><div class="gmail_quote"><div dir="ltr">сб, 17 сент. 2016 г. в 1:33, Lukasz Marek <<a href="mailto:lukasz.m.luki2@gmail.com">lukasz.m.luki2@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 17.09.2016 00:08, Lukasz Marek wrote:<br>
> I guess input device private data is not initialized, try to add this<br>
> code right after formatContext->iformat=inputFormat, just replace s with<br>
> formatContext<br>
><br>
>     if (s->iformat->priv_data_size > 0) {<br>
>         s->priv_data = av_mallocz(s->iformat->priv_data_size);<br>
>         if (s->iformat->priv_class) {<br>
>             *(const AVClass**)s->priv_data= s->iformat->priv_class;<br>
>             av_opt_set_defaults(s->priv_data);<br>
>         }<br>
>     } else<br>
>         s->priv_data = NULL;<br>
><br>
><br>
> Maybe ff_alloc_input_device_context function should be moved to<br>
> libavdevice's public API<br>
<br>
Ignore this answer, it should work but manipulates private fields<br>
You should use avdevice_list_input_sources. If still not working then<br>
please attach some *.c file so i can test it locally.<br>
_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" rel="noreferrer" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
</blockquote></div>