CBaseOutputPin.DecideAllocator (método)

El DecideAllocator método selecciona un asignador de memoria.

Sintaxis

virtual HRESULT DecideAllocator(
   IMemInputPin  *pPin,
   IMemAllocator **pAlloc
);

Parámetros

pPin

Puntero a la interfaz IMemInputPin del pin de entrada.

pAlloc

Dirección de una variable que recibe un puntero a la interfaz IMemAllocator del asignador.

Valor devuelto

Devuelve S _ OK si se realiza correctamente o un valor HRESULT que indica la causa del error.

Observaciones

Se llama a este método al final del proceso de conexión de pin. Realiza los pasos siguientes:

  1. Llama al método IMemInputPin::GetAllocatorRequirements para recuperar los requisitos de búfer del pin de entrada, si los hay.
  2. Llama al método IMemInputPin::GetAllocator para solicitar un asignador desde el pin de entrada. Si el pin de entrada no proporciona un asignador, el pin de salida crea uno llamando al método de clase CBaseOutputPin::InitAllocator.
  3. Llama al método de clase CBaseOutputPin::D ecideBufferSize, que establece las propiedades del asignador. Se trata de un método virtual puro; la clase derivada debe implementarla.
  4. Llama al método IMemInputPin::NotifyAllocator, que notifica al pin de entrada del asignador que se está utilizando.

Requisitos

Requisito Value
Encabezado
Amfilter.h (incluir Secuencias.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CBaseOutputPin (clase)