目录:
1、视频的显示知识;
2、SDL简介
3、vc下sdl的开发搭建【在mac上应该如何搭建、linux上】
4、示例程序运行
5、SDL 视频显示函数
6、SDL 视频显示的数据结构
7、进阶- 示例程序运行
8、进阶- SDL中多线程和事件
1、视频显示知识
1、视频显示的流程,就是将像素数据“画”在屏幕上的过程;
2、例如显示YUV ,就是讲YUV“画”在系统的窗口中;
2、SDL简介
1、作用:
(1)SDL(simple directMedia Layer)库的作用说白了就是封装了复杂的视音频底层的交互工作,简化了视音频处理的难度;
(2)【课程】知识涉及到sdl库的一小部分--视频显示部分;
2、特点;
(1) 跨平台
(2)开源
ps:尽管sdl已经简化了视音频底层交互工作,对于新手来说学习还是有一些难度。
2.2 结构:
1) sdl结构如下:实际上是调用Directx等底层的api完成了和硬件的交互。
【可以看到linux上和window上应该是调用不同的库,在mac上是不是归为linux呢?】
AVInputformat : 封装格式 【一般为第一个参数是视频流,第二是是音频流;】
AVFomatContext : 编码和解码有关的内容