structure USBCAMD_Pipe_Config_Descriptor (usbcamdi.h)
La structure USBCAMD_Pipe_Config_Descriptor décrit l’association entre les canaux et les flux.
Syntaxe
typedef struct _pipe_config_descriptor {
CHAR StreamAssociation;
UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;
Membres
StreamAssociation
Spécifie le type de flux. Cette valeur doit être définie sur l’une des valeurs suivantes :
Indicateur | Signification |
---|---|
USBCAMD_VIDEO_STREAM | Indique que le flux contient des données vidéo. |
USBCAMD_STILL_STREAM | Indique que le flux contient des données fixes. |
USBCAMD_VIDEO_STILL_STREAM | Indique que le flux contient à la fois des données vidéo et des données fixes. |
PipeConfigFlags
Spécifie les caractéristiques du canal. Cette valeur doit être définie sur l’une des valeurs suivantes :
Indicateur | Signification |
---|---|
USBCAMD_DATA_PIPE | Indique une vidéo ou un canal de données fixe. |
USBCAMD_MULTIPLEX_PIPE | Indique une vidéo et un canal de données. |
USBCAMD_SYNC_PIPE | Indique un canal de signalisation hors bande. |
USBCAMD_DONT_CARE_PIPE | Indique un canal qui ne doit pas être utilisé pour la vidéo ou la diffusion en continu. |
Remarques
Le minidriver de caméra indique les associations de flux de canal en identifiant tous les flux associés à un canal particulier. S’il existe plusieurs associations de flux, USBCAMD crée une broche fixe virtuelle. L’épingle de flux de flux fixe suit toujours la broche de flux vidéo (autrement dit, la broche de flux vidéo est la première broche de flux de flux).
La routine CamConfigureEx utilise la structure USBCAMD_Pipe_Config_Descriptor pour établir une connexion entre les canaux et les flux. Un tableau de structures USBCAMD_Pipe_Config_Descriptor est passé dans CamConfigureEx, ainsi que la taille du tableau, qui est égale au nombre de canaux trouvés.
Le minidriver de la caméra doit définir le membre PipeConfigFlags sur la valeur USBCAMD_DONT_CARE_PIPE si un canal particulier ne doit pas être utilisé par USBCAMD. Par exemple, lors de l’utilisation d’un canal isochrone audio et vidéo et d’un appareil photo qui prend en charge les images fixes et la vidéo, le membre PipeConfigFlags de la première structure doit être défini sur USBCAMD_DONT_CARE_PIPE. La deuxième structure USBCAMD_Pipe_Config_Descriptor doit avoir sa valeur de membre StreamAssociation définie sur USBCAMD_VIDEO_STILL_STREAM et sa valeur de membre PipeConfigFlags définie sur USBCAMD_MULTIPLEX_PIPE.
La bibliothèque USBCAMD nécessite que la caméra ait une seule description de configuration, et tous les autres paramètres de l’interface de streaming vidéo USB doivent avoir le même nombre et le même type de canaux.
USBCAMD_Pipe_Config_Descriptor n’est pas pris en charge dans l’USBCAMD d’origine.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbcamdi.h (inclure Usbcamdi.h) |