XAPO_REGISTRATION_PROPERTIES 構造体 (xapo.h)

XAPO の一般的な特性について説明します。 IXAPO::GetRegistrationPropertiesCXAPOParametersBase::CXAPOParametersBaseCXAPOBase::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と等しい必要があります。MinOutputBufferCountXAPO_REGISTRATION_PROPERTIESMaxInputBufferCount は、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)

要件

要件
Header xapo.h

関連項目

構造体