Obtención de búferes

Si el filtro tiene un asignador personalizado que usa recursos de filtro, el método IMemAllocator::GetBuffer del asignador debe contener el bloqueo de streaming, como con otros métodos de streaming:

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

Subprocesos y secciones críticas