本文記錄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的也有了一定的了解,本文就介紹了 如何使用多線程同時播放音頻和視頻(未實現同步),並對前面的學習的代碼進行了重構,便於后面的擴展。 本文主要有以下幾個方面的內容: 多線程播放視音頻的整體 ...