GtkD 1.3 is out! Download it now!



what is new on GtkD:
* fully automated binding/wrapping
* Cairo, Gda, Gl, and Gstreamer support
* works with Phobos and Tango
* works with D 1.0 and D 2.0
* wraps GTK+ 2.18.x API



cario,过去叫做Xr或Xr/Xc,是一个跨平台的开放源代码的矢量图形函数库,可以提供高质量的显示和打印输出。通过Glitz函数库, Cairo 能使用 OpenGL或X Render扩展的硬件加速功能来绘制图像,这使得基于Cairo的应用能在现代化的3D显示硬件上获得益处。


Gda: 数据库相关的库,各语言有相应的实现

GL:不知道干吗的

gstreamer:
     是linux上的(也支持其它系统) multi-media framework 多媒体应用框架。一直以来,linux上的多媒体开发都很麻烦,由于没有统一模型,所以很多东西都需要自己实现(或者code copy)。gstreamer的目的就是弥补这一缺陷。

     gstreamer有一个核心,核心管理许多的elements。每个element都有自己的功能,比如:音量控制、mp3解码、从硬盘读取多媒体数据、把声音发往声卡等。 用户变成所需要做的,就是把用得着的elements串成线(pipeline)。多媒体流就可以在pipeline里流动了, 一旦pipeline正常工作,就意味着音乐出来了、vedio出来了。。。。。

    pipeline是在单独的线程中运行的,所以你不必担心自己的进程会阻塞。 并且pipeline线程的管理(创建、销毁、IPC等)都是gstreamer自己负责的,用户程序只需要对其发出控制信息久可以了。



 gtk+ 是基于以下三个库开发的:

    glib:gtk+与gnome的底层核心库,主要提供了C数据结构、可移植封装、运行时功能接口,譬如事件循环、多线程、动态装载和对象机制等;

  pango:国际化文本陈列及渲染库,它是gtk+的文本与字体处理核心;

  atk:可访问接口库。使用ATK库,可以让你的程序很方便的使用屏幕阅读器、放大镜,以及一些输入设备等。


出处:网摘

你可能感兴趣的:(多线程,数据结构,框架,linux,音乐)