使用/硬件/QCOM/MEDIA-CAF/MSM8916获取错误
Getting errors with /hardware/qcom/media-caf/msm8916
我正在尝试为LG K7构建CM 14.1 ROM,但是我在编译时遇到了许多问题。我的设备具有MSM8909芯片,但适用于MSM8916-CAF变体。我不知道这是否是内核问题。我正在使用LGE OpenSource(LGMS330)的内核源,这是错误代码:
这是使用的设备树:https://github.com/theoddtaco/android_device_lge_m1-common
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:2068:18: error: use of undeclared identifier 'V4L2_CID_MPEG_VIDC_VIDEO_PRIORITY'; did you mean 'V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90'?
control.id = V4L2_CID_MPEG_VIDC_VIDEO_PRIORITY;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90
out/target/product/ms330/obj/KERNEL_OBJ/usr/include/linux/v4l2-controls.h:655:2: note: 'V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90' declared here
V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90 = 1,
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:2069:21: error: use of undeclared identifier 'V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_DISABLE'
control.value = V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_DISABLE;
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:4505:22: error: use of undeclared identifier 'V4L2_CID_MPEG_VIDC_VIDEO_PRIORITY'; did you mean 'V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90'?
control.id = V4L2_CID_MPEG_VIDC_VIDEO_PRIORITY;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90
out/target/product/ms330/obj/KERNEL_OBJ/usr/include/linux/v4l2-controls.h:655:2: note: 'V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90' declared here
V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_90 = 1,
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:4507:29: error: use of undeclared identifier 'V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_ENABLE'; did you mean 'V4L2_MPEG_VIDC_VIDEO_VPX_ERROR_RESILIENCE_ENABLED'?
control.value = V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_ENABLE;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
V4L2_MPEG_VIDC_VIDEO_VPX_ERROR_RESILIENCE_ENABLED
out/target/product/ms330/obj/KERNEL_OBJ/usr/include/linux/v4l2-controls.h:925:2: note: 'V4L2_MPEG_VIDC_VIDEO_VPX_ERROR_RESILIENCE_ENABLED' declared here
V4L2_MPEG_VIDC_VIDEO_VPX_ERROR_RESILIENCE_ENABLED = 1,
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:4509:29: error: use of undeclared identifier 'V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_DISABLE'
control.value = V4L2_MPEG_VIDC_VIDEO_PRIORITY_REALTIME_DISABLE;
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:4522:22: error: use of undeclared identifier 'V4L2_CID_MPEG_VIDC_VIDEO_OPERATING_RATE'; did you mean 'V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_NONE'?
control.id = V4L2_CID_MPEG_VIDC_VIDEO_OPERATING_RATE;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_NONE
out/target/product/ms330/obj/KERNEL_OBJ/usr/include/linux/v4l2-controls.h:654:2: note: 'V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_NONE' declared here
V4L2_CID_MPEG_VIDC_VIDEO_ROTATION_NONE = 0,
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9326:14: error: use of undeclared identifier 'MSM_VIDC_BT709_5'
case MSM_VIDC_BT709_5:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9330:14: error: use of undeclared identifier 'MSM_VIDC_BT470_6_M'
case MSM_VIDC_BT470_6_M:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9333:14: error: use of undeclared identifier 'MSM_VIDC_BT601_6_625'
case MSM_VIDC_BT601_6_625:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9336:14: error: use of undeclared identifier 'MSM_VIDC_BT601_6_525'
case MSM_VIDC_BT601_6_525:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9340:14: error: use of undeclared identifier 'MSM_VIDC_GENERIC_FILM'
case MSM_VIDC_GENERIC_FILM:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9343:14: error: use of undeclared identifier 'MSM_VIDC_BT2020'
case MSM_VIDC_BT2020:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9346:14: error: use of undeclared identifier 'MSM_VIDC_UNSPECIFIED'
case MSM_VIDC_UNSPECIFIED:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9357:14: error: use of undeclared identifier 'MSM_VIDC_TRANSFER_BT709_5'
case MSM_VIDC_TRANSFER_BT709_5:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9358:14: error: use of undeclared identifier 'MSM_VIDC_TRANSFER_601_6_525'
case MSM_VIDC_TRANSFER_601_6_525: // case MSM_VIDC_TRANSFER_601_6_625:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9361:14: error: use of undeclared identifier 'MSM_VIDC_TRANSFER_BT_470_6_M'
case MSM_VIDC_TRANSFER_BT_470_6_M:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9364:14: error: use of undeclared identifier 'MSM_VIDC_TRANSFER_BT_470_6_BG'
case MSM_VIDC_TRANSFER_BT_470_6_BG:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9367:14: error: use of undeclared identifier 'MSM_VIDC_TRANSFER_SMPTE_240M'
case MSM_VIDC_TRANSFER_SMPTE_240M:
^
hardware/qcom/media-caf/msm8916/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp:9370:14: error: use of undeclared identifier 'MSM_VIDC_TRANSFER_LINEAR'
case MSM_VIDC_TRANSFER_LINEAR:
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
ninja: build stopped: subcommand failed.
build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
让我们拿走:v4l2_cid_mpeg_vidc_videc_video_rotation_90,您缺少此符号,这意味着使用它的人在他的kernel-Headers
中都有此符号我会查看另一个项目的硬件/QCOM/MSM8916/kernel-Headers/...
我也在投资这个问题,因为它更多的是"要求赫尔普",然后一个问题可以受益!
我认为,如果您只是在一个特定错误之一上问一个特定问题,那最好。
相关文章:
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 获取 clang++:错误:在编译文件系统库的代码时
- 从两个 4x64 位整数数组中获取取模
- 使用 TTF_RenderText() 加载字体时获取段错误 TTF_OpenFontRW()
- 尝试使用类时获取标识符错误
- 从'deleted function'获取内存错误
- 获取生成错误:错误 C2011:'ProfileSettings':'class'类型重定义
- 在编写代码以查找数组中的对数时获取分段错误
- C++ 获取线错误。如何避免此错误?"没有重载函数"getline"的实例
- 获取分段错误(代码在 c++ 中转储
- 为代码厨师中的每个代码获取 SIGEMT 错误
- 获取分段错误,用于在 protobuffer 的 C++ 中实现 ByteSize()
- 在C++中获取" expected a ; "错误消息
- 如何在预期类型更改时获取编译器错误
- 当我尝试构建和运行C 程序时,获取Xcode错误代码
- 在 GMock API GetValueAndDelete() 中获取分段错误
- 创建指针 C++ 时获取段错误
- 在Hepsort程序中获取Sigabrt错误
- 在标题文件中获取声明错误
- 使用 getline 函数获取分段错误