avio_set_interrupt_cb的替代品是什么?

时间:2012-10-10 02:10:52

标签: ffmpeg libav libavformat

新的ffmpeg版本中是否弃用了avio_set_interrupt_cb? 什么是替代品?

1 个答案:

答案 0 :(得分:5)

我自己找到了答案。以下是它的完成方式

您定义回叫

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

回调结构

const AVIOInterruptCB int_cb = { decode_interrupt_cb, NULL };

在任何文件读取之前将AVFormatContext的{​​{1}}分配给您

interrupt_callback

如果您使用'avio_open2'打开文件,请按以下方式使用:

pFormatCtx->interrupt_callback = int_cb;

希望有人觉得有帮助。