APP下载

基于DirectFB的嵌入式播放器设计

2012-09-25李耀华张贻雄阮铭清

单片机与嵌入式系统应用 2012年3期
关键词:嵌入式用户系统

李耀华,张贻雄,阮铭清

(厦门大学 信息科学与技术学院,厦门 361005)

1 概 述

随着嵌入式的普及和发展,嵌入式设备的功能越来越强大,用户对嵌入式设备的要求也越来越高。各种多媒体应用程序被移植到了嵌入式系统中,是否能够播放音视频是人们衡量和购买嵌入式设备的基本要求之一。本文提出了一种基于DirectFB嵌入式播放器解决方案,有效地降低嵌入式系统的资源消耗,适用于CPU频率小于400MHz的中低端嵌入式系统。DirectFB是一个轻量级的GUI开发库,它通过Framebuffer以及回调函数,实现了对硬件设备的完全抽象,加速和简化了图形操作。

本文首先对DirectFB进行了详细的介绍,接着提出了一种宽松的、可分解的嵌入式播放器设计方案。该方案资源消耗少、可移植性强、系统各个模块间依赖度小,使得用户能够根据自己的系统需求快速设计满足自己要求的播放器。

2 DirectFB简介

2.1 DirectFB的整体框架

DirectFB必须通过Linux下Framebuffer驱动来访问硬件设备,它在Framebuffer的基础上提供了图形设备的加速、输入设备处理提取、透明窗口和多重显示层的功能。另外DirectFB设计之初就充分考虑了嵌入式系统的固有特性,体积小巧,资源消耗低[2]。作为嵌入式系统中强大的图形处理库,DirectFB成为Linux下一代处理的一个新标准(CELF AVG1.0标准)[1]。图1是 DirectFB的整体框架。

图1 DirectFB整体框架

2.2 DirectFB接口描述

DirectFB提供了一套C接口来方便用户进行界面开发,例如IDirectFBSurface接口提供了对于文本、BILT、画线以及画矩形的操作。IDirectFBFont接口提供了对字体的操作,而IDirectFBVideo接口提供了对多媒体进行播放控制的操作。……

登录APP查看全文

猜你喜欢

嵌入式用户系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
搭建基于Qt的嵌入式开发平台
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
嵌入式软PLC在电镀生产流程控制系统中的应用
关注用户
关注用户
关注用户
如何获取一亿海外用户