Objeto de exclusão mútua
[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Um objeto de exclusão mútua é usado para especificar um número de fluxos, dos quais apenas um pode ser entregue por vez. Isso pode ser usado de várias maneiras, como fornecer um fluxo de áudio em vários idiomas como a trilha sonora de um fluxo de vídeo.
A exclusão mútua é uma parte opcional de um perfil. Objetos de exclusão mútua podem ser criados para informações de exclusão mútua existentes em um perfil ou podem ser criados vazios, prontos para receber novos dados. Objetos de exclusão mútua não podem existir independentemente de um objeto de perfil. Para salvar o conteúdo de um objeto de exclusão mútua, você deve chamar IWMProfile::AddMutualExclusion.
Para criar um objeto de exclusão mútua, use um dos métodos a seguir.
Método | Descrição |
---|---|
IWMProfile::CreateNewMutualExclusion | Cria um objeto de exclusão mútua sem dados. |
IWMProfile::GetMutualExclusion | Cria um objeto de exclusão mútua preenchido com dados de um perfil. Usa o índice de exclusão mútua para identificar as informações de exclusão mútua desejadas. |
Ambos os métodos na tabela anterior definem um ponteiro para uma interface IWMMutualExclusion . A interface IWMStreamList é herdada por IWMMutualExclusion e nunca precisa ser acessada diretamente. A outra interface do objeto de exclusão mútua pode ser obtida chamando o método QueryInterface .
As interfaces a seguir são compatíveis com cada objeto de exclusão mútua.
Interface | Descrição |
---|---|
IWMMutualExclusion | Define e recupera o tipo de exclusão mútua a ser usada. |
IWMMutualExclusion2 | Organiza fluxos em registros, que podem ser usados para criar cenários complexos de exclusão mútua. Herda todos os métodos de IWMMutualExclusion. |
IWMStreamList | Gerencia a lista de fluxos mutuamente exclusivos. |
Tópicos relacionados