MST OSD
一、OSD基本概念
UI语言:指OSD内容中的文字部分使用的语言类型;
UI模式:指OSD内容适用的环境,例如不同的信号源(TV、DVD、PC)带来的模式化其作用主要区分不同的环境下OSD的不同表现;
UI场景:特定语言模式下及较多信息页面情况下,当前OSD适用的特定页面;
UI事件:用户利用输入设备向UI系统提供的操作命令;
UI动作表:指在特定UI场景中,对于UI输入的命令进行对应处理的索引表;
OSD画布:指整个OSD呈现的区域,通常为一个矩形区域;
OSD位置:通常指在OSD画布中,相较左上角原点的相对位置;
OSD物件:呈现在画布上,表达特定信息,具有特定属性的像素组合。
二、MST OSD流程图
Mstar的OSD方案,感觉主要是在msosd.c(底层部分),menu.c, menutbl.c这里,主要有MenuPageType、MenuItemType、DrawSubMenuGroupType、MenuItemFuncType等几个Stucture,菜单位置、大小及相应操作方法都在结构体里;在Main循环程序中通过不断的调用keyDetectHander()、irDecodeCommand()和OsdHandler()来达到OSD的各种功能与目的。
三、模块说明
1、User Command
这部分指的是用户利用Keypad、Ir或Visual Key进行操作,产生中断触发激活KeyEvent;主要功能是在Irfunc.c