ДиректШоу


DirectShow (иногда сокращенно DS или DShow ), кодовое название Quartz , представляет собой мультимедийный фреймворк и API , созданный Microsoft для разработчиков программного обеспечения для выполнения различных операций с медиафайлами или потоками. Это замена более ранней технологии Microsoft Video for Windows . [1] Основанный на инфраструктуре объектной модели компонентов (COM) Microsoft Windows , DirectShow предоставляет общий интерфейс для мультимедиа на различных языках программирования и является расширяемым фильтром .на основе фреймворка, который может отображать или записывать медиафайлы по запросу пользователя или разработчика. Инструменты разработки DirectShow и документация изначально распространялись как часть DirectX SDK . [2] В настоящее время они распространяются как часть Windows SDK (ранее известного как Platform SDK). [3]

Microsoft планирует постепенно полностью заменить DirectShow на Media Foundation в будущих версиях Windows. Одна из причин, на которую ссылается Microsoft, заключается в обеспечении «гораздо более надежной поддержки систем защиты контента» [4] (см . Управление цифровыми правами ). Бекки Вайс из Microsoft также подтверждает, что «вы заметите, что работа с Media Foundation требует от вас работы на несколько более низком уровне, чем работа с DirectShow. И все еще есть функции DirectShow, которых (пока) нет в Media Foundation». . [5] Как описано в статье Media Foundation, приложения Windows Vista и Windows 7 используют Media Foundation вместо DirectShow для некоторых задач, связанных с мультимедиа.

Прямой предшественник DirectShow, ActiveMovie (кодовое название Quartz), был разработан для обеспечения поддержки MPEG-1 для Windows. Он также был задуман как будущая замена инфраструктур обработки мультимедиа, таких как Video for Windows и Media Control Interface , которые никогда не были полностью перенесены в 32-разрядную среду и не использовали COM. [6] [1]

Команда разработчиков использовала уже существующий модульный проект цифрового медиапроцессора под кодовым названием «Clockwork» в качестве основы для DirectShow. Clockwork ранее использовался в проекте Microsoft Interactive Television. [7]

Первоначально проект назывался «ActiveMovie» и был выпущен в мае 1996 года вместе с бета-версией Internet Explorer 3.0. [8] [9] В марте 1997 года Microsoft объявила, что ActiveMovie станет частью набора технологий DirectX 5, и примерно в июле начала называть его DirectShow, отражая усилия Microsoft в то время по объединению технологий, которые работали непосредственно с оборудованием под управлением общая схема именования. [10] [11] [12] DirectShow стал стандартным компонентом всех операционных систем Windows, начиная с Windows 98 ; [13] однако он доступен в Windows 95установив последний доступный распространяемый компонент DirectX. [14] В DirectX версии 8.0 DirectShow стал частью ядра DirectX SDK вместе с другими API DirectX. [15]

В октябре 2004 года DirectShow был удален из основного дистрибутива DirectX и перемещен в загрузку DirectX Extras. [ править ] В апреле 2005 года DirectShow был полностью удален из DirectX и перемещен в Windows SDK, начиная с версии SDK для Windows Server 2003 SP1. [3] Однако DirectX SDK по-прежнему требовался для сборки некоторых образцов DirectShow. [16]


Граф фильтра mp3 - файла, визуализированный образцом DirectShow в GraphEdit — приложении с графическим интерфейсом для DirectShow, которое используется для визуального построения и тестирования графов фильтра. [22] На этом рисунке прямоугольники представляют собой фильтры, а серые точки, появляющиеся по бокам фильтров, представляют собой булавки.