我正在尝试修复程序,一个问题是使用不推荐使用的init_put_byte(avio.h)。但是没有文件说明我该如何改变它。我在哪里可以找到任何相关信息?
This page显示被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/*"
,但我一无所获。这个后缀没有任何功能。
答案 0 :(得分:2)
你需要用ffio_init_context()替换init_put_bytes。
ffio_init_context - 初始化AVIOContext init_put_bytes - 初始化的ByteIOContext
ByteIOContext在较新版本中被AVIOContext取代。
如果您需要了解其他任何内容,请与我们联系。