Partager via


structure KS_DATARANGE_VIDEO (ksmedia.h)

La structure KS_DATARANGE_VIDEO décrit une plage de flux vidéo sans bob ni paramètres de l’enregistrement.

Syntaxe

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;

Membres

DataRange

Spécifie l’identificateur principal du format.

bFixedSizeSamples

Spécifie que tous les exemples sont de la même taille si la valeur est TRUE.

bTemporalCompression

Spécifie si chaque échantillon peut se tenir indépendamment de lui-même, sans compter sur des échantillons précédents ou futurs.

StreamDescriptionFlags

Inutilisé et doit être défini sur zéro.

MemoryAllocationFlags

Inutilisé et doit être défini sur zéro.

ConfigCaps

Spécifie la configuration du flux, notamment la mise à l’échelle, le rognage et les taux de données.

VideoInfoHeader

Spécifie les détails du flux vidéo.

Remarques

La structure KS_DATARANGE_VIDEO est utilisée à deux fins connexes :

  1. Au moment de l’initialisation du minidriver, le minidriver retourne un tableau de structures KS_DATARANGE_VIDEO exposant tous les formats pris en charge pour une broche donnée, y compris les options de rognage et de mise à l’échelle possibles.
  2. Lorsqu’un format particulier est sélectionné par un client en mode utilisateur, les membres (et leurs paramètres) de cette structure déterminent si un format proposé est pris en charge par le minidriver. Les clients en mode utilisateur modifient le contenu du membre VideoInfoHeader, mais doivent laisser tous les autres membres de KS_DATARANGE_VIDEO inchangés. Le minidriver vérifie ensuite les paramètres demandés et retourne une structure KS_DATAFORMAT_VIDEO. Le minidriver calcule ensuite les membres qui sont uniques au format particulier demandé.
Par exemple, un flux qui prend en charge les formats de capture RGB16, RGB24, YVU9 et JPEG définit un tableau de quatre structures KS_DATAFORMAT_VIDEO.

Exigences

Exigence Valeur
d’en-tête ksmedia.h (include Ksmedia.h)

Voir aussi

KSDATARANGE

KS_VIDEOINFOHEADER

KS_VIDEO_STREAM_CONFIG_CAPS