MSDV 드라이버의 DVINFO 필드 설정
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
이 섹션에서는 MSDV 드라이버가 DVINFO 구조체를 채우는 방법을 설명합니다.
구조체는 DVINFO
MSDV와 다른 필터 간의 핀 연결에 대한 형식 블록을 정의합니다. 기본적으로 DV 분할기 필터는 DV 디바이스에서 캡처할 때 사용되며 DV Mux 필터는 디바이스로 전송할 때 사용됩니다. 그러나 애플리케이션은 고유한 사용자 지정 필터를 제공할 수 있으므로 MSDV가 형식 블록을 채우는 DVINFO
방법을 이해하는 것이 유용합니다.
구조체에는 DVINFO
다음 정보가 포함됩니다.
- 첫 번째 및 두 번째 오디오 블록에 대한 두 개의 AAUX(오디오 보조) 소스 팩입니다.
- 첫 번째 및 두 번째 오디오 블록에 대한 두 개의 AAUX 소스 제어 팩입니다.
- VAUX(비디오 보조) 원본 팩입니다.
- VAUX 소스 제어 팩.
DV 스트림의 모든 프레임에는 AAUX 및 VAUX 팩이 포함됩니다. 그러나 DVINFO
형식 블록은 정적이며 핀 연결을 설정하는 데만 사용됩니다. MSDV 드라이버가 연결되면 스트림의 AAUX 또는 VAUX 팩을 검사하지 않습니다. 대신 DV 디바이스의 다음과 같은 특성에 따라 기본값 집합을 사용합니다.
- 디바이스가 DVCR(소비자 형식) 또는 DVCPRO(전문 형식)를 지원하는지 여부
- 신호 유형
- 형식이 NTSC인지 PAL인지 여부입니다. (디바이스에서 이 정보를 보고하지 않는 경우 MSDV는 기본적으로 NTSC 설정으로 설정됩니다.)
스트리밍이 시작되면 DV 분할자 같은 사용자 모드 필터가 각 DV 프레임의 실제 콘텐츠를 검사해야 합니다. 정보가 프레임에서 프레임으로 변경 될 수 있으므로 필터는 동적 형식 변경을 수행 해야 할 수 있습니다. 예를 들어 오디오 속도가 변경되면 필터가 오디오 형식을 재협상해야 할 수 있습니다.
형식 1 DV 파일을 DVINFO
캡처하면 구조체가 스트림 형식('strf') 청크로 파일에 기록됩니다. 이 데이터는 MSDV에서 제공하는 형식 블록에서 직접 가져옵니다. 언급했듯이 스트림의 실제 콘텐츠는 다를 수 있습니다. 각 프레임에서 AAUX 및 VAUX 팩을 검사하는 것은 애플리케이션의 책임입니다.
다음 topics MSDV에서 사용하는 모든 필드가 나열된 테이블을 찾을 수 있습니다.
이러한 테이블을 읽을 때 다음 사양을 참조하세요.
- IEC 61834
- SMPTE 314M
- SMPTE 370
각 테이블에서 첫 번째 열은 필드 코드와 비트 수(괄호)를 제공합니다. 나머지 열은 필드 값을 제공합니다. 대부분의 AAUX 및 VAUX 필드는 핀 연결과 관련이 없으며, 이 경우 MSDV는 더미 값을 설정합니다. 전체 팩의 숫자 값은 각 테이블의 맨 아래에 나열됩니다.
각 테이블 뒤의 노트는 선택한 필드에 대한 자세한 정보를 제공합니다. 전체 설명은 사양을 참조하세요. 또한 일부 필드는 IEC 61834에서와 같이 SMPTE 314M/SMPTE 370에서 동일한 의미를 갖지 않습니다.
참고
현재 DirectShow는 DVCPRO 형식을 지원하지 않습니다. DVCPRO 형식에 대해 나열된 값은 나중에 사용하도록 정의됩니다.
관련 항목