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 |