原创 MediaPlayer的生命週期和緩衝策略 (源碼篇)

目錄概述必備的知識體系MediaPlayer的apiMediaPlayer的setDataSource(path: String)流程MediaPlayer::prepare的調用流程MediaPlayer::start的調用流程

原创 ffplay如何通過URLProtocol拉取http數據【源碼篇】

目錄背景必備的小知識點函數調用流程圖ffurl_allocurl_find_protocolhttp_open_cnx_internalhttp_connectprobe(探查)av_probe_input_buffer2avio

原创 DCT和DFT的關係以及MDCT的推導證明

目錄背景DFT到DCT的推導MDCT的編解碼流程簡述MDCT的快速算法 背景   DCT是離散餘弦變換的縮寫,由於其變換後具有較高的能量聚集度,通常作爲音視頻編碼的變換去使用。而由於DCT的塊效應,人們發明了很多方法去克服塊效應。

原创 ffmpeg對mp3媒體數據的demux和部分decode流程 【ffmpeg-3.3.7】

目錄背景mp3媒體資源的組成結構函數調用流程圖ff_id3v2_read_dictid3v2_parseread_ttagmp3數據部分的格式解析mp3_read_header 背景  在ffplay::read_thread執行

原创 RxJava AutoDispose原理解析

版權聲明:本文爲博主原創文章,未經博主允許不得轉載https://blog.csdn.net/wsygyb/article/details/90523082 目錄概述必備的知識體系Lifecycle監聽生命週期RxJava的內存泄