2,542
社区成员
发帖
与我相关
我的任务
分享
REFERENCE_TIME TimeStart,TimeEnd;
if (NOERROR == pIn->GetTime(×tart,&TimeEnd))
{
pOut->SetTime(×tart,&TimeEnd);
}
LONGLONG MediaStart,MediaEnd;
if (pIn->GetMediaTime(&MediaStart,&MediaEnd) == NOERROR)
{
pOut->SetMediaTime(&MediaStart,&MediaEnd);
}
hr = pIn->IsSyncPoint();
if (hr == S_OK)
{
pOut->SetSyncPoint(TRUE);
}else if(hr == S_FALSE)
{
pOut->SetSyncPoint(FALSE);
}else
{
return E_UNEXPECTED;
}
hr = pIn->IsPreroll();
if (hr == S_OK)
{
pOut->SetPreroll(TRUE);
}else if (hr == S_FALSE)
{
pOut->SetPreroll(FALSE);
}else
return E_UNEXPECTED;
hr = pIn->IsDiscontinuity();
if ( hr == S_OK)
{
pOut->SetDiscontinuity(TRUE);
}else if (hr == S_FALSE)
{
pOut->SetDiscontinuity(FALSE);
}else
{
return E_UNEXPECTED;
}