Struttura AVIFILEINFOW (vfw.h)
La struttura AVIFILEINFO contiene informazioni globali per un intero file AVI.
Sintassi
typedef struct _AVIFILEINFOW {
DWORD dwMaxBytesPerSec;
DWORD dwFlags;
DWORD dwCaps;
DWORD dwStreams;
DWORD dwSuggestedBufferSize;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwScale;
DWORD dwRate;
DWORD dwLength;
DWORD dwEditCount;
WCHAR szFileType[64];
} AVIFILEINFOW, *LPAVIFILEINFOW;
Members
dwMaxBytesPerSec
Frequenza massima approssimativa dei dati del file AVI.
dwFlags
OR bit per bit pari a zero o più flag. Vengono definiti i flag seguenti:
dwCaps
Flag di funzionalità. Vengono definiti i flag seguenti:
dwStreams
Numero di flussi nel file. Ad esempio, un file con audio e video ha almeno due flussi.
dwSuggestedBufferSize
Dimensioni del buffer suggerite, in byte, per la lettura del file. In genere, queste dimensioni devono essere sufficienti per contenere il blocco più grande nel file. Per un file interleaved, questa dimensione deve essere sufficientemente grande da leggere un intero record, non solo un blocco.
Se la dimensione del buffer è troppo piccola o è impostata su zero, il software di riproduzione dovrà riallocare memoria durante la riproduzione, riducendo le prestazioni.
dwWidth
Larghezza, in pixel, del file AVI.
dwHeight
Altezza, in pixel, del file AVI.
dwScale
Scala cronologica applicabile per l'intero file. La divisione dwRate per dwScale fornisce il numero di campioni al secondo.
Qualsiasi flusso può definire la propria scala temporale per sostituire la scala cronologica dei file.
dwRate
Frequenza in formato integer. Per ottenere la frequenza nei campioni al secondo, dividere questo valore per il valore in dwScale.
dwLength
Lunghezza del file AVI. Le unità sono definite da dwRate e dwScale.
dwEditCount
Numero di flussi aggiunti o eliminati dal file AVI.
szFileType[64]
Stringa con terminazione Null contenente informazioni descrittive per il tipo di file.
Commenti
Nota
L'intestazione vfw.h definisce AVIFILEINFO come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | vfw.h |