Partager via


Exemple de filtre d’étendue

[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.]

Description

Le filtre Étendue est un filtre de convertisseur qui affiche les données sonores sous forme de formulaires d’onde.

Utilisation

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

La fenêtre Étendue est implémentée sous la forme d’une boîte de dialogue, et non sous la forme d’une 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 É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 Étendue du thread distinct.

Le filtre Étendue vous permet également de surveiller la sortie audio pour déterminer si vous effectuez un découpage, ce qui vous permet d’ajuster le gain.

Ce filtre apparaît dans GraphEdit sous la forme « 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 Kit de développement logiciel (SDK) Windows.

Cet exemple est installé sous le chemin suivant : [Racine du SDK]\Samples\Multimedia\DirectShow\Filters\Scope.

Exemples DirectShow