Что такое av_opt_set в FFMPEG - PullRequest
0 голосов
/ 11 ноября 2018

Я смотрю на кодовую базу для кодирования видео в LibAV.Я не могу понять назначение этих двух строк:

av_opt_set(context->priv_data, "tune", "zerolatency", 0);
av_opt_set(context->priv_data, "preset", "fast", 0);

Здесь context равно AVCodecContext.

Я новичок в этой библиотеке и был бы признателен за описательный ответ.

1 Ответ

0 голосов
/ 11 ноября 2018

Это служебная функция для установки значения определенных членов AVOption в struct ref, переданной в первом аргументе. 2-й аргумент является членом, а 3-й является значением. 4-й аргумент - это флаг поиска, который сообщает fn, следует ли искать дочерние структуры.

См. https://www.ffmpeg.org/doxygen/trunk/group__opt__set__funcs.html

и https://www.ffmpeg.org/doxygen/trunk/group__avoptions.html

...