Condividi tramite


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:

  1. 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.
  2. 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.
Ad esempio, un flusso che supporta i formati di acquisizione RGB16, RGB24, YVU9 e JPEG definisce una matrice di quattro strutture KS_DATAFORMAT_VIDEO.

Requisiti

Requisito Valore
Intestazione ksmedia.h (include Ksmedia.h)

Vedi anche

KSDATARANGE

KS_VIDEOINFOHEADER

KS_VIDEO_STREAM_CONFIG_CAPS