attribut MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION

Indique si une source multimédia prend en charge le flux de données matériels.

Type de données

BOOL stocké en tant que UINT32

Notes

Cet attribut est utilisé lorsqu’une source multimédia proxies un appareil matériel et est en mesure de transférer des données en aval via un bus matériel, sans envoyer de données à l’UC. Par exemple, une webcam peut fournir une vidéo encodée en H.264 directement à un décodeur matériel intégré.

Dans ce scénario, la source et le décodeur sont toujours représentés dans Microsoft Media Foundation par un objet source multimédia et une transformation Media Foundation (MFT). Toutefois, aucune donnée 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.

diagramme montrant une source de proxy matériel.

La connexion entre la source multimédia et le MFT est négociée comme suit.

  1. Le pipeline interroge la source multimédia pour l’interface IMFMediaSourceEx . (Cette interface est facultative pour la prise en charge des sources multimédias.)
  2. Le pipeline appelle IMFMediaSourceEx::GetStreamAttributes pour obtenir un pointeur IMFAttributes .
  3. Requêtes de pipeline pour l’attribut MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION. Si l’attribut est présent et égal à TRUE, la source multimédia prend en charge les connexions matérielles.
  4. Le pipeline vérifie si le MFT est également un proxy matériel, en vérifiant l’attribut MFT_ENUM_HARDWARE_URL_Attribute sur le MFT. Pour plus d’informations, consultez MfTs matériels.
  5. Le pipeline définit l’attribut MFT_CONNECTED_STREAM_ATTRIBUTE sur le MFT. La valeur de cet attribut est le pointeur IMFAttribute obtenu à partir de la source multimédia à l’étape 2.
  6. Le pipeline définit l’attribut MFT_CONNECTED_TO_HW_STREAM sur TRUE à la fois sur la source multimédia et 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
Mfidl.h

Voir aussi

Liste alphabétique des attributs Media Foundation

MfTs matériels