_MFT-AudioDelay-Beispiel

Zeigt, wie sie einen Audioeffekt als Media Foundation Transform (MFT) implementieren. Die Audioverzögerung MFT akzeptiert PCM-Audio als Eingabe, wendet einen Verzögerungseffekt (Echo) an und gibt die geänderten Audiodaten aus.

Gezeigte APIs

In diesem Beispiel werden die folgenden Microsoft Media Foundation veranschaulicht:

Verwendung

Im Beispiel MFT _ AudioDelay wird eine DLL erstellt, bei der es sich um einen COM-Server für MFT handelt. Bevor Sie MFT verwenden, müssen Sie die DLL registrieren. Sie können das TopoEdit-Tool verwenden, um eine Topologie zu erstellen, die den MFT-Audioverzögerungs-MFT enthält. Weitere Informationen zu TopoEdit finden Sie unter TopoEdit. Sie können auch das PlaybackFX-Beispiel ändern, um MFT zu verwenden. Sie müssen die AddBranchToPartialTopology-Funktion in Player.cpp ändern. Ändern Sie die folgende Zeile von:

else if (majorType == MFMediaType_Audio)
{
    hr = CreateAudioBranch(pTopology, pSourceNode, GUID_NULL);
}

Nach:

else if (majorType == MFMediaType_Audio)
{
    hr = CreateAudioBranch(pTopology, pSourceNode, CLSID_DelayMFT);
}

Der Wert CLSID DelayMFT wird in der Headerdatei _ AudioDelayUuids.h im MFT _ AudioDelay-Beispielordner deklariert.

Requirements (Anforderungen)

Produkt Version
Windows SDK Windows 7

Herunterladen des Beispiels

Dieses Beispiel ist im GitHub-Repository Windows klassischen Beispielen verfügbar.

Media Foundation-SDK-Beispiele

Media Foundation Transformationen

Beispiel für MFT _ Grayscale

Schreiben eines benutzerdefinierten MFT