Skip to main content
视频软件栈由 GStreamer 插件和 V4L2 组件组成。 V4L2 源组件作为整个软件构建包的一部分,包含在 meta-qcom-multimedia-imageqcom-multimedia-proprietary-image 镜像中。有关同步和构建 meta-qcom-multimedia 镜像过程的更多信息,请参阅 Qualcomm Linux 构建指南

验证视频软件

本节提供有关视频 recipe 的信息以及构建 VPU 驱动所需的步骤。 以下 BitBake recipe 文件用于在 qcom-multimedia-proprietary-image 中构建 Adreno VPU 驱动:
<meta-qcom workspace>/recipes-kernel/iris-video-module/iris-video-dlkm_git_<version>.bb

注意:

version 是该 recipe 的最新标签。例如:1.0.10,即 iris-video-dlkm_git_1.0.10.bb

VPU 驱动构建说明 - qcom-multimedia-proprietary-image

以下是将代码更改应用于视频驱动的说明:
  1. 按照以下步骤创建补丁文件:
    a. 使用以下命令克隆视频驱动仓库:
    b. 使用以下命令切换到克隆的仓库目录:
    c. 进行所需的代码更改并在本地提交更改。 d. 使用以下命令从最新提交创建补丁文件:
    e. 打开生成的补丁文件,并在 signed-off 之后添加以下行:
    f. 将补丁文件复制到 iris-video-dlkm recipe 中的以下位置。
  2. 更新 recipes-kernel/iris-video-module/iris-video-dlkm_<version>.bb 文件中的 SRC_URI,以包含补丁文件,如下所示:
  3. 要构建 Adreno 视频驱动,请运行以下命令:
    例如:

    注意:

    有关各种 <machine> 组合,请参阅发行说明

  4. 编译后,对应的 iris_vpu.ko 位于: <meta-qcom workspace>\build\tmp\sysroots-components\<MACHINE>\iris-video-dlkm\usr\lib\modules\<kernel version>\updates\video\>
  5. 进入 SSH shell,并使用以下命令将编译好的库传输到设备:

    注意:

    您必须启动 SSH shell 才能访问 Linux 主机计算机。有关说明,请参阅使用 SSH 登录

  6. 根据您的 <workspace-path><IP address of the device> 修改以下命令,并在 Linux 主机计算机上运行以下命令:

    注意:

    当提示输入密码时,请输入 oelinux123

  7. 要查看更新后的调试更改,请先关闭设备电源,然后再打开设备电源。

VPU 驱动构建说明 - qcom-multimedia-image

以下是将代码更改应用于视频驱动的说明:
  1. 按照以下步骤创建补丁文件:
    a. 克隆包含视频驱动的内核:
    b. 切换到克隆的仓库目录:
    • QCS615 使用:drivers/media/platform/qcom/venus
    • Dragonwing IQ-8275/Dragonwing IQ-9075/QCS6490 使用:drivers/media/platform/qcom/iris
    c. 进行所需的代码更改并在本地提交更改。 d. 从最新提交创建补丁文件:
    e. 打开生成的补丁文件,并在 Signed-off 之后添加以下行:
    f. 将补丁文件复制到内核 recipe 中的以下位置。
  2. 更新 recipe (.bb) 文件中的 SRC_URI,以包含补丁文件,如下所示:
  3. 要构建 Adreno 视频驱动,请运行以下命令:
    例如:

    注意:

    有关不同的 <machine> 组合,请参阅发行说明

  4. 烧录 qcom-multimedia-image。有关更多信息,请参阅 Qualcomm Linux 构建指南

视频 GStreamer 插件

Qualcomm IM SDK 包含用于视频解码和编码的 GStreamer 插件。下载 Qualcomm IM SDK 即可使用 v4l2h264decv4l2h265decv4l2h264encv4l2h265encv4l2vp9dec 插件。 下表列出了 GStreamer 插件及其对应的参考链接:
表:视频 GStreamer 插件
插件描述/参考链接
v4l2h264dec解码 H.264 视频流
v4l2h265dec解码 H.265 视频流
v4l2h264enc编码 H.264 视频流
v4l2h265enc编码 H.265 视频流
v4l2vp9dec解码 VP9 视频流
有关下载和构建步骤的信息,请参阅 Qualcomm 智能多媒体 SDK (IM SDK) 快速入门

后续步骤