本文记录OpenGL播放视频的技术。OpenGL是一个和Direct3D同一层面的技术。相比于Direct3D,OpenGL具有跨平台的优势。尽管在游戏领域,DirectX的影响力已渐渐超越OpenGL并被大多数PC游戏开发商所采用,但在专业高端绘图领域,OpenGL因为色彩准确,仍然是不能被取代 ...
本文记录OpenGL播放视频的技术。上一篇文章中,介绍了一种简单的使用OpenGL显示视频的方式。但是那还不是OpenGL显示视频技术的精髓。和Direct D一样,OpenGL更好的显示视频的方式也是通过纹理 Texture 。本文介绍OpenGL通过纹理的方式显示视频的技术。 OpenGL中坐标和Direct D坐标的不同 OpenGL中的纹理的坐标和Direct D中的坐标是不一样的。 在D ...
2014-12-12 16:47 0 2660 推荐指数:
本文记录OpenGL播放视频的技术。OpenGL是一个和Direct3D同一层面的技术。相比于Direct3D,OpenGL具有跨平台的优势。尽管在游戏领域,DirectX的影响力已渐渐超越OpenGL并被大多数PC游戏开发商所采用,但在专业高端绘图领域,OpenGL因为色彩准确,仍然是不能被取代 ...
本文记录DirectSound播放音频的技术。DirectSound是Windows下最常见的音频播放技术。目前大部分的音频播放应用都是通过DirectSound来播放的。本文记录一个使用DirectSound播放PCM的例子。注:一位仁兄已经提醒我DirectSound已经计划被XAudio2 ...
代码如下 最后写一个窗口类继承 QOpenGLWidget ...
yuv420p转yuv420sp ...
简单记录一下这两天用Texture实现渲染YUV420P的一些要点。 在视频播放的过程中,有的时候解码出来的数据是YUV420P的。表面(surface)通过设置参数是可以渲染YUV420P的,但Texture纹理似乎不支持直接渲染YUV420P。表面(surface)用法似乎 ...
//data指向yuv420p数据 - (void)playVideoData:(void *)data { [EAGLContext setCurrentContext:_glContext]; if (!_textureY ...
前面一个博客中写到用纯c语言的转换代码只能在linux(ubuntu16.04)下面完成转换 链接:http://www.cnblogs.com/zhq-blog/p/8832157.html 但是现在又需要在arm板上面执行,emmmm··· 在网上查找了下资料,有使用 ...
在前面的学习中,视频和音频的播放是分开进行的。这主要是为了学习的方便,经过一段时间的学习,对FFmpeg的也有了一定的了解,本文就介绍了 如何使用多线程同时播放音频和视频(未实现同步),并对前面的学习的代码进行了重构,便于后面的扩展。 本文主要有以下几个方面的内容: 多线程播放视音频的整体 ...