Я пытаюсь написать декодер для приложения webrtc на C. Я получаю поток RTP, анализирую каждый пакет, меняю их порядок и помещаю полезную нагрузку в AVPacket, как описано здесь (FFmpeg декодирует необработанный буфер с помощью avcodec_decode_video2). Часть изменения порядка не описана в этой ссылке, но я почти уверен, что с этой частью все в порядке.
Вопрос в том, что я не знаю, как передать декодеру информацию о разрешении, pix_fmt и т. Д. Нужно ли мне создавать AVstream*
и заполнять его всей информацией, взятой из заголовка rtp?
У кого-нибудь есть кусок работающего кода, который декодирует депакетированный пакет VP8 без использования rtp_dec и т. Д.?
По этой ссылке в декодер больше не отправляется информация, может ли он декодировать без знания разрешения и без заголовка?