다음을 통해 공유


DVD_MUA_MixingInfo 구조체(strmif.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

구조체는 DVD_MUA_MixingInfo 지정된 타이틀의 한 오디오 스트림에 있는 채널에 대한 서라운드 사운드 혼합 정보를 설명합니다.

구문

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

이 채널이 의도된 스피커입니다. 설명 부분을 참조하세요.

설명

애플리케이션은 필터 그래프에 수동으로 삽입된 사용자 지정 오디오 디코더와 통신할 방법이 없다면 이 구조에 포함된 정보를 사용하여 혼합을 변경할 수 없습니다. 기본 오디오 디코더는 DVD(디지털 비디오 디스크)의 혼합 정보를 사용하여 LPCM(선형 펄스 코드 변조) 오디오를 처리하지만 애플리케이션은 혼합 값을 수정하도록 디코더에 지시할 방법이 없습니다. 즉, 현재 DVD 재생 애플리케이션은 다중 채널 관련 데이터 구조에 액세스할 필요가 없습니다.

DVD_MultichannelAudioAttributes 구조에는 지정된 타이틀의 한 오디오 스트림에 대한 정보가 포함됩니다. 다음 조건이 충족되면 최대 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

요구 사항

요구 사항
헤더 strmif.h(Dshow.h 포함)

추가 정보

DVD_AudioAttributes

DirectShow 구조체