Partager via


Interface IMFASFMutualExclusion (wmcontainer.h)

Configure un objet d’exclusion mutuelle ASF (Advanced Systems Format), qui gère les informations relatives à un groupe de flux dans un profil ASF qui s’excluent mutuellement. Lorsque des flux ou des groupes de flux s’excluent mutuellement, un seul d’entre eux est lu à la fois, ils ne sont pas lus simultanément.

Un exemple courant d’exclusion mutuelle est un ensemble de flux qui incluent chacun le même contenu encodé à une vitesse de transmission différente. Le flux utilisé est déterminé par la bande passante disponible pour le lecteur.

Une interface IMFASFMutualExclusion existe pour chaque objet d’exclusion mutuelle ASF. Un pointeur vers cette interface est obtenu lorsque vous créez l’objet à l’aide de la méthode IMFASFProfile ::CreateMutualExclusion .

Héritage

L’interface IMFASFMutualExclusion hérite de l’interface IUnknown. IMFASFMutualExclusion a également les types de membres suivants :

Méthodes

L’interface IMFASFMutualExclusion utilise ces méthodes.

 
IMFASFMutualExclusion ::AddRecord

Ajoute un enregistrement à l’objet d’exclusion mutuelle. Un enregistrement spécifie les flux qui s’excluent mutuellement avec les flux de tous les autres enregistrements.
IMFASFMutualExclusion ::AddStreamForRecord

Ajoute un numéro de flux à un enregistrement dans l’objet d’exclusion mutuelle Advanced Systems Format.
IMFASFMutualExclusion ::Clone

Crée une copie de l’objet d’exclusion mutuelle Advanced Systems Format.
IMFASFMutualExclusion ::GetRecordCount

Récupère le nombre d’enregistrements dans l’objet d’exclusion mutuelle Advanced Systems Format.
IMFASFMutualExclusion ::GetStreamsForRecord

Récupère les numéros de flux contenus dans un enregistrement dans l’objet d’exclusion mutuelle Advanced Systems Format.
IMFASFMutualExclusion ::GetType

Récupère le type d’exclusion mutuelle représenté par l’objet d’exclusion mutuelle ASF (Advanced Systems Format).
IMFASFMutualExclusion ::RemoveRecord

Supprime un enregistrement de l’objet d’exclusion mutuelle ASF (Advanced Systems Format).
IMFASFMutualExclusion ::RemoveStreamFromRecord

Supprime un numéro de flux d’un enregistrement dans l’objet d’exclusion mutuelle Advanced Systems Format.
IMFASFMutualExclusion ::SetType

Définit le type d’exclusion mutuelle qui est représenté par l’objet d’exclusion mutuelle ASF (Advanced Systems Format).

Remarques

Un objet de profil ASF peut prendre en charge plusieurs exclusions mutuelles. Chacun doit être configuré à l’aide d’un objet d’exclusion mutuelle ASF distinct.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wmcontainer.h

Voir aussi

Interfaces Media Foundation

Utilisation de l’exclusion mutuelle pour les flux ASF