取得緩衝區
如果您的篩選有使用篩選資源的自訂配置器,配置器的 IMemAllocator::GetBuffer 方法應該保留串流鎖定,如同其他串流方法:
HRESULT CMyInputAllocator::GetBuffer(
IMediaSample **ppBuffer,
REFERENCE_TIME *pStartTime,
REFERENCE_TIME *pEndTime,
DWORD dwFlags)
{
CAutoLock cObjectLock(&m_csReceive);
/* Use resources. */
return CMemAllocator::GetBuffer(ppBuffer, pStartTime, pEndTime, dwFlags);
}
相關主題