Compartir a través de


Exposición de formatos de captura y compresión

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, 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.

En este artículo se describe cómo devolver formatos de captura y compresión mediante el método IAMStreamConfig::GetStreamCaps . Este método puede obtener más información sobre los tipos de medios aceptados que la forma tradicional de enumerar los tipos de medios de un pin, por lo que normalmente se debe usar en su lugar. GetStreamCaps puede devolver información sobre los tipos de formatos permitidos para audio o vídeo. Además, en este artículo se proporciona código de ejemplo que muestra cómo volver a conectar el pin de entrada de un filtro de transformación para asegurarse de que el filtro puede generar una salida determinada.

El método GetStreamCaps devuelve una matriz de pares de tipos multimedia y estructuras de funcionalidad. El tipo de medio es una estructura AM_MEDIA_TYPE y las funcionalidades se representan mediante una estructura de AUDIO_STREAM_CONFIG_CAPS o una estructura de VIDEO_STREAM_CONFIG_CAPS . En la primera sección de este artículo se presenta un ejemplo de vídeo y el segundo se presenta un ejemplo de audio.

Ese artículo contiene los siguientes temas:

Escribir filtros directShow