다음을 통해 공유


IApoAuxiliaryInputConfiguration::IsInputFormatSupported 메서드(audioenginebaseapo.h)

특정 보조 입력 형식이 APO에서 지원되는지 확인합니다.

구문

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

매개 변수

pRequestedInputFormat

확인할 입력 형식입니다.

ppSupportedInputFormat

APO는 이 매개 변수를 메서드에 전달된 형식에 가장 가까운 지원되는 입력 형식으로 채웁니다.

반환 값

HRESULT

HRESULT 설명
S_OK 완료되었습니다. APO는 pRequestedInputFormat에 대한 참조를 추가하고 ppSupportedInputFormat으로 반환해야 합니다.
S_FALSE 형식은 지원되지 않습니다. APO는 제안된 지원되는 형식을 ppSupportedInputFormat으로 반환해야 합니다.
APOERR_FORMAT_NOT_SUPPORTED 형식은 지원되지 않습니다. APO는 ppSupportedInputFormat을 수정해서는 안 됩니다.
E_POINTER 이 함수에 전달된 포인터가 잘못되었습니다.
기타 값 다른 구성 요소로 인해 오류가 발생합니다. 이러한 오류는 시스템에서 추적합니다.

설명

APO가 요청된 형식을 수락할 수 있는 경우 요청된 형식에 대한 참조를 추가하고, 지원되는 출력 형식으로 반환하고, S_OK 반환해야 합니다.

APO가 요청된 형식을 수락할 수 없는 경우 대체 요청된 형식을 제안할 수 있습니다. 이 경우 제안된 형식을 만들고 반환하고 S_FALSE 반환해야 합니다.

반환된 지원되는 형식은 요청된 형식에 '가장 가까운' 형식이어야 합니다. 즉, 형식은 우선 순위 순서로 지정된 다음 속성에 대해 동일한 값을 가져야 합니다.

  • 샘플 형식
  • 비트 깊이
  • 채널 수
  • 샘플 속도

제안된 형식은 S_FALSE 반환되는 경우에만 요청된 형식과 다를 수 있습니다. 오류를 반환할 때 제안된 형식은 그대로 두어야 합니다.

이 API는 언제든지 호출될 수 있습니다. 반환된 결과는 외부 사용자 인터페이스에서 조작할 수 있는 APO의 내부 상태에 따라 달라집니다. 그러나 처리를 위해 APO가 잠기면 이 형식은 변경할 수 없으며 변경되지 않습니다.

이 메서드는 실시간 처리 스레드에서 호출할 수 없습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 빌드 20348
머리글 audioenginebaseapo.h