DirectShow


DirectShow (a veces abreviado como DS o DShow ), con el nombre en clave Quartz , es un marco multimedia y una API producidos por Microsoft para que los desarrolladores de software realicen varias operaciones con archivos multimedia o transmisiones. Es el reemplazo de la tecnología Video for Windows anterior de Microsoft . [1] Basado en el marco del Modelo de objetos componentes (COM) de Microsoft Windows , DirectShow proporciona una interfaz común para medios en varios lenguajes de programación , y es un filtro extensiblemarco basado en que puede renderizar o grabar archivos multimedia bajo demanda a petición del usuario o desarrollador. Las herramientas de desarrollo y la documentación de DirectShow se distribuyeron originalmente como parte del SDK de DirectX . [2] Actualmente, se distribuyen como parte del SDK de Windows (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] (consulte la 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 el que tendría trabajando con DirectShow. Y todavía hay características 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 utilizan Media Foundation en lugar de DirectShow para varias tareas relacionadas con los medios.

El predecesor directo de DirectShow, ActiveMovie (con nombre en código Quartz), fue diseñado para proporcionar soporte MPEG-1 para Windows. También se pensó como un reemplazo futuro para los marcos de procesamiento de medios como Video para Windows y la Interfaz de control de medios , que nunca se había portado 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 el 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 fue lanzado 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, reflejando los esfuerzos de Microsoft en ese momento para consolidar tecnologías que trabajaban directamente con hardware bajo un esquema de nomenclatura común. [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 la última versión redistribuible de DirectX disponible. [14] En DirectX versión 8.0, DirectShow se convirtió en parte del núcleo DirectX SDK 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 de 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 crear algunas de las muestras de DirectShow. [dieciséis]


Gráfico de filtro de un archivo mp3 , como se muestra en 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 visualmente. [22] En esta imagen, los cuadros representan filtros y los puntos grises que aparecen a los lados de los filtros representan pines.