求教音视频采集时时间戳的问题
求教音视频采集时怎么时间戳加到数据里
先说视频吧, 我自己继承了一个CTransformFilter, 然后通来Transform来获取每一桢的数据
HRESULT CCRotateFilter::Transform(IMediaSample *pSource, IMediaSample *pDest)
{
HRESULT hr = S_OK;
BYTE *pBufferIn, *pBufferOut;
hr = pSource-> GetPointer(&pBufferIn);
if (FAILED(hr))
{
return hr;
}
hr = pDest-> GetPointer(&pBufferOut);
if (FAILED(hr))
{
return hr;
}
k = m_lWidth * m_lHeight * 2
memcpy(pBufferOut, pBufferIn, k);
if (m_callback)
{
REFERENCE_TIME StartTime, StopTime;
pDest->GetTime( &StartTime, &StopTime);
HRESULT hr = m_callback(pBufferOut, &StartTime, &StopTime, m_lWidth, m_lHeight, k);
return hr;
}
return NOERROR;
}
我是通过m_callback回调取得每一桢的数据, 然后再上传. 请问我要怎么样把时间戳加到pBufferOut里呀