Share via


attribut MF_READWRITE_D3D_OPTIONAL

Spécifie si l’application nécessite la prise en charge de Microsoft Direct3D dans le lecteur source ou l’enregistreur récepteur.

Type de données

BOOL stocké en tant qu’UINT32

Notes

Cet attribut s’applique uniquement si l’application active la prise en charge de Direct3D à l’aide de l’attribut MF_SOURCE_READER_D3D_MANAGER ou MF_SINK_WRITER_D3D_MANAGER .

Si l’application active la prise en charge de Direct3D, le lecteur source et l’enregistreur récepteur essaient tous deux d’allouer des surfaces Direct3D pour la vidéo. Si cette opération échoue et que l’attribut MF_READWRITE_D3D_OPTIONAL a la valeur TRUE, l’enregistreur lecteur/récepteur source revient à allouer des surfaces vidéo dans la mémoire système. Sinon, si des surfaces Direct3D ne peuvent pas être allouées et que MF_READWRITE_D3D_OPTIONAL a la valeur FALSE, une erreur se produit pendant le traitement.

Si l’application n’active pas la prise en charge de Direct3D, le lecteur source/enregistreur récepteur utilise la mémoire système et ignore la valeur de MF_READWRITE_D3D_OPTIONAL.

Cet attribut est facultatif. La valeur par défaut est FALSE. Définissez l’attribut lorsque vous créez le lecteur source ou l’enregistreur de récepteur.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2012 [applications de bureau uniquement]
En-tête
Mfreadwrite.h

Voir aussi

Liste alphabétique des attributs Media Foundation

Attributs de l’enregistreur récepteur

Attributs du lecteur source