Mstar液晶电视专项方案OSD代码详解.doc
《Mstar液晶电视专项方案OSD代码详解.doc》由会员分享,可在线阅读,更多相关《Mstar液晶电视专项方案OSD代码详解.doc(9页珍藏版)》请在咨信网上搜索。
1、Mstar OSD 详解一、OSD基础概念UI语言:指OSD内容中文字部分使用语言类型;UI模式:指OSD内容适用环境,比如不一样信号源(TV、DVD、PC)带来模式化其作用关键区分不一样环境下OSD不一样表现;UI场景:特定语言模式下及较多信息页面情况下,目前OSD适用特定页面;UI事件:用户利用输入设备向UI系统提供操作命令;UI动作表:指在特定UI场景中,对于UI输入命令进行对应处理索引表;OSD画布:指整个OSD展现区域,通常为一个矩形区域;OSD位置:通常指在OSD画布中,相较左上角原点相对位置;OSD物件:展现在画布上,表示特定信息,含有特定属性像素组合。 二、MST OSD步骤图
2、 MstarOSD方案,感觉关键是在msosd.c(底层部分),menu.c, menutbl.c这里,关键有MenuPageType、MenuItemType、DrawSubMenuGroupType、MenuItemFuncType等多个Stucture,菜单位置、大小及对应操作方法全部在结构体里;在Main循环程序中经过不停调用keyDetectHander()、irDecodeCommand()和OsdHandler()来达成OSD多种功效和目标。 三、模块说明1、User Command 这部分指是用户利用Keypad、Ir或Visual Key进行操作,产生中止触发激活KeyEve
3、nt;关键功效是在Irfunc.c、keyPad.c里完成,在keyDetectHandler()、irDecodeCommand()中取得相关按键信息,以后经过MenuProcessKey()、ExecuteKeyEvent()实施对应操作(包含画OSD和实施按键功效等)。这里比较关键是怎样将某状态下按键(如某一按键连续按两次或一直按下)转化成正确MenuItemActionType,因为全部按键最终全部会被转到ExecuteKeyEvent()进行处理,而ExecuteKeyEvent()正是依据不一样MenuItemActionType实现不一样功效;实现此功效关键在于所使用Menu S
4、tructure上,具体内容请参考Menu Table模块。 2、Draw OSD 在Global.h中定义部分和OSD相关全局变量(如:g_ucMenuPageIndex、g_ucMenuItemIndex、g_ucOsdTimeCounter等等),在User Command部分中若用户进行了不一样操作则会影响到这些变量,依据变量值不一样,OsdHandler()、DrawOsdMenu()、DrawOsdMenuPage()、DrawOsdSubMenuGroup()也就能够画出不一样OSD界面了;这多个函数大部分是在Menu.c里定义,实现这些函数功效则是依靠调用底层部分(msosd.
5、c)多种功效函数,通常来讲,我们不需要更改底层内容。 一样,实现多种OSD界面风格关键也是在于所使用Menu Structure上,所以,了解MenuDef.h中多种Menu Structure是学习整个Mstar OSD结构关键。 3、Menu Table这个很关键,了解了Menu Structure,整个OSD学习也就轻易多了,在MenuDef.h中定义以下多个结构:A、菜单页面结构体:typedef struct BYTE XSize, YSize; /定义MenuPage窗口大小(Set Window Size) BYTE PrevMenuPage; /前一个MenuPage(场景)
6、MenuItemType* MenuItems; /该MenuPage下MenuItems BYTE MenuItemCount; /该MenuPage下MenuItems个数 BYTE ItemSelLength, ItemSubGroupSelLength; /Item及可选长度 fpExecFunc ExecFunction; /实施功效,如Power On/Off等 /MenuFontType *Fonts; /关闭,临时未用 BYTE Flags; /标志位,是否可见/保持 MenuPageType;在MenuDef.h中枚举型变量MenuPageIndexType和MenuTbl.
7、c中tblMenus一起定义了MenuPageType类型多种MenuPage。如:MENU_MAIN, /值5,为1级菜单(MENU_ROOT为虚拟根菜单,另外还有1、2、3级菜单)MENU_PICTURE, /2级菜单MENU_SOUND,MENU_CHANNEL,MENU_FUNCTION,MENU_PC,MENU_OSD, /值11,为2级菜单等等。该结构和DrawOsdMenu间沟通桥梁是定义在Menu.h中以下宏定义:#define CURRENT_MENU tblMenusg_ucMenuPageIndex#define CURRENT_MENU_ITEMS CURRENT_ME
8、NU.MenuItems#define CURRENT_MENU_ITEM_COUNT (CURRENT_MENU.MenuItemCount)#define CURRENT_MENU_ITEM CURRENT_MENU_ITEMSg_ucMenuItemIndex#define CURRENT_MENU_ITEM_FUNC CURRENT_MENU_ITEM.KeyFunction B、页面选项结构体:typedef struct BYTE XPos, YPos; /MenuItem区域 BYTE UnSelColorType, SelColorType; /选中和未选中图标颜色模式 BYT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mstar 液晶电视 专项 方案 OSD 代码 详解
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。