SDL
文章平均质量分 84
雷霄骅
这个作者很懒,什么都没留下…
展开
-
SDL2源代码分析2:窗口(SDL_Window)
上一篇文章分析了SDL的初始化函数SDL_Init()。这篇文章继续分析SDL的源代码。本文分析SDL的窗口(Window)。原创 2014-11-03 00:31:11 · 43372 阅读 · 0 评论 -
最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld
本文记录一个安卓平台下SDL的例子。该例子读取并显示了一张BMP图片,通过该例子可以了解SDL在安卓平台下的使用。本文中使用的SDL版本为2.0。Android程序SDL2类库使用说明简单记录一下Android程序使用SDL2类库的方法。这部分的信息可以参考SDL2源代码目录中的README-android.txt文件。SDL2使用的步骤可以分为以下步骤:(1)配置Android工程a) 新建工程原创 2015-07-25 23:02:55 · 24287 阅读 · 27 评论 -
SDL2源代码分析8:视频显示总结
本文简单总结一下SDL显示视频的源代码。SDL显示视频的结构体SDL显示视频涉及到下列结构体:SDL_Window:代表了窗口SDL_Renderer:代表了渲染器SDL_Texture:代表了纹理SDL_Rect:一个矩形框,用于确定纹理显示的位置。上述几个结构体之间的关系如下图所示。注:该图源自于文章《最简单的基于FFmpeg+SDL的视频播放器2》 由图可见,YUV/RGB像素数据首先加载至原创 2014-11-18 00:25:14 · 15926 阅读 · 5 评论 -
SDL2源代码分析1:初始化(SDL_Init())
打算花一段时间研究一下SDL的内部代码。前面几篇文章《最简单的视音频播放示例1:总述》中记录了视频、音频播放的技术,文中提及了SDL实际上封装了Direct3D,DirectSound这类的底层API。但是SDL究竟是如何封装的呢?这次打算深入其源代码一探究竟,看看它是如何封装这些API的。SDL简介有关SDL的简介在《最简单的视音频播放示例7:SDL2播放RGB/YUV》以及《最简单的视音频播放原创 2014-11-01 15:46:06 · 40774 阅读 · 10 评论 -
最简单的视音频播放示例7:SDL2播放RGB/YUV
本文记录SDL播放视频的技术。在这里使用的版本是SDL2。实际上SDL本身并不提供视音频播放的功能,它只是封装了视音频播放的底层API。在Windows平台下,SDL封装了Direct3D这类的API用于播放视频;封装了DirectSound这类的API用于播放音频。因为SDL的编写目的就是简化视音频播放的开发难度,所以使用SDL播放视频(YUV/RGB)和音频(PCM)数据非常的容易。原创 2014-10-29 00:18:23 · 32389 阅读 · 24 评论 -
最简单的视音频播放示例1:总述
前言最近研究了一下Windows平台下的视音频播放的技术。在Windows平台下的视频播放技术主要有以下三种:GDI,Direct3D和OpenGL;音频播放技术主要是DirectSound。这些技术属于比较底层的技术,因此使用起来相对来说还是比较复杂的。我在学习的过程中也发现这一领域一直缺少比较简单直观的示例程序,因此打算做些示例程序,同时写一些相关的文章,方便这一领域的人学习相关的知识。打算重原创 2014-10-19 00:09:00 · 29335 阅读 · 26 评论 -
SDL2源代码分析7:显示(SDL_RenderPresent())
上一篇文章分析了SDL纹理赋值给渲染目标的函数SDL_RenderCopy()。这篇文章分析SDL显示视频最后的一个函数:SDL_RenderPresent()。原创 2014-11-09 00:59:05 · 16822 阅读 · 4 评论 -
SDL2源代码分析6:复制到渲染器(SDL_RenderCopy())
上一篇文章分析了SDL更新纹理像素数据的函数SDL_UpdateTexture()。这篇文章继续分析SDL的源代码。本文分析SDL纹理复制到渲染目标的函数SDL_RenderCopy()。原创 2014-11-08 00:54:00 · 13854 阅读 · 2 评论 -
SDL2源代码分析5:更新纹理(SDL_UpdateTexture())
上一篇文章分析了SDL的创建纹理函数SDL_CreateTexture()。这篇文章继续分析SDL的源代码。本文分析SDL更新纹理数据函数SDL_UpdateTexture()。原创 2014-11-07 01:02:07 · 22853 阅读 · 4 评论 -
SDL2源代码分析4:纹理(SDL_Texture)
上一篇文章分析了SDL中创建渲染器的函数SDL_CreateRenderer()。这篇文章继续分析SDL的源代码。本文分析SDL的纹理(SDL_Texture)。原创 2014-11-05 12:35:17 · 23225 阅读 · 5 评论 -
SDL2源代码分析3:渲染器(SDL_Renderer)
上一篇文章分析了SDL中创建窗口的函数SDL_CreateWindow()。这篇文章继续分析SDL的源代码。本文分析SDL的渲染器(SDL_Renderer)。原创 2014-11-04 00:24:32 · 35075 阅读 · 2 评论 -
最简单的视音频播放示例9:SDL2播放PCM
本文记录SDL播放音频的技术。在这里使用的版本是SDL2。实际上SDL本身并不提供视音频播放的功能,它只是封装了视音频播放的底层API。在Windows平台下,SDL封装了Direct3D这类的API用于播放视频;封装了DirectSound这类的API用于播放音频。因为SDL的编写目的就是简化视音频播放的开发难度,所以使用SDL播放视频(YUV/RGB)和音频(PCM)数据非常的容易。SDL简介原创 2014-10-31 00:23:11 · 38778 阅读 · 11 评论