MFPKEY_WMADEC_FOLDDOWN_MATRIX 属性

指定作者提供的折叠系数,用于解码多声道音频的声道比编码流包含的通道少。

IPropertyBag 的常量

g_wszWMACFoldDownXToYChannels

g_wszWMACFoldXToYChannelsZ

数据类型

VT_ARRAY |VT_I4

备注

音频解码器可以充当 DirectX 媒体对象 (DMO) 或媒体基础转换 (MFT) 。 有关解码器何时充当 DMO 或 MFT 的信息,请参阅编解码器对象下的各个 编解码器参考页。

将解码器用作 DMO 时,解码器可以执行通道向下折叠,并且可以通过调用 IMediaObject::GetOutputType 枚举向下折叠的输出媒体类型。

将解码器用作 MFT 时,默认情况下,解码器不会执行任何向下折叠,也不会提供向下折叠的输出媒体类型。 仅当使用 MFPKEY_WMADEC_FOLDDOWN_MATRIX 属性设置自定义折叠系数时,充当 MFT 的解码器才会执行向下折叠。

如果未在音频解码器 MFT 上设置 MFPKEY_WMADEC_FOLDDOWN_MATRIX 属性,并且你想要执行向下折叠,则可以将 (用作 MFT) 音频采样器数字信号处理器。

此属性的值是一个字符串,其中包含以逗号分隔的整数值列表中的折叠系数。 列表必须包含编码内容中每个通道的整数数,等于解码内容中的通道数。

如果系数为零,则字符串中使用的值必须为“-2147483648”;否则使用公式计算该值:20 * 65536 * log10 (x) 。

系数按通道掩码顺序列出,由 mmreg.h 头文件中包含的通道掩码常量定义。 因此,6 到 2 声道向下折叠中的前两个值表示左输出通道和右输出通道部分,这些部分由 6 个通道流中的中心左声道组成。

仅当作者提供的折叠值与编码内容一起保留时,才应设置此属性。 否则,让解码器进行自己的计算。

Windows Media Audio 10 Professional 编解码器目前仅支持折叠到两个声道。

如果 MFPKEY_WMADEC_SPKRCFG 属性设置为 DSSPEAKER_SURROUND,则编解码器将忽略作者提供的向下折叠系数,并折叠为可由接收器的矩阵解码器处理的 2 通道信号。 这使得环绕设备能够提供四个通道。 仅当源为 5.1 时,才支持此模式。 编解码器只能将 8 个通道折叠为 2 个通道。

要求

要求
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Wmcodecdsp.h

另请参阅

媒体基础属性