取得緩衝區

如果您的篩選器具有使用篩選資源的自訂配置器,配置器的 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);    
}

執行緒和重要區段