XAPO_REGISTRATION_PROPERTIES 構造体 (xapo.h)
XAPO の一般的な特性について説明します。 IXAPO::GetRegistrationProperties、CXAPOParametersBase::CXAPOParametersBase、CXAPOBase::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 クラス ID。
FriendlyName[XAPO_REGISTRATION_STRING_LENGTH]
フレンドリ名。Unicode 文字列。
CopyrightInfo[XAPO_REGISTRATION_STRING_LENGTH]
著作権情報、Unicode 文字列。
MajorVersion
メジャー バージョン番号。
MinorVersion
マイナー バージョン番号。
Flags
プロセス動作の一般的な特性を記述する XAPO プロパティ フラグ。 これらのフラグについては、次の表で説明します。
フラグ | 説明 |
---|---|
XAPO_FLAG_INPLACE_SUPPORTED |
XAPO ではインプレース処理がサポートされています。入力ストリーム バッファーと出力ストリーム バッファーは、入力に応じて同じバッファーにすることができます。
たとえば、ステレオから 5.1 モード、または mono から Mono モードで実行される可能性がある効果を考えてみましょう。 ステレオを 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_FLAG_BUFFERCOUNT_MUST_MATCH フラグがXAPO_REGISTRATION_PROPERTIES設定されている場合。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
処理に必要な入力ストリームの最大数。
MinOutputBufferCount
処理に必要な出力ストリームの最小数。
MaxOutputBufferCount
処理に必要な出力ストリームの最大数。
注釈
プラットフォームの要件
Windows 10 (XAudio2.9);Windows 8、Windows Phone 8 (XAudio 2.8);DirectX SDK (XAudio 2.7)要件
要件 | 値 |
---|---|
Header | xapo.h |