Приветствую
Вдруг кто знает
1. Так и должно быть, что avformat_open_input обнуляет параметр AVDictionary ? Если да, то как правильно тогда проинициализировать?
const AVInputFormat * pInpFmt = av_find_input_format("v4l2");
AVDictionary * pInpDic = NULL
av_dict_set(&pInpDic, "pixel_format", format, 0);
av_dict_set(&pInpDic, "video_size", size, 0);
av_dict_set(&pInpDic, "framerate", rate, 0);
avformat_open_input(&pInpFmtCtx, device, pInpFmt, &pInpDic)
2. Четко после вызова avformat_find_stream_info если попытаться сразу освободить ресурсы, то вываливается ошибка
avformat_find_stream_info(pInpFmtCtx, NULL);
if (pInpDic) av_dict_free(&pInpDic);
ЗДЕСЬ ---» if (pInpFmtCtx) avformat_close_input(&pInpFmtCtx);
video4linux2,v4l2 @ 0x14dcf10] Some buffers are still owned by the caller on close.
ioctl(VIDIOC_QBUF): Bad file descriptor