Filtre de fractionnement AVI

Le filtre de fractionnement AVI est utilisé pour la lecture de fichiers AVI. Il accepte les données au format AVI et les fractionne en flux constituants pour un traitement et/ou un rendu ultérieurs.

Étiquette Value
Interfaces de filtre IAMMediaContent, IBaseFilter, IPersistMediaPropertyBag
Types de supports de broche d’entrée MEDIATYPE_Stream, MEDIASUBTYPE_Avi
Interfaces de broche d’entrée IPin, IQualityControl
Types de média de broche de sortie En règle générale , MEDIATYPE_Video ou MEDIATYPE_Audio. Le type exact dépend du contenu du fichier, de la compression du fichier et du codec utilisé.
Interfaces de broche de sortie IMediaPosition, IMediaSeeking, IPin, IPropertyBag, IQualityControl
Filtrer le CLSID CLSID_AviSplitter
CLSID de page de propriétés Aucune page de propriétés.
Exécutable quartz.dll
Mérite MERIT_NORMAL
Catégorie de filtre CLSID_LegacyAmFilterCategory

 

Notes

Ce filtre est généralement connecté au filtre de source de fichier Async sur sa broche d’entrée. Il peut se connecter à n’importe quel filtre dont la broche de sortie prend en charge IAsyncReader et offre le type de média approprié à la broche d’entrée du filtre de fractionnement AVI.

Les broches de sortie sur le splitter AVI prennent en charge la méthode IPropertyBag::Read pour lire les propriétés à partir de flux individuels. Actuellement, la propriété suivante est définie.

Propriété Description
name Retourne le nom du flux, extrait du 'strn' bloc dans le fichier AVI. Si ce bloc est absent, la méthode Read retourne E_INVALIDARG.

 

La méthode IPropertyBag::Write retourne E_FAIL. Le filtre AVI Mux prend en charge IPropertyBag::Write pour enregistrer les propriétés du flux dans un fichier AVI.

Le splitter AVI n’autorise pas les filtres en aval à utiliser leur propre allocateur.

La durée d’entrelacement dans le fichier détermine la quantité de mémoire allouée par le fractionnement AVI pour le traiter. Un fichier entrelacé dans un deuxième bloc nécessite beaucoup plus de mémoire à traiter qu’un fichier dont la durée entrelacée est définie sur un ou deux images. Sur les ordinateurs modernes, il ne s’agit généralement pas d’un problème, sauf si vous exécutez plusieurs instances du splitter AVI simultanément.

Recherche

Si le fichier contient un flux vidéo, avi Splitter 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 filtre Graph avec la valeur TIME_FORMAT_FRAME.

Si le fichier contient un flux audio, le splitter AVI prend en charge la recherche par numéro d’exemple. Pour activer la recherche basée sur des exemples, appelez SetTimeFormat sur le Gestionnaire de filtre Graph avec la valeur TIME_FORMAT_SAMPLE.

Dans les deux cas, la broche de sortie de ce flux doit être connectée à un filtre de renderer.

filtres DirectShow