【发布时间】:2011-07-01 09:56:47
【问题描述】:
以前我在 Windows 上使用过 ffmpeg(我在某处找到了 0.52 版本)。现在我正在移植到 linux 和最新的 ffmpeg。到目前为止,我在 2 行中有 4 个错误 就这么简单的一行:
size = avpicture_get_size(pix_fmt, nWidth, nHeight);
我明白了:
initializing argument 1 of ‘int avpicture_get_size(PixelFormat, int, int)’ C/C++ Problem
和
invalid conversion from ‘int’ to ‘PixelFormat’ C/C++ Problem
就这么简单的线
avpicture_fill((AVPicture *)picture, picture_buf, pix_fmt, nWidth, nHeight);
我明白了:
initializing argument 3 of ‘int avpicture_fill(AVPicture*, uint8_t*, PixelFormat, int, int)’ C/C++ Problem
和
invalid conversion from ‘int’ to ‘PixelFormat’ C/C++ Problem
代码在 Windows ffmpeg 0.52 下编译并完美运行,但现在在 ffmpeg 0.6.1 上的 linux g++ 上出现此类错误
如何修复此类错误?
【问题讨论】: