Skip to main content
视频软件栈由 GStreamer 插件和 V4L2 组件组成。 V4L2 源组件作为整个软件构建包的一部分,包含在 meta-qcom-multimedia-image 或 qcom-multimedia-proprietary-image 镜像中。有关同步和构建 meta-qcom-multimedia 镜像的详细流程,请参阅 Qualcomm Linux Build Guide。

验证视频软件

本节提供有关视频 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> 组合,请参阅 Release Notes。

  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> 组合,请参阅 Release Notes。

  4. 烧写 qcom-multimedia-image。更多信息请参阅 Qualcomm Linux Build Guide。

用于视频的 GStreamer 插件

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

后续步骤