Compartir a través de


Método IAMPushSource::SetStreamOffset (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.

El SetStreamOffset método establece el desplazamiento de las marcas de tiempo generadas por este filtro.

Sintaxis

HRESULT SetStreamOffset(
  [in] REFERENCE_TIME rtOffset
);

Parámetros

[in] rtOffset

Nuevo desplazamiento de flujo para el filtro.

Valor devuelto

Devuelve S_FALSE si el desplazamiento especificado es mayor que el desplazamiento preferido máximo del filtro. De lo contrario, devuelve S_OK si se ejecuta correctamente o un valor HRESULT que indica la causa del error.

Comentarios

El gráfico de filtros llama a este método para ajustar el desplazamiento de flujo de un filtro, con el fin de sincronizar secuencias con valores de latencia diferentes.

Si el valor devuelto es S_FALSE, es posible que el filtro no admita un búfer lo suficientemente grande como para el desplazamiento solicitado. A menos que haya otro búfer de bajada, es posible que se pierdan los datos. Para recuperar el desplazamiento preferido máximo del filtro, llame al método IAMPushSource::GetMaxStreamOffset .

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluye Dshow.h)
Library Strmiids.lib

Consulte también

Códigos de error y éxito

IAMPushSource (interfaz)