C++
cplusplus/acquaintance
FFMPEG实现YUV与RGBA互转

ffmpeg中的 sws_scale() 函数主要是用来做视频像素格式和分辨率的转换,优点:可以在同一个函数里实现:图像色彩空间转换、分辨率缩放、前后图像滤波处理。缺点:效率不如libyuv或shader高。

cplusplus/acquaintance
解决WINDOWS SLEEP精度问题

由于CPU时间分片的缘故,使用sleep方法将进程或线程加入阻塞队列后,操作系统通常并不能精确的在指定时间点唤醒线程或进程,在实际编码中,这会引发很多问题。

cplusplus/qt
QT使用SDL播放YUV视频

使用SDL_CreateWindowFrom函数可通过WINID将QT控件与SDL关联起来,这样SDL函数便可以对QT生成的控件或窗口进行渲染。使用OPENGL调用GPU进行运算能够比CPU更高的执行效率。

cplusplus/acquaintance
SDL调用OPENGL渲染图像

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

cplusplus/qt
QT使用QNetworkAccessManager发起HTTP通信

HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。本文将介绍QT HTTP通信的常用方法并实现一次GET请求。

cplusplus/qt
QT以DOM方式读写XML

XML(Extensible Markup Language - 可扩展标记语言)是一种用于记录多种数据类型的标记语言.而DOM Level 2 是 W3C的XML接口规范,将 XML 文档的节点映射为一个树结构,使操作更加便利.