3

avio_set_interrupt_cbは新しいffmpegリリースで非推奨になりましたか?代替品は何ですか?

4

1 に答える 1

7

私は自分で答えを見つけました。これがその方法です

コールバックを定義します

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

コールバック構造体を作成します

const AVIOInterruptCB int_cb = { decode_interrupt_cb, NULL };

ファイルを読み取る前に、それを自分に割り当てAVFormatContextますinterrupt_callback

pFormatCtx->interrupt_callback = int_cb;

'avio_open2'でファイルを開く場合は、次のように使用します。

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

誰かがそれが役立つことを願っています。

于 2013-01-15T01:57:44.473 に答える