一种视频播放器渲染系统技术方案

技术编号:17345899 阅读:36 留言:0更新日期:2018-02-25 10:52
本发明专利技术提供了一种视频播放器渲染系统,通过窗口管理层创建有窗口句柄与无窗口句柄播放器,并对有窗口句柄与无窗口句柄播放器进行管理,与相关技术中有窗口句柄的播放器对图像进行渲染过程中,GUI相关高级交互受播放器窗口句柄影响,通常借用层叠窗口来实现高级交互相比,将有窗口句柄播放器渲染器的对应简单播放集成方便、开发效率高,以及无窗口句柄播放器渲染器在有高级GUI交互、界面开发灵活的特点结合,方便GUI开发能够灵活选择渲染方案,提高开发效率。

【技术实现步骤摘要】
一种视频播放器渲染系统
本专利技术涉及视频处理
,具体而言,涉及一种视频播放器渲染系统。
技术介绍
目前,播放器渲染器,包括:有窗口句柄的播放器渲染器和无窗口句柄的播放器渲染器。有窗口句柄的播放器渲染器,一直是过去开发的主流方式,渲染器拥有窗口句柄,同时处理一些系统和用户的消息。无窗口句柄的播放器渲染器,由于没有窗口句柄,不再响应系统和用户相关消息,大大减轻渲染器在应用(Application,APP)中的功能负载,同时图形用户界面(GraphicalUserInterface,GUI)开发能够更加灵活处理相关异形渲染窗口,和高级的GUI交互,整个APP的GUI界面表达更加丰富。常用的有窗口句柄播放器渲染器和无窗口播放器渲染器的图像开发技术有3D加速卡(Direct3D,D3D)、开放图形库(OpenGraphicsLibrary,OPENGL)、以及图形设备接口(GraphicsDeviceInterfaceplus,GDI+)等,它们负责整个渲染器下的图像表达功能。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:有窗口句柄的播放器对图像进行渲染过程中,GUI相关高级交互受播放器窗口句柄影响,通常借用层叠窗口来实现高级交互,从而影响GUI开发效率,增加开发负担。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种视频播放器渲染系统,以结合有窗口句柄播放器渲染器的对应简单播放集成方便,开发效率高,以及无窗口句柄播放器渲染器在有高级GUI交互,界面开发灵活的特点。第一方面,本专利技术实施例提供了一种视频播放器渲染系统,包括:应用层、窗口管理层、以及渲染层;所述窗口管理层分别与应用层和渲染层交互;所述应用层,用于获取外部需求,并将外部需求发送给所述窗口管理层,使得窗口管理层创建播放器,所述播放器包括:有窗口句柄播放器和无窗口句柄播放器;所述窗口管理层,用于根据所述应用层获取到的外部需求创建播放器,并对有创建的播放器进行管理;所述渲染层,用于对所述窗口管理层创建的播放器中的图像进行渲染。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中:所述窗口管理层,包括:播放器窗口管理模块、有窗口句柄播放器处理模块和无窗口句柄播放器处理模块;所述播放器窗口管理模块,分别与有窗口句柄播放器处理模块和无窗口句柄播放器处理模块交互;所述播放器窗口管理模块,对所述应用层提供统一调用接口,用于根据所述应用层获取到的外部需求调用有窗口句柄播放器处理模块或者无窗口句柄播放器处理模块;所述有窗口句柄播放器处理模块,用于根据播放器窗口管理模块的调用,创建有窗口句柄播放器;所述无窗口句柄播放器处理模块,用于根据播放器窗口管理模块的调用,创建无窗口句柄播放器。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中:所述有窗口句柄播放器处理模块,还用于调度和销毁创建的有窗口句柄播放器。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中:所述无窗口句柄播放器处理模块,还用于调度和销毁创建的无窗口句柄播放器。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中:所述有窗口句柄播放器处理模块,还用于对操作系统的窗口进行缩放和重绘。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中:所述窗口管理层,还包括:消息处理器;所述消息处理器与所述有窗口句柄播放器处理模块交互;所述消息处理器,用于获取操作系统窗口处理指令,并将获取到的操作系统窗口处理指令发送到所述有窗口句柄播放器处理模块,使得有窗口句柄播放器处理模块对操作系统的窗口进行缩放和重绘。结合第一方面,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中:所述渲染层,包括渲染管理器和多个渲染设备;所述渲染管理器,用于从所述多个渲染设备中选择渲染设备对所述窗口管理层创建的播放器中的图像进行渲染;所述渲染设备,用于提供图像渲染功能,并在渲染管理器的选择下对所述窗口管理层创建的播放器中的图像进行渲染。结合第一方面,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中:所述渲染管理器,具体用于:当窗口管理层创建播放器且多个渲染设备中具有未对创建的播放器渲染的渲染设备时,从未对创建的所述播放器渲染的渲染设备中选择一个渲染设备;通过所选择的渲染设备对创建的=播放器进行渲染,得到渲染结果;当渲染结果错误时,调整所选择的渲染设备的渲染参数,并通过渲染参数调整后的渲染设备再次对创建的=播放器进行渲染,得到二次渲染结果;当所述二次渲染结果错误时,执行从未对创建的所述播放器渲染的渲染设备中选择一个渲染设备的步骤。结合第一方面,本专利技术实施例提供了第一方面的第八种可能的实施方式,其中:所述渲染管理器,还具体用于:当渲染结果正确时,对所述窗口管理层创建的播放器中的图像进行渲染。结合第一方面,本专利技术实施例提供了第一方面的第九种可能的实施方式,其中:所述多个渲染设备,包括:图形设备接口(GraphicsDeviceInterface,GDI)渲染设备、GDI+渲染设备、OPENGL渲染设备以及D3D渲染设备。本专利技术实施例提供的一种视频播放器渲染系统,通过窗口管理层创建播放器,并对播放器进行管理,与相关技术中有窗口句柄的播放器对图像进行渲染过程中,GUI相关高级交互受播放器窗口句柄影响,通常借用层叠窗口来实现高级交互相比,将有窗口句柄播放器渲染器的对应简单播放集成方便、开发效率高,以及无窗口句柄播放器渲染器在有高级GUI交互、界面开发灵活的特点结合,方便GUI开发能够灵活选择渲染方案,提高开发效率。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了可应用于本专利技术实施例所提供的视频播放器渲染系统的服务器的结构框图;图2示出了本专利技术实施例所提供的视频播放器渲染系统的概括示意图;图3示出了本专利技术实施例所提供的视频播放器渲染系统的具体示意图;图4示出了本专利技术实施例所提供的视频播放器渲染系统中,渲染管理器的图像渲染流程图。图标:100-应用层;110-窗口管理层;120-渲染层;102-外部调用系统;112-播放器窗口管理模块;114-有窗口句柄播放器处理模块;116-无窗口句柄播放器处理模块;118-消息处理器;122-渲染管理器;124-渲染设备;200-服务器;201-存储器;202-处理器;203-网络模块;221-操作系统;222-服务模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅本文档来自技高网...
一种视频播放器渲染系统

【技术保护点】
一种视频播放器渲染系统,其特征在于,包括:应用层、窗口管理层、以及渲染层;所述窗口管理层分别与应用层和渲染层交互;所述应用层,用于获取外部需求,并将外部需求发送给所述窗口管理层,使得窗口管理层创建播放器,所述播放器包括:有窗口句柄播放器和无窗口句柄播放器;所述窗口管理层,用于根据所述应用层获取到的外部需求创建播放器,并对创建的播放器进行管理;所述渲染层,用于对所述窗口管理层创建的播放器中的图像进行渲染。

【技术特征摘要】
1.一种视频播放器渲染系统,其特征在于,包括:应用层、窗口管理层、以及渲染层;所述窗口管理层分别与应用层和渲染层交互;所述应用层,用于获取外部需求,并将外部需求发送给所述窗口管理层,使得窗口管理层创建播放器,所述播放器包括:有窗口句柄播放器和无窗口句柄播放器;所述窗口管理层,用于根据所述应用层获取到的外部需求创建播放器,并对创建的播放器进行管理;所述渲染层,用于对所述窗口管理层创建的播放器中的图像进行渲染。2.根据权利要求1所述的视频播放器渲染系统,其特征在于,所述窗口管理层,包括:播放器窗口管理模块、有窗口句柄播放器处理模块和无窗口句柄播放器处理模块;所述播放器窗口管理模块,分别与有窗口句柄播放器处理模块和无窗口句柄播放器处理模块交互;所述播放器窗口管理模块,对所述应用层提供统一调用接口,用于根据所述应用层获取到的外部需求调用有窗口句柄播放器处理模块或者无窗口句柄播放器处理模块;所述有窗口句柄播放器处理模块,用于根据播放器窗口管理模块的调用,创建有窗口句柄播放器;所述无窗口句柄播放器处理模块,用于根据播放器窗口管理模块的调用,创建无窗口句柄播放器。3.根据权利要求2所述的视频播放器渲染系统,其特征在于,所述有窗口句柄播放器处理模块,还用于调度和销毁创建的有窗口句柄播放器。4.根据权利要求2所述的视频播放器渲染系统,其特征在于,所述无窗口句柄播放器处理模块,还用于调度和销毁创建的无窗口句柄播放器。5.根据权利要求2所述的视频播放器渲染系统,其特征在于,所述有窗口句柄播放器处理模块,还用于对操作系统的窗口进行缩放和重绘。6.根据权利要求2所述的视频播放器...

【专利技术属性】
技术研发人员:邹鹏
申请(专利权)人:万兴科技股份有限公司
类型:发明
国别省市:西藏,54

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1