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

您需要用 fio_init_context() 替换 init_put_bytes。

ffio_init_context - 初始化 AVIOContext init_put_bytes - 初始化 ByteIOContext

ByteIOContext 在较新版本中被 AVIOContext 取代。

让我知道您是否需要了解其他信息。

于 2013-02-02T05:21:47.133 回答