在ffmpeg程序中我使用什么而不是init_put_byte?

时间:2013-01-30 12:47:36

标签: ffmpeg

我正在尝试修复程序,一个问题是使用不推荐使用的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/*",但我一无所获。这个后缀没有任何功能。

1 个答案:

答案 0 :(得分:2)

你需要用ffio_init_context()替换init_put_bytes。

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

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

如果您需要了解其他任何内容,请与我们联系。