Filtro lettore ASF WM (Windows Media Format 11 SDK)
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Quando si specifica il nome di un file ASF o un URL, il lettore ASF WM legge il contenuto compresso, analizza i flussi ed espone un pin di output per ognuno di essi. Questo filtro si connette a valle alle DMO di Windows Media Audio o Windows Media Video, che eseguono la decompressione. La ricerca è supportata se il file ASF è ricercabile. Il lettore ASF WM applica timestamp agli esempi multimediali in base al timestamp nel file ASF, ma non modifica in alcun modo i timestamp. Internamente, il filtro usa l'oggetto lettore Windows Media Format per leggere il contenuto basato su Windows Media.
Nota
In DirectX SDK questo filtro non è il filtro di origine predefinito per i file ASF, quindi con tale SDK non è possibile usare questo filtro con il metodo RenderFile ; è necessario aggiungerlo in modo esplicito al grafico del filtro usando il relativo identificatore di classe (CLSID). Questo comportamento è diverso con Windows Media Format SDK. Quando si installano le librerie di runtime di Windows Media Format SDK, il lettore ASF WM viene registrato come filtro predefinito per i file ASF.
La tabella seguente contiene informazioni sul filtro lettore ASF WM, ad esempio le interfacce e i tipi di supporti supportati.
Informazioni filtro | Tipi |
---|---|
Interfacce di filtro | IBaseFilter, IFileSourceFilter, IServiceProvider, IWMHeaderInfo, IWMReaderAdvanced (parzialmente implementato. Vedere Osservazioni.), IWMReaderAdvanced2 (parzialmente implementato), IWMDRMReader (tramite IServiceProvider) |
Tipi di supporti di aggiunta di input | Non applicabile |
Interfacce pin di input | Non applicabile |
Tipi di supporti di pin di output | MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand, MEDIATYPE_FileTransfer |
Tipo di formato | VIDEOINFOHEADER2 se il contenuto è interlacciato; in caso contrario , VIDEOINFOHEADER |
Interfacce pin di output | IMediaSeeking, IAMWMBufferPass, IServiceProvider, IWMStreamConfig2 (tramite IServiceProvider) |
Filtro CLSID | CLSID_WMAsfReader |
CLSID della pagina delle proprietà | Nessuna pagina delle proprietà |
File eseguibile | Qasf.dll |
Merito | MERIT_UNLIKELY |
Categoria filtro | CLSID_LegacyAmFilterCategory |
Commenti
Wm ASF Reader implementa parzialmente le interfacce IWMReaderAdvanced e IWMReaderAdvanced2 per consentire alle applicazioni di accedere ai metodi informativi sull'oggetto reader. L'implementazione del filtro passa semplicemente le chiamate all'interfaccia nell'oggetto lettore. I metodi di streaming non vengono implementati perché il filtro deve avere il controllo completo sul processo di streaming. Vengono implementati i metodi IWMReaderAdvanced e IWMReaderAdvanced2 seguenti:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Argomenti correlati