Partilhar via


Objeto de compartilhamento de largura de banda

[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 compartilhamento de largura de banda é usado para indicar que dois ou mais fluxos, independentemente de suas taxas de bits individuais, nunca usarão mais do que uma quantidade especificada de largura de banda entre eles. Trata-se de um objeto puramente informativo; as taxas de bits definidas nele não são impostas programaticamente por nenhum objeto deste SDK.

O compartilhamento de informações de largura de banda é uma parte opcional de um perfil. Os objetos de compartilhamento de largura de banda podem ser criados para informações de compartilhamento de largura de banda existentes em um perfil ou podem ser criados vazios, prontos para receber novos dados. Os objetos de compartilhamento de largura de banda não podem existir independentemente de um objeto de perfil. Para salvar o conteúdo de um objeto de compartilhamento de largura de banda, você deve chamar IWMProfile3::AddBandwidthSharing.

Para criar um objeto de compartilhamento de largura de banda, chame um dos seguintes métodos.

Método Descrição
IWMProfile3::CreateNewBandwidthSharing Cria um objeto de compartilhamento de largura de banda sem dados.
IWMProfile3::GetBandwidthSharing Cria um objeto de compartilhamento de largura de banda preenchido com dados de um perfil. Usa o índice de compartilhamento de largura de banda para identificar as informações de compartilhamento de largura de banda desejadas.

 

Ambos os métodos na tabela anterior definem um ponteiro para uma interface IWMBandwidthSharing. A interface IWMStreamList é herdada por IWMBandwidthSharing, portanto, não há necessidade de chamar QueryInterface com esse objeto.

As interfaces a seguir são suportadas por cada objeto de compartilhamento de largura de banda.

Interface Descrição
IWMBandwidthSharing Gerencia as propriedades de um grupo de fluxos que compartilharão largura de banda.
IWMStreamList Gerencia a lista de fluxos que compartilharão largura de banda.

 

de compartilhamento de largura de banda

de objetos do Gerenciador de Perfis

de objeto de perfil