1

プログラムを修正しようとしていますが、1 つの問題は非推奨の init_put_byte (avio.h) の使用です。しかし、何のために変更するのかを示すドキュメントはありません。どこでそれについて何かを見つけることができますか?

このページには、関数が に置き換えられていることが示されていますavio_init_contextが、私のバージョンにはinit_put_byte(非推奨) しかありません。

私のバージョン(「/usr/local/include/libavformat/version.h」のように)は次のとおりです。

#define LIBAVFORMAT_VERSION_MAJOR 52
#define LIBAVFORMAT_VERSION_MINOR 103
#define LIBAVFORMAT_VERSION_MICRO  0

- アップデート

を実行しましたがgrep -R "_init_context" /usr/local/include/libavformat/*"、何も見つかりませんでした。このサフィックスを持つ機能はありません。

4

1 に答える 1

2

init_put_bytes を ffio_init_context() に置き換える必要があります。

ffio_init_context - AVIOContext を初期化します init_put_bytes - 初期化された ByteIOContext

新しいバージョンでは、ByteIOContext は AVIOContext に置き換えられています。

他に何か知っておく必要がある場合はお知らせください。

于 2013-02-02T05:21:47.133 に答える