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, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La 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 de son composant.

Étiquette Valeur
Interfaces de filtre IAMMediaContent, IAMStreamSelect, IBaseFilter
Types de média pin d’entrée Type principal : MEDIATYPE_Stream
Sous-types:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Consultez Types de médias MPEG-1
Interfaces de broche d’entrée IMemInputPin, IPin, IQualityControl
Types de supports pin de sortie Type principal : MEDIATYPE_Audio ou MEDIATYPE_Video
Sous-type : MEDIASUBTYPE_MPEG1Payload ou MEDIASUBTYPE_MPEG1Packet
Consultez Types de médias MPEG-1
Interfaces pin de sortie IPin, IMediaSeeking
Filtrer le CLSID CLSID_MPEG1Splitter
CLSID de page de propriétés Page Aucune propriété
Exécutable quartz.dll
Mérite MERIT_NORMAL
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

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 généré par le matériel pour les 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 Receive de votre code confidentiel d’entrée si IMediaSample::GetTime échoue. Si Receive retourne une valeur autre que S_OK, le fractionnement cesse d’envoyer des exemples.

Si le fichier contient un flux vidéo, le séparateur de flux MPEG-1 prend en charge la recherche par numéro d’image. Pour activer la recherche basée sur des images, appelez IMediaSeeking::SetTimeFormat sur le Gestionnaire de graphes de filtre avec la valeur TIME_FORMAT_FRAME.

Filtres DirectShow