MFPKEY_WMADEC_FOLDDOWN_MATRIX 屬性

指定解碼多重通道音訊的作者提供的折迭係數,其通道比編碼資料流程包含的通道少。

IPropertyBag 的常數

g_wszWMACFoldDownXToYChannels

g_wszWMACFoldXToYChannelsZ

資料類型

VT_ARRAY |VT_I4

備註

音訊解碼器可以做為 DirectX Media Object (DMO) 或 Media Foundation Transform (MFT) 。 如需解碼器當做 DMO 或 MFT 時的相關資訊,請參閱 Codec Objects底下的個別編解碼器參考頁面。

當您使用解碼器作為 DMO 時,解碼器可以執行通道折迭,而且您可以藉由呼叫 IMediaObject::GetOutputType來列舉向下折迭的輸出媒體類型。

當您使用解碼器作為 MFT 時,解碼器預設不會執行任何折迭,也不會提供折迭的輸出媒體類型。 當自訂折迭係數是使用 MFPKEY_WMADEC_FOLDDOWN_MATRIX 屬性設定時,做為 MFT 的解碼器才會執行折迭。

如果未在音訊解碼器 MFT 上設定 MFPKEY_WMADEC_FOLDDOWN_MATRIX 屬性,而且您想要執行折迭,您可以使用 (做為 MFT) Audio Resampler 數位訊號處理器。

此屬性的值是字串,其中包含以逗號分隔的整數值清單中的折迭係數。 清單必須包含編碼內容中每個通道的整數數目,等於解碼內容中的通道數目。

如果係數為零,字串中要使用的值必須是 「-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

另請參閱

媒體基礎屬性