Filtre de séparateur AVI
Le filtre de séparateur AVI est utilisé pour la lecture des fichiers AVI. Il accepte les données au format AVI et les divise en flux constitutifs pour un traitement et/ou un rendu plus poussés.
| Étiquette | Valeur |
|---|---|
| Interfaces de filtre | IAMMediaContent, IBaseFilter, IPersistMediaPropertyBag |
| Types de média de broche d’entrée | _Flux de MediaType, MEDIASUBTYPE _ AVI |
| Interfaces pin d’entrée | IPIN, IQualityControl |
| Types de média de broche de sortie | En général, le _ son de la _ vidéo ou du MediaType. Le type exact dépend du contenu du fichier, du fait que le fichier est compressé et du codec utilisé. |
| Interfaces de broche de sortie | IMediaPosition, IMediaSeeking, IPIN, IPropertyBag, IQualityControl |
| CLSID du filtre | CLSID _ AviSplitter |
| CLSID de page de propriétés | Aucune page de propriétés. |
| Exécutable | quartz.dll |
| Mérite | MÉRITE _ 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 correct à la broche d’entrée du filtre de séparateur avi.
Les broches de sortie sur le séparateur AVI prennent en charge la méthode IPropertyBag :: Read pour la lecture des propriétés à partir de flux individuels. Actuellement, la propriété suivante est définie.
| Propriété | Description |
|---|---|
| name | Retourne le nom du flux, issu du 'strn' segment dans le fichier avi. Si ce segment est absent, la méthode de lecture retourne E _ INVALIDARG. |
La méthode IPropertyBag :: Write retourne E _ Fail. Le filtre multiplex MUX prend en charge IPropertyBag :: Write pour l’enregistrement des propriétés de flux dans un fichier avi.
Le séparateur 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 séparateur AVI pour le traiter. Un fichier entrelacé dans un deuxième segment nécessitera une quantité de mémoire supérieure à celle d’un fichier dont la durée d’entrelacement est définie sur un ou deux frames. Sur les ordinateurs modernes, ce n’est généralement pas un problème, sauf si vous exécutez plusieurs instances du séparateur AVI simultanément.
Cherche
Si le fichier contient un flux vidéo, le séparateur AVI prend en charge la recherche par numéro de frame. pour activer la recherche basée sur des frames, appelez IMediaSeeking :: SetTimeFormat sur le gestionnaire de Graph de filtre avec le FORMAT de date _ _ et d’heure de valeur.
Si le fichier contient un flux audio, le séparateur AVI prend en charge la recherche par échantillon de nombre. pour activer la recherche basée sur les exemples, appelez SetTimeFormat sur le gestionnaire de Graph de filtre avec l’exemple de FORMAT de date et d' heure _ _.
Dans les deux cas, la broche de sortie pour ce flux doit être connectée à un filtre de convertisseur.