共用方式為


XAPO_REGISTRATION_PROPERTIES結構 (xapo.h)

描述 XAPO 的一般特性。 與 IXAPO::GetRegistrationPropertiesCXAPOParametersBase::CXAPOParametersBaseCXAPOBase 搭配使用。

語法

typedef struct XAPO_REGISTRATION_PROPERTIES {
  CLSID  clsid;
  WCHAR  FriendlyName[XAPO_REGISTRATION_STRING_LENGTH];
  WCHAR  CopyrightInfo[XAPO_REGISTRATION_STRING_LENGTH];
  UINT32 MajorVersion;
  UINT32 MinorVersion;
  UINT32 Flags;
  UINT32 MinInputBufferCount;
  UINT32 MaxInputBufferCount;
  UINT32 MinOutputBufferCount;
  UINT32 MaxOutputBufferCount;
} XAPO_REGISTRATION_PROPERTIES;

成員

clsid

用於 CoCreateInstance 函式的 COM 類別識別碼。

FriendlyName[XAPO_REGISTRATION_STRING_LENGTH]

易記名稱,unicode 字串。

CopyrightInfo[XAPO_REGISTRATION_STRING_LENGTH]

著作權資訊,Unicode 字串。

MajorVersion

主要版本號碼。

MinorVersion

次要版本號碼。

Flags

描述進程行為的一般特性的 XAPO 屬性旗標。 下表說明這些旗標。

旗標 描述
XAPO_FLAG_INPLACE_SUPPORTED XAPO 支援就地處理:視輸入而定,輸入數據流緩衝區和輸出數據流緩衝區可以是相同的緩衝區。

例如,請考慮在立體到5.1模式或單聲道模式中執行的效果。 當設定為立體化為5.1時,它將會以個別的輸入和輸出緩衝區執行,因為不允許就地進行格式轉換。 不過,如果設定為將mono執行為mono,則可以就地執行相同的 XAPO。 因此,相同的實作可能會方便用於各種輸入/輸出組態,同時盡可能利用就地處理。

XAPO_FLAG_INPLACE_REQUIRED XAPO 需要就地處理:輸入數據流緩衝區和輸出數據流緩衝區必須是相同的緩衝區。 使用XAPO_FLAG_INPLACE_REQUIRED時,XAPO 無法執行格式轉換。
XAPO_FLAG_CHANNELS_MUST_MATCH 輸入和輸出數據流的通道計數必須相符。
XAPO_FLAG_FRAMERATE_MUST_MATCH 輸入和輸出數據流的幀速率必須相符。
XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH 輸入和輸出數據流的位深度和容器大小必須相符。
XAPO_FLAG_BUFFERCOUNT_MUST_MATCH 輸入和輸出緩衝區的數目必須相符,適用於 XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS。 設定XAPO_REGISTRATION_PROPERTIES XAPO_FLAG_BUFFERCOUNT_MUST_MATCH旗標時。MinInputBufferCount 必須等於 XAPO_REGISTRATION_PROPERTIESMinOutputBufferCountXAPO_REGISTRATION_PROPERTIESMaxInputBufferCount 必須等於 XAPO_REGISTRATION_PROPERTIESMaxOutputBufferCount
XAPOBASE_DEFAULT_FLAG XAPO_FLAG_CHANNELS_MUST_MATCH |XAPO_FLAG_FRAMERATE_MUST_MATCH |XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH |XAPO_FLAG_BUFFERCOUNT_MUST_MATCH |XAPO_FLAG_INPLACE_SUPPORTED

MinInputBufferCount

處理所需的輸入數據流數目下限。

MaxInputBufferCount

處理所需的輸入數據流數目上限。

注意MaxInputBufferCount 目前限制為1的值。
 

MinOutputBufferCount

處理所需的輸出數據流數目下限。

MaxOutputBufferCount

處理所需的輸出數據流數目上限。

注意MaxOutputBufferCount 目前限制為1。
 

備註

平臺需求

Windows 10 (XAudio2.9) ;Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)

規格需求

需求
標頭 xapo.h

另請參閱

結構