IMFASFMutualExclusion-Schnittstelle (wmcontainer.h)

Konfiguriert ein ASF-Objekt (Advanced Systems Format), das Informationen zu einer Gruppe von Datenströmen in einem ASF-Profil verwaltet, die sich gegenseitig ausschließen. Wenn Streams oder Gruppen von Streams sich gegenseitig ausschließen, wird nur einer von ihnen gleichzeitig gelesen, nicht gleichzeitig gelesen.

Ein häufiges Beispiel für gegenseitigen Ausschluss ist eine Reihe von Streams, die jeweils denselben Inhalt enthalten, der mit einer anderen Bitrate codiert ist. Der verwendete Stream wird durch die verfügbare Bandbreite für den Leser bestimmt.

Eine IMFASFMutualExclusion-Schnittstelle ist für jedes ASF-Objekt zum gegenseitigen Ausschluss vorhanden. Ein Zeiger auf diese Schnittstelle wird abgerufen, wenn Sie das Objekt mithilfe der IMFASFProfile::CreateMutualExclusion-Methode erstellen.

Vererbung

Die IMFASFMutualExclusion-Schnittstelle erbt von der IUnknown-Schnittstelle . IMFASFMutualExclusion umfasst auch die folgenden Membertypen:

Methoden

Die IMFASFMutualExclusion-Schnittstelle verfügt über diese Methoden.

 
IMFASFMutualExclusion::AddRecord

Fügt dem Objekt für gegenseitigen Ausschluss einen Datensatz hinzu. Ein Datensatz gibt Streams an, die sich gegenseitig mit den Streams in allen anderen Datensätzen ausschließen.
IMFASFMutualExclusion::AddStreamForRecord

Fügt einem Datensatz im Advanced Systems Format-Objekt für gegenseitigen Ausschluss eine Streamnummer hinzu.
IMFASFMutualExclusion::Clone

Erstellt eine Kopie des Advanced Systems Format-Objekts für gegenseitigen Ausschluss.
IMFASFMutualExclusion::GetRecordCount

Ruft die Anzahl von Datensätzen im Advanced Systems Format-Objekt zum gegenseitigen Ausschluss ab.
IMFASFMutualExclusion::GetStreamsForRecord

Ruft die Datenstromnummern ab, die in einem Datensatz im Advanced Systems Format-Objekt für gegenseitigen Ausschluss enthalten sind.
IMFASFMutualExclusion::GetType

Ruft den Typ des gegenseitigen Ausschlusses ab, der durch das GEGENSEITIGE Ausschlussobjekt "Advanced Systems Format" (ASF) dargestellt wird.
IMFASFMutualExclusion::RemoveRecord

Entfernt einen Datensatz aus dem ASF-Objekt (Advanced Systems Format) zum gegenseitigen Ausschluss.
IMFASFMutualExclusion::RemoveStreamFromRecord

Entfernt eine Datenstromnummer aus einem Datensatz im Advanced Systems Format-Objekt für gegenseitigen Ausschluss.
IMFASFMutualExclusion::SetType

Legt den Typ des gegenseitigen Ausschlusses fest, der durch das ASF-Objekt (Advanced Systems Format) dargestellt wird.

Hinweise

Ein ASF-Profilobjekt kann mehrere gegenseitige Ausschlüsse unterstützen. Jede muss mithilfe eines separaten ASF-Gegenseitigkeitsausschlussobjekts konfiguriert werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wmcontainer.h

Weitere Informationen

Media Foundation-Schnittstellen

Verwenden des gegenseitigen Ausschlusses für ASF-Datenströme