原创 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