WM ASF Writer Filter (Windows Media Format 11 SDK)

Der WM ASF Writer-Filter akzeptiert eine variable Anzahl von Eingabestreams und erstellt eine ASF-Datei. Der Filter verarbeitet alle Komprimierungen und Multiplexings (obwohl der Komprimierungsmechanismus umgangen werden kann). Sie können den WM ASF Writer-Filter in verschiedenen Szenarien verwenden, einschließlich der Erfassung digitaler Videos (DV), der Audiorekomprimierung und der Konvertierung von Audio-Video Interleaved -Dateien (AVI) oder MPEG-Digitalmediendateien für das Netzwerkstreaming. Dieser Filter stellt die einzige Möglichkeit zum Erstellen von Microsoft Windows Media Audio- und Windows Media Video-Dateien in DirectShow zur Verfügung.

Weitere Informationen finden Sie unter Erstellen von ASF-Dateien in DirectShow.

Die folgende Tabelle enthält Informationen zum WM ASF Writer-Filter, z. B. die unterstützten Schnittstellen und Medientypen.

Filterinformationen Typen
Filtern von Schnittstellen IAMFilterMiscFlags, IBaseFilter, IConfigAsfWriter, IFileSinkFilter2, IMediaSeeking, IPersistStream, IServiceProvider, ISpecifyPropertyPages, IWMIndexer2, IWMHeaderInfo, IWMWriterAdvanced2
Eingabepin-Medientypen Abhängig vom Profil. In der Regel unkomprimierte Typen wie MEDIATYPE Audio oder MEDIATYPE Video, obwohl komprimierte Typen akzeptiert werden können, wenn _ sie mit dem Profil _ übereinstimmen
Eingabepinschnittstellen IPin, IMemInputPin, IAMStreamConfig, IServiceProvider, IAMWMBufferPass, IWMStreamConfig2 (über IServiceProvider)
Ausgabepin-Medientypen Nicht zutreffend
Schnittstellen für Ausgabepins Nicht zutreffend
Filtern der CLSID CLSID _ WMAsfWriter
Eigenschaftenseite CLSID CLSID _ WMAsfWriterProperties
Ausführbare Datei Qasf.dll
Verdienst NICHT _ _ VERWENDEN _
Filterkategorie Nicht angegeben

Bemerkungen

Die Anzahl der Eingabepins für den Filter hängt vom Profil ab, das an den Filter übergeben wird. Für jeden im Profil definierten Stream wird ein Pin des entsprechenden Medientyps erstellt.

Die Eingabepins unterstützen eine Methode der IAMStreamConfig-Schnittstelle: IAMStreamConfig::GetFormat. Alle anderen Methoden geben E _ NOTIMPL zurück. Rufen Sie die GetFormat-Methode auf, um das Zielkomprimierungsformat des Pins abfragt, das durch das aktuelle Profil definiert wird. Verwenden Sie die IConfigAsfWriter-Schnittstelle, um das Profil festlegen.

Die IServiceProvider-Schnittstelle des Filters ermöglicht Anwendungen das Abrufen der IWMWriterAdvanced2-Schnittstelle, die im Windows Media Format SDK definiert ist. Die IWMWriterAdvanced2-Schnittstelle steuert das Videodeinterlacing und ist nützlich, wenn es sich bei der Eingabe um eine Verschachtelungsquelle handelt, z. B. DV (digitales Video). Verwenden Sie die Methoden GetInputSetting und SetInputSetting, um das Deinterlacing zu steuern. Es wird nicht empfohlen, dass Clients eine der anderen Methoden auf dieser Schnittstelle verwenden. Diese Schnittstelle kann erst nach dem Hinzufügen des Filters zum Filterdiagramm ermittelt werden. Das folgende Beispiel zeigt, wie Sie diese Schnittstelle abfragen:

// Assume that m_pGraph is a valid IGraphBuilder interface pointer,
// and that pAsfWriter points to the IBaseFilter interface
// on the WM ASF Writer filter.

IServiceProvider *pProvider = NULL;
IWMWriterAdvanced2 *pWMWA2 = NULL;

hr = m_pGraph->AddFilter(pAsfWriter, L"WM ASF Writer");
...
hr = pAsfWriter->QueryInterface(IID_IServiceProvider, (void**)&pProvider)
if (SUCCEEDED(hr))
{
    hr = pProvider->QueryService(IID_IWMWriterAdvanced2,
        IID_IWMWriterAdvanced2, (void**)&pWMWA2);
    pProvider->Release();
}

DirectShow QASF-Referenz