SDL视频显示

1、SDL

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


2、视频显示知识

(1)视频显示的流程


3、SDL结构

SDL视频显示_第1张图片
4、VC下SDL开发环境搭建

SDL视频显示_第2张图片

SDL视频显示_第3张图片

SDL视频显示_第4张图片

SDL视频显示_第5张图片

5、视频显示流程

解码出来的YUV数据给SDL_Texture后,更新texture, 给渲染器,把纹理渲染到窗口中。

SDL视频显示_第6张图片

SDL视频显示_第7张图片

6、显示相关结构体

SDL视频显示_第8张图片

SDL视频显示_第9张图片

7、练习

SDL视频显示_第10张图片

(1)二倍速度

延时时间为40ms,也就是每秒25帧的图形数据

把延时时间从40改为20


(2)二倍宽高,首先要知道视频的宽度和高度

修改SDL_CreateWindow这个函数的screen_w和screen_h这两个参数来指定串口的宽和高,只要把screen_w和screen_h改为原来的值的2倍就可以啦,


(3)窗口大小固定为500x500,也就是把screen_w和sc

参数的取值分别是640和320


SDL视频显示_第11张图片

你可能感兴趣的:(视音频编解码)