这几个错误是干什么的 libavdevice/virtualdec.c: 在函数‘monitor_scale’中: libavdevice/virtualdec.c:112:5: 错误:未知的类型名‘AVPixelFormat’ AVPixelFormat inputFormat = AV_PIX_FMT_YUV420P; ^ libavdevice/virtualdec.c:112:5: 警告:ISO C90 不允许混合使用声明和代码 [-Wdeclaration-after-statement] libavdevice/virtualdec.c:118:5: 错误:隐式声明函数‘av_image_get_buffer_size’ [-Werror=implicit-function-declaration] int inputBufferSize = av_image_get_buffer_size(inputFormat, inputWidth, inputHeight, 1); ^ libavdevice/virtualdec.c:118:5: 警告:ISO C90 不允许混合使用声明和代码 [-Wdeclaration-after-statement] libavdevice/virtualdec.c:119:5: 错误:隐式声明函数‘av_image_fill_arrays’ [-Werror=implicit-function-declaration] av_image_fill_arrays(frame->data, frame->linesize, inputBuffer, inputFormat, inputWidth, inputHeight, 1); ^ libavdevice/virtualdec.c:122:5: 错误:未知的类型名‘AVPixelFormat’ AVPixelFormat outputFormat = AV_PIX_FMT_YUV420P;
时间: 2024-04-20 18:27:24 浏览: 180
安装ffmepg
这是一些 C 语言的编译错误,其中包括以下几个问题:
1. 在文件 `libavdevice/virtualdec.c` 的函数 `monitor_scale` 中,第 112 行出现了未知的类型名 `AVPixelFormat`,可能是由于缺少相应的头文件或库文件。
2. 在第 118 行中,出现了隐式声明函数 `av_image_get_buffer_size`,这意味着没有包含相关的头文件。可以通过在代码中包含相应的头文件来解决此问题。
3. 在第 119 行中,出现了隐式声明函数 `av_image_fill_arrays`,这也是由于缺少相关的头文件导致的。同样,可以通过包含相关的头文件来解决此问题。
总之,这些错误可能是由于缺少必要的头文件或库文件,或者使用了不兼容的语法导致的。需要进一步分析代码和环境才能确定具体问题的原因。
阅读全文