libavfilter - путаница ввода и вывода в avfilter_graph_parse_ptr - PullRequest
0 голосов
/ 11 июля 2020

Я изучаю libavfilter библиотеку. Я использовал примеры transcoding.c и filtering_video.c из исходного кода ffmpeg. Они работают нормально и я все понял, кроме одной части. У меня есть некоторая путаница между параметрами входов и выходов avfilter_graph_parse_ptr

Если вы посмотрите здесь, я ожидал, что буферная ссылка на go в параметре выходов и buffersr c для входов. Но это происходит в обратном порядке - как если бы inputs были выходами графа фильтра.

https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/transcoding.c#L340

То же самое сделано здесь в другом примере, https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/filtering_video.c#L149

Может ли кто-нибудь помочь мне понять эту конкретную часть, почему входы и выходы используются в обратном порядке?

Спасибо за помощь и понимание

...