Filtre de lecteur ASF WM (Sdk Windows Media Format 11)
[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Lorsqu’il reçoit le nom d’un fichier ASF ou d’une URL, le lecteur ASF WM lit le contenu compressé, analyse les flux et expose une broche de sortie pour chacun d’eux. Ce filtre se connecte en aval aux DMO Windows Media Audio ou Windows Media Video, qui effectuent la décompression. La recherche est prise en charge si le fichier ASF peut être recherché. Le lecteur ASF WM applique des horodatages aux exemples multimédias en fonction de l’horodatage dans le fichier ASF, mais il ne modifie en aucune façon les horodatages. En interne, le filtre utilise l’objet lecteur format Windows Media pour lire le contenu Windows Media.
Notes
Dans le Kit de développement logiciel (SDK) DirectX, ce filtre n’est pas le filtre source par défaut pour les fichiers ASF. Par conséquent, vous ne pouvez pas utiliser ce filtre avec la méthode RenderFile ; vous devez l’ajouter explicitement au graphique de filtre à l’aide de son identificateur de classe (CLSID). Ce comportement est différent avec le Kit de développement logiciel (SDK) au format Windows Media. Lorsque vous installez les bibliothèques d’exécution du Kit de développement logiciel (SDK) au format Windows Media, le lecteur ASF WM est inscrit en tant que filtre par défaut pour les fichiers ASF.
Le tableau suivant contient des informations sur le filtre Lecteur ASF WM, telles que les interfaces et les types de médias qu’il prend en charge.
Filtrer les informations | Types |
---|---|
Filtrer les interfaces | IBaseFilter, IFileSourceFilter, IServiceProvider, IWMHeaderInfo, IWMReaderAdvanced (partiellement implémenté. Voir Notes.), IWMReaderAdvanced2 (partiellement implémenté), IWMDRMReader (via IServiceProvider) |
Types de supports de broche d’entrée | Non applicable |
Interfaces de broche d’entrée | Non applicable |
Types de supports de broche de sortie | MEDIATYPE_Video, MEDIATYPE_Audio, MEDIATYPE_ScriptCommand MEDIATYPE_FileTransfer |
Type de format | VIDEOINFOHEADER2 si le contenu est entrelacé, sinon VIDEOINFOHEADER |
Interfaces de broche de sortie | IMediaSeeking, IAMWMBufferPass, IServiceProvider, IWMStreamConfig2 (via IServiceProvider) |
Filtrer le CLSID | CLSID_WMAsfReader |
CLSID page de propriétés | Page Aucune propriété |
Exécutable | Qasf.dll |
Mérite | MERIT_UNLIKELY |
Catégorie de filtre | CLSID_LegacyAmFilterCategory |
Notes
Le lecteur ASF WM implémente partiellement les interfaces IWMReaderAdvanced et IWMReaderAdvanced2 afin de permettre aux applications d’accéder aux méthodes d’information sur l’objet lecteur. L’implémentation du filtre transmet simplement les appels à l’interface sur l’objet lecteur. Les méthodes de diffusion en continu ne sont pas implémentées, car le filtre doit avoir un contrôle total sur le processus de diffusion en continu. Les méthodes IWMReaderAdvanced et IWMReaderAdvanced2 suivantes sont implémentées :
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Rubriques connexes