星期二, 5月 02, 2006

OK : acceleration engine library

搞定(應該吧) 加速OSD library: acx_library

開始就是把整個library copy到sample program的目錄,
因為sample program的Makefile 變數名稱有一點奇怪,所以用手動的方式,將libacx.a copy到lib目錄中。

修改sample program的Makefile,在library中加入acx (Makefile會自動加上path和lib, .a)。

拿sample program : demux 來修改,#include "acx_drawlib.h"

initialize gfx, OSD : 在apply_display 的各種動作做完後,以下是初始OSD 的步驟
  • OpenOSDVSource(&osdformat,&OsdSource) : open 後,將OSD structure 的start address放到OSDSource。
  • ClearOSDVSource(OsdSource)
  • GetScalerID(TYPE_OSD, &id) : 取得Scaler id ,這是和module溝通的方法-- 通過ID。
  • SetSource(id,OsdSource) :將剛剛open的OSD source 指定給這個scaler。
  • GetSourceInfo(OsdSource, &startaddress) : 取得osd mapping在記憶體中的start address。
  • acxInit( ) : create 和acceleration engine 溝通用的Fifo。
  • acxSetOsdParameters(startaddress, OsdWidth, OsdHeight) : 設定acceleration engine:使用的memory start address和Width, Height.
  • acxSetTvRatio( ) : 設定好outut screen的比例,並且設定好mixer。
....以下就可以開始 "作圖"了

沒有留言:

網誌存檔