Método CMediaSample.GetTime

[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 GetTime método recupera los tiempos de secuencia en los que este ejemplo debe comenzar y finalizar. Este método implementa el método IMediaSample::GetTime .

Sintaxis

HRESULT GetTime(
   REFERENCE_TIME *pTimeStart,
   REFERENCE_TIME *pTimeEnd
);

Parámetros

pTimeStart

Puntero a una variable que recibe el tiempo de flujo inicial, en unidades de 100 nanosegundos.

pTimeEnd

Puntero a una variable que recibe el tiempo de secuencia final, en unidades de 100 nanosegundos. Si el ejemplo no tiene tiempo de detención, el valor se establece en la hora de inicio más una.

Valor devuelto

Devuelve uno de los valores HRESULT que se muestran en la tabla siguiente.

Código devuelto Descripción
S_OK
Correcto.
VFW_S_NO_STOP_TIME
El ejemplo tiene una hora de inicio válida, pero no hay tiempo de detención.
VFW_E_SAMPLE_TIME_NOT_SET
El ejemplo no tiene marcas de tiempo válidas.

Observaciones

Las variables miembro CMediaSample::m_Start y CMediaSample::m_End especifican las marcas de tiempo. La variable miembro CMediaSample::m_dwFlags especifica si las marcas de tiempo son válidas.

Para obtener información sobre las marcas de tiempo, vea Time y Clocks in DirectShow.

Requisitos

Requisito Value
Encabezado
Amfilter.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CMediaSample (clase)