Compartir a través de


Método ICaptureGraphBuilder::ControlStream (strmif.h)

[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.

Nota La interfaz ICaptureGraphBuilder está en desuso. Use ICaptureGraphBuilder2 en su lugar.
 
Envía mensajes de control de flujo al pin de la categoría especificada en uno o varios filtros de captura de un grafo.

Sintaxis

HRESULT ControlStream(
  [in] const GUID     *pCategory,
  [in] IBaseFilter    *pFilter,
  [in] REFERENCE_TIME *pstart,
  [in] REFERENCE_TIME *pstop,
  [in] WORD           wStartCookie,
  [in] WORD           wStopCookie
);

Parámetros

[in] pCategory

Puntero a un GUID que especifica la categoría de patillas de salida. Vea Anclar conjunto de propiedades para obtener una lista de todas las categorías de patillas. Este valor no puede ser NULL.

[in] pFilter

Puntero a una interfaz IBaseFilter en el filtro que se va a controlar. Especificar controles NULL todos los filtros de captura en el gráfico. Recibirá una notificación para cada filtro de captura.

[in] pstart

Puntero a la hora de inicio de la captura. NULL significa empezar ahora. MAX_TIME significa cancelar la solicitud anterior o realizar ninguna acción si no hay ninguna solicitud anterior.

[in] pstop

Puntero al tiempo de detención de la captura. NULL significa detener ahora. MAX_TIME significa cancelar la solicitud anterior o realizar ninguna acción si no hay ninguna solicitud anterior.

[in] wStartCookie

Especifica un valor determinado que se va a enviar cuando se produce el inicio.

[in] wStopCookie

Especifica un valor determinado que se va a enviar cuando se produce la detención.

Valor devuelto

Devuelve S_FALSE si se envía la notificación de detención antes de que se represente el último ejemplo enviado por el filtro de captura; de lo contrario, devuelve S_OK.

Si este método devuelve S_FALSE, es posible que la aplicación quiera esperar antes de detener el gráfico de filtros para permitir que todas las muestras pasen por el gráfico y se representen. De lo contrario, es posible que se pierdan muestras.

Si no hay patillas que coincidan con la descripción que proporcione o si no se puede admitir el control de secuencia en todos los pines indicados, esta función devolverá un código de error.

Observaciones

Use este método para la captura precisa de fotogramas o para el control individual de captura y vista previa. Por ejemplo, podría desactivar la escritura de la imagen capturada en el disco si solo quiere obtener una vista previa de la imagen capturada.

Este método usa la interfaz IAMStreamControl en las patillas.

Este método envía una notificación para cada filtro encontrado con un pin de la categoría especificada.

Requisitos

   
Plataforma de destino Windows
Encabezado strmif.h (incluya Dshow.h)

Consulte también

Códigos de error y éxito

ICaptureGraphBuilder (interfaz)