DirectShow DirectShow 의 사용법 DVD 애플리케이션   [목차열람] [주소복사] [슬롯비우기]
DVD 애플리케이션
 
Microsoft DirectX 9.0

DVD 애플리케이션

Microsoft® DirectShow® 에는, C++ 에서의 DVD 의 조작을 단순화 하는 DVD 네비게이터 소스 필터로 불리는 구성 요소가 포함되어 있다. DVD 네비게이터에게는, 본격적인 스탠드얼론 DVD player가 갖추는 모든 기능에 가세해, PC상에서 DVD 를 재생하기 위한 추가 기능이 포함되어 있다. DVD 네비게이터와 C++ 및 스크립트 기능을 사용하는 것으로, 개발자는 DVD 의 사양을 참조하는 필요없음에 완전한 기능을 가지는 DVD player를 생성 할 수 있다. DVD 네비게이터는, 디코더 필터와의 제휴에 의해, 리전 관리와 저작권 보호 (CSS 및 Macrovision)의 처리도 실시하므로, 애플리케이션 개발자는 이러한 상세한 것에 대하여 작업하지 않아도 된다.

DVD 네비게이터의 필터는 DVD-Video 의 "볼륨" 전체에 걸쳐서 기능한다. 볼륨이란, VIDEO_TS 디렉토리의 파일의 집합이다. 각각의 스트림이나 파일을 처리하는 대부분의 DirectShow 소스 필터와 달리, DVD 네비게이터는 DVD-Video 의 타이틀, 쳅터, 타임 코드의 구조를 사용한다. DirectShow 로 각각의 MPEG-2 파일을 재생하고 싶은 개발자는, DVD 네비게이터 필터 대신에 MPEG-2 디멀티플렉서를 사용해야 하는 것이다. 더 자세한 정보는, 「DirectShow 의 MPEG-2 지원」을 참조할것.

C++ 를 사용하는 개발자는, DVD 네비게이터가 공개하는 구성 요소 개체 모델 (COM) 인터페이스를 통해서, DVD 네비게이터를 직접 제어할 수 있다. Windows 2000 이전의 플랫폼을 대상으로 해 스크립트 또는 Visual Basic 를 사용하는 개발자는,MSWebDVD ActiveX® 컨트롤을 통해서 간접적으로 DVD 네비게이터를 제어할 수 있다. Windows XP 에서는, 이 같은 DVD 네비게이터 베이스의 기능은,MSVidWebDVD 개체를 사용해 비디오 컨트롤로부터도 제공되고 있다. 더 자세한 정보는, 「비디오 컨트롤의 사용법」을 참조할것.

커스터마이즈 된 인터페이스를 가지는 player, DVD 재생을 제어하는 Web 페이지, 매입 DVD-Video 를 포함한 PowerPoint 프레젠테이션 등, 대부분의 DVD 애플리케이션은, 비디오 컨트롤과 함께 MSVidWebDVD 개체를 사용해, HTML 또는 Visual Basic 로 생성 할 수 있다. 이것은 C++ 를 사용하는 것보다도 간단하고 신속하다. C++ 를 사용할 필요가 있는 것은, 게임, 비디오상에 그래픽을 오버레이 하는 프로그램, 커스텀 ActiveX 컨트롤 또는 DLL 등, 보다 전문화된 애플리케이션의 경우 뿐이다. MSWebDVD ActiveX 컨트롤은 다른 경량 컨트롤이지만, 그 기능은 MSVidWebDVD 개체내에 포함되어 있어 Windows 2000 이전의 플랫폼에서 사용하는 경우에 한정해 추천 된다.

주 :  DirectShow 는, DVD-Video 의 조작과 재생에 필요한 필터를 모두 갖추고 있지만, MPEG-2 디코더는 포함되지 않았다. DirectShow 에 근거한 애플리케이션을 사용해 DVD 를 재생하려면 , 사용자의 시스템상에 DirectShow 에 대응한 써드파티제의 하드웨어 디코더 또는 소프트웨어 디코더를 인스톨 할 필요가 있다.

여기에서는 다음의 내용에 대해 설명한다.

비디오 컨트롤을 사용해 DVD 애플리케이션을 개발하려면 , 「Visual Basic 에서의 DVD 애플리케이션 (비디오 컨트롤)」를 참조할것.

DVD/MPEG2 디코더의 개발에 대해서는, 「DirectShow 에 의한 DVD 디코더의 개발」을 참조할것.

DVD-ROM 컨텐츠 개발자 : DVD-ROM Boilerplate 비디오는, DirectX SDK 의 Extras\DirectShow\DVDBoilerplate 폴더에 있다. 이 폴더를 참조하려면 , 인스톨러의 메뉴로부터 [Explore this CD] 를 클릭한다. 이 폴더는, 로컬 드라이브에는 인스톨 되지 않는다. boilerplate 비디오는, DVD-Video 포맷의 데이터를 포함하지 않는 DVD-ROM 타이틀을 개발자가 제작하기 위해서 제공되고 있다. 적절한 DVD-Video 존이 없는 디스크는, 스탠드얼론 DVD-Video player에 삽입 하면, 디스크가 꺼내지거나 록 업 하는 등, 예기치 않은 동작을 할 가능성이 있다. 이러한 바람직하지 않은 상황은, 디스크에 DVD-ROM Boilerplate 비디오를 디스크에 추가하는 것으로 회피할 수 있다. 디스크가 DVD-Video player에 삽입되면 이 디스크는 Microsoft® Windows® 가 실행되는 DVD-ROM PC 용으로 설계되고 있는 것을 사용자에 알리는 메시지를 표시한다.

↑TOP