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 |
---|---|
|
Correcto |
|
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 |
|
Biblioteca |
|