MFPKEY_WMADEC_FOLDDOWN_MATRIX-Eigenschaft

Gibt die vom Autor bereitgestellten faltbaren Koeffizienten zum Decodieren von Mehrkanalaudio für weniger Kanäle an, als der codierte Stream enthält.

Konstante für IPropertyBag

g_wszWMACFoldDownXToYChannels

g_wszWMACFoldXToYChannelsZ

Datentyp

VT_ARRAY | VT_I4

Bemerkungen

Ein Audiodecoder kann als DirectX Media Object (DMO) oder als Media Foundation Transform (MFT) fungieren. Informationen dazu, wann ein Decoder als DMO oder MFT fungiert, finden Sie auf den einzelnen Codec-Referenzseiten unter Codec-Objekte.

Wenn Sie einen Decoder als DMO verwenden, kann der Decoder das Herunterklappen des Kanals ausführen, und Sie können heruntergeklappte Ausgabemedientypen auflisten, indem Sie IMediaObject::GetOutputType aufrufen.

Wenn Sie einen Decoder als MFT verwenden, führt der Decoder standardmäßig kein Herunterklappen aus und bietet keine heruntergeklappten Ausgabemedientypen. Ein Decoder, der als MFT fungiert, wird nur dann heruntergeklappt, wenn benutzerdefinierte Herunterklappkoeffizienten mithilfe der MFPKEY_WMADEC_FOLDDOWN_MATRIX-Eigenschaft festgelegt werden.

Wenn die MFPKEY_WMADEC_FOLDDOWN_MATRIX-Eigenschaft für den Audiodecoder MFT nicht festgelegt ist und Sie ein Herunterklappen durchführen möchten, können Sie (als MFT) den digitalen Audio-Resampler-Signalprozessor verwenden.

Der Wert für diese Eigenschaft ist eine Zeichenfolge, die herunterklappbare Koeffizienten in einer durch Trennzeichen getrennten Liste ganzzahliger Werte enthält. Die Liste muss für jeden Kanal im codierten Inhalt eine Reihe ganzer Zahlen enthalten, die der Anzahl der Kanäle im decodierten Inhalt entsprechen.

Wenn der Koeffizient 0 ist, muss der in der Zeichenfolge zu verwendende Wert "-2147483648" lauten. Andernfalls wird der Wert mit der Gleichung berechnet: 20 * 65536 * log10(x).

Koeffizienten werden in der Reihenfolge der Kanalmaske aufgeführt, wie sie durch die Kanalmaskenkonstanten definiert sind, die in der Headerdatei mmreg.h enthalten sind. Daher stellen die ersten beiden Werte in einem herunterklappbaren 6-zu-2-Kanal die Teile des linken Ausgabekanals und den rechten Ausgabekanal dar, die aus dem mittleren linken Kanal im 6-Kanal-Stream bestehen.

Sie sollten diese Eigenschaft nur festlegen, wenn vom Autor bereitgestellte faltbare Werte mit dem codierten Inhalt beibehalten werden. Andernfalls lassen Sie den Decoder eigene Berechnungen durchführen.

Der Windows Media Audio 10 Professional-Codec unterstützt derzeit nur das Herunterklappen auf zwei Kanäle.

Wenn die MFPKEY_WMADEC_SPKRCFG-Eigenschaft auf DSSPEAKER_SURROUND festgelegt ist, ignoriert der Codec die vom Autor bereitgestellten Herunterklappkoeffizienten und faltet zu einem 2-Kanal-Signal, das vom Matrixdecoder des Empfängers verarbeitet werden kann. So können Surround-Geräte vier Kanäle liefern. Dieser Modus wird nur unterstützt, wenn die Quelle 5.1 ist. Der Codec kann nur 8 Kanäle auf 2 Kanäle falten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Wmcodecdsp.h

Siehe auch

Media Foundation-Eigenschaften