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 sur la catégorie de flux et le 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 le HW_STREAM_INFORMATION structure se trouve 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 de bits, le rognage et la mise à l’échelle. Le membre StreamFormatsArray inclut également 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.
Le GUID de catégorie de flux et le GUID de nom d’épingle pour un type de flux de capture vidéo donné sont généralement identiques. Ces GUID sont spécifiés dans les membres Category et Name 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 instance sur un filtre. Dans ce cas, les GUID de catégorie doivent correspondre, mais un GUID de nom d’épingle unique doit être attribué à chaque broche.
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 d’épingle 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 correspondantes sur le type DirectShow en mode utilisateur sont également répertoriées pour des raisons pratiques.