Struttura AVIFILEINFOW (vfw.h)
La struttura di AVIFILEINFO
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;
Membri
dwMaxBytesPerSec
Velocità massima approssimativa dei dati del file AVI.
dwFlags
Un OR bit per bit di zero o più flag. Sono definiti i flag seguenti:
dwCaps
Flag di funzionalità. Sono 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, 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 cronologica applicabile per l'intero file. Dividendo dwRate per dwScale fornisce il numero di campioni al secondo.
Qualsiasi flusso può definire la propria scala cronologica per sostituire la scala cronologica dei file.
dwRate
Frequenza in un 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.
Osservazioni
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 non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
intestazione |
vfw.h |