В StackOverflow опубликован вопрос, который спрашивает, существует ли какой-либо режим ожидания, пока не поступят действительные данные с av_read_frame : ссылка .
Мой вопрос наоборот: могу ли я быть уверен, что этот метод всегда будет возвращать либо -1, 0 или 1?
Т.е. он будет не блокировать? В официальных документах на эту тему нет упоминаний.
В некоторых потоках также упоминается настройка для этого прерывания обратного вызова.
Но мне понадобится неблокирующий вызов solid что означает, что я могу выполнять другие задачи во время ожидания сетевого видео. Если нет точного способа определить, можно ли установить av_read_frame на неблокирующую, я бы go с потоками, но я бы предпочел этого не делать.