MST OSD 解析

本文详细介绍了MST OSD的基本概念,包括UI语言、模式、场景和事件等,并阐述了MST OSD的流程,主要涉及MenuPageType、MenuItemType等结构体。此外,讨论了用户命令处理、OSD绘制、菜单表及其重要性,以及菜单字符串模块,展示了MST方案OSD设计的结构化和模块化特点。
摘要由CSDN通过智能技术生成
 

MST OSD

一、OSD基本概念

UI语言:OSD内容中的文字部分使用的语言类型;

UI模式:OSD内容适用的环境,例如不同的信号源(TVDVDPC)带来的模式化其作用主要区分不同的环境下OSD的不同表现;

UI场景:特定语言模式下及较多信息页面情况下,当前OSD适用的特定页面;

UI事件:用户利用输入设备向UI系统提供的操作命令;

UI动作表:指在特定UI场景中,对于UI输入的命令进行对应处理的索引表;

OSD画布:指整个OSD呈现的区域,通常为一个矩形区域;

OSD位置:通常指在OSD画布中,相较左上角原点的相对位置;

OSD物件:呈现在画布上,表达特定信息,具有特定属性的像素组合。

 

二、MST OSD流程图

 

MstarOSD方案,感觉主要是在msosd.c(底层部分)menu.c menutbl.c这里,主要有MenuPageTypeMenuItemTypeDrawSubMenuGroupTypeMenuItemFuncType等几个Stucture,菜单位置、大小及相应操作方法都在结构体里;在Main循环程序中通过不断的调用keyDetectHander()irDecodeCommand()OsdHandler()来达到OSD的各种功能与目的。

 

三、模块说明

1User Command

这部分指的是用户利用KeypadIrVisual Key进行操作,产生中断触发激活KeyEvent;主要功能是在Irfunc.c

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值