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