Exemple de filtre d’étendue

Description

Le filtre d’étendue est un filtre de convertisseur qui affiche des données audio sous forme de formes Wave.

Utilisation

Pour utiliser ce filtre, ouvrez GraphEdit et affichez un fichier audio (ou un fichier vidéo avec un flux audio). Déconnectez le convertisseur audio temporairement et insérez l’exemple de filtre Infinite-Pin tee (exemple de filtre InfTee). Reconnectez le convertisseur audio. Connectez ensuite la deuxième broche de sortie du filtre de l' Infinite-Pin tee au filtre d’étendue. Exécutez maintenant le graphique.

La fenêtre d’étendue est implémentée en tant que boîte de dialogue, et non en tant que fenêtre réelle. Les développeurs qui créent des panneaux de contrôle pour modifier les paramètres de filtre en temps réel peuvent souhaiter utiliser une technique comme celle-ci plutôt que des pages de propriétés.

Le filtre d’étendue illustre la configuration d’un thread distinct pour traiter les données. Dans ce cas, les données sont simplement copiées dans une mémoire tampon distincte sur la méthode IMemInputPin :: Receive , puis sont dessinées dans la fenêtre d’étendue sur le thread distinct.

Le filtre d’étendue vous permet également de surveiller la sortie audio pour déterminer si vous découpez, afin de pouvoir ajuster le gain.

Ce filtre apparaît dans GraphEdit sous le titre « oscilloscope ».

Téléchargement de l’exemple

Pour télécharger les exemples du kit de développement logiciel (SDK) DirectShow, installez la dernière version du SDK Windows.

Cet exemple est installé sous le chemin d’accès suivant : exemples [ racine ] SDK \ étendue des \ \ \ filtres DirectShow \ .

Exemples DirectShow