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:
|
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.
Rubriques connexes