Пример фильтра области

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Описание

Фильтр Области — это фильтр отрисовщика, который отображает звуковые данные в виде волновых форм.

Использование

Чтобы использовать этот фильтр, откройте GraphEdit и отрисовку звукового файла (или видеофайла с аудиопотоком). Временно отключите отрисовщик звука и вставьте пример фильтра Infinite-Pin Tee (Пример фильтра InfTee). Повторно подключите отрисовщик звука. Затем подключите второй выходной контакт Infinite-Pin фильтра Tee к фильтру Область. Теперь запустите граф.

Окно Область реализуется как диалоговое окно, а не как фактическое окно. Разработчики, создающие панели управления для изменения параметров фильтра в режиме реального времени, могут использовать такой метод, а не страницы свойств.

Фильтр Область демонстрирует настройку отдельного потока для обработки данных. В этом случае данные просто копируются в отдельный буфер метода IMemInputPin::Receive , а затем рисуются в окне Область в отдельном потоке.

Фильтр Область также позволяет отслеживать аудиовыход, чтобы определить, выполняется ли обрезка, чтобы можно было настроить коэффициент увеличения.

Этот фильтр отображается в GraphEdit как "Oscilloscope".

Скачивание примера

Чтобы скачать примеры пакета SDK DirectShow, установите последнюю версию пакета WINDOWS SDK.

Этот пример устанавливается по следующему пути: [корневой каталог SDK]\Samples\Multimedia\DirectShow\Filters\Scope.

Примеры DirectShow