Struttura AVIFILEINFOA (vfw.h)
La struttura AVIFILEINFO contiene informazioni globali per un intero file AVI.
Sintassi
typedef struct _AVIFILEINFOA {
DWORD dwMaxBytesPerSec;
DWORD dwFlags;
DWORD dwCaps;
DWORD dwStreams;
DWORD dwSuggestedBufferSize;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwScale;
DWORD dwRate;
DWORD dwLength;
DWORD dwEditCount;
char szFileType[64];
} AVIFILEINFOA, *LPAVIFILEINFOA;
Members
dwMaxBytesPerSec
Velocità massima approssimativa dei dati del file AVI.
dwFlags
Or bit per bit di zero o più flag. I flag seguenti sono definiti:
dwCaps
Flag di funzionalità. I flag seguenti sono definiti:
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, questa dimensione deve essere abbastanza grande per contenere il blocco più grande nel file. Per un file interleaved, queste dimensioni devono essere sufficienti per 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 la memoria durante la riproduzione, riducendo le prestazioni.
dwWidth
Larghezza, in pixel, del file AVI.
dwHeight
Altezza, in pixel, del file AVI.
dwScale
Scala temporale applicabile per l'intero file. La divisione di dwRate per dwScale fornisce il numero di campioni al secondo.
Qualsiasi flusso può definire la propria scala temporale per sostituire la scala temporale del file.
dwRate
Frequenza in un formato intero. Per ottenere la frequenza nei campioni al secondo, dividere questo valore in base al 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 di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | vfw.h |