5. HDMI IN VIDEO 框架说明
HDMI IN video 部分的软件实现方案是将 TC358749XBG 模拟成一个 MIPI camera设备,通过 camera 框架接收 video 数据并在应用层进行显示,同时基于 HDMI IN 的应用场景需 要,增加 HDMI IN 热拔插和 HDMI IN 分辨率自适应支持,软件流程如下:
5.1 HDMI IN 分辨率自适应流程
HDMI IN 支持自适应分辨率:1080P/I、720P、480P/I、576P/I。camera 架构不支持动 态切换预览分辨率,根据 HDMI IN 应用场景需要,在 TC358749XBG 驱动和 camera HAL 层 增加 HDMI IN 分辨率自动识别、预览自动切换、不同分辨率图像区分处理的流程。在 TC358749XBG 驱动中创建线程,运行状态机,查询 HDMI SOURCE 的分辨率,并设置属性值 “sys.hdmi.resolution”。HDMI IN APK 从该属性获取输入源分辨率,并根据分辨率变化,切换 预览分辨率重新开始预览。在 camera HAL 中从该属性获取输入源分辨率,并对 P 和 I 分辨率的 图像数据区分处理,对 I 分辨率的图像进行奇偶场合成后,再送显示。