這邊先記錄debug的方式
我們可以在Linux作業系統底下,使用這個command
=> export GST_DEBUG="*:6"
實驗1:
我們使用gstreamer的debug mode發現幾件事情
1. 執行 get-lauch-1.0 之後,會在檔案系統中產生名為 “registry.aarch64.bin”的檔案
2. 這個cache檔案存放在 /home/root/.cache/gstreamer-1.0/
接著我們寫了簡單的script,會去執行這個command
=> /usr/bin/gst-launch-1.0 filesrc location=/etc/Track.awb ! decodebin ! audio convert ! audio resample ! audio/x-raw,rate=48000,channels=2,format=S16LE ! volume volume=2 ! alsasink device="hw:0,0"
接著我們計算有cache檔案的執行時間,去比較沒有cache檔案的執行時間
=> 有cache: 0.2 sec 沒有cache: 1 sec (計算時間方式,使用teraterm的timestamp 去計算)
實驗2:
事先儲存好這個cache檔,重新更新這個device的韌體,刷新後把cache檔案放到 /home/root/.cache/gstreamer-1.0/
結果會跟實驗1當中,有cache的結果一樣,約執行0.2秒