Compartir a través de


Método CTransInPlaceInputPin.NotifyAllocator

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El NotifyAllocator método especifica un asignador para la conexión. Este método implementa el método IMemInputPin::NotifyAllocator .

Sintaxis

HRESULT NotifyAllocator(
   IMemAllocator *pAllocator,
   BOOL          bReadOnly
);

Parámetros

pAllocator

Puntero a la interfaz IMemAllocator del asignador.

bReadOnly

Marca que especifica si los ejemplos de este asignador son de solo lectura. Si es TRUE, los ejemplos son de solo lectura.

Valor devuelto

Devuelve un valor HRESULT . Entre los valores posibles se incluyen los que se muestran en la tabla siguiente.

Código devuelto Descripción
S_OK
Correcto
E_FAIL
Error
E_POINTER
Argumento de puntero NULL

Observaciones

El filtro intenta usar el mismo asignador para ambas conexiones de patillas.

  • Si el pin de salida no está conectado, el pin de entrada acepta automáticamente el asignador. Cuando el pin de salida está conectado, el filtro volverá a conectar el pin de entrada. En ese momento, el filtro volverá a intentar usar un único asignador.
  • Si el pin de salida está conectado, el pin de entrada acepta el asignador. El pin de salida también usa el mismo asignador. NotifyAllocator Llama a en el pin de entrada de bajada.

El caso anterior tiene la siguiente excepción:

  • Si el asignador propuesto es de solo lectura (es decir, el parámetro bReadOnly es TRUE) y el filtro debe modificar los ejemplos, el filtro debe usar dos asignadores diferentes. En este caso, si el filtro ascendente propone usar el asignador del filtro de bajada, el método devuelve E_FAIL.

Requisitos

Requisito Value
Encabezado
Transip.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CTransInPlaceInputPin (clase)