다음을 통해 공유


DVD_OPTION_FLAG 열거형(strmif.h)

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

DVD_OPTION_FLAG 열거형은 DVD 탐색기 필터의 동작을 제어하는 플래그를 정의합니다. 이러한 플래그를 설정하려면 IDvdControl2::SetOption을 호출합니다.

Syntax

typedef enum __MIDL___MIDL_itf_strmif_0000_0132_0003 {
  DVD_ResetOnStop = 1,
  DVD_NotifyParentalLevelChange = 2,
  DVD_HMSF_TimeCodeEvents = 3,
  DVD_AudioDuringFFwdRew = 4,
  DVD_EnableNonblockingAPIs = 5,
  DVD_CacheSizeInMB = 6,
  DVD_EnablePortableBookmarks = 7,
  DVD_EnableExtendedCopyProtectErrors = 8,
  DVD_NotifyPositionChange = 9,
  DVD_IncreaseOutputControl = 10,
  DVD_EnableStreaming = 11,
  DVD_EnableESOutput = 12,
  DVD_EnableTitleLength = 13,
  DVD_DisableStillThrottle = 14,
  DVD_EnableLoggingEvents = 15,
  DVD_MaxReadBurstInKB = 16,
  DVD_ReadBurstPeriodInMS = 17,
  DVD_RestartDisc = 18,
  DVD_EnableCC = 19
} DVD_OPTION_FLAG;

상수

 
DVD_ResetOnStop
값: 1
그래프가 중지되면 DVD 탐색기가 디스크의 시작 부분에 반환되는지 여부를 지정합니다.















설명
TRUE필터 그래프가 중지되면 DVD 탐색기가 DVD 중지 도메인에 들어갑니다. 재생이 다시 시작되면 디스크의 시작 부분에서 시작됩니다.
FALSE필터 그래프가 중지되면 DVD 탐색기가 DVD 중지 도메인에 들어가지 않습니다. 필터 그래프가 다시 시작되면 재생이 중지된 지점에서 다시 시작됩니다.

 



기본값은 TRUE입니다.

필터 그래프가 예기치 않게 중지될 수 있으므로 기본 동작이 항상 바람직하지는 않습니다. 예를 들어 화면 해상도가 변경되거나 화면 보호기가 시작되거나 컴퓨터가 일시 중단 모드로 전환되는 경우 발생할 수 있습니다. 이러한 경우 사용자는 동일한 지점에서 재생을 다시 시작하려고 할 수 있습니다. 일반적으로 애플리케이션은 IMediaControl::Run을 호출하기 직전에 이 플래그를 FALSE로 설정해야 합니다. 재생을 중지하도록 명령하는 명시적 사용자에 대한 응답으로 IMediaControl::Stop을 호출하기 전에 플래그를 TRUE로 설정해야 합니다.
DVD_NotifyParentalLevelChange
값: 2
디스크에서 보호자 수준이 변경되면 DVD 탐색기가 응용 프로그램에 알릴지 여부를 지정합니다.















설명
TRUEDVD 탐색기가 임시 보호자 관리 수준 명령에 도달하면 애플리케이션에 EC_DVD_PARENTAL_LEVEL_CHANGE 이벤트를 보냅니다. IDvdControl2::AcceptParentalLevelChange를 호출하여 애플리케이션이 응답할 때까지 재생을 차단합니다.
FALSEDVD 탐색기에서 임시 보호자 관리 수준 명령이 발견되고 현재 보호자 수준이 너무 낮으면 탐색기는 명령을 자동으로 거부하고 디스크가 지정하는 경로로 분기합니다. Navigator는 필요한 수준을 나타내는 EC_DVD_PARENTAL_LEVEL_CHANGE 이벤트를 보냅니다. 애플리케이션은 재생을 중지하고, 암호 대화 상자를 설치하고, 재생을 다시 시작하여 다음 시도에서 성공할 수 있습니다.

 



기본값 FALSE입니다.
DVD_HMSF_TimeCodeEvents
값: 3
시간 코드 정보의 형식을 지정합니다.









DVD_HMSF_TIMECODE 구조체입니다.



DVD_TIMECODE 구조체입니다.

설명
TRUE
FALSE

 



이전 버전과의 호환성을 위해 기본값은 DVD_HMSF_TIMECODE 형식을 사용하는 것이 더 쉽습니다.
DVD_AudioDuringFFwdRew
값: 4
시간 코드 정보의 형식을 지정합니다.















설명
TRUEDVD 탐색기는 오디오 속도가 오디오 디코더의 최대 속도를 초과하지 않는 한 빨리 감기 및 되감기 중에 오디오를 사용하도록 설정합니다.
FALSE탐색기는 빨리 감기 및 되감기 중에 오디오를 사용하지 않도록 설정합니다.

 



기본값은 FALSE입니다.

Windows 레지스트리에서 다음 키를 만들어 빠르게 전달하고 되감는 동안 오디오를 사용하도록 설정할 수도 있습니다.

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

이는 DVD_AudioDuringFFwdRew 플래그를 TRUE로 설정하는 것과 동일한 효과가 있습니다.
DVD_EnableNonblockingAPIs
값: 5
참고 Windows XP 서비스 팩 2 이상이 필요합니다.

 



이 플래그가 FALSE이면 DVD 탐색기에서 작업을 완료할 때까지 특정 DVD 탐색기 함수가 차단됩니다. 기본 동작입니다.

이 플래그가 TRUE이면 해당 함수는 더 이상 차단되지 않습니다. 대신 DVD 탐색기가 작업을 즉시 완료할 수 없는 경우 함수는 VFW_E_DVD_NONBLOCKING 반환합니다. 애플리케이션이 이 플래그를 TRUE로 설정하면 VFW_E_DVD_NONBLOCKING 오류 코드를 처리해야 합니다. 일반적으로 올바른 동작은 함수가 성공하거나 다른 오류 코드를 반환할 때까지 함수를 폴링하는 것입니다.

이 플래그는 IDvdControl2::ActivateAtPosition, IDvdControl2::SelectAtPosition, IDvdInfo2::GetCurrentLocation, IDvdInfo2::GetState 메서드에 영향을 줍니다. 이 목록은 나중에 확장될 수 있습니다.
DVD_CacheSizeInMB
값: 6
참고 Windows Vista 이상이 필요합니다.

 



DVD 탐색기에서 미리 읽는 데이터의 양(MB)을 지정합니다. 이 플래그의 경우 SetOptionbEnable 매개 변수는 부울이 아닌 DWORD 값으로 해석됩니다.

애플리케이션이 이 플래그를 큰 값(> 50MB)으로 설정하는 경우 하드웨어에 따라 초기 사전 인출 후 DVD 드라이브가 스핀다운할 수 있습니다.

레지스트리 키를 HKLM\Software\Microsoft\DVDNavigator\CacheSizeInMB만들어 캐시 크기를 설정할 수도 있습니다. 이 레지스트리 키는 진단 목적으로만 사용됩니다. 애플리케이션은 레지스트리 키가 아닌 DVD_CacheSizeInMB 플래그를 사용해야 합니다.
DVD_EnablePortableBookmarks
값: 7
참고 Windows Vista 이상이 필요합니다.

 

















설명
TRUEDVD 책갈피는 다른 컴퓨터에서 사용할 수 있습니다. DvdState 개체 저장 및 복원을 참조하세요.
FALSEDVD 책갈피는 만든 컴퓨터에서만 사용할 수 있습니다.

 



기본값은 FALSE입니다.
DVD_EnableExtendedCopyProtectErrors
값: 8
참고 Windows Vista 이상이 필요합니다.

 



이 플래그 가 TRUE이면 DVD 탐색기는 복사 보호 오류와 관련된 확장된 오류 집합을 지원합니다. 이러한 오류는 EC_DVD_ERROR 이벤트를 통해 전달되며 다음을 포함합니다.


  • DVD_PB_STOPPED_CopyProtectOutputNotSupported

  • DVD_PB_STOPPED_CopyProtectOutputFailure


( DVD_PB_STOPPED 참조하세요.)

이 플래그가 FALSE이면 모든 복사 보호 오류가 일반 DVD_PB_STOPPED_CopyProtectFailure 오류 코드를 사용하여 보고됩니다.

이전 버전과의 호환성을 위해 기본값은 FALSE입니다.
DVD_NotifyPositionChange
값: 9
참고 Windows 7 이상이 필요합니다.

 



이 플래그가 TRUE이면 다음 이벤트가 활성화됩니다.


이 플래그의 기본값은 FALSE입니다.
DVD_IncreaseOutputControl
값: 10
참고 Windows 7 이상이 필요합니다.

 



다음 플래그의 비트 OR 입니다.















플래그설명
0x01대체 없이 High-Bandwidth HDCP(디지털 콘텐츠 보호)를 적용합니다.
0x02CSS(콘텐츠 스크램블 시스템) 보호가 없는 DVD 디스크에도 HDCP를 적용합니다.

 



기본값은 영입니다. 이러한 플래그는 용도로 사용됩니다. 권장 값은 0입니다.
DVD_EnableStreaming
값: 11
참고 Windows 7 이상이 필요합니다.

 



스트리밍 모드를 사용하거나 사용하지 않도록 설정합니다. 스트리밍 모드에서는 디스크의 잘못된 블록을 건너뜁습니다. DVD 탐색기는 부분적으로 수정된 데이터를 받습니다. 이 모드는 일반적으로 재생을 차단하는 긴 대기보다 짧은 비디오 손상이 발생하므로 디스크가 긁히거나 손상된 디스크를 재생할 때 더 나은 결과를 생성합니다. DVD 드라이브는 스트리밍 I/O를 지원해야 합니다.

기본값은 TRUE입니다.
DVD_EnableESOutput
값: 12
참고 Windows 7 이상이 필요합니다.

 



DVD 탐색기가 기본 스트림을 출력할 수 있도록 합니다. 자세한 내용은 DVD 탐색기 필터 항목에 나열된 미디어 유형을 참조하세요.

기본값은 FALSE입니다.
DVD_EnableTitleLength
값: 13



참고 Windows 7 이상이 필요합니다.

 











DVD_TitleAttributes 구조체입니다.





설명
TRUE
FALSEGetTitleAttributes 메서드는 타이틀 길이가 아닌 타이틀 모드(노래방 모드 또는 기타 모드)를 반환합니다.

 



기본값은 FALSE입니다.
DVD_DisableStillThrottle
값: 14
이 플래그가 TRUE이면 내비게이터가 스틸을 표시할 Sleep(1) 때 호출을 사용하지 않도록 설정합니다.

이전 버전과의 호환성을 위해 이 플래그의 기본값은 FALSE이지만 권장되는 값은 TRUE입니다.


참고 Windows 7 이상이 필요합니다.

 
DVD_EnableLoggingEvents
값: 15
참고 Windows 7 이상이 필요합니다.

 



이 플래그가 TRUE이면 다음 이벤트가 활성화됩니다.


이 플래그의 기본값은 FALSE입니다.
DVD_MaxReadBurstInKB
값: 16
참고 Windows 7 이상이 필요합니다.

 



DVD 탐색기가 단일 버스트에서 미리 읽을 최대 데이터 양(킬로바이트)입니다. 이 플래그의 경우 SetOptionbEnable 매개 변수는 DWORD 값으로 해석됩니다.

기본값은 128KB입니다.
DVD_ReadBurstPeriodInMS
값: 17
참고 Windows 7 이상이 필요합니다.

 



캐시에 버스트 읽기를 수행하는 빈도(밀리초)입니다. 이 플래그의 경우 SetOptionbEnable 매개 변수는 DWORD 값으로 해석됩니다.

기본값은 250밀리초입니다.
DVD_RestartDisc
값: 18
DVD_EnableCC
값: 19

설명

다음 표에서는 부울 플래그의 기본값을 나열합니다.

플래그 기본값
DVD_AudioDuringFFwdRew FALSE
DVD_DisableStillThrottle FALSE
DVD_EnableESOutput FALSE
DVD_EnableExtendedCopyProtectErrors FALSE
DVD_EnableLoggingEvents FALSE
DVD_EnableNonblockingAPIs FALSE
DVD_EnableStreaming TRUE
DVD_EnablePortableBookmarks FALSE
DVD_EnableTitleLength FALSE
DVD_HMSF_TimeCodeEvents FALSE
DVD_NotifyParentalLevelChange FALSE
DVD_NotifyPositionChange FALSE
DVD_ResetOnStop TRUE

요구 사항

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

추가 정보

DirectShow 열거형 형식

IDvdControl2::SetOption