Share via


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結構的dwRatedwScale成員。

傳回值

如果成功或發生錯誤,則傳回 ICERR_OK

備註

您可以藉由傳送 ICM_DRAW_START 訊息 (或使用 ICDrawStart 宏) 來起始繪圖框架。 應用程式應該在開始繪圖之前,先緩衝處理所需的畫面數。 傳送 KM_GETBUFFERSWANTED 訊息 (或使用 ICGetBuffersWanted 宏) 來取得此值。

規格需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 vfw.h
程式庫 Vfw32.lib
Dll Msvfw32.dll

另請參閱

視訊壓縮函式

視訊壓縮管理員