Condividi tramite


Funzione ICDraw (vfw.h)

La funzione ICDraw decompresse un'immagine per il disegno.

Sintassi

DWORD VFWAPIV ICDraw(
  HIC    hic,
  DWORD  dwFlags,
  LPVOID lpFormat,
  LPVOID lpData,
  DWORD  cbData,
  LONG   lTime
);

Parametri

hic

Handle in un decompressor.

dwFlags

Flag di decompressione. I valori seguenti sono definiti.

Valore Significato
ICDRAW_HURRYUP I dati vengono memorizzati nel buffer e non vengono disegnati sullo schermo. Usare questo flag per la decompressione più veloce.
ICDRAW_NOTKEYFRAME La cornice corrente non è una cornice chiave.
ICDRAW_NULLFRAME Il frame corrente non contiene dati e il frame precedente deve essere ridisegnato.
ICDRAW_PREROLL Il frame corrente del video si verifica prima dell'avvio della riproduzione. Ad esempio, se la riproduzione inizierà sul frame 10 e frame 0 è il fotogramma chiave più vicino, i fotogrammi da 0 a 9 vengono inviati al driver con il flag di ICDRAW_PREROLL impostato. Il driver necessita di questi dati per visualizzare correttamente la cornice 10.
ICDRAW_UPDATE Aggiornamenti lo schermo in base ai dati ricevuti in precedenza. Impostare lpData su NULL quando viene usato questo flag.

lpFormat

Puntatore a una struttura BITMAPINFOHEADER contenente il formato di input dei dati.

lpData

Puntatore ai dati di input.

cbData

Dimensioni dei dati di input, in byte.

lTime

Tempo, negli esempi, per disegnare questo frame. Le unità per i dati video sono fotogrammi. Per una definizione della frequenza di riproduzione, vedere i membri dwRate e dwScale della struttura ICDRAWBEGIN .

Valore restituito

Restituisce ICERR_OK se ha esito positivo o un errore in caso contrario.

Commenti

È possibile avviare il disegno dei fotogrammi inviando il messaggio di ICM_DRAW_START (o usando la macro ICDrawStart ). L'applicazione deve essere sicura di eseguire il buffer del numero necessario di fotogrammi prima dell'avvio del disegno. Inviare il messaggio KM_GETBUFFERSWANTED (o usare la macro ICGetBuffersWanted ) per ottenere questo valore.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione vfw.h
Libreria Vfw32.lib
DLL Msvfw32.dll

Vedi anche

Funzioni di compressione video

Gestione compressione video