CMediaSample.GetTime 方法

该方法 GetTime 检索此示例应开始和完成的流时间。 此方法实现 IMediaSample::GetTime 方法。

语法

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

parameters

pTimeStart

指向接收开始流时间(以 100 纳米秒单位为单位)的变量的指针。

pTimeEnd

指向接收结束流时间(以 100 纳米秒单位为单位)的变量的指针。 如果示例没有停止时间,则该值设置为开始时间加上一个。

返回值

返回下表中显示的 HRESULT 值之一。

返回代码 说明
S_OK
成功。
VFW_S_NO_STOP_TIME
示例具有有效的开始时间,但没有停止时间。
VFW_E_SAMPLE_TIME_NOT_SET
示例没有有效的时间戳。

注解

CMediaSample::m_StartCMediaSample::m_End 成员变量指定时间戳。 CMediaSample::m_dwFlags 成员变量指定时间戳是否有效。

有关时间戳的信息,请参阅DirectShow中的时间和时钟

要求

要求 Value
标头
Amfilter.h (包括 Streams.h)

Strmbase.lib (零售版) ;
Strmbasd.lib (调试生成)

另请参阅

CMediaSample 类