struttura KS_DATARANGE_VIDEO (ksmedia.h)
La struttura KS_DATARANGE_VIDEO descrive un intervallo di flussi video senza impostazioni bob o weave.
Sintassi
typedef struct tagKS_DATARANGE_VIDEO {
KSDATARANGE DataRange;
BOOL bFixedSizeSamples;
BOOL bTemporalCompression;
DWORD StreamDescriptionFlags;
DWORD MemoryAllocationFlags;
KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps;
KS_VIDEOINFOHEADER VideoInfoHeader;
} KS_DATARANGE_VIDEO, *PKS_DATARANGE_VIDEO;
Members
DataRange
Specifica l'identificatore principale per il formato.
bFixedSizeSamples
Specifica che tutti i campioni hanno le stesse dimensioni se impostate su TRUE.
bTemporalCompression
Specifica se ogni esempio può essere indipendentemente, senza basarsi su campioni precedenti o futuri.
StreamDescriptionFlags
Inutilizzato e deve essere impostato su zero.
MemoryAllocationFlags
Inutilizzato e deve essere impostato su zero.
ConfigCaps
Specifica la configurazione del flusso, inclusa la scalabilità, il ritaglio e la frequenza dei fotogrammi e dei dati.
VideoInfoHeader
Specifica i dettagli del flusso video.
Commenti
La struttura KS_DATARANGE_VIDEO viene usata per due scopi correlati:
- Al momento dell'inizializzazione del minidriver, il minidriver restituisce una matrice di strutture KS_DATARANGE_VIDEO che espongono tutti i formati supportati per un determinato pin, incluse le possibili opzioni di ritaglio e ridimensionamento.
- Quando un particolare formato viene selezionato da un client in modalità utente, i membri (e le relative impostazioni) di questa struttura determinano se un formato proposto è supportato dal minidriver. I client in modalità utente modificano il contenuto del membro VideoInfoHeader , ma devono lasciare invariati tutti gli altri membri di KS_DATARANGE_VIDEO. Il minidriver verifica quindi i parametri richiesti e restituisce una struttura KS_DATAFORMAT_VIDEO. Il minidriver calcola quindi i membri univoci per il formato specifico richiesto.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ksmedia.h (include Ksmedia.h) |