就我而言,我正在尝试使用QtMultimedia和libffmpeg作为解码器。 将ffmpeg导入为extern“C”,但ffmpeg的AVPixelFormat与QVideoFrame的PixelFormat相冲突。如果extern“C”包含与Qt库冲突,该怎么办?
确切错误:
'AVPixelFormat' : is not a member of 'QVideoFrame'
有谁知道一个可能的解决方案?
编辑:代码部分。
第2部分:libffmpeg的使用,基于dranger tutorial
extern "C"
{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
}
后您的代码.... – Sumeet
你读过这个:http://qt-project.org/wiki/Qt-In-Namespace - 听起来像你可以使用他们的类名字空间来编译Qt,这可能会解决你的问题 – duselbaer
QVideoFrame中的枚举是“PixelForm在”。您的变量是“AVPixelFormat”。我不明白应该如何冲突(并且错误消息不表明它)。添加导致错误的代码。 –