如何修复构建Android中的错误:使用未声明的标识符“V4L2_COM_CMD_FLUSH”



我正在构建一个安卓ROM,但是在编译过程中遇到了麻烦,我需要调整什么

这是基于一个可用的rom的设备树,我想使用另一个rom,所以我把它变成了另一个rom。但是当我成功启动并开始编译时,它将卡在此错误中。

这是设备树链接https://github.com/lemonbigbig/device_xiaomi_vince

hardware/qcom/media-caf/msm8996/mm-video-v412/vidc/vdec/src/omx_vdec_v412.cpp:3401:15:
    error: use of undeclared identifier'V4L2_QCOM_CMD_FLUSH'
        dec.cmd = V4L2_QCOM_CMD_FLUSH;
hardware/qcom/media-caf/msm8996/mm-video-v412/vidc/vdec/src/omx_vdec_v412.cpp:4145:26:
error: use of undeclared identifier 'V4L2 HPEG VIDEO H264 LEVEL UNKNOWN'
       case V4L2 MPEG VIDEO_H264_LEVEL_UNKNOWN:

您需要在使用它之前定义V4L2_QCOM_CMD_FLUSH。我不确定您的内核的合适值是多少,但我在这里找到了一个定义:

https://github.com/tonight0210/device/blob/a7a7fa827a44dc04571616d8f41e417de753eee5/google/crosshatch/sdm845/kernel-headers/linux/videodev2.h#L1067

最新更新