很久沒來寫點什麽了...因為一直都在忙啊
三星搞個NV12T的YUV格式,要搞死人了啊...終於在今天是徹底弄懂了...
但是還不能熟練的操作
另外...Android他喵的就不支持畫中畫啊~~
在視頻圖層上可以疊加一層靜態圖片,但是兩個動態視頻圖層,他就不行啊~~
直接操作解碼出來的數據,又有參考幀的問題啊~~每次解碼器解碼會使用上一(或者幾)幀的數據作為參考啊...
memcpy上去的圖像邊緣模糊不說,如果有背景物體從貼圖區域移動,還會帶花一大片的圖像...我勒個去...
camera數據也拷貝不出來啊,有木有?!Y分量size和C分量size都沒有方法可以得到...好不容易找到個被宏註釋起來的方法來得到Y和C的虛擬地址,結果C的數據一旦拷貝就有段錯誤的風險啊~
v4l2_queryBuffer出來的size只有102400啊~Y能存下都很勉強了,你喵的C分量你往哪裡存啊?!那個坑爹的方法還是直接在Y的虛擬地址上加上偏移114688啊,有木有!~這他喵的給的是什麽地址,你敢不敢用啊?有木有!!!
淡定...淡定...
目前比較靠譜的兩個方法:
1.由驅動層同學提出,直接在framebuffer上貼RGB565的圖像,難點在於(1)得到camera數據;(2)camera數據縮放和格式轉換;(3)framebuffer的相關代碼還得去找和研究
2.直接在動態圖像上貼靜態圖片,難點在於(1)得到camera數據;(2)camera數據縮放和格式轉換;(3)克服java層貼圖太多次內存溢出的問題