WM ASF Reader 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.]
Wenn der Name einer ASF-Datei oder einer URL angegeben wird, liest der WM-ASF-Reader den komprimierten Inhalt, analysiert die Streams und macht für jeden einen Ausgabepin verfügbar. Dieser Filter stellt eine Downstreamverbindung mit den Windows Media Audio- oder Windows Media Video-DMOs her, die die Dekomprimierung durchführen. Die Suche wird unterstützt, wenn die ASF-Datei durchsucht werden kann. Der WM-ASF-Reader wendet zeitstempel auf die Medienbeispiele basierend auf dem Zeitstempel in der ASF-Datei an, ändert die Zeitstempel jedoch in keiner Weise. Intern verwendet der Filter das Windows Media Format-Readerobjekt, um die Windows Media-basierten Inhalte zu lesen.
Hinweis
Im DirectX SDK ist dieser Filter nicht der Standardquellfilter für ASF-Dateien, sodass Sie mit diesem SDK diesen Filter nicht mit der RenderFile-Methode verwenden können. Sie müssen es explizit dem Filterdiagramm hinzufügen, indem Sie dessen Klassenbezeichner (CLSID) verwenden. Dieses Verhalten unterscheidet sich beim Windows Media Format SDK. Wenn Sie die Windows Media Format SDK-Laufzeitbibliotheken installieren, wird der WM ASF-Reader als Standardfilter für ASF-Dateien registriert.
Die folgende Tabelle enthält Informationen zum WM ASF Reader-Filter, z. B. die Schnittstellen und Medientypen, die er unterstützt.
Filtern von Informationen | Typen |
---|---|
Filterschnittstellen | IBaseFilter, IFileSourceFilter, IServiceProvider, IWMHeaderInfo, IWMReaderAdvanced (teilweise implementiert. Siehe Hinweise.), IWMReaderAdvanced2 (teilweise implementiert), IWMDRMReader (über IServiceProvider) |
Eingabenadelmedientypen | Nicht zutreffend |
Eingabenadelschnittstellen | Nicht zutreffend |
Ausgabeheftmedientypen | MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand, MEDIATYPE_FileTransfer |
Formattyp | VIDEOINFOHEADER2 , wenn Der Inhalt interlaced ist, andernfalls VIDEOINFOHEADER |
Ausgabepinschnittstellen | IMediaSeeking, IAMWMBufferPass, IServiceProvider, IWMStreamConfig2 (über IServiceProvider) |
Filtern von CLSID | CLSID_WMAsfReader |
Eigenschaftenseite CLSID | Keine Eigenschaftenseite |
Ausführbare Datei | Qasf.dll |
Verdienst | MERIT_UNLIKELY |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Der WM ASF-Reader implementiert teilweise die Schnittstellen IWMReaderAdvanced und IWMReaderAdvanced2 , um Anwendungen Zugriff auf die Informationsmethoden für das Reader-Objekt zu gewähren. Die Implementierung des Filters übergibt die Aufrufe einfach an die Schnittstelle für das Reader-Objekt. Die Streamingmethoden werden nicht implementiert, da der Filter die vollständige Kontrolle über den Streamingprozess haben muss. Die folgenden Methoden IWMReaderAdvanced und IWMReaderAdvanced2 werden implementiert:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Zugehörige Themen