버퍼 가져오기Getting Buffers

필터에 필터 리소스를 사용 하는 사용자 지정 할당자가 있는 경우 할당자의 Imemallocator:: GetBuffer 메서드는 다른 스트리밍 메서드와 마찬가지로 스트리밍 잠금을 보유 해야 합니다.If your filter has a custom allocator that uses filter resources, the allocator's IMemAllocator::GetBuffer method should hold the streaming lock, as with other streaming methods:

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);    
}

스레드 및 임계 영역Threads and Critical Sections