《ffplay的數據結構分析》
《ffplay分析(從啟動到讀取線程的操作)》
《ffplay分析(視頻解碼線程的操作)》
《ffplay分析(音頻解碼線程的操作)》
《ffplay 分析(音頻從Frame(解碼后)隊列取數據到SDL輸出)》
《ffplay分析 (視頻從Frame(解碼后)隊列取數據到SDL輸出)》
《ffplay分析 (音視頻同步:主時鐘為音頻)》
《ffplay分析 (暫停 / 播放處理)》
《ffplay源碼(版本:ffmpeg-4.2.1)》
ffplay分析 (seek操作處理)
- 一、分析:
- 1、event_loop():事件循環根據方向鍵左、右、前、后設置不同的seek時長
- 2、event_loop():判斷當前格式文件是否支持字節方式seek,seek_by_bytes如果沒在命令行參數初始化會在read_thread()初始化。字節方式seek的操作
- 3、event_loop():不是字節方式seek就是時間方式
- 4、stream_seek():設置seek的參數
- 5、read_thread() : 真正的seek操作在read_thread()調用avformat_seek_file()
- 6、read_thread() :最后根據avformat_seek_file()結果將Packet(解碼前)隊列清空和其他相應參數重置