DVD_MUA_MixingInfo 構造体 (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

構造体は DVD_MUA_MixingInfo 、指定されたタイトルの 1 つのオーディオ ストリーム内のチャネルのサラウンド サウンド ミックス情報を記述します。

構文

typedef struct tagDVD_MUA_MixingInfo {
  BOOL  fMixTo0;
  BOOL  fMixTo1;
  BOOL  fMix0InPhase;
  BOOL  fMix1InPhase;
  DWORD dwSpeakerPosition;
} DVD_MUA_MixingInfo;

メンバー

fMixTo0

BOOL 型の変数。 TRUE は 、チャネルがチャネル 0 に混在することを意味します。

fMixTo1

BOOL 型の変数。 TRUE は 、チャネルがチャネル 1 に混在することを意味します。

fMix0InPhase

BOOL 型の変数。 TRUE は 、チャネルがチャネル 0 にフェーズで混在することを意味します。

fMix1InPhase

BOOL 型の変数。 TRUE は 、チャネルがチャネル 1 にフェーズで混在することを意味します。

dwSpeakerPosition

このチャネルが意図されているスピーカー。 「解説」を参照してください。

Remarks

アプリケーションは、フィルター グラフに手動で挿入されたカスタム オーディオ デコーダーと通信する方法がない限り、この構造に含まれる情報を使用して混合を変更することはできません。 既定のオーディオ デコーダーは、デジタル ビデオ ディスク (DVD) のミックス情報を使用して線形パルス コードモジュレート (LPCM) オーディオを処理しますが、アプリケーションでデコーダーに混合値を変更するように指示する方法はありません。 つまり、現在の DVD 再生アプリケーションでは、マルチチャネル関連のデータ構造にアクセスする必要はありません。

DVD_MultichannelAudioAttributes構造体には、指定したタイトル内の 1 つのオーディオ ストリームに関する情報が含まれています。 次の条件に該当する場合、この構造体には最大 8 DVD_MUA_MixingInfo つの構造体の配列が設定されます。

  • DVD_AudioAttributes.AppMode = DVD_AudioMode_Surround
  • DVD_AudioAttributes.AudioFormat = DVD_AudioFormat_LPCM
  • DVD_AudioAttributes.fHasMultichannelInfo = 1
dwSpeakerPosition に指定できる値は、Ksmedia.h で次のように定義されます。
定義
KSAUDIO_SPEAKER_LEFT 0x1
KSAUDIO_SPEAKER_RIGHT 0x2
KSAUDIO_SPEAKER_CENTER 0x4
KSAUDIO_SPEAKER_SURROUND_LEFT 0x8
KSAUDIO_SPEAKER_SURROUND_RIGHT 0x10
KSAUDIO_SPEAKER_SUBWOOFER 0x20
KSAUDIO_SPEAKER_LEFT_OF_CENTER 0x40
KSAUDIO_SPEAKER_RIGHT_OF_CENTER 0x80
KSAUDIO_SPEAKER_SURROUND_MONO 0x100
KSAUDIO_SPEAKER_SIDE_LEFT 0x200
KSAUDIO_SPEAKER_SIDE_RIGHT 0x400
KSAUDIO_SPEAKER_TOP 0x800

要件

要件
Header strmif.h (Dshow.h を含む)

こちらもご覧ください

DVD_AudioAttributes

DirectShow 構造体