DirectShow DirectShow 레퍼런스 DirectShow 의 열거형 DVD_OPTION_FLAG   [목차열람] [주소복사] [슬롯비우기]
DVD_OPTION_FLAG 열거
 
Microsoft DirectX 9.0

DVD_OPTION_FLAG 열거

DVD_OPTION_FLAG 열거형은,DVD 네비게이터 필터의 동작을 제어하는 플래그를 정의한다.

구문

typedef enum {
    DVD_ResetOnStop               = 1,
    DVD_NotifyParentalLevelChange = 2,
    DVD_HMSF_TimeCodeEvents       = 3,
    DVD_AudioDuringFFwdRew        = 4
} DVD_OPTION_FLAG;

엘리먼트

DVD_ResetOnStop

이 플래그가 TRUE 의 경우, 필터 그래프가 정지 하면 DVD 네비게이터는 DVD 정지 도메인에 들어간다. 재생을 재개 할 때는 디스크의 선두로부터 시작 한다. 이것은 디폴트의 동작이다.

이 플래그가 FALSE 의 경우, 필터 그래프가 정지했을 때에 DVD 네비게이터는 DVD 정지 도메인에 들어가지 않는다. 필터 그래프가 다시 시작 할 때 재생은 정지한 위치로부터 재개한다.

디폴트의 동작이 항상 최적인 동작이다고는 할 수 없다. 필터 그래프가 예측외에 정지하는 경우가 있기 때문에 있다. 그러한 경우로서 예를 들어, 화면 해상도가 변경되었을 때, 스크린 세이버가 시작 했을 때, 또는 컴퓨터가 중지 모드로 처리했을 때가 있다. 이러한 상황에서는, 사용자는 같은 위치로부터 재생을 재개하는 것을 희망할 것이다. 보통, 애플리케이션에서는,IMediaControl::Run 를 호출하기 직전 또는 호출한 직후에, 이 플래그를 FALSE 로 설정할 필요가 있다. 애플리케이션은, 재생을 정지하기 위한 명시적인 사용자 커멘드에 응해 IMediaControl::Stop 를 호출하기 전에, 이 플래그를 TRUE 로 설정할 필요가 있다.

DVD_NotifyParentalLevelChange

이 플래그는, 이 디스크의 페어 렌탈 잠금 레벨이 바뀌었을 때에, DVD 네비게이터가 애플리케이션에 통지할지 어떨지를 나타낸다.

이 플래그가 TRUE 의 경우, DVD 네비게이터는, 일시 페어 렌탈 잠금 레벨 커멘드를 받으면 애플리케이션에 EC_DVD_PARENTAL_LEVEL_CHANGE 이벤트를 송신한다. 이것에 의해, 애플리케이션이 IDvdControl2::AcceptParentalLevelChange 를 호출해 응답할 때까지, DVD 네비게이터는 재생을 블록 한다.

이 플래그가 FALSE 의 경우, DVD 네비게이터가 일시 페어 렌탈 잠금 레벨 커멘드를 받아, 현재의 페어 렌탈 잠금 레벨이 너무 낮은 경우에, 네비게이터는 커멘드를 자동적으로 거부해, 디스크가 지정하는 패스에 분기 한다. 네비게이터는, 필요한 레벨을 나타내는 EC_DVD_PARENTAL_LEVEL_CHANGE 이벤트를 송신한다. 다음번의 시행이 성공하도록(듯이), 애플리케이션은 재생을 정지해, 패스워드 다이알로그 박스를 표시해, 재생을 재개할 수 있다.

이 플래그의 디폴트값은 FALSE 이다.

DVD_HMSF_TimeCodeEvents

이 플래그가 TRUE 의 경우, DVD 네비게이터는 모든 타임 코드 정보를,DVD_TIMECODE 구조체로 정의되고 있는 종래의 BCD (Binary Coded Decimal) 포맷은 아니고,DVD_HMSF_TIMECODE 구조체로 송신한다. DVD_HMSF_TIMECODE 포맷이 처리는 간단하지만, 이 플래그는 하위 호환성을 위해서(때문에) 디폴트에서는 FALSE 로 설정되어 있다.

DVD_AudioDuringFFwdRew

이 플래그가 TRUE 의 경우, 오디오 레이트가 오디오 디코더의 최대 레이트를 넘지 않는 이상 DVD 네비게이터는 빨리 감기 및 감아 반환 시에 오디오를 유효하게 한다. 이 플래그가 FALSE 의 경우, 네비게이터는 빨리 감기 및 되감아 때에 오디오를 무효로 한다. 이 플래그의 디폴트값은 FALSE 이다.

Windows 레지스트리에 다음의 키를 생성 하는 것에 의해 빨리 감기 및 되감아 때에 오디오를 유효하게 할 수도 있다.

DWORD HKLM\Software\Microsoft\DVDNavigator\AudioDuringFFwdRev = 1

이것은, DVD_AudioDuringFFwdRew 플래그를 TRUE 로 설정하는 것과 같은 효과가 있다.

주의

다음의 일람은, 이러한 플래그의 디폴트값이다.

플래그 디폴트값
DVD_ResetOnStop TRUE
DVD_NotifyParentalLevelChange FALSE
DVD_HMSF_TimeCodeEvents FALSE
DVD_AudioDuringFFwdRew FALSE

참조

↑TOP