메인 콘텐츠로 건너뛰기

SHAPE_XMA_CONTEXT

XBOX Media Audio(XMA) 컨텍스트입니다.

Syntax

Members

sizeRead0
Type: UINT32
쓰기: 왼쪽 입력 버퍼의 크기(2KB 블록 단위)입니다. numLoops
Type: UINT32
읽기/쓰기: 루프 수입니다. 255는 무한(연속) 루프를 지정합니다. validBuffer
Type: UINT32
읽기/쓰기: 입력 버퍼의 유효성 플래그입니다. sizeWrite
Type: UINT32
쓰기: 출력 버퍼의 크기(256바이트 블록 단위)입니다. offsetWrite
Type: UINT32
읽기: 하드웨어가 쓸 위치의 출력 버퍼 내 오프셋(256바이트 블록 단위)입니다. sizeRead1
Type: UINT32
쓰기: 오른쪽 입력 버퍼의 크기(2KB 블록 단위)입니다. loopSubframeEnd
Type: UINT32
쓰기: 루프 끝점의 서브프레임 번호(포함)입니다. reserved0
Type: UINT32
예약되어 있습니다. loopSubframeSkip
Type: UINT32
쓰기: 루프 시작 시 건너뛸 서브프레임 수입니다. 유효한 값은 0, 1, 2, 3, 4입니다. numSubframesToDecode
Type: UINT32
쓰기: 패스당 디코딩할 서브프레임 수입니다. 유효한 값은 1, 2, 4, 8입니다. numSubframesToSkip
Type: UINT32
쓰기: 건너뛸 서브프레임 수입니다. 유효한 값은 0, 1, 2, 3, 4입니다. sampleRate
Type: UINT32
쓰기: 스트림의 샘플 레이트입니다. 유효한 값은 SHAPE_XMA_SAMPLE_RATE 열거형에 있습니다. numChannels
Type: UINT32
쓰기: 스트림의 채널 수입니다. 0은 모노(1채널)를 지정하고 1은 스테레오(2채널)를 지정합니다. reserved1
Type: UINT32
예약되어 있습니다. validWrite
Type: UINT32
읽기/쓰기: 쓰기 버퍼의 유효성 플래그입니다. 1은 하드웨어가 쓸 수 있음을 나타내며, 0은 하드웨어가 쓸 수 없음을 나타냅니다. offsetRead
Type: UINT32
읽기/쓰기: 입력 버퍼의 시작 지점으로부터의 오프셋(비트 단위)입니다. errorStatus
Type: UINT32
읽기: 하나 이상의 오류 값입니다. errorSet
Type: UINT32
읽기: 오류 플래그입니다. 오류가 발생하지 않은 경우 0, 오류가 발생한 경우 1입니다. 오류 값을 검색하려면 GetShapeXmaErrorStatus를 사용하세요. loopStartOffset
Type: UINT32
쓰기: 하드웨어가 디코딩을 시작할 위치의 읽기 버퍼 포인터로부터의 오프셋(비트 단위)입니다. parserErrorStatus
Type: UINT32
읽기: 파서 오류 값입니다. parserErrorSet
Type: UINT32
읽기: 파서 오류 플래그입니다. 오류가 발생하지 않은 경우 0, 오류가 발생한 경우 1입니다. 오류 값을 검색하려면 GetShapeXmaParserErrorStatus를 사용하세요. loopEndOffset
Type: UINT32
쓰기: 하드웨어가 디코딩을 종료할 위치의 읽기 버퍼 포인터로부터의 오프셋(비트 단위)입니다. packetMetaData
Type: UINT32
내부용으로 예약되어 있습니다. currentBuffer
Type: UINT32
읽기/쓰기: 현재 입력 버퍼입니다. 0은 왼쪽 버퍼를 지정하고 1은 오른쪽 버퍼를 지정합니다. ptrRead0
Type: UINT32
쓰기: 왼쪽 입력 버퍼에 대한 포인터입니다. 2KB 경계에 정렬되며, 하위 11비트는 무시됩니다. ptrRead1
Type: UINT32
쓰기: 오른쪽 입력 버퍼에 대한 포인터입니다. 2KB 경계에 정렬되며, 하위 11비트는 무시됩니다. ptrWrite
Type: UINT32
쓰기: 출력 버퍼에 대한 포인터입니다. 64바이트 경계에 정렬됩니다. ptrOverlapAdd
Type: UINT32
쓰기: 작업 버퍼에 대한 포인터입니다. 128바이트 경계에 정렬됩니다. writeBufferOffsetRead
Type: UINT32
쓰기: 출력 버퍼 내 읽기 포인터의 오프셋(256바이트 블록 단위)입니다. reserved2
Type: UINT32
예약되어 있습니다. stopWhenDone
Type: UINT32
내부용으로 예약되어 있습니다. interruptWhenDone
Type: UINT32
내부용으로 예약되어 있습니다. reserved
Type: UINT32[6]
예약되어 있습니다.

Remarks

이 구조체는 XMA 디코더 블록의 컨텍스트를 포함합니다. 입력 버퍼의 최대 크기는 8MB입니다. 입력 버퍼 소비 상태를 확인하려면 offsetRead, currentBuffer 및 validBuffer 멤버를 검사하세요. 읽기로 표시된 멤버는 Audio Control Processor(ACP) 라이브러리에 의해 기록되며 애플리케이션에서는 읽기만 해야 합니다. 쓰기로 표시된 멤버는 애플리케이션에서 설정하며 ACP 라이브러리에서는 변경되지 않습니다. 읽기/쓰기로 표시된 멤버는 애플리케이션에서 설정하지만 ACP 라이브러리에서 변경할 수 있습니다. 자세한 내용은 SHAPE 개요의 XMA 섹션을 참조하세요.

Requirements

Header: shapexmacontext.h Supported platforms: XBOX One 제품군 콘솔 및 XBOX Series 콘솔

Conceptual documentation

See also

ShapeXmaContext
마지막 수정일 2026년 10월 19일