DVD 필터 그래프 구성
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
이 섹션에서는 DirectShow의 DVD 재생에 대한 다양한 필터 그래프 구성에 대해 설명합니다. 이러한 다이어그램은 주로 참조용으로 제공됩니다. DVD 탐색기는 그래프를 작성하므로 일반적으로 그래프가 구성된 방법에 대한 세부 정보를 이해할 필요가 없습니다. 자세한 내용은 DVD 필터 그래프 빌드를 참조하세요.
다음 그림에서는 소프트웨어 디코더가 있는 DVD 필터 그래프를 보여 줍니다.
하드웨어 디코더가 있는 경우 일반적으로 비디오 포트를 통해 비디오 카드 직접 연결됩니다. 이렇게 하면 디코딩된 비디오 비트를 호스트 메모리에 전달하지 않고 그래픽 카드 프레임 버퍼로 직접 보낼 수 있습니다. 이전 버전의 Windows에서 이 직접 연결을 관리하기 위해 DirectShow는 오버레이 믹서 필터의 인터페이스를 통해 VPE(DirectDraw 비디오 포트 확장)를 지원합니다.
참고
이제 오버레이 믹서는 더 이상 사용되지 않습니다.
Windows XP 이상에서는 하드웨어 디코더가 Video Port Manager 필터에 연결할 수 있습니다.
이러한 모든 그래프에서 DVD 탐색기는 원본 필터입니다. 다음과 같은 여러 작업을 수행합니다.
- 디스크에서 탐색 및 비디오 데이터를 읽습니다.
- 비디오, 오디오 및 하위픽처 데이터를 별도의 스트림으로 분리합니다.
- 추가 처리 및 최종 렌더링을 위해 스트림을 그래프로 펌핑합니다.
- DVD 관련 이벤트를 애플리케이션에 알릴 수 있습니다.
오디오 스트림에서 DVD 탐색기는 다운스트림을 오디오 디코더에 연결하여 기본 오디오 렌더러인 DirectSound 렌더러 필터에 연결합니다. 비디오 및 하위픽처 스트림에서 다운스트림 필터는 타사 비디오 디코더 및 비디오 혼합 렌더러(또는 오버레이 믹서 및 하위 애플리케이션의 Video Renderer )입니다. 애플리케이션이 줄 21 선택 자막 데이터를 처리하는 경우 DirectShow Line 21 디코더 2 필터를 그래프에 추가해야 합니다. 여기에는 단일 메서드 호출이 포함됩니다. 필터가 자동으로 연결됩니다.
애플리케이션은 DVD 탐색기가 노출하는 사용자 지정 인터페이스인 IDvdControl2("set" 메서드) 및 IDvdInfo2("get" 메서드)를 통해 DVD 탐색기와 통신하고 제어합니다. 또한 필터 그래프 관리자( IMediaControl을 통해)와 통신하여 그래프를 중지, 시작 및 제어해야 합니다. 창이 있는 디스플레이와 전체 화면 표시 간에 전환하기 위한 오버레이 믹서 필터와 같은 다른 개별 필터를 제어해야 할 수도 있습니다. 자세한 내용은 IMixerPinConfig2를 참조하세요. 그래프의 정확한 구성은 설치한 MPEG-2 디코더 유형, 줄 21 선택 자막 데이터를 처리해야 하는지 여부 및 기타 요인에 따라 달라집니다.
관련 항목