SDL的中文资料比较少,推荐一个英文的网站里面讲的非常详细 点击打开链接解决了我不少的疑惑。
最近在移植ucGUI到Android上,ucGUI的windows Demo中可以实现在一个线程中绘图,在另一个线程中刷新。在Android中使用ucGUI也是可以实现的用SDL 当画布,在子线程中绘画 ,在主线程中刷新。代码如下:
/*This source code copyrighted ...
分类:
编程语言 时间:
2015-01-09 15:37:48
阅读次数:
749
SDL默认会自动创建绘图窗口,可以通过设置环境变量,让其在指定窗口绘图。代码如下:charsdl_var[64]; sprintf(sdl_var,"SDL_WINDOWID=%d",m_screen.GetSafeHwnd());//主窗口句柄 SDL_putenv(sdl_var); 注意:环....
分类:
其他好文 时间:
2015-01-08 20:06:00
阅读次数:
185
FFMpeg对视频文件进行解码的大致流程1. 注册所有容器格式: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. ...
分类:
其他好文 时间:
2015-01-08 19:29:17
阅读次数:
179
本文记录一个更加“纯净”的基于FFmpeg的视频解码器。此前记录过基于FFmpeg的视频播放器实际上就是一个解码器:《最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)》这个播放器调用了FFmpeg中的libavformat和libavcodec两个库完成了视频解码工作。但是这不是一个“纯净”的解码器。该解码器中libavformat完成封装格式的解析,而libavcod...
分类:
其他好文 时间:
2015-01-03 14:38:38
阅读次数:
372
来源:http://blog.csdn.net/mu399/article/details/5814901上个教程实现了视频的简单播放,但那是个哑巴电影,完全没有声音。 这个教程第一次用到了SDL的线程,涉及到了两个线程间的同步协调,有几个地方需要特别留意,SDL_OpenAudio库函数会打开音频...
分类:
其他好文 时间:
2014-12-30 15:02:40
阅读次数:
189
来源:http://blog.csdn.net/mu399/article/details/5818970这篇教程例子中的程序,让右方向按键为快进10秒,上方向按键为快进60秒,左方向按键为快退10秒,上方向按键为快退60秒,程序中的 av_seek_frame函数可能是用错了,或者函数本身的问题导...
分类:
其他好文 时间:
2014-12-30 14:51:07
阅读次数:
291
来源:http://blog.csdn.net/mu399/article/details/5816566 个人认为,这这部分教程的新增代码量虽然不是最多的,难度却是最大的,重复看了多次才明白,因为有两个问题的困扰,搞得还不清楚:1.音频和视频既然都有各自的时间戳,各自按各自的时间戳来播放不就行了,...
分类:
其他好文 时间:
2014-12-30 14:49:42
阅读次数:
191
来源:http://blog.csdn.net/mu399/article/details/5815444音频和视频之间的同步,再那之前需要先做一些准备工作。 为了让程序更模块化,便于扩展,需要把原来main函数中的各个功能模块代码分离出来放在相应的函数中。该教程和上个教程相比代码量和难度都增加很多...
分类:
其他好文 时间:
2014-12-30 14:46:38
阅读次数:
201
来源:http://blog.csdn.net/mu399/article/details/5818384在理解上一个教程的基础上,这篇教程就稍微容易理解些了,不外乎多加了两种同步方式,同步音频到视频,同步音频视频到外部时钟。这篇教程主要是新增了不少新变量,is->video_current_pts...
分类:
其他好文 时间:
2014-12-30 14:45:48
阅读次数:
348