Partager via


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:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Voir types de supports MPEG-1
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.

filtres DirectShow