4 ffmpeg+sdl学习笔记-sdl视频显示

 

1.视频显示知识

 

将像素数据画在屏幕上,类似实现一个YUV播放器

 

2.sdl(simple directmedia layer)

 

封装了复杂的视音频底层交互工作,简化视音频处理难度

 

跨平台,开源

 

3.sdl结构

 

调用底层API完成和硬件交互

 

 

4.VC环境搭建,类似ffmpeg

 

5.sdl显示流程

 

 

 

 

6.sdl多线程

 

存在的问题:如果不用多线程,直接在主线程里画窗口,则窗口没法通过鼠标移动
 

 

SDL_CreateThread(函数指针指向子线程的执行函数,NULL,NULL)//创建一个线程

 

在子线程里面延迟SDL_Delay(xx),并发送事件refresh事件给主线程,主线程等待事件并作出响应

 

 

 

SDL_GetWindowSize()//获取当前窗口的宽高

 

 

 

SDL_Thread//线程句柄

 

 

 

7.sdl事件

 

SDL_WaitEvent//等待一个事件

 

SDL_PushEvent//发送一个事件

 

SDL_Event//事件

 

 

参考:《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频

posted @ 2016-03-19 17:41  cucr  阅读(288)  评论(0)    收藏  举报