av_buffersink_get_frame () возвращает ошибку AVERROR (EAGAIN) -11 - PullRequest
1 голос
/ 27 марта 2019

Я конвертирую какой-то другой формат в AVFrame и вызываю:

av_buffersrc_add_frame_flags(buffersrc_ctx, frame, AV_BUFFERSRC_FLAG_KEEP_REF) 

, чтобы добавить фрейм к графу фильтра, это успешно.

Когда он превращается в:

int ret = av_buffersink_get_frame(buffersink_ctx, filt_frame);

Я получил AVERROR (EAGAIN), который показывает, что на данный момент нет доступных кадров.

Что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 27 марта 2019

Попробуйте позвонить еще раз, пока не получится, как говорит ошибка. Стоит добавить задержку между вызовами, используя некоторую функцию ожидания, чтобы ждать, как 20 мс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...