Compartilhar via


Propriedade MFPKEY_WMADEC_FOLDDOWN_MATRIX

Especifica os coeficientes de dobragem fornecidos pelo autor para decodificar áudio multicanal para menos canais do que o fluxo codificado contém.

Constante para IPropertyBag

g_wszWMACFoldDownXToYChannels

g_wszWMACFoldXToYChannelsZ

Tipo de Dados

VT_ARRAY | VT_I4

Comentários

Um decodificador de áudio pode atuar como um DMO (Objeto de Mídia DirectX) ou como uma MFT (Media Foundation Transform). Para obter informações sobre quando um decodificador atua como um DMO ou um MFT, consulte as páginas de referência de codec individuais em Objetos Codec.

Quando você usa um decodificador como um DMO, o decodificador pode executar a dobra de canal para baixo e você pode enumerar tipos de mídia de saída dobradas chamando IMediaObject::GetOutputType.

Quando você usa um decodificador como um MFT, o decodificador por padrão não executará nenhuma dobra para baixo e não oferecerá tipos de mídia de saída dobradas. Um decodificador atuando como um MFT executará dobra para baixo somente se coeficientes de dobragem personalizados forem definidos usando a propriedade MFPKEY_WMADEC_FOLDDOWN_MATRIX .

Se a propriedade MFPKEY_WMADEC_FOLDDOWN_MATRIX não estiver definida no MFT do decodificador de áudio e você quiser executar uma dobra para baixo, poderá usar (como um MFT) o processador de sinal digital Do Repositório de Áudio.

O valor dessa propriedade é uma cadeia de caracteres que contém coeficientes de dobragem em uma lista separada por vírgulas de valores inteiros. A lista deve conter um número de inteiros para cada canal no conteúdo codificado igual ao número de canais no conteúdo decodificado.

Se o coeficiente for zero, o valor a ser usado na cadeia de caracteres deverá ser "-2147483648";caso contrário, o valor será calculado usando a equação: 20 * 65536 * log10(x).

Os coeficientes são listados na ordem de máscara de canal, conforme definido pelas constantes de máscara de canal incluídas no arquivo de cabeçalho mmreg.h. Portanto, os dois primeiros valores em um canal de 6 para 2 dobrados representam as partes do canal de saída esquerdo e o canal de saída direito que são compostos pelo canal central esquerdo no fluxo de 6 canais.

Você deverá definir essa propriedade somente se os valores de dobragem fornecidos pelo autor forem persistidos com o conteúdo codificado. Caso contrário, permita que o decodificador faça seus próprios cálculos.

Atualmente, o codec Windows Media Audio 10 Professional dá suporte apenas à dobra para dois canais.

Se a propriedade MFPKEY_WMADEC_SPKRCFG estiver definida como DSSPEAKER_SURROUND, o codec ignorará os coeficientes de dobragem fornecidos pelo autor e dobrará para um sinal de 2 canais que pode ser processado pelo decodificador de matriz do receptor. Isso permite que o equipamento surround entregue quatro canais. Esse modo só terá suporte se a origem for 5.1. O codec só pode dobrar 8 canais para dois canais.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Wmcodecdsp.h

Confira também

Propriedades do Media Foundation