Skip to main content

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, currentBuffervalidBuffer 멤버를 검사하세요. 읽기로 표시된 멤버는 Audio Control Processor(ACP) 라이브러리에 의해 기록되며 애플리케이션에서는 읽기만 해야 합니다. 쓰기로 표시된 멤버는 애플리케이션에서 설정하며 ACP 라이브러리에서는 변경되지 않습니다. 읽기/쓰기로 표시된 멤버는 애플리케이션에서 설정하지만 ACP 라이브러리에서 변경할 수 있습니다. 자세한 내용은 SHAPE 개요XMA 섹션을 참조하세요.

Requirements

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

Conceptual documentation

See also

ShapeXmaContext
마지막 수정일 2026년 8월 24일