다음을 통해 공유


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 형식에 대해 나열된 값은 나중에 사용하도록 정의됩니다.

 

DirectShow의 디지털 비디오

AVI 파일 형식의 DV 데이터

MSDV 드라이버