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 |
---|---|
|
Êxito |
|
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 |
|
Biblioteca |
|