ICDraw 函式 (vfw.h)
ICDraw函式會解壓縮用於繪製的影像。
語法
DWORD VFWAPIV ICDraw(
HIC hic,
DWORD dwFlags,
LPVOID lpFormat,
LPVOID lpData,
DWORD cbData,
LONG lTime
);
參數
hic
解壓縮程式的控制碼。
dwFlags
解壓縮旗標。 定義下列值。
值 | 意義 |
---|---|
ICDRAW_HURRYUP | 資料會緩衝處理,而不會繪製到畫面。 使用此旗標來取得最快的解壓縮。 |
ICDRAW_NOTKEYFRAME | 目前的畫面不是主要畫面格。 |
ICDRAW_NullFRAME | 目前的框架不包含任何資料,而且應該重新繪製上一個框架。 |
ICDRAW_PREROLL | 目前的視訊畫面會在播放應該開始之前發生。 例如,如果播放會從畫面格 10 開始,而畫面 0 是最接近前一個主要畫面格,畫面格 0 到 9 就會傳送至已設定ICDRAW_PREROLL旗標 的 驅動程式。 驅動程式需要此資料才能正確顯示框架 10。 |
ICDRAW_UPDATE | 根據先前收到的資料更新畫面。 使用此旗標時,請將 lpData 設定為 Null 。 |
lpFormat
BITMAPINFOHEADER結構的指標,其中包含資料的輸入格式。
lpData
輸入資料的指標。
cbData
輸入資料的大小,以位元組為單位。
lTime
在範例中繪製此框架的時間。 視訊資料的單位是畫面格。 如需播放速率的定義,請參閱ICDRAWBEGIN結構的dwRate和dwScale成員。
傳回值
如果成功或發生錯誤,則傳回 ICERR_OK 。
備註
您可以藉由傳送 ICM_DRAW_START 訊息 (或使用 ICDrawStart 宏) 來起始繪圖框架。 應用程式應該在開始繪圖之前,先緩衝處理所需的畫面數。 傳送 KM_GETBUFFERSWANTED 訊息 (或使用 ICGetBuffersWanted 宏) 來取得此值。
規格需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | vfw.h |
程式庫 | Vfw32.lib |
Dll | Msvfw32.dll |