DirectShow


DirectShow (a veces abreviado como DS o DShow ), nombre en clave Quartz , es un marco multimedia y API producido por Microsoft para que los desarrolladores de software realicen varias operaciones con archivos multimedia o transmisiones. Es el reemplazo de la anterior tecnología Video for Windows de Microsoft . [1] Basado en el marco del Modelo de objetos componentes (COM) de Microsoft Windows , DirectShow proporciona una interfaz común para los medios en varios lenguajes de programación y es un filtro extensiblebasado en un marco que puede representar o grabar archivos multimedia a pedido del usuario o desarrollador. La documentación y las herramientas de desarrollo de DirectShow se distribuyeron originalmente como parte de DirectX SDK . [2] Actualmente, se distribuyen como parte de Windows SDK (anteriormente conocido como Platform SDK). [3]

Microsoft planea reemplazar completamente DirectShow gradualmente con Media Foundation en futuras versiones de Windows. Una de las razones citadas por Microsoft es proporcionar "un soporte mucho más sólido para los sistemas de protección de contenido" [4] (ver gestión de derechos digitales ). Becky Weiss de Microsoft también confirma que "notará que trabajar con Media Foundation requiere que trabaje a un nivel ligeramente más bajo que con DirectShow. Y todavía hay funciones de DirectShow que no están (todavía) en Media Foundation". . [5] Como se describe en el artículo de Media Foundation, las aplicaciones de Windows Vista y Windows 7 usan Media Foundation en lugar de DirectShow para varias tareas relacionadas con los medios.

El predecesor directo de DirectShow, ActiveMovie (cuyo nombre en código es Quartz), fue diseñado para brindar compatibilidad con MPEG-1 para Windows. También se pensó como un reemplazo futuro para marcos de procesamiento de medios como Video para Windows y Media Control Interface , que nunca se había adaptado completamente a un entorno de 32 bits y no utilizaba COM. [6] [1]

El equipo de desarrollo utilizó un proyecto de procesador de medios digitales modular preexistente con nombre en código "Clockwork" como base para DirectShow. Clockwork se había utilizado anteriormente en el proyecto de televisión interactiva de Microsoft. [7]

El proyecto se llamó inicialmente "ActiveMovie" y se lanzó en mayo de 1996, incluido con la versión beta de Internet Explorer 3 .0. [8] [9] En marzo de 1997, Microsoft anunció que ActiveMovie se convertiría en parte del conjunto de tecnologías DirectX 5, y alrededor de julio comenzó a referirse a él como DirectShow, lo que refleja los esfuerzos de Microsoft en ese momento para consolidar tecnologías que trabajaran directamente con hardware bajo un esquema común de nombres. [10] [11] [12] DirectShow se convirtió en un componente estándar de todos los sistemas operativos Windows a partir de Windows 98 ; [13] sin embargo, está disponible en Windows 95instalando el último redistribuible de DirectX disponible. [14] En la versión 8.0 de DirectX, DirectShow se convirtió en parte del SDK principal de DirectX junto con otras API de DirectX. [15]

En octubre de 2004, DirectShow se eliminó de la distribución principal de DirectX y se trasladó a la descarga DirectX Extras. [ cita requerida ] En abril de 2005, DirectShow se eliminó por completo de DirectX y se trasladó al SDK de Windows a partir de la versión Windows Server 2003 SP1 del SDK. [3] Sin embargo, el SDK de DirectX todavía era necesario para compilar algunas de las muestras de DirectShow. [dieciséis]


Gráfico de filtro de un archivo mp3 , tal como lo representa el ejemplo de DirectShow en GraphEdit , una aplicación con una GUI para DirectShow que se utiliza para crear y probar gráficos de filtro de forma visual. [22] En esta imagen, los cuadros representan filtros y los puntos grises que aparecen a los lados de los filtros representan pines.