다음을 통해 공유


입력 스트림

DVD 입력 스트림은 암호화된 DVD PACK의 배열로 미니 드라이버에 제공됩니다. PACK는 DVD 사양에 정의되어 있습니다. Microsoft의 DVD 아키텍처는 오디오 및 비디오 동기화에 "마스터 클록" 패러다임을 사용하므로 PACK의 SCR(시스템 클록 참조) 필드는 0으로 설정됩니다. 일반적으로 DVD 디코더 미니 드라이버의 오디오 스트림은 마스터 시계를 제공합니다. 자세한 내용은 마스터 클록을 참조하세요.

DVD 데이터 스트림은 SRB_WRITE_DATA 요청을 통해 미니 드라이버로 전송됩니다. SRB 요청에 대한 자세한 내용은 스트림 요청 블록스트림 클래스 SRB 참조 처리를 참조하세요. 여러 DVD PACK가 단일 요청 패킷에 있을 수 있으므로 하드웨어는 분산/수집 DMA를 지원해야 합니다.

다음 표에서는 DVD 영화에서 사용하는 MPEG2 비디오 입력 스트림 미디어 형식에 대해 설명합니다.

특성 가치

주 형식 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

부 형식 GUID

KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO

서식 블록 지정자 GUID

KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO

블록 구조 포맷팅

MPEG2VIDEOINFO

(VIDEOINFO2 구조체의 상위 집합입니다. MPEG 프로필 및 수준도 나타냅니다.)

다음 표에서는 DVD 영화에서 사용하는 AC-3 오디오 입력 스트림 미디어 유형을 설명합니다.

특성 가치

주 형식 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

부 형식 GUID

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

서식 블록 지정자 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(변경될 것으로 예상됩니다.)

포맷 블록 구조

KSDATAFORMAT_WAVEFORMATEX

WaveFormatEx의 상위 집합

(두 개 이상의 채널. 다운믹스 디스크립터.)

다음 표에서는 DVD 영화에서 사용하는 LPCM 오디오 입력 스트림 미디어 형식에 대해 설명합니다.

특성 가치

주 형식 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

부 형식 GUID

KSDATAFORMAT_SUBTYPE_LPCM_AUDIO

서식 블록 지정자 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

블록 구조 서식 지정

KSDATAFORMAT_WAVEFORMATEX

다음 표에서는 DVD 영화에서 사용하는 DTS 오디오 입력 스트림 미디어 형식에 대해 설명합니다.

특성 가치

주 형식 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

부 형식 GUID

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

서식 블록 지정자 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(변경될 것으로 예상됩니다.)

블록 구조 서식

KSDATAFORMAT_WAVEFORMATEX

WaveFormatEx의 상위 집합

(두 개 이상의 채널. 다운믹스 디스크립터.)

다음 표에서는 DVD 영화에서 사용하는 SDDS 오디오 입력 스트림 미디어 형식에 대해 설명합니다.

특성 가치

주 형식 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK (DVD 암호화된 패킷 유형)

부 형식 GUID

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

서식 블록 지정자 GUID

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(변경될 것으로 예상됩니다.)

블록 구조 서식

KSDATAFORMAT_WAVEFORMATEX

WaveFormatEx의 상위 집합

(두 개 이상의 채널. 다운 믹스 설명자.)

다음 표에서는 DVD 영화에서 사용하는 하위 그림 스트림 미디어 형식에 대해 설명합니다.

특성 가치

주 형식 GUID

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

부 형식 GUID

KSDATAFORMAT_SUBTYPE_SUBPICTURE

서식 블록 지정자 GUID

KSDATAFORMAT_SPECIFIER_NONE

블록 구조 형식

없음

하위 항목 강조 표시의 경우 색상표 정보 및 강조 표시 정보가 속성으로 전달됩니다. 하위 사진 데이터 스트림은 DVD 사양에서 제공하는 데이터 패킷으로 구성됩니다. PACK 헤더가 제거되었지만 여전히 제공됩니다.

Microsoft 제공 DVD 탐색기 필터는 모든 단추와 키보드 정보를 구문 분석하고 지정된 시간에 하나의 강조 사각형만 하위 그림 디코더에 전달합니다. 결과적으로 강조 표시 정보는 DVD 스트림에 있는 것보다 더 자주 디코더로 전송됩니다. DVD 사양과 다릅니다.

DVD 탐색기/분할자 필터는 모든 키 입력 정보를 처리하고 단추 상태가 변경 될 때마다 새 강조 표시 정보를 보냅니다. 이 정보는 한 번에 하나의 단추 모드만 설명합니다. 화면의 픽셀 좌표로 된 디스플레이 사각형 또는 하위 이미지의 표시(있는 경우)가 포함됩니다. KSPROPERTY_SPHLI 구조체에는 색 및 대비 정보도 포함되어 있지만 현재 선택한 단추의 현재 상태에 대해서만 포함됩니다. 형식은 DVD 사양에 정의되어 있습니다.

강조 표시 정보는 데이터 스트림에 비동기적으로 도착합니다. DVD 디코더 미니 드라이버는 강조 표시 시작 및 끝 타임스탬프를 사용하여 강조 표시 정보를 관련 하위 이미지 정보(있는 경우)와 상호 연결해야 합니다. DVD 디코더 미니 드라이버가 요청된 타임스탬프에 대한 하위 이미지 스트림 정보를 받지 못한 경우 디코더는 강조 표시 정보가 독립 실행형이며 하위 이미지에 적용되지 않는다고 가정합니다. 이 경우 색 및 대비 정보는 모두 동일한 색으로 간주될 수 있습니다.

강조 표시 정보에는 시작 및 종료 타임스탬프를 포함합니다. 이러한 타임스탬프는 다른 타임스탬프와 동일한 단위로 측정됩니다. 두 가지 예외가 있습니다: 0xFFFFFFFF 시작 타임스탬프는 강조 표시 속성이 수신 시 유효하다는 것을 의미하고, 0xFFFFFFFF 끝 타임스탬프는 다음 강조 표시가 수신될 때까지 강조 표시 속성이 유효하다는 것을 의미합니다.