Filtre de fractionnement de flux MPEG-1
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et capture audio/vidéo dans Media Foundation au lieu de directShow, 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.]
Ce filtre fractionne un flux système MPEG-1 en flux audio et vidéo composant.
Étiquette | Valeur |
---|---|
Interfaces de filtre | IAMMediaContent, IAMStreamSelect, IBaseFilter |
Types de supports de broche d’entrée | Type principal : MEDIATYPE_Stream Sous-types:
|
Interfaces de broche d’entrée | IMemInputPin, IPin, IQualityControl |
Types de supports de broche de sortie | Type principal : MEDIATYPE_Audio ou MEDIATYPE_Video Sous-type : MEDIASUBTYPE_MPEG1Payload ou MEDIASUBTYPE_MPEG1Packet Voir types de supports MPEG-1 |
Interfaces de broche de sortie | IPin, IMediaSeeking |
Filtrer le CLSID | CLSID_MPEG1Splitter |
Page de propriétés CLSID | Aucune page de propriétés |
Exécutable | quartz.dll |
mérite | MERIT_NORMAL |
catégorie de filtre | CLSID_LegacyAmFilterCategory |
Remarques
Ce fichier prend en charge le mode pull via IAsyncReader uniquement ; il ne prend pas en charge le mode Push.
Étant donné que le contenu MPEG-1 n’est pas indexé, la recherche peut être très approximative. Il est généralement bon pour un flux système MPEG-1 à débit fixe (qui est généralement du matériel généré pour le CD vidéo).
Le filtre prend en charge l’interface IAMMediaContent pour récupérer les métadonnées ID3.
Tous les exemples MPEG n’ont pas d’horodatages. L’absence d’horodatage sur un exemple MPEG n’est pas une erreur. Pour les développeurs de filtres, cela signifie que vous ne devez pas retourner de code d’erreur à partir de la méthode de réception de réception de votre broche d’entrée si IMediaSample ::GetTime échoue. Si Receive retourne une valeur autre que S_OK, le séparateur cesse d’envoyer des échantillons.
Si le fichier contient un flux vidéo, le séparateur de flux MPEG-1 prend en charge la recherche par nombre d’images. Pour activer la recherche basée sur des images, appelez IMediaSeeking ::SetTimeFormat sur le gestionnaire de graphiques de filtre avec la valeur TIME_FORMAT_FRAME.
Rubriques connexes