Compartilhar via


Método IApoAuxiliaryInputConfiguration::IsInputFormatSupported (audioenginebaseapo.h)

Verifica se um formato de entrada auxiliar específico tem suporte do APO.

Sintaxe

HRESULT IsInputFormatSupported(
  IAudioMediaType *pRequestedInputFormat,
  IAudioMediaType **ppSupportedInputFormat
);

Parâmetros

pRequestedInputFormat

O formato de entrada que deve ser verificado.

ppSupportedInputFormat

O APO preenche esse parâmetro com o formato de entrada com suporte mais próximo do formato passado para o método .

Retornar valor

HRESULT

HRESULT Descrição
S_OK Conclusão bem-sucedida. O APO deve adicionar uma referência a pRequestedInputFormat e retorná-la em ppSupportedInputFormat
S_FALSE Não há suporte para formato. O APO deve retornar um formato sugerido com suporte em ppSupportedInputFormat
APOERR_FORMAT_NOT_SUPPORTED Não há suporte para formato. O APO não deve modificar ppSupportedInputFormat
E_POINTER Ponteiro inválido passado para essa função.
Outros valores Outro componente está causando uma falha. Essas falhas são controladas pelo sistema.

Comentários

Se o APO puder aceitar o formato solicitado, ele deverá adicionar uma referência ao formato solicitado, retornar isso como o formato de saída com suporte e retornar S_OK.

Se o APO não puder aceitar o formato solicitado, ele poderá sugerir um formato alternativo solicitado. Nesse caso, ele deve criar e retornar o formato sugerido e retornar S_FALSE.

O formato com suporte retornado deve ser "mais próximo" do formato solicitado, o que significa que o formato deve ter os mesmos valores para as propriedades a seguir, especificados na ordem de prioridade.

  • formato de exemplo
  • profundidade de bits
  • número de canais
  • taxa de amostragem

O formato sugerido só poderá ser diferente do formato solicitado se S_FALSE for retornado. Ao retornar qualquer falha, o formato sugerido deve ser deixado intocado.

Essa API pode ser chamada a qualquer momento. Os resultados retornados dependerão do estado interno do APO que pode ser manipulado por interfaces do usuário externas. No entanto, depois que o APO estiver bloqueado para processamento, esse formato não poderá e não será alterado.

Esse método pode não ser chamado de um thread de processamento em tempo real.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 20348
Cabeçalho audioenginebaseapo.h