Partager via


Catégories de flux

Le filtre KsProxy prend en charge plusieurs types de catégories de flux. Les tableaux des sous-sections suivantes décrivent les différents types de catégories de flux et les formats de données associés à chaque type de catégorie, ainsi que la valeur de taille d’en-tête étendue qu’un minidriver de capture vidéo doit spécifier par catégorie.

Un minidriver de capture vidéo de classe Stream fournit des informations de catégorie de flux et de contenu en réponse à une demande de SRB_GET_STREAM_INFO . Le minidriver retourne des informations sur chaque catégorie de flux qu’il prend en charge dans une structure HW_STREAM_INFORMATION .

Dans la structure HW_STREAM_INFORMATION est un membre StreamFormatsArray , qui a une entrée pour chaque format de données unique fourni par le minidriver pour la catégorie de flux spécifiée. Chaque entrée StreamFormatsArray contient des informations de format de flux, notamment des caractéristiques d’image, telles que le format de couleur, la profondeur du bit, le rognage et les informations de mise à l’échelle. Également inclus dans le membre StreamFormatsArray est la plage de formats disponibles pour la catégorie de flux spécifiée.

Pour chaque catégorie de flux vidéo, il existe des structures KSDATAFORMAT et KSDATARANGE correspondantes à utiliser lors de la description du flux dans la structure HW_STREAM_INFORMATION. Les structures qui correspondent aux catégories de flux sont répertoriées dans les tableaux des sous-sections suivantes.

Généralement, le GUID de catégorie de flux et le GUID du nom d’épingle pour un type de flux de capture vidéo donné sont identiques. Ces GUID sont spécifiés dans les membres Catégorie et Nom de la structure HW_STREAM_INFORMATION, respectivement. Le seul cas où ces GUID ne correspondent pas est lorsqu’une catégorie de flux donnée a plusieurs instances sur un filtre. Dans ce cas, les GUID de catégorie doivent correspondre, mais chaque broche doit être affectée à un GUID de nom de broche unique.

Les sous-sections suivantes contiennent des informations sur chacune des différentes catégories de flux de capture vidéo. Le GUID de catégorie de flux et le GUID de nom de broche sont décrits, ainsi que les structures qui doivent être utilisées pour prendre en charge la catégorie. La prise en charge des ensembles de propriétés obligatoires est également répertoriée pour chaque catégorie. Les informations de type DirectShow en mode utilisateur correspondantes sont également répertoriées pour des raisons pratiques.