Примеры DirectShow

Примеры DirectShow публикуются в GitHub. Они находятся по пути [корневой каталог SDK] \Samples\Multimedia\DirectShow.

В следующей таблице перечислены все DirectShow примеры, представленные в пакете SDK для Windows. Инструкции по созданию примеров см. в документации, предоставленной в пакете SDK для Windows.

Если есть дополнительная документация по образцу, первый столбец этой таблицы ссылается на него.

Пример Область Описание Дополнительные зависимости
базовые классы DirectShow Библиотека базовых классов Классы C++ и служебные функции, предназначенные для реализации фильтров DirectShow.
Пример AmCap Сбор Приложение для захвата видео. strmbase.lib
Пример DVApp Сбор Приложение записи цифрового видео (DV).
Пример PlayCap Сбор Простое приложение для записи.
Пример демонстрации DMO DMO Потоки звуковые данные из WAV-файла с помощью звукового эффекта DMO. DirectX SDK
Пример DVD DVD-диск Демонстрирует базовое воспроизведение DVD и навигацию, а также расширенные функции, такие как управление родительским уровнем, закладки, караоке и синхронизация команд.
Пример фильтра InfTee Фильтры, прочие Пример реализации фильтра Infinite Pin Tee . strmbase.lib
Пример фильтра Metronome Фильтры, прочие Показывает, как реализовать эталонные часы. strmbase.lib
Пример фильтра анализатора PSI Фильтры, прочие Получает таблицы PSI из транспортного потока MPEG-2 и извлекает сведения о программе. strmbase.lib
Пример фильтра дампа Фильтры, отрисовщик Записывает примеры мультимедиа, полученные в текстовый файл. strmbase.lib
Фильтр SampVid Фильтры, отрисовщик Фильтр отрисовщика видео. strmbase.lib
Пример фильтра области Фильтры, отрисовщик Отображает звуковые данные в виде форм волн. strmbase.lib
Пример асинхронного фильтра Фильтры, источник Фильтр чтения файлов, поддерживающий прогрессивное скачивание. strmbase.lib
Пример фильтра мяча Фильтры, источник Фильтр источника видео, который создает изображение отскочивого мяча. strmbase.lib
Пример фильтров источника push-уведомлений Фильтры, источник Исходные фильтры, предоставляющие следующие данные в виде видеопотока: одно растровое изображение, набор растровых изображений, копия текущего изображения рабочего стола. strmbase.lib
Пример фильтра Synth Фильтры, источник Исходный фильтр, который создает звуковые волны. В этом примере демонстрируется динамическое построение графа. strmbase.lib
Пример фильтра EZRGB24 Фильтры, преобразование Фильтр обработки изображений. strmbase.lib
Пример фильтра гигля Фильтры, преобразование Фильтр звуковых эффектов. strmbase.lib
Пример фильтра WavDest Фильтры, преобразование Записывает аудиопоток в WAV-файл. strmbase.lib
Пример DMOEnum Разное Показывает, как перечислять объекты мультимедиа DirectX (DMO).
Пример mapper Разное Показывает, как использовать фильтр mapper для поиска фильтров в реестре.
Пример SysEnum Разное Демонстрирует использование перечислителя системных устройств для перечисления устройств и фильтров.
Пример CutScene Воспроизведение Воспроизводит видеофайл в полноэкранном режиме.
Пример DDrawXCL Воспроизведение Воспроизводит видео в монопольном полноэкранном режиме DirectDraw с помощью интерфейса IDDrawExclModeVideo в фильтре Overlay Mixer.
Пример DShowPlayer Воспроизведение Приложение для воспроизведения видео.
Пример EVRPlayer Воспроизведение Демонстрирует использование фильтра EVR DirectShow.
[! Примечание]
Требуется Windows Vista или более поздней версии.


Этот пример доступен в пакете SDK для Windows для Windows Server 2008 или более поздней версии.
strmbase.lib
Пример Texture3D9 Воспроизведение Рисует видео на поверхности текстуры Microsoft DirectX 9.0. strmbase.lib, пакет SDK DirectX
Пример тикера VMR-9 Использует VMR-9 для смешивания видео и текста.
Пример VMR9Allocator VMR-9 Реализует пользовательский распределитель для VMR-9. strmbase.lib
Пример VMR9Compositor VMR-9 Реализует пользовательский микшер для VMR-9.
Пример VMRPlayer VMR-9 Использует VMR-9 для смешивания одного или двух запущенных видео и статического изображения.
Пример подложки VMR-9 Объединяет статическое растровое изображение в видео во время воспроизведения с помощью VMR-9.
Пример без окон VMR-9 Демонстрирует режим без окон в VMR-9.

Дополнительные зависимости

Некоторые примеры ссылались на библиотеку базовых классов DirectShow. Чтобы создать эти примеры, сначала необходимо создать библиотеку базовых классов. Дополнительные сведения см. в разделе DirectShow базовых классов. Библиотека базовых классов необходима для всех примеров фильтров.

Для некоторых примеров также требуется пакет SDK DirectX, а также пакет SDK для Windows. Чтобы создать эти примеры, необходимо установить пакет SDK DirectX и задать переменную среды %DXSDK_DIR% равным пути установки пакета SDK DirectX.

Многие из примеров DirectShow используют набор общих заголовков и исходных файлов, расположенных в каталоге directrory [SDK Root]\Samples\Multimedia\DirectShow\Common. При копировании примера папки в другой каталог обязательно скопируйте общую папку.

Настройка среды сборки