Что такое подстановка для avio_set_interrupt_cb?

Является ли avio_set_interrupt_cb устаревшим в новой версии ffmpeg? Что является заменой?

1 ответ

Решение

Я нашел ответ сам. Вот как это делается

Вы определяете обратный звонок

int decode_interrupt_cb(void * ctx) {
    return isQuit;
}

Сделайте структуру обратного вызова

const AVIOInterruptCB int_cb = { decode_interrupt_cb, NULL };

Назначьте это вам AVFormatContext"s interrupt_callback перед чтением любого файла

pFormatCtx->interrupt_callback = int_cb;

если вы открываете файл с помощью 'avio_open2', используйте его так:

int errCode = avio_open2(&pFormatCtx->pb, filename, AVIO_FLAG_READ, &pFormatCtx->interrupt_callback, NULL);

Надеюсь, кто-нибудь найдет это полезным.

Другие вопросы по тегам