Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A alteração de formato dinâmico é um recurso no Windows 7 e versões posteriores do sistema operacional Windows que permite que o formato usado para transmitir dados de áudio entre um aplicativo de áudio e um adaptador de áudio seja alterado dinamicamente. A mudança de formato dinâmico acomoda o comportamento do streaming de áudio em dispositivos de interface multimídia de alta definição (HDMI). Este tópico fornece uma visão geral da alteração de formato dinâmico e descreve como ela funciona.
A lista a seguir mostra os cenários nos quais a alteração de formato dinâmico é usada.
Dispositivos HDMI apresentam novas capacidades. Quando um dispositivo HDMI transmite dados de áudio ou vídeo ou ambos, a largura de banda HDMI total usada para a transferência de áudio e vídeo é fixa e o sinal de vídeo é dada preferência na alocação de capacidade. Isso significa que, se você tiver um dispositivo de vídeo HDMI conectado a um computador e alterar a resolução do vídeo, isso afetará o tamanho da largura de banda restante para a transferência de dados de áudio para o computador.
Suponha, por exemplo, que o seu dispositivo HDMI está inicialmente configurado com o formato de dados definido como 192 KHz, estéreo de 16 bits com um modo de exibição específico. Quando você muda para um modo de exibição diferente, a largura de banda restante para streaming de dados de áudio pode não ser suficiente para o formato de 192 KHz. Assim, o driver de dispositivo notifica o serviço de áudio sobre a alteração no modo de exibição, e isso faz com que o driver de áudio e o serviço de áudio renegociem o formato de áudio. Se o formato 192 KHz atualmente selecionado não puder ser transmitido dentro da largura de banda restante, um novo formato será selecionado. Para obter mais informações sobre o processo de negociação de formato, consulte Negociação de formato.
Em outro cenário de alteração de formato dinâmico relacionado ao HDMI, um dispositivo de áudio é desconectado e um novo dispositivo compatível com HDMI é conectado. O driver de dispositivo para o dispositivo HDMI gera um evento de alteração de formato e o serviço de áudio renegocia o formato de dados de áudio com o driver de dispositivo.
Alguns dispositivos de áudio autônomos fornecem controles de hardware que um usuário pode usar para alterar o formato de dados de áudio. Nesse cenário, o usuário manipula um botão de controle em um amplificador de som surround, por exemplo, para selecionar um formato de dados de áudio. Se houver um computador conectado ao dispositivo de áudio autônomo, esse formato de dados recém-selecionado fará com que o driver de áudio no computador conectado renegocie o formato de dados e, possivelmente, altere-o.
A interface de utilizador de terceiros para o applet de Som no Painel de Controle fornece opções para habilitar ou desabilitar efeitos de sistema. Ao desenvolver seus próprios objetos de processamento de áudio de efeitos do sistema (sAPOs), você também pode fornecer uma interface do usuário personalizada para o miniaplicativo Som no Painel de Controle. Essa interface do usuário personalizada pode incluir modificações nas guias Avançado ou Avançado do miniaplicativo Som ou ambas. Nesse cenário, um usuário seleciona uma caixa de seleção na guia Avançado para habilitar ou desabilitar um recurso de efeitos globais do sistema (GFX) que requer que o formato de dados de áudio seja alterado. A seleção feita pelo usuário faz com que o driver HDMI gere um evento de alteração de formato. O serviço de áudio recebe a notificação sobre esse evento e renegocia com o driver de áudio para selecionar um novo formato para os dados de áudio.
Para fornecer suporte para formatos de áudio comprimido compatíveis com HDMI e IEC61937, como Dolby Digital e som de teatro digital (DTS), os sistemas operacionais Windows 7 e posteriores fornecem um novo conjunto de GUIDs de subtipo para uso pelas propriedades e estruturas de streaming do kernel (KS). A norma IEC 61937 da Comissão Eletrotécnica Internacional (IEC) aplica-se a interfaces de áudio digital que transferem fluxos de bits codificados PCM não lineares. Para obter mais informações sobre os GUIDs do subtipo, consulte os GUIDs KSDATAFORMAT_SUBTYPE_IEC61937_Xxx em Ksmedia.h.
Observação Quando o construtor de pontos finais de áudio receber a notificação de alteração de formato dinâmico e o formato de dados proposto não for suportado pelo driver de dispositivo, o construtor de pontos finais recalculará um novo formato de dados de dispositivo padrão.
E no caso em que um driver de áudio redesenhado agora suporta um novo formato, ele pode forçar o construtor de pontos finais a selecionar o novo formato como o formato padrão para o dispositivo. Para forçar uma mudança para o novo formato como padrão para o dispositivo, o driver de áudio deve recusar a consulta de suporte de formato que recebe em relação ao formato antigo. A consulta de suporte de formato com falha dispara uma notificação de alteração de formato e o construtor de pontos finais calcula um novo formato padrão para o dispositivo.