> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XMA2PACKET

> XMA2PACKET

# XMA2PACKET

big-endian 格式的 XBOX Media Audio (XMA) 封包結構。

## 語法

```cpp theme={null}
typedef struct XMA2PACKET {  
    int FrameCount : 6;  
    int FrameOffsetInBits : 15;  
    int PacketMetaData : 3;  
    int PacketSkipCount : 8;  
    BYTE XmaData[XMA_BYTES_PER_PACKET - sizeof ( DWORD )];  
} XMA2PACKET  
```

### 成員

*FrameCount*\
類型：int

在此封包中開始的 XMA 框架數目。

*FrameOffsetInBits*\
類型：int

*XmaData* 中第一個完整框架開始的位元。

*PacketMetaData*\
類型：int

儲存在封包中的中繼資料。對於 XMA2 一律為 1。

*PacketSkipCount*\
類型：int

為了找到屬於此串流的下一個封包，必須略過的其他串流封包數目。

*XmaData*\
類型：BYTE\[XMA\_BYTES\_PER\_PACKET - sizeof ( DWORD )]

XMA 編碼的資料。

## 備註

`XMA2PACKET` 結構會略過 2 個封包，以找到此串流的下一個封包。它使用 `XMA2` 簽章，也就是 001。第一個框架從封包的第 527 位元開始。此封包包含 12 個框架。在下列範例中，封包的第一個 *DWORD* 為 0x30107902。此封包包含 12 個框架。第一個框架從封包的第 527 位元開始。若要找到此串流的下一個封包，請略過 2 個封包。

```
      // 001100 000001000001111 001 00000010  
      //    |          |         |      |____ Skip 2 packets to find the next one for this stream  
      //    |          |         |___________ XMA2 signature (this is always 001)  
      //    |          |_____________________ First frame starts 527 bits into the packet  
      //    |________________________________ The packet contains 12 frames  
```

如需 XBOX One 音訊架構的概觀，請參閱**未來之聲**：[XBOX One 的音訊架構](/zh-TW/build/console-features/audio/overviews/xbox-one-audio-architecture)。

## 需求

**標頭：** xma2defs.h

**支援的平台：** XBOX One 系列主機和 XBOX Series 主機

## 另請參閱

[XMA2 概觀](/zh-TW/build/console-features/audio/overviews/xma2-overview)\
[xma2defs](/zh-TW/reference/audio/xma2defs/xma2defs_members)


## Related topics

- [XMA2PACKET](/reference/audio/xma2defs/structs/xma2packet.md)
- [XMA2Defs](/reference/audio/xma2defs/xma2defs_members.md)
