高通8155单安卓平台的DRM图形显示框架怎么使用
时间: 2023-12-14 15:39:16 浏览: 206
高通的DRM图形显示框架是基于Android的DRM架构,提供了一种安全的方式来显示受保护的内容。以下是一些使用高通8155单安卓平台的DRM图形显示框架的步骤:
1. 在Android系统中启用DRM支持,例如在设备树中定义CONFIG_DRM=y。
2. 在设备树(dts文件)中配置DRM驱动程序,例如:
```
{
drm {
compatible = "qcom,mdss_dsi";
reg = <0x0 0x14c0000 0x0 0x4000>;
interrupts = <0 121 0>;
clocks = <&mmcc CAMSS_LPASS_MCLK>;
clock-names = "mdp_clk";
mdp {
compatible = "qcom,mdss-mdp5";
reg = <0x0 0x1340000 0x0 0x10000>;
qcom,mdp-secure-mode = <1>;
interrupts = <0 123 0>;
clocks = <&mmcc CAMSS_LPASS_MCLK>, <&mmcc CAMSS_LPASS_AHB_CLK>,
<&gcc GCC_MMSS_MDP_AHB_CLK>, <&gcc GCC_MMSS_MDP_AXI_CLK>,
<&gcc GCC_MMSS_MDP_PIXEL_CLK>;
clock-names = "mdp_clk", "mdp_ahb_clk",
"mdp_axi_clk", "mdp_ahb_clk",
"mdp_pixel_clk";
phys = <&mdp_phy0>;
phy-names = "mdp_phy";
status = "okay";
};
};
};
```
3. 在应用程序中使用DRM API,例如:
```
mediaDrm = new MediaDrm(UUID.fromString("00000000-0000-0000-0000-000000000000"));
MediaDrm.KeyRequest keyRequest = mediaDrm.getKeyRequest(sessionId, initData, mimeType, MediaDrm.KEY_TYPE_STREAMING, optionalParameters);
```
4. 配置DRM插件,例如Widevine插件,以支持受保护的内容。在设备树(dts文件)中添加以下内容:
```
drm_widevine {
compatible = "widevine,wvdrm";
reg = <0>;
};
```
5. 在应用程序中使用DRM插件API,例如:
```
MediaDrm drm = new MediaDrm(UUID.fromString("edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"), new WidevinePlugin());
```
以上是使用高通8155单安卓平台的DRM图形显示框架的基本步骤,具体使用方法可以参考高通提供的相关文档和示例代码。
阅读全文