XAPO_REGISTRATION_PROPERTIES結構 (xapo.h)
描述 XAPO 的一般特性。 與 IXAPO::GetRegistrationProperties、 CXAPOParametersBase::CXAPOParametersBase 和 CXAPOBase 搭配使用。
語法
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_PROPERTIES。MinOutputBufferCount 和 XAPO_REGISTRATION_PROPERTIES。MaxInputBufferCount 必須等於 XAPO_REGISTRATION_PROPERTIES。MaxOutputBufferCount。 |
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 |