SDL
文章平均质量分 63
SDL库
LceChan
这个作者很懒,什么都没留下…
展开
-
SDL中的互斥量和条件变量
在最简单的音视频播放器中,由于解复用和解码是在不同的线程中,存放包的队列是公共资源,需要互斥。解复用向队列添加包,解码从队列取包,也需要同步。所以队列的入队和出队操作,采用了互斥量和条件变量。原创 2022-10-28 22:52:25 · 314 阅读 · 0 评论 -
SDL-限制帧速
为了使这个程序不会运行的太快,每帧传输需要一定的时间,要求每秒显示20帧,那么每帧显示时间要不小于1/20秒。为了调整帧速率,我们首先要检查帧计时器的时间是否小于每帧传输所需时间。如果帧计时器时间大于每帧传输所需时间,就说明帧速率比要求的要低,这样我们就不需要进行限速调整了。如果帧计时器时间比每帧所需的时间少,那么我们就要用SDL_Delay()来进行延时,使帧速率符合要求。如果帧计时器是40毫秒,那么就要延时10毫秒(这样做的话,每帧相当于耗时50毫秒,帧传输速率就是20帧每秒)。原创 2022-10-20 22:33:58 · 241 阅读 · 0 评论 -
SDL 开发实战(五): SDL 纹理渲染
本文我们讲一下如何使用SDL_Texture将视频纹理渲染出来。原创 2022-10-15 18:10:44 · 849 阅读 · 0 评论 -
SDL 开发实战(四): SDL 事件处理
在前面学习SDL的例子运行时,我们发现我们的窗口只停留了几秒,但是如果设置更长时间显然也有其他的弊端。那么有没有一种好的办法可以解决这个问题呢?例如:能不能让窗口一直显示,直到检测到用户用鼠标点击关闭按钮后才关闭呢?答:显然可以!下面就来介绍一下SDL的事件处理机制。原创 2022-10-15 18:03:04 · 1379 阅读 · 0 评论 -
SDL 开发实战(三):使用 SDL 绘制基本图形
本文我们来讲一下,如何使用SDL的API绘制基本的图形。SDL中绘制基本图形的 API并不多,主要是 点、线、矩形、填充矩形。其它图形都可以通过 点、线、矩形组合出来。原创 2022-10-15 17:58:18 · 1592 阅读 · 1 评论 -
SDL 开发实战(二):SDL 2.0 核心 API 解析
基本的SDL的使用思路,基本分为三部分:初始化 —> 循环渲染 —> 销毁释放资源。下面我们就按照这个顺序对核心的API进行讲解。原创 2022-10-15 16:16:45 · 1090 阅读 · 0 评论 -
SDL 开发实战(一):SDL介绍
SDL是 “Simple DirectMedia Layer”的缩写,SDL是一个开源的跨平台的多媒体库,封装了复杂的音视频底层操作,简化了音视频处理的难度。SDL使用C语言写成,提供了数种控制图像、声音、输出入的函数,可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。原创 2022-10-15 15:57:56 · 2132 阅读 · 0 评论