Partilhar via


Objeto de exclusão mútua

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que 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 de cada vez. Isso pode ser usado de várias maneiras, como fornecer um fluxo de áudio em vários idiomas como trilha sonora para um fluxo de vídeo.

A exclusão mútua é uma parte opcional de um perfil. Os 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. Os 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 seguintes métodos.

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 QueryInterface método.

As interfaces a seguir são suportadas por 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.

 

Exclusão mútua

Objetos

de objetos do Gerenciador de Perfis