IPTV高标清页面显示与切换.doc

上传人:M****1 文档编号:542304636 上传时间:2023-01-07 格式:DOC 页数:3 大小:34.01KB
返回 下载 相关 举报
IPTV高标清页面显示与切换.doc_第1页
第1页 / 共3页
IPTV高标清页面显示与切换.doc_第2页
第2页 / 共3页
IPTV高标清页面显示与切换.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《IPTV高标清页面显示与切换.doc》由会员分享,可在线阅读,更多相关《IPTV高标清页面显示与切换.doc(3页珍藏版)》请在金锄头文库上搜索。

1、IPTV高标清页面显示与切换一、 只有标清页面ipanel:644*534browser surface: (644+2 * OFFSET_X)*(534+2 * OFFSET_Y)将ipanel的位图数据复制到browser surface正确的位置上,blit browser surface。二、 只有高清页面ipanel:1280*720 browser surface: (1280 + 2 * OFFSET_X)*(720 + 2 * OFFSET_Y)将ipanel的位图数据复制到browser surface正确的位置上,blit browser surface。三、 高标清切换见

2、iPanel多分辨率显示说明文档.pdfipanel:初始大小为1280*720,在解析到网页大小的标签后,在ipanel_porting_set_pageSize()调用OSD_SetPageSize()设置为所需的分辨率。browser surface: (1280 + 2 * OFFSET_X)*(720 + 2 * OFFSET_Y)将ipanel的位图数据复制到browser surface正确的位置上,blit browser surface。功能实现: 浏览器扩展 HTML META 标签,使用属性名page-view-size标识当前页面需要以哪种分辨率显示。页面标签实现: 在

3、页面中指定该页面需要显示的宽度与高度,采用 tag meta,详细为: porting接口的实现: int ipanel_porting_set_pageSize(int w,int h)在浏览器解析到页面通过 page-view-size 设置的 width 和 height 后,会调用该函数通知底层浏览器当前的有效显示区域的大小,底层需根据该值和原设备尺寸的大小来进行放缩。bset.source.rect.width = PageSize_w + 2 * PageOffset_x;bset.source.rect.height = PageSize_h + 2 * PageOffset_y

4、;注意:在页面设置的尺寸小于设备尺寸时,浏览器在_draw_image 中的画图区域是居中显示的,底层应提取 buffer 中有效数据来正确放缩。设备尺寸:在ipanel初始化时,通过ipanel_porting_graphics_getInfo()设定,标清为644*534,高清为1280*720。在调用ipanel_porting_set_pageSize()后,浏览器在_draw_image 中的画图区域是居中显示的(比如现在浏览器要显示800*600的图片,那么ipanel_porting_draw_image()使用的参数是:x = (1280 - 800)/2, y = (720

5、- 600)/2, w = 800, h = 600),故需做一些处理,将数据画到x = 0, y = 0处。OSD_GetPageSize(&pagesize_w, &pagesize_h);if (show_align_centre)OSD_GetDefaultPageSize(&def_w, &def_h);if (def_w pagesize_w)offset_x = (def_w - pagesize_w)/2;if (def_h pagesize_h)offset_y = (def_h - pagesize_h)/2;if (offset_x = x)x -= offset_x;i

6、f (offset_y = y)y -= offset_y;四、 如何插入page-view-size标识注意的是在应用的入口加上这个 tag,来指定这套应用所采用的宽度与高度,如果不能确定一套应用的入口在哪,则需要在每个页面,加上这个 tag。也就是说,在涉及到高标清切换的页面,必须有这个标识才能完成切换。而不需要切换的网页可以不加标识。由上面的分析,可以得出,要实现高标清页面显示的切换,关键在于页面page-view-size标识的插入,可分为两种方法。1、 静态部分前端(印尼)本身在网页里已经有该标识,本地网页可以根据需要插入。2、 动态大部分前端网页里并没有标识,而我们又无法叫他们修改前端,这时可以通过动态插入的方式解决切换的问题。具体实现:监控socket连接的http数据,在必要的时候插入高清或标清标识。插入标清标识#define TAG_META 适用于:上海电信,前端大部分网页为标清,小部分网页为高清(已经有该标识),当不处于标清模式时插入标识,切换到标清模式。插入高清标识#define TAG_META 适用于:前端网页全部为高清,当不处于高清模式时插入标识,切换到高清模式。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号