attribut MF_STREAM_SINK_SUPPORTS_HW_CONNECTION
Indique si un récepteur multimédia prend en charge le flux de données matérielles.
Type de données
BOOL stocké en tant qu’UINT32
Notes
Cet attribut est utilisé lorsqu’un récepteur multimédia proxies un appareil matériel et est en mesure de recevoir des données sur un bus matériel. Par exemple, un décodeur audio matériel peut envoyer des données audio directement au matériel de rendu audio.
Dans ce scénario, le décodeur et le récepteur sont toujours représentés dans Microsoft Media Foundation par une transformation Media Foundation (MFT) et un récepteur multimédia. Toutefois, aucun flux de données ne circule entre ces deux objets au niveau de la couche de pipeline, uniquement au niveau de la couche matérielle, comme illustré dans le diagramme suivant.
La connexion entre le MFT et le récepteur multimédia est négociée comme suit.
- Le pipeline vérifie si le MFT est un proxy matériel, en vérifiant l’attribut MFT_ENUM_HARDWARE_URL_Attribute sur le MFT. Pour plus d’informations, consultez MfT matériels.
- Le pipeline obtient un pointeur vers l’interface IMFStreamSink du récepteur de flux sur le récepteur multimédia.
- Le pipeline utilise le pointeur IMFStreamSink pour interroger l’attribut MF_STREAM_SINK_SUPPORTS_HW_CONNECTION. Si cet attribut est présent et égal à TRUE, la source multimédia prend en charge les connexions matérielles.
- Le pipeline définit l’attribut MFT_CONNECTED_STREAM_ATTRIBUTE sur le récepteur de flux. La valeur de cet attribut est le pointeur IMFAttribute du MFT.
- Le pipeline définit l’attribut MFT_CONNECTED_TO_HW_STREAM sur TRUE à la fois sur le récepteur de flux et sur le MFT.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge |
Windows Server 2012 [applications de bureau | Applications UWP] |
En-tête |
|
Voir aussi