Что такое подстановка для 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);
Надеюсь, кто-нибудь найдет это полезным.