原创 FFMPEG中的結構體的重要屬性
[本文不是自己閱讀源碼, 摘自雷神的博客] 結構體 AVFormatContext 統領全局的基本結構體,主要用於處理封裝格式(FLV/MKV/RMVB等) AVInputFormat *iformat 輸入數據的封裝格式 執
原创 AWLive 源碼解讀(視頻編解碼)
視頻編碼 根據視頻的寬高和編碼格式創建編碼器並設置編碼器的一些屬性 根據收到的CVPixelBufferRef 開始編碼 在編碼後的數據中分離出 sps&pps&nalu, 獲取 sps&pps (Annex B或者 AV
原创 AWLive 源碼解讀(音頻編解碼)
音頻編碼 根據音頻輸入和輸出參數創建編碼器, 並設置一些編碼參數 根據待編碼的數據, 創建一個AudioBufferList, 根據創建的AudioBufferList編碼(編碼中的回調函數是編碼過程中不斷用來填充參數的的函數)
原创 GPUImage 源碼解析
GPUImage 實現鏈式編程的原理 鏈式編程的開始,所有的數據源都繼承自 GPUImageOutput 鏈式編程的過程,所有的 filter 都繼承自 GPUImageFilter , GPUImageFilter 繼承自
原创 GPUImage 功能型代碼
將視頻幀和幀緩衝區綁定到一起 CVOpenGLESTextureCacheRef coreVideoTextureCache = [[GPUImageContext sharedImageProcessingContext] co