WM ASF Writer-Filter (Windows Media Format 11 SDK)
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Der WM ASF Writer-Filter akzeptiert eine variable Anzahl von Eingabedatenströmen und erstellt eine ASF-Datei. Der Filter verarbeitet die gesamte Komprimierung und das Multiplexing (obwohl der Komprimierungsmechanismus umgangen werden kann). Sie können den WM ASF Writer-Filter in verschiedenen Szenarien verwenden, z. B. digital video (DV)-Aufnahme, Audiorekomprimierung und Konvertierung von Audio-Video Interleaved (AVI) oder MPEG digital media files for network streaming. Dieser Filter bietet die einzige Möglichkeit, Microsoft Windows Media Audio- und Windows Media Video-Dateien in DirectShow zu erstellen.
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 Schnittstellen und Medientypen, die er unterstützt.
Filtern von Informationen | Typen |
---|---|
Filterschnittstellen | IAMFilterMiscFlags, IBaseFilter, IConfigAsfWriter, IFileSinkFilter2, IMediaSeeking, IPersistStream, IServiceProvider, ISpecifyPropertyPages, IWMIndexer2, IWMHeaderInfo, IWMWriterAdvanced2 |
Eingabenadelmedientypen | Abhängig vom Profil. In der Regel unkomprimierte Typen wie MEDIATYPE_Audio oder MEDIATYPE_Video, obwohl komprimierte Typen akzeptiert werden können, wenn sie dem Profil entsprechen. |
Eingabenadelschnittstellen | IPin, IMemInputPin, IAMStreamConfig, IServiceProvider, IAMWMBufferPass, IWMStreamConfig2 (über IServiceProvider) |
Ausgabeheftmedientypen | Nicht zutreffend |
Ausgabepinschnittstellen | Nicht zutreffend |
Filtern von CLSID | CLSID_WMAsfWriter |
Eigenschaftenseite CLSID | CLSID_WMAsfWriterProperties |
Ausführbare Datei | Qasf.dll |
Verdienst | MERIT_DO_NOT_USE |
Filterkategorie | Nicht angegeben |
Bemerkungen
Die Anzahl der Eingabenadeln 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 Eingabenadeln unterstützen eine Methode aus der IAMStreamConfig-Schnittstelle : IAMStreamConfig::GetFormat. Alle anderen Methoden geben E_NOTIMPL zurück. Rufen Sie die GetFormat-Methode auf, um das Zielkomprimierungsformat der Pin abzufragen, das vom aktuellen Profil definiert wird. Verwenden Sie die IConfigAsfWriter-Schnittstelle , um das Profil festzulegen.
Mit der IServiceProvider-Schnittstelle des Filters können Anwendungen die IWMWriterAdvanced2-Schnittstelle abrufen, die im Windows Media Format SDK definiert ist. Die IWMWriterAdvanced2-Schnittstelle steuert die Videodeinterlacing und ist nützlich, wenn es sich bei der Eingabe um eine Interlacquelle handelt, z. B. DV (digitales Video). Verwenden Sie die Methoden GetInputSetting und SetInputSetting , um die Deinterlacing zu steuern. Es wird nicht empfohlen, dass Clients eine der anderen Methoden auf dieser Schnittstelle verwenden. Diese Schnittstelle kann erst abgerufen werden, nachdem der Filter dem Filterdiagramm hinzugefügt wurde. Im folgenden Beispiel wird gezeigt, 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();
}
Zugehörige Themen