Compartilhar via


Método CTransInPlaceFilter.DecideBufferSize

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O DecideBufferSize método define os requisitos de buffer do pino de saída.

Sintaxe

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

Parâmetros

pAlloc

Ponteiro para o objeto IMemAllocator usado pelo pino de saída.

pProperties

Ponteiro para as propriedades do alocador solicitadas para contagem, tamanho e alinhamento, conforme especificado pela estrutura ALLOCATOR_PROPERTIES .

Retornar valor

Retorna um valor HRESULT . Os valores possíveis incluem os mostrados na tabela a seguir.

Código de retorno Descrição
S_OK
Êxito
E_FAIL
Falha

Comentários

Esse método é chamado quando a classe CTransInPlaceFilter precisa fornecer um tamanho de buffer para o filtro downstream. Se o filtro CTransInPlaceFilter já estiver conectado upstream, ele usará as propriedades do alocador na conexão de fixação upstream. Caso contrário, ele define o tamanho do buffer como 1 byte como um valor temporário de espaço-titular. Quando o filtro upstream se conecta, a classe CTransInPlaceFilter renegocia o alocador downstream. Para obter mais informações sobre o processo de conexão de fixação nessa classe, consulte Classe CTransInPlaceFilter.

Requisitos

Requisito Valor
parâmetro
Transip.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CTransInPlaceFilter