Compartir a través de


Método CTransInPlaceFilter.DecideBufferSize

[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 DecideBufferSize método establece los requisitos de búfer del pin de salida.

Sintaxis

HRESULT DecideBufferSize(
   IMemAllocator        *pAlloc,
   ALLOCATOR_PROPERTIES *pProperties
);

Parámetros

pAlloc

Puntero al objeto IMemAllocator utilizado por el pin de salida.

pProperties

Puntero a las propiedades de asignador solicitadas para recuento, tamaño y alineación, tal y como especifica la estructura ALLOCATOR_PROPERTIES .

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

Observaciones

Se llama a este método cuando la clase CTransInPlaceFilter necesita proporcionar un tamaño de búfer al filtro de bajada. Si el filtro CTransInPlaceFilter ya está conectado en sentido ascendente, usa las propiedades del asignador en la conexión de patilla ascendente. De lo contrario, establece el tamaño del búfer en 1 byte como un valor temporal de marcador de posición. Cuando se conecta el filtro ascendente, la clase CTransInPlaceFilter renegocia el asignador de bajada. Para obtener más información sobre el proceso de conexión de patillas en esta clase, vea CTransInPlaceFilter (clase).

Requisitos

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

Consulte también

CTransInPlaceFilter (clase)