Skip to main content

XDspActivate

풀에서 사용 가능한 처리 리소스를 획득하여 XDSP 스트림을 활성화합니다. 각 XDSP 클라이언트는 256개의 스트림 활성화로 제한됩니다.

구문

매개 변수

clientHandle   _In_
형식: XDspClientHandle
XDspConnect 호출에서 얻은 유효한 XDSP 클라이언트 핸들입니다. params   _In_
형식: XDspActivationParameters*
XDspActivationParameters 구조체에 대한 포인터입니다. status   _Outptr_
형식: XDspStatus**
XDspStatus 구조체에 대한 포인터입니다. 자세한 내용은 설명 섹션을 참조하세요. streamHandle   _Outptr_
형식: XDspStreamHandle*
호출이 성공하면 유효한 XDspStreamHandle입니다. 자세한 내용은 설명 섹션을 참조하세요.

반환 값

형식: HRESULT 메서드가 성공하면 S_OK를 반환합니다. 메서드가 실패하면 다음 코드 중 하나를 반환합니다(부분 목록).

설명

이 호출은 리소스를 할당하는 대신 풀에서 획득하므로 빠릅니다. 호출자는 XDSP 스트림이 수행할 XDspProcessType을 지정해야 합니다. XDSP 스트림 인스턴스는 수명 동안 하나의 처리 유형만 사용할 수 있습니다. 두 개 이상의 다른 처리 유형을 수행하려면 두 개 이상의 XDSP 스트림 인스턴스를 인스턴스화해야 합니다. XDspActivationParameters 구조체 내에서 호출자는 다음을 지정해야 합니다.
  • 활성화 옵션.
  • 각 명령에서 처리될 프레임 수, 즉 입력 및 출력 프레임 수.
  • 스트림의 채널 수. 모노 및 스테레오 입력 스트림만 지원됩니다.
  • XDspProcessType::Convolution 처리 유형의 경우, float 단위의 임펄스 응답 길이.
  • XDspProcessType::Convolution 처리 유형의 경우, 주파수 도메인 값으로서의 임펄스 응답.
호출이 성공하면 이 스트림에 대한 다른 호출(XDspSubmitCommand, XDspSubmitCommandWithEnvelope, XDspDeactivate)에 사용할 유효한 XDspStreamHandle이 반환됩니다. 또한 이 호출이 성공하면 제출된 명령의 상태를 확인하는 데 사용할 수 있는 XDspStatus에 대한 포인터를 반환합니다. 이는 처리된 최신 명령이 무엇인지, 그리고 제출된 명령의 결과를 사용할 준비가 되었는지 여부를 확인하는 데 사용해야 합니다. XDspStatus에는 하드웨어에 제출된 마지막 명령의 시퀀스 번호와 해당 XDSP 스트림에 대해 처음 실패한 명령의 시퀀스 번호도 포함됩니다. 컨볼루션 처리의 경우 호출자는 이 호출이 반환된 후 임펄스 응답 메모리를 해제할 수 있습니다.

요구 사항

헤더: XDspAudio.h 라이브러리: Chad.lib 지원 플랫폼: XBOX Series X|S

개념 설명서

관련 항목

XDSP
XDSP 오류
XDSP API를 사용한 단일 스트림 컨볼루션 개요
XDSP API를 사용한 단일 스트림 FFT/IFFT 개요
XDSP API를 사용한 엔벨로프 포함 단일 스트림 컨볼루션 개요
마지막 수정일 2026년 8월 24일