Compartir a través de


Captura de streaming desde un dispositivo MCI

Los dispositivos MCI aumentan la operación de captura en la captura en tiempo real y la captura de fotogramas pasos. Puede especificar el dispositivo MCI, como un videodisc o una grabadora de cassette (VCR), que actúa como origen de vídeo para la operación de captura mediante el mensaje WM_CAP_SET_MCI_DEVICE (o la macro capSetMCIDeviceName ) y especificando el nombre del dispositivo. También puede recuperar el nombre del dispositivo establecido actualmente mediante el mensaje WM_CAP_GET_MCI_DEVICE (o la macro capGetMCIDeviceName ).

En la captura en tiempo real, la ventana de captura sincroniza la operación de captura y compensa los retrasos asociados con el posicionamiento del origen de vídeo de MCI e inicializa los recursos (como los búferes de captura) necesarios para capturar datos. La ventana de captura espera que se instale un dispositivo de vídeo MCI válido en el sistema para capturar datos de esta manera.

Las especificaciones para controlar un dispositivo MCI se almacenan en los miembros de la estructura CAPTUREPARMS . Los orígenes de vídeo compatibles con MCI incluyen VCR y láserdiscs. Si el miembro fMCIControl de esta estructura se establece en TRUE, la ventana de captura coordina la operación MCI. La ventana de captura usa los parámetros especificados en los miembros dwMCIStartTime y dwMCIStopTime para obtener las posiciones de inicio y detención, en milisegundos, de la secuencia. Si el valor de fMCIControl es FALSE, el origen de vídeo no se trata como un dispositivo MCI y se omite el contenido de dwMCIStartTime y dwMCIStopTime .

Puede usar el Reproductor de Media para comprobar rápidamente que un dispositivo de vídeo MCI está conectado correctamente al sistema. Al reproducir un dispositivo con el Reproductor de Media se comprueba que la configuración de MCI para el dispositivo es correcta. Si aparece una imagen en la pantalla de vídeo, el origen de vídeo se conecta correctamente al hardware de captura.

En la captura de fotogramas pasos, la ventana de captura sincroniza la operación de captura y compensa los retrasos asociados con el posicionamiento del origen de vídeo de MCI e inicializa los recursos necesarios para capturar datos. Además, la ventana de captura garantiza que no se quiten fotogramas; recorre los fotogramas de vídeo individualmente, asegurándose de que el fotograma se captura y almacena antes de capturar el siguiente fotograma en la secuencia de vídeo.

Las especificaciones para controlar la captura de fotogramas pasos se almacenan en los miembros de la estructura CAPTUREPARMS . La captura de fotogramas pasos usa los siguientes miembros además de los miembros usados para la captura en tiempo real: fStepMCIDevice, fStepCaptureAt2x y wStepCaptureAverageFrames. Si el miembro fStepMCIDevice está establecido en TRUE, la ventana de captura coordina la captura de fotogramas pasos. La ventana de captura usa los parámetros especificados en los miembros dwMCIStartTime y dwMCIStopTime para las posiciones de inicio y detención, en milisegundos, de la secuencia. La ventana de captura usa fStepCaptureAt2x para determinar si el hardware de captura debe capturar fotogramas de vídeo al doble de la resolución normal y usa wStepCaptureAverageFrames para especificar el número de veces que se muestrea cada fotograma de la operación de captura.

Si fStepMCIDevice es FALSE, se usa la captura en tiempo real en lugar de la captura de fotogramas paso a paso y se omite el contenido de fStepCaptureAt2x y wStepCaptureAverageFrames .

Si se especifica una captura de fotogramas pasos y fStepCaptureAt2x se establece en TRUE, el hardware de captura captura dos veces la resolución especificada. (Las resoluciones de alto y ancho se duplican). El software interpola los píxeles de la imagen de resolución superior para generar la imagen en la resolución especificada. Esta forma de promedio puede mejorar la definición perimetral de imágenes en un marco. Puede habilitar esta opción si el hardware no admite la decimación basada en hardware y está capturando en el formato RGB.

Nota

Si el hardware admite la descimación basada en hardware, puede capturar muestras a una velocidad superior a la especificada y usar estas muestras adicionales para obtener definiciones de color que sean más coherentes con la imagen original. Las muestras adicionales se descartan después de su uso y el hardware pasa muestras al controlador de captura a la velocidad especificada.

 

Si se especifica una captura de fotogramas pasos, el miembro wStepCaptureAverageFrames especifica el número de veces que se muestrea un fotograma al crear un fotograma basado en la muestra media. Esta técnica de promedio reduce el ruido de digitalización aleatoria que aparece en un marco. Un valor típico para el número de promedios es 5.

Para obtener más información sobre MCI, consulte MCI.

Captura de variaciones