¿Por qué usar DirectShow?
[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Hay dos razones principales por las que una aplicación podría usar DirectShow en lugar del SDK de Formato de Windows Media directamente: para la comodidad de la arquitectura de streaming de DirectShow y para el acceso al hardware.
Comodidad
Con la arquitectura de streaming de DirectShow, solo se necesitan algunas llamadas de método para reproducir archivos de audio de Windows Media o vídeo de Windows Media. La creación de archivos también se simplifica. Simplemente especifique un perfil mediante la interfaz IConfigAsfWriter en el filtro y DirectShow carga automáticamente los componentes necesarios para representar o escribir las secuencias, y proporciona los mecanismos para transferir y sincronizar el flujo de datos multimedia. DirectShow es especialmente útil al convertir contenido de formatos variados en Formato de Windows Media. Puede crear gráficos de filtro directShow que descodifiquen una amplia variedad de tipos de archivo y compresión y, a continuación, alimentar los flujos descodificados en el filtro WM ASF Writer . En comparación, el ejemplo UncompAVItoWMV de este SDK solo funciona con archivos AVI sin comprimir. Las secuencias de texto y los flujos de datos arbitrarios también se pueden crear o representar a través de DirectShow, pero esto puede requerir que cree filtros de DirectShow personalizados para procesar esos flujos.
Acceso al hardware
DirectShow es la única manera de que el código de aplicación acceda a dispositivos de hardware basados en windows Driver Model (WDM), como cámaras DV de 1394, tuners de TV y webcams USB. Si la aplicación debe capturar datos directamente desde un dispositivo de hardware basado en WDM y transcodificarlos en Windows Media Format, y el SDK del codificador de Windows Media no se ajusta a sus necesidades, DirectShow es la única alternativa. DirectShow también se puede usar para acceder a dispositivos heredados basados en Vídeo para Windows.