DirectShow DirectShow 레퍼런스 인터페이스 IDvdInfo2   [목차열람] [주소복사] [슬롯비우기]
IDvdInfo2 인터페이스
 
Microsoft DirectX 9.0

IDvdInfo2 인터페이스

DVD 네비게이터 소스 필터에 의해 처리 되는 IDvdInfo2 인터페이스는, 디스크의 다양한 속성이나 DVD 네비게이터 상태를 문의하는 메서드를 갖추고 있다. IDvdInfo2 는,IDvdControl2 와 대가 되는 인터페이스이다. IDvdInfo2 는 DVD 네비게이터의 "get" 메서드의 집합이며,IDvdControl2 는 "set" 메서드의 집합이다. 이것들 2 개의 인터페이스는, DVD Annex J 사양의 범위를 넘는 DVD 의 네비게이션 기능과 재생 기능을 갖추고 있다.

주 :  이러한 메서드의 일부가 제공하는 정보는, DVD 네비게이터로부터 애플리케이션의 메시지 루프에 송신되는 이벤트 통지를 통해서 얻어온다 일도 할 수 있다. 예를 들어, 현재의 DVD 도메인을 얻어오려면,IDvdInfo2::GetCurrentDomain 를 호출하거나 애플리케이션의 메시지 루프로 EC_DVD_DOMAIN_CHANGE 이벤트를 처리해, 이벤트의 lParam1 인수로부터 새로운 도메인을 추출할 수도 있다.

IDvdInfo2 인터페이스는,IUnknown 로부터 계승하는 메서드 이외에 이하의 메서드도 공개한다.

메뉴

메서드 설명
GetButtonAtPosition 표시 윈도우내의 지정된 위치에 있는 버튼을 얻어온다.
GetButtonRect 지정된 버튼의 직사각형의 좌표를 얻어온다.
GetCurrentButton 이용할 수 있는 버튼의 수와 현재 선택되고 있는 버튼의 번호를 얻어온다.
GetDefaultMenuLanguage 디폴트의 메뉴 언어를 얻어온다.
GetMenuLanguages 디스크 위에의 모든 메뉴로 이용할 수 있는 모든 언어를 얻어온다.
GetVMGAttributes 비디오 매니저 메뉴의 모든 비디오 스트림, 오디오 스트림, 서브 픽쳐 스트림의 속성을 얻어온다.

타이틀

메서드 설명
GetNumberOfChapters 지정된 타이틀의 쳅터의 수를 얻어온다.
GetTitleAttributes 지정된 타이틀과 그 메뉴의 모든 비디오 스트림, 오디오 스트림, 서브 픽쳐 스트림의 속성을 얻어온다.
GetTotalTitleTime 현재의 타이틀의 총재생 시간을 얻어온다.

디스크 정보

메서드 설명
GetAllSPRMs 모든 시스템 인수 레지스터 (SPRM)의 현재의 내용을 얻어온다.
GetAllGPRMs 모든 일반 인수 레지스터 (GPRM)의 현재의 내용을 얻어온다.
GetCurrentUOPS 컨텐츠의 생성자가 명시적으로 무효로 한 네비게이션 커멘드가 현재의 디스크 위치에 있으면, 그것을 나타내는 플래그세트를 얻어온다.
GetDiscID 지정된 DVD 에 대해서 시스템이 생성한 64 비트의 "일의" 인 식별 번호를 얻어온다.
GetDVDVolumeInfo 현재의 DVD 볼륨 정보를 얻어온다.

비디오 스트림

메서드 설명
GetCurrentAngle 현재의 앵글 블록내의 이용할 수 있는 앵글의 수와 현재 선택되고 있는 앵글 번호를 얻어온다.
GetCurrentVideoAttributes 현재의 타이틀 또는 메뉴의 비디오 속성을 얻어온다.

오디오 스트림

메서드 설명
GetAudioAttributes 현재의 타이틀 또는 메뉴의 지정된 오디오 스트림의 속성을 얻어온다.
GetAudioLanguage 현재의 타이틀내의 지정된 오디오 스트림의 언어를 얻어온다.
GetCurrentAudio 이용 가능한 오디오 스트림의 수와 현재 선택되고 있는 오디오 스트림의 번호를 얻어온다.
GetDecoderCaps DVD 디코더의 비디오, 오디오, 서브 픽쳐의 최대 데이터 레이트 (역방향 및 순서 방향)와 지원 하고 있는 오디오의 종류 (Dolby AC-3, MPEG-2, DTS, SDDS, LPCM)를 얻어온다.
GetDefaultAudioLanguage 디폴트의 오디오 언어를 얻어온다.
GetKaraokeAttributes 현재의 타이틀 또는 메뉴의 지정된 오디오 스트림의 가라오케 속성을 얻어온다.
IsAudioStreamEnabled 지정된 오디오 스트림이 현재의 타이틀로 유효하게 되어 있는지를 판별한다.

서브 픽쳐 스트림

메서드 설명
GetCurrentSubpicture 현재의 타이틀내의 이용할 수 있는 서브 픽쳐 스트림의 수, 현재 선택되고 있는 서브 픽쳐 스트림 번호, 서브 픽쳐 상태를 얻어온다.
GetDefaultSubpictureLanguage 디폴트의 서브 픽쳐 언어를 얻어온다.
GetSubpictureAttributes 현재의 타이틀 또는 메뉴의 지정된 서브 픽쳐 스트림의 속성을 얻어온다.
GetSubpictureLanguage 현재의 타이틀내의 지정된 서브 픽쳐 스트림의 언어를 얻어온다.
IsSubpictureStreamEnabled 지정된 서브 픽쳐 스트림이 현재의 타이틀로 유효하게 되어 있는지를 판별한다.

페어 렌탈 잠금 레벨

메서드 설명
GetPlayerParentalLevel DVD 네비게이터의 현재의 페어 렌탈 레벨 및 ISO 3166 국/지역 코드의 설정을 얻어온다.
GetTitleParentalLevels 특정의 타이틀에 대해서 정의되고 있는 페어 렌탈 레벨을 얻어온다.

DVD 네비게이터 상태 정보

메서드 설명
GetCmdFromEvent EC_DVD_CMD_START 이벤트, EC_DVD_CMD_END 이벤트 또는 VFW_E_DVD_CMD_CANCELLED 이벤트로부터 IDvdCmd 개체를 얻어온다.
GetCurrentDomain 현재 DVD 네비게이터가 놓여져 있는 DVD 도메인을 얻어온다.
GetCurrentLocation 현재의 재생 위치를 얻어온다.
GetDVDDirectory DVD 네비게이터로 설정되어 있는 루트 디렉토리를 얻어온다.
GetState 디스크 위치와 DVD 네비게이터 상태 정보가 저장 되고 있는 북마크를 얻어온다.

DVD 텍스트 캐릭터 라인

메서드 설명
GetDVDTextNumberOfLanguages 현재의 DVD 또는 디스크면의 텍스트 언어의 수를 얻어온다.
GetDVDTextLanguageInfo 지정된 텍스트 캐릭터 라인 언어 블록의 정보를 얻어온다.
GetDVDTextStringAsNative 지정된 언어의 텍스트 캐릭터 라인을 바이트의 배열로서 얻어온다.
GetDVDTextStringAsUnicode 지정된 언어의 텍스트 캐릭터 라인을 Unicode™ 로 얻어온다.

↑TOP