DirectShow - DirectShow
Логотип DirectX Media SDK - DirectShow впервые распространяется под его нынешним названием.[нужна цитата ] | |
Другие имена | DShow |
---|---|
Разработчики) | Microsoft |
Операционная система | Майкрософт Виндоус |
Предшественник | ActiveMovie |
Тип | Мультимедийный фреймворк и API |
Лицензия | Проприетарный коммерческое программное обеспечение |
Интернет сайт | документы |
DirectShow (иногда сокращенно DS или DShow), кодовое название Кварцевый, это мультимедийная структура и API произведено Microsoft для разработчики программного обеспечения для выполнения различных операций с медиафайлами или потоками. Это замена более ранней версии Microsoft Видео для Windows технологии.[1] На основе Майкрософт Виндоус Компонентная объектная модель (COM) DirectShow предоставляет общий интерфейс для мультимедиа в различных языки программирования, и является расширяемым, фильтр фреймворк, который может отображать или записывать мультимедийные файлы по запросу, по запросу пользователя или разработчика. Инструменты разработки и документация DirectShow изначально распространялись как часть DirectX SDK.[2] В настоящее время они распространяются в составе Windows SDK (ранее известный как Platform SDK).[3]
Microsoft планирует постепенно полностью заменить DirectShow на Фонд СМИ в будущих версиях Windows. Одна из причин, названных Microsoft, заключается в том, чтобы обеспечить «гораздо более надежную поддержку систем защиты контента».[4] (увидеть управление цифровыми правами ). Бекки Вайс из Microsoft также подтверждает, что «вы заметите, что работа с Media Foundation требует, чтобы вы работали на несколько более низком уровне, чем работа с DirectShow. И все еще есть функции DirectShow, которых (пока) нет в Media Foundation». .[5] Как описано в статье Media Foundation, Виндоус виста и Windows 7 приложения используют Media Foundation вместо DirectShow для нескольких задач, связанных с мультимедиа.
История
Прямой предшественник DirectShow, ActiveMovie (кодовое название Quartz), изначально была зафрахтована для предоставления MPEG-1 поддержка воспроизведения файлов для Windows.[нужна цитата ] Он также был задуман как будущая замена фреймворков обработки мультимедиа, таких как Видео для Windows, который никогда не был предназначен для обработки кодеки которые помещают видеокадры в другой порядок во время процесса сжатия, а Интерфейс управления медиа, который никогда не был полностью перенесен в 32-разрядную среду и не использовал COM.[1]
Команда Quartz начала с существующего проекта под названием Clockwork.[нужна цитата ] Clockwork был модульной структурой обработки мультимедиа, в которой полунезависимые компоненты работали вместе для обработки цифровых мультимедийных потоков, и ранее использовался в нескольких проектах, включая проект Microsoft Interactive Television (MITV) и другой проект под названием Tiger.[6]
ActiveMovie был анонсирован в марте 1996 г. и выпущен в мае 1996 г. вместе с бета-версией Internet Explorer 3.0.[7][8] В марте 1997 года Microsoft объявила, что ActiveMovie станет частью DirectX 5, и примерно в июле он стал называться DirectShow, что отражает усилия Microsoft в то время по консолидации технологий, которые работали напрямую с оборудованием, по общей схеме именования.[9][10][11] DirectShow стал стандартным компонентом всех операционных систем Windows, начиная с Windows 98;[12] однако он доступен на Windows 95 установив последний доступный распространяемый пакет DirectX.[13] В версии DirectX 8.0 DirectShow стал частью основного дистрибутива DirectX SDK и был размещен вместе с другими API DirectX.[14]
В октябре 2004 года DirectShow был удален из основного дистрибутива DirectX и перемещен в загружаемый каталог DirectX Extras.[нужна цитата ] В апреле 2005 года DirectShow был полностью удален из DirectX и перемещен в Windows SDK, начиная с версии SDK для Windows Server 2003 SP1.[3] Однако DirectX SDK все еще требовался для сборки некоторых примеров DirectShow.[15]
С ноября 2007 г. API DirectShow являются частью Windows SDK. Он включает в себя несколько новых улучшений, кодеков и обновлений фильтров, таких как Улучшенное средство визуализации видео (EVR) и DXVA 2.0 (Ускорение видео DirectX ).[16]
Архитектура
DirectShow разделяет сложную мультимедийную задачу (например, воспроизведение видео) на последовательность основных этапов обработки, известных как фильтры.[17][18] Каждый фильтр, который представляет один этап обработки данных, имеет вход и / или выход. булавки который можно использовать для подключения фильтра к другим фильтрам. Универсальный характер этого механизма подключения позволяет подключать фильтры различными способами для реализации различных сложных функций.[19] Для реализации конкретной сложной задачи разработчик должен сначала построить график фильтра путем создания экземпляров необходимых фильтров и последующего соединения фильтров.[20]
Есть три основных типа фильтров:
- Исходные фильтры
- Они предоставляют исходные потоки данных. Например, чтение необработанных байтов из любого медиа-файла.
- Фильтры преобразования
- Эти данные преобразования, полученные из выходных данных другого фильтра. Например, выполнение преобразования, такое как добавление текста поверх видео или распаковка кадра MPEG.
- Фильтры рендерера
- Они отображают данные. Например, отправка звука на звуковую карту, рисование видео на экране или запись данных в файл.
Во время процесса рендеринга граф фильтра ищет Реестр Windows для зарегистрированных фильтров и строит свой график фильтров на основе предоставленных местоположений. После этого он соединяет фильтры вместе и по запросу разработчика выполняет (т.е. воспроизводит, приостанавливает и т. Д.) Созданный граф.[нужна цитата ] Графики фильтров DirectShow широко используются при воспроизведении видео (в котором фильтры реализуют такие функции, как синтаксический анализ файлов, демультиплексирование, распаковка и рендеринг видео и аудио), а также для записи, редактирования, кодирования, транскодирования или передачи мультимедиа по сети. Интерактивные задачи, такие как навигация по DVD, также могут управляться DirectShow.[нужна цитата ]
В приведенном выше примере слева направо график содержит исходный фильтр чтобы прочитать файл MP3, ручей разделитель и фильтры декодера для анализа и декодирования звука, а также фильтр рендеринга для воспроизведения исходных аудиосэмплов. Каждый фильтр имеет один или несколько выводов, которые можно использовать для подключения этого фильтра к другим фильтрам. Каждый вывод функционирует как источник вывода или ввода для передачи данных от одного фильтра к другому. В зависимости от фильтра данные либо «вытягиваются» из входного контакта, либо «проталкиваются» на выходной контакт для передачи данных между фильтрами. Каждый вывод может подключаться только к одному другому выводу, и они должны согласовать, какие данные они отправляют.[нужна цитата ]
Большинство фильтров построено с использованием набора классов C ++, предоставленных в DirectShow SDK, которые называются базовыми классами DirectShow.[нужна цитата ] Они обрабатывают большую часть логики создания, регистрации и подключения для фильтра.[22] Чтобы граф фильтров автоматически использовал фильтры, они должны быть зарегистрированы в отдельной записи реестра DirectShow, а также зарегистрированы в COM. Этой регистрацией можно управлять с помощью базовых классов DirectShow. Однако, если приложение добавляет фильтры вручную, их вообще не нужно регистрировать.[нужна цитата ] К сожалению, изменить уже работающий график сложно. Обычно проще остановить график и создать новый график с нуля. Начиная с DirectShow 8.0, были введены динамическое построение графа, динамическое переподключение и цепочки фильтров, которые помогают изменять граф во время его работы.[23] Однако многие поставщики фильтров игнорируют эту функцию, что делает изменение графа проблематичным после того, как граф начал обработку.[нужна цитата ]
Хотя DirectShow способен динамически строить граф для визуализации данного типа мультимедиа, в некоторых случаях разработчикам сложно полагаться на эту функциональность, и им приходится прибегать к ручному построению графов фильтров, если результирующий граф фильтров является переменным.[нужна цитата ] Графики фильтров могут изменяться с течением времени по мере установки новых фильтров на компьютер.[нужна цитата ]
особенности
По умолчанию DirectShow включает ряд фильтров для декодирования некоторых распространенных форматов медиафайлов, таких как MPEG-1, MP3, Windows Media Audio, Видео Windows Media, MIDI, медиа-контейнеры такие как AVI, АЧС, WAV, некоторые сплиттеры / демультиплексоры, мультиплексоры, источник и тонуть фильтры, некоторые фильтры статических изображений и минимальные управление цифровыми правами (DRM) поддержка.[24][25] Репертуар стандартного формата DirectShow можно легко расширить с помощью различных фильтров, что позволяет DirectShow поддерживать практически любой формат контейнера и любой аудио- или видеокодек. Например, фильтры были разработаны для Ogg Vorbis, Musepack, и AC3, и некоторые кодеки, такие как Расширенный простой профиль MPEG-4, AAC, H.264, Vorbis и контейнеры MOV, MP4 доступны у третьих сторон, например ffdshow, K-Lite, и CCCP.[26][27][28] Включение поддержки дополнительных кодеков, таких как эти, может потребовать уплаты лицензионных сборов соответствующему разработчику технологии кодеков или держателю патента.[нужна цитата ] Наконец, существуют «мостовые» фильтры, которые одновременно поддерживают несколько форматов, а также такие функции, как мультиплексирование потоков, предоставляя функциональные возможности базовых мультимедийных API, таких как VLC.[29]
Объем работы, необходимой для реализации графа фильтров, зависит от нескольких факторов. В простейшем случае DirectShow может автоматически создать граф фильтра из такого источника, как файл или URL.[30] Если это невозможно, разработчик может вручную создать граф фильтра из исходного файла, возможно, с добавлением настраиваемого фильтра, а затем позволить DirectShow завершить граф фильтра, соединив фильтры вместе. На следующем уровне разработчик должен построить граф фильтров с нуля, вручную добавив и подключив каждый желаемый фильтр. Наконец, в случаях, когда основной фильтр недоступен, разработчик должен создать настраиваемый фильтр, прежде чем можно будет построить граф фильтра.[нужна цитата ]
В отличие от основного C API QuickTime, где необходимо вызвать MoviesTask в цикле для загрузки медиа-файла, DirectShow обрабатывает все это прозрачным образом. Он создает несколько фоновых потоков, которые плавно воспроизводят запрошенный файл или URL без особых усилий со стороны программиста.[нужна цитата ] Также, в отличие от QuickTime, ничего особенного не требуется для загрузки URL-адреса вместо локального файла на диск - граф фильтра DirectShow абстрагирует эти детали от программиста, хотя последние разработки в QuickTime (включая Элемент управления ActiveX ) уменьшили это несоответствие.[нужна цитата ]
Услуги редактирования DirectShow
Услуги редактирования DirectShow (DES), представленный в DirectX 8.0 /Windows XP - это API, предназначенный для задач редактирования видео и созданный на основе базовой архитектуры DirectShow. Услуги редактирования DirectShow был представлен для Microsoft Windows Movie Maker.[1] Он включает API-интерфейсы для временной шкалы и сервисов переключения, изменения размера, обрезки, видео и аудио эффектов, а также переходов, ввод, автоматический частота кадров и преобразование частоты дискретизации и другие функции, которые используются в нелинейное редактирование видео позволяя создавать композитные медиафайлы из нескольких исходных аудио- и видеопотоков. Службы редактирования DirectShow позволяют компоновку во время выполнения более высокого уровня, поиск поддержки и управление графами, в то же время позволяя приложениям получать доступ к функциям DirectShow более низкого уровня.
Хотя исходный API находится на C ++, службы редактирования DirectShow доступны на любом языке, совместимом с Microsoft .NET, включая Microsoft. Visual C # и Microsoft Visual Basic с помощью сторонней библиотеки кода под названием «DirectShowNet Library».[31] В качестве альтернативы, весь API DirectShow, включая службы редактирования DirectShow, можно получить из Borland Delphi 5, 6 и 7, C ++ Builder 6, а также из более поздних версий с небольшими изменениями с использованием сторонней программной библиотеки под названием «DSPack».[32]
По состоянию на март 2012 г.[33] (и, видимо, еще в 2009 г.[34]), Microsoft заявила, что API DirectShow Editing Services «не поддерживается и может быть изменен или недоступен в будущем».
Фильтры рендеринга видео
Первоначально в Windows 9x, DirectShow использовал Видео Рендерер фильтр. Это нарисовало изображения, используя DirectDraw 3, но также может вернуться к GDI или наложение режимы рисования при некоторых обстоятельствах (в зависимости от видимости видеоокна и возможностей видеокарты).[13][35] Доступ к видеоокну был ограничен.[нужна цитата ] Видео для Windows был измучен тупиковые ситуации вызвано неправильной обработкой приложений видеоокнами, поэтому в ранних выпусках DirectShow дескриптор окна воспроизведения был скрыт от приложений. Также не было надежного способа нарисовать текст подписи или графику поверх видео.[нужна цитата ]
DirectShow 6.0, выпущенный как часть DirectX Media представил Overlay Mixer рендерер, предназначенный для DVD воспроизведение и трансляция видеопотоки с скрытые субтитры и субтитры.[нужна цитата ] В Overlay Mixer для рендеринга использует DirectDraw 5.[13] Нисходящее соединение с Видео Рендерер требуется для управления окнами.[нужна цитата ] Overlay Mixer также поддерживает расширения видеопортов (VPE), что позволяет ему работать с аналоговым ТВ-тюнеры с возможностью наложения (отправка видео напрямую на видеокарту по аналоговому каналу, а не через Шина PCI ). Overlay Mixer также поддерживает DXVA соединения.[нужна цитата ] Потому что он всегда отображается в наложение, полноэкранное видео в ТВ-выход всегда активирован.
Начиная с Windows XP, новый фильтр называется Модуль рендеринга микширования видео 7 (ВМР-7 или иногда просто упоминается как VMR) был представлен. Число 7 было потому, что VMR-7 использовал только DirectDraw версия 7 для рендеринга видео и не имела возможности использовать рисование GDI. Главной новой функцией VMR-7 была возможность смешивать несколько потоков и графики с альфа-смешением, что позволяло приложениям рисовать текст и графику поверх видео и поддерживать настраиваемые эффекты.[36] Он также имел «безоконный режим» (доступ к составному изображению до его рендеринга), который устранял проблемы с доступом к дескриптору окна.[37]
Представлен DirectX 9 ВМР-9, который входит в состав Windows XP SP2 и новее.[38] Эта версия использует Direct3D 9 вместо DirectDraw, что позволяет разработчикам преобразовывать видеоизображения с помощью пиксельных шейдеров Direct3D.[39] Он доступен для всех платформ Windows как часть распространяемого пакета DirectX 9.[нужна цитата ] Так как ВМР-7 он обеспечивает безоконный режим. Однако в отличие от Оверлейный миксер или ВМР-7 он не поддерживает видеопорты.[40] С использованием Вариант загрузки / 3 ГБ может вызвать сбой VMR-9.[41]
Виндоус виста и Windows 7 поставляется с новым средством визуализации, доступным как Фонд СМИ компонент и фильтр DirectShow, называемый Улучшенное средство визуализации видео (EVR).[42] EVR предназначен для работы с Диспетчер окон рабочего стола и поддерживает DXVA 2.0, который доступен в Windows Vista и Windows 7.[43][нужна цитата ] Согласно Microsoft, он обеспечивает лучшую производительность и лучшее качество.[44]
Прием
Награды
8 января 2007 г. Microsoft получила премию «Эмми» за архитектуры и компоненты потокового мультимедиа на 58-м ежегодном мероприятии. Награды Эмми в области технологий и инженерии.[45]
Простота
Команда DirectShow для воспроизведения файла - относительно простая задача. Однако при программировании более сложных настроек, таких как команда DirectShow для отображения определенных сообщений Windows из окна видео или создание пользовательских фильтров, многие разработчики жалуются на трудности.[46][47] Он считается одной из самых сложных библиотек / API разработки Microsoft.[48][нужна цитата ]
Разработчики редко создают фильтры DirectShow с нуля. Вместо этого они используют базовые классы DirectShow.[нужна цитата ] Базовые классы часто могут упростить разработку, позволяя программисту обойти определенные задачи. Однако процесс может оставаться относительно сложным;[нужна цитата ] код в базовых классах почти вдвое меньше всего Библиотека MFC.[нужна цитата ] В результате, даже с базовыми классами, количество COM-объектов, содержащихся в DirectShow, часто ошеломляет разработчиков.[нужна цитата ][ласковые слова ] В некоторых случаях API DirectShow отклоняется от традиционных правил COM, особенно в отношении параметров, используемых для методы.[нужна цитата ][ласковые слова ] Чтобы преодолеть свои трудности с уникальными правилами COM DirectShow, разработчики часто обращаются к API более высокого уровня, который использует DirectShow, в частности, Пакет SDK для проигрывателя Windows Media, API предоставляет разработчику элемент управления ActiveX, с которым приходится иметь дело с меньшим количеством COM-интерфейсов.[нужна цитата ][ласковые слова ]
Хотя DirectShow способен динамически строить граф для визуализации данного типа мультимедиа, в некоторых случаях разработчикам сложно полагаться на эту функциональность, и им приходится прибегать к ручному построению графов фильтров, если результирующий граф фильтров является переменным.[нужна цитата ] Графики фильтров могут изменяться со временем по мере установки на компьютер новых фильтров.[нужна цитата ]
Кодек ад
Кодек ад (термин, производный от DLL ад ) - это конфликт нескольких фильтров DirectShow для выполнения одной и той же задачи. Большое количество компаний в настоящее время разрабатывают кодеки в форме фильтров DirectShow, что приводит к наличию нескольких фильтров, которые могут декодировать один и тот же тип мультимедиа.[49][50] Эта проблема еще больше усугубляется системой достоинств DirectShow, в которой реализации фильтров в конечном итоге конкурируют друг с другом, регистрируясь с повышенным приоритетом.[50]
Тед Юманс из Microsoft объяснил, что «DirectShow был основан на системе заслуг, а идея заключалась в том, что, используя комбинацию достоинств фильтра и того, насколько специфичен тип / подтип носителя, можно каждый раз разумно выбирать правильный кодек. Это было не так. на самом деле они не предназначены для соревновательной гонки ядерных вооружений ".[50]
Инструмент, помогающий в устранении неполадок "адских кодеков", на которые обычно ссылаются, - это GSpot Codec Information Appliance, которое может быть полезно для определения того, какой кодек используется для рендеринга видеофайлов в AVI и другие контейнеры.[51] GraphEdit может также помочь понять последовательность фильтров, которые DirectShow использует для рендеринга медиафайла. Адский кодек может быть решен путем создания графиков фильтров вручную, с помощью медиаплеера, который поддерживает игнорирование или переопределение достоинств фильтра, или с помощью диспетчера фильтров, который изменяет достоинства фильтра в Реестр Windows.[21]
Инструменты для конечных пользователей
DirectShow, будучи ориентированной на разработчиков фреймворком и API, не предлагает напрямую конечному пользователю контроль над кодированием контента и не включает пользовательский интерфейс для кодирования с использованием установленных кодеков или в различные форматы; вместо этого он полагается на разработчиков для разработки программного обеспечения с использованием API. В отличие от других мультимедийных платформ, таких как QuickTime или Видео для Windows позволяют конечным пользователям выполнять основные задачи, связанные с видео, такие как перекодирование с использованием другого кодека и редактирование файлов и потоков.[нужна цитата ] Удобство, предлагаемое графическим интерфейсом конечного пользователя, очевидно, поскольку AVI формат и кодеки, используемые Видео для Windows по-прежнему используются, например VirtualDub.
Смотрите также
использованная литература
- ^ а б c Блом, Майкл; Уоссон, Майк (июль 2002 г.). «Базовая мультимедийная технология в Windows XP позволяет создавать собственные компоненты обработки аудио / видео». Журнал MSDN. Microsoft. Получено 2007-04-02.
- ^ "DirectShow". MSDN. 2012-12-01. Получено 2013-01-21.
- ^ а б «Документация DirectShow». Библиотека MSDN. Microsoft. 2006-01-01. Получено 2006-01-01.
- ^ http://social.msdn.microsoft.com/Forums/en-US/36661a0b-fefa-4719-8134-6956e505e6f7/is-the-new-media-foundation-a-replacement-of-direct-show?forum= медиафондаразвитие MSFT Бекки Вайс
- ^ «Переход с DirectShow на Media Foundation». Библиотека MSDN. Microsoft. Июль 2006 г.. Получено 2010-08-17.
- ^ Б. Джонс, Майкл (июль 1997 г.). «Система интерактивного телевидения Microsoft: отчет об опыте работы». Microsoft Research. Microsoft. Архивировано из оригинал на 2007-05-16. Получено 2007-04-02.
- ^ «Microsoft анонсирует ActiveMovie» (Пресс-релиз). Microsoft. 1996-03-05. Архивировано из оригинал на 2011-07-17. Получено 2006-12-31.
- ^ «Доступна бета-версия Microsoft Internet Explorer 3.0» (Пресс-релиз). Microsoft. 1996-05-29. Архивировано из оригинал на 2007-07-07. Получено 2006-12-31.
- ^ «Microsoft представляет первую стратегию унифицированного мультимедийного API» (Пресс-релиз). Microsoft. 1997-03-31. Архивировано из оригинал на 2007-10-24. Получено 2006-12-31.
- ^ «Microsoft и Progressive Networks сотрудничают в области потокового мультимедиа» (Пресс-релиз). Microsoft. 1997-07-21. Архивировано из оригинал на 2006-12-10. Получено 2006-12-31.
- ^ Эйслер, Крейг (20 февраля 2006 г.). «DirectX тогда и сейчас». Craig's Musings. Архивировано из оригинал на 2012-07-11. Получено 2010-08-17.
- ^ «Microsoft выпускает DirectShow SDK - универсальное воспроизведение для DVD, цифрового видео и аудио, а также Интернета» (Пресс-релиз). Microsoft. 1997-12-10. Архивировано из оригинал на 2010-02-12. Получено 2010-08-17.
- ^ а б c "DirectShow FAQ". Библиотека MSDN. Microsoft. 2010-07-06. Получено 2010-08-17.
- ^ «Часто задаваемые вопросы о DirectShow и Windows Media SDK». Библиотека MSDN. Microsoft. Декабрь 2001 г.. Получено 2010-08-17.
- ^ «Примеры DirectX». Библиотека MSDN. Microsoft. 2005-09-11. Получено 2005-09-11.
- ^ «Что нового в DirectShow Windows Vista». Библиотека MSDN. Microsoft. 2006-11-08. Получено 2006-11-08.
- ^ Введение в программирование приложений DirectShow
- ^ Обзор системы DirectShow
- ^ «О фильтрах DirectShow». Библиотека MSDN. Microsoft. Получено 2010-08-17.
- ^ «Обзор построения графика». Библиотека MSDN. Microsoft. Получено 2010-08-17.
- ^ а б «Обзор GraphEdit». Библиотека MSDN. Microsoft. Получено 2010-08-17.
- ^ «Базовые классы DirectShow». Библиотека MSDN. Microsoft. Получено 2010-08-17.
- ^ «Построение динамического графа». Библиотека MSDN. Microsoft. Получено 2010-08-17.
- ^ «Форматы, поддерживаемые по умолчанию в DirectShow». Библиотека MSDN. Microsoft. Получено 2005-09-11.
- ^ «Следующий козел отпущения Microsoft - DirectShow!». ретраккер. 2007-01-13. Получено 2010-08-18.
- ^ "Неизменные фильтры DirectShow для Ogg Vorbis, Speex, Theora и FLAC". Архивировано из оригинал на 2006-02-24. Получено 2006-03-11.
- ^ «Фильтры Monogram DirectShow для Musepack, AAC и AMR». Архивировано из оригинал на 2011-09-26. Получено 2008-03-08.
- ^ «AC3Filter». Получено 2010-08-13.
- ^ Андерсон, декан; Ламберсон, Джим (2007). «Использование VideoLan VLC в DirectShow». Мост с открытым исходным кодом от VLC к DirectShow. Получено 2008-02-15.
- ^ Томпсон, Крис (13 сентября 2000). «DirectShow для воспроизведения мультимедиа в Windows - Часть III: Настройка графиков». FLIPCODE.COM. Получено 2010-08-18.
- ^ «О библиотеке DirectShowNet». Сайт DirectShowNet SourceForge. SourceForge. Получено 2010-08-18.
- ^ "Проект DSPack". Получено 2010-08-18.
- ^ "Услуги редактирования DirectShow". Получено 2012-04-09.
- ^ «Видеомонтаж наподобие» Услуги редактирования DirectShow"". Архивировано из оригинал на 2011-08-05. Получено 2012-04-09.
- ^ "Фильтр рендерера видео DirectShow". Библиотека MSDN. Microsoft. Получено 2010-08-17.
- ^ «Модуль рендеринга микширования видео 7 (VMR-7)». Получено 11 сентября, 2005.
- ^ "Безоконный режим VMR". Библиотека MSDN. Microsoft. Получено 2005-09-11.
- ^ https://web.archive.org/web/20101018035741/http://msdn.microsoft.com/en-gb/library/ee416979(VS.85).aspx
- ^ «Модуль рендеринга микширования видео 9 (VMR-9)». Библиотека MSDN. Microsoft. Получено 2005-09-11.
- ^ "Фильтр рендеринга микширования видео 9". Библиотека MSDN. Microsoft. Получено 2005-09-11.
- ^ http://forum.videohelp.com/threads/292160-Loss-of-DirectDraw-Overlay-and-VMR9-after-upgrade-update
- ^ «Улучшенное средство визуализации видео». Библиотека MSDN. Microsoft. Получено 2007-02-28.
- ^ Различный. "Переводчик DXVA 1.0". Форум MSDN Media Foundation. Microsoft. Архивировано из оригинал на 2009-01-13. Получено 2010-08-18.
- ^ «Выбор подходящего средства визуализации видео». Библиотека MSDN. Microsoft. Получено 2005-09-11.
- ^ «НАЦИОНАЛЬНАЯ ТЕЛЕВИЗИОННАЯ АКАДЕМИЯ ОБЪЯВЛЯЕТ EMMY ПОБЕДИТЕЛЬНЫЕ ДОСТИЖЕНИЯ: ПОЧЕТА НА 58-й ЕЖЕГОДНОЙ ПРЕМИИ EMMY AWARDS в области технологий и инженерии» (PDF). Премия Эмми. Национальная телевизионная академия. Январь 2007. Архивировано с оригинал (pdf) на 22.09.2010. Получено 2007-01-08.
- ^ «Использование DirectShow с Media Center Edition». / mceDirectShow. Архивировано из оригинал на 21.11.2010. Получено 2010-08-18.
- ^ Рушу, Курифу (13 марта 2001). «Основы использования DirectShow». Gamedev.net. Архивировано из оригинал на 2012-02-08. Получено 2010-08-18.
- ^ Ричардс, Марк (26 августа 2008 г.). «Обзор: что такое инструментарий дополненной реальности?». Архивировано из оригинал на 2008-07-19. Получено 2009-01-25.
- ^ "Адский кодек". ГлавнаяВидео101 Блог. 2007-06-22. Архивировано из оригинал на 2012-02-11. Получено 2010-08-18.
- ^ а б c Ланье, Крис (27 января 2005 г.). "Ад Нью Эйдж DLL? Черт, да". Блог Криса Ланье. MSMVPS.COM. Архивировано из оригинал на 2007-02-12. Получено 2007-02-27.
- ^ «Информационное устройство кодеков GSpot». Получено 2010-08-18.
- Пеше, Марк Д. (2003). Программирование Microsoft DirectShow для цифрового видео и телевидения. Microsoft Press. ISBN 0-7356-1821-6.
внешние ссылки
- DirectShow в MSDN - официальная документация
- Руководство по воспроизведению JRiver DirectShow - учебник по DirectShow с информацией общего назначения
- ВидеоЛаб - библиотека обработки видео с поддержкой DirectShow (бесплатно для некоммерческих целей)
- Фильтр AC3 Directshow - Аудио фильтры AC3 с поддержкой DirectShow
- Использование фильтра DirectShow Video Mixing Renderer 9 - статья Самира Ахмеда об использовании DirectShow VMR9