그래프를 생성 하는 구성 요소
그래프를 생성 하는 구성 요소
DirectShow 에서는, 필터 그래프의 생성에 사용할 수 있는 구성 요소를 몇개인가 준비해 있다. 이것에는 다음과 같은 것이 있다.
- 필터 그래프 매니저 . 이 개체는 필터 그래프를 제어한다. 이 개체는,IGraphBuilder ,IMediaControl ,IMediaEventEx 등의 인터페이스를 지원 한다. 다른 개체가 애플리케이션용으로 필터 그래프 매니저를 생성 하는 일도 있지만, 모든 DirectShow 애플리케이션은 어떤 시점에 이 개체를 사용한다.
- 캡춰 그래프 빌더 . 이 개체는, 필터 그래프를 생성하기 위한 추가의 메서드를 제공한다. 이 개체는, 이름이 가리키도록(듯이), 본래, 비디오 캡춰를 실행하는 그래프를 생성하기 위한의 것이지만, 다른 타입의 커스텀 필터 그래프에서도 유용하다. 이 개체는 ICaptureGraphBuilder2 인터페이스를 지원 한다.
- 필터 맵퍼와시스템 장치 열거자 . 이러한 개체는, 사용자의 시스템에 등록되어 있는 필터, 또는 하드웨어 장치를 나타내는 필터를 찾는다.
- DVD 그래프 빌더 . 이 개체는, DVD 의 재생 및 네비게이션에 사용하는 필터 그래프를 생성 한다. 이 개체는 IDvdGraphBuilder 인터페이스를 지원 한다. 스크립트 베이스의 애플리케이션에서는, DVD 재생용의 Microsoft® Active X® 컨트롤 MSWebDVD 를 사용할 수 있다.
- 비디오 컨트롤. 이 ActiveX 컨트롤은, Microsoft Windows® XP 로 이용할 수 있다. 비디오 컨트롤은 DirectShow 내에서 디지털 TV 및 아날로그 TV 를 처리한다. 더 자세한 정보는, 「비디오 컨트롤의 사용법」을 참조할것.
인텔리전트 접속
"인텔리전트 접속" 이라고 하는 용어는, 필터 그래프의 모두 또는 일부를 생성 하기 위해서, 필터 그래프 매니저가 사용하는 알고리즘세트를 의미하고 있다. 필터 그래프 매니저가 그래프를 완성시키기 위해서(때문에) 추가의 필터를 필요로 하는 경우, 대략적으로 다음과 같은 처리를 실시한다.
- 현재 그래프내에 필터가 존재해, 적어도 1 개가 입력 핀에 접속되지 않은 경우, 필터 그래프 매니저는 그 필터의 사용을 시도한다.
- 그 이외의 경우, 필터 그래프 매니저는 접속에 적절한 미디어 타입을 받아들일 수가 있는 필터를 레지스트리내에서 찾는다. 각 필터는 "Merit" 로 불리는 레지스트리값을 가지고 있어 그래프를 완성시키기 위해서(때문에) 그 필터가 어느 정도 적합할지가 대략적으로 나타난다. 필터 그래프 매니저는, 메리트값의 순서에 필터를 시험한다. 오디오, 비디오, MIDI 등의 각 스트림 타입에 대해서는, 디폴트 렌더러의 메리트값이 높다. 디코더도 메리트값이 높다. 전용의 필터의 메리트값은 낮아지고 있다.
필터 그래프 매니저는, 처리에 막히면 최초로 돌아와 다른 필터의 편성을 시험한다. 더 자세한 정보는, 「인텔리전트 접속」을 참조할것.