
播放器具備的功能 同時播放音視頻 單獨播放音頻瞬矩,視頻 開始化戳,暫停储笑,停止 靜音罗侯,音量控制 拖動進度 播放流程 解封裝 初始化音頻信息 初始化視頻信...
鎖的目的是為了讓當(dāng)前資源只能同時被一個線程操作 cond(條件變量)的作用是為了通知線程拿到鎖业稼,喚醒線程
解封裝步驟 創(chuàng)建解封裝上下文 avformat_open_input 檢索流信息 avformat_find_stream_info 初始化音頻...
H264解碼步驟 獲取解碼器 avcodec_find_decoder(AV_CODEC_ID_H264) 初始化解析器上下文 av_parse...
H264編碼實現(xiàn)步驟 獲取編碼器 avcodec_find_encoder_by_name 檢查輸入格式 創(chuàng)建編碼器上下文 avcodec_al...
播放YUV 定時讀取YUV的視頻幀 將YUV轉(zhuǎn)換為RGB數(shù)據(jù) 用RGB數(shù)據(jù)生成CGimage 在view上繪制CGImage 視頻幀格式轉(zhuǎn)換 創(chuàng)...
SDL顯示YUV步驟 初始化SDL子系統(tǒng) SDL_Init(SDL_INIT_VIDEO) 創(chuàng)建窗口 SDL_CreateWindow 創(chuàng)建渲染...
音頻重采樣步驟 創(chuàng)建采樣上下文 設(shè)置輸入緩沖區(qū) 設(shè)置輸出緩沖區(qū) 打開文件開始重采樣 檢查輸出緩沖區(qū)是否還有殘余的樣本 釋放資源
播放PCM步驟 初始化SDL SDL_Init(SDL_INIT_AUDIO) 設(shè)置SDL音頻參數(shù) SDL_AudioSpec 設(shè)置PCM拉取回...