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 |