DirectShow DirectShow 의 사용법 DVD 애플리케이션 C++ 에 의한 DVD 애플리케이션의 생성 DVD 필터 그래프의 구성   [목차열람] [주소복사] [슬롯비우기]
DVD 필터 그래프의 구성
 
Microsoft DirectX 9.0

DVD 필터 그래프의 구성

DirectX 남을 수 있는까지의 버전에서는, 모든 경우로 Overlay Mixer 라고 하는 비디오 렌더러 밖에 사용되지 않았기 (위해)때문에, 애플리케이션 개발자는 DVD 필터 그래프의 상세한 것에 대하여 관심을 가질 필요는 없었다. Windows XP 에서는 Video Mixing Renderer 7 이 채용되어 DirectX 9.0 에서는 Video Mixing Renderer 9 가 하위 레벨의 지원용으로서 준비되었다. 그 때문에, 현시점에서 렌더러의 선택사항은 3 개 존재하게 된다. 애플리케이션으로 사용하는 렌더러는, 사용자의 시스템에 존재하는 (1) operating system, (2) MPEG-2 디코더, 및 (3) 비디오 하드웨어에 의해 정해진다.

다음 그림은 Microsoft® Windows® 98 SE, Windows 2000, Windows Me 의 어느쪽이든으로 실행되는 애플리케이션용의 소프트웨어 디코더를 가진 DVD 필터 그래프를 나타낸 것이다.

DVD 필터 그래프

다음 그림이 나타내듯 Windows XP 에서는, 오버레이 믹서 및 비디오 렌더러는,Video Mixing Renderer 필터 7 에 의해 옮겨놓을 수 있어 Line 21 디코더는, Line 21 디코더 2 필터에 의해 옮겨놓을 수 있다. 이 그래프도, 소프트웨어 디코더를 가지고 있다.

Windows XP 용 DVD 필터 그래프

하드웨어 디코더가 있는 경우는 보통, 비디오 포트에 의해 직접 비디오 카드에 접속된다. 이 때문에, 디코드된 비디오 비트는, 호스트 메모리를 통과하지 않고 직접 그래픽 카드의 frame buffer에 송신할 수 있다. 이 직접 접속을 Windows 의 조기 버전으로 관리하기 위해서, DirectShow 에서는오버레이 믹서 필터의 인터페이스를 통해서,DirectDraw 비디오 포트 extension (VPE)를 지원 하고 있다. 다음 그림은 Windows® 98 SE, Windows 2000, Windows Me 의 어느쪽이든으로 실행되는 애플리케이션용의 하드웨어 디코더를 가진 필터 그래프를 나타낸 것이다.

DVD graph with a hardware decoder for Windows 98/2000용 하드웨어 디코더를 가진 DVD 그래프

다음 그림은 Windows XP 로 실행되는 애플리케이션용의 DVD 필터 그래프를 나타낸 것이다.

Windows XP 용 하드웨어 디코더를 가진 DVD 그래프

이것들 3 개의 그래프는 모두, DVD 네비게이터가 소스 필터로, 이하의 처리를 실시한다.

오디오 스트림에 대해서는, DVD 네비게이터의 뒤에 오디오 디코더가 접속되어 그것은 한층 더 디폴트의 오디오 렌더러인 DirectSound 렌더러 필터에 접속된다. 비디오 스트림 및 서브 픽쳐 스트림에 대해서는, 다운 스트림 필터는 써드파티제의 비디오 디코더, Video Mixing Renderer (다운 레벨의 애플리케이션에서는오버레이 믹서,비디오 렌더러)이다. 애플리케이션이 Line 21 자막 방송 데이터를 처리하는 경우에는, DirectShow Line 21 디코더 2 필터를 그래프에 추가할 필요가 있다. 이것에는 1 개의 메서드 호출이 포함된다. 이 필터는 자동적으로 접속된다.

애플리케이션은, DVD 네비게이터가 공개하는 커스텀 인터페이스를 통해서, DVD 네비게이터와 통신하거나 DVD 네비게이터를 제어하거나 한다. 이것은 IDvdControl2 ("설정" 메서드)와 IDvdInfo2 ("취득" 메서드)이다. 또, 애플리케이션은 그래프의 정지나 시작등의 제어를 실시하기 위해서(때문에), 필터 그래프 매니저와 (IMediaControl 를 통해서) 통신할 필요가 있다. 게다가 경우에 응해, 윈도우 표시와 풀 스크린 표시를 바꾸기 위한 오버레이 믹서 필터 등, 다른 개별의 필터도 제어할 필요가 있다. 더 자세한 정보는, 「IMixerPinConfig2 」를 참조할것. 그래프의 엄밀한 구성은, 인스톨 되고 있는 MPEG-2 디코더의 종류, Line 21 자막 방송 데이터를 처리할 필요가 있을지 어떨지 등, 몇개의 조건에 따라서 다르다.

↑TOP