DirectShow DirectShow 레퍼런스 DirectShow 의 필터 MSDV 드라이버   [목차열람] [주소복사] [슬롯비우기]
MSDV 드라이버
 
Microsoft DirectX 9.0

MSDV 드라이버

MSDV 는, DV 캠 코다용 Microsoft® Windows® Driver Model (WDM) 드라이버이다. 이 드라이버는, 애플리케이션에 WDM 비디오 캡춰 필터로서 공개된다. MSDV 는 그 필터의 참조 페이지에 기술되고 있는 인터페이스의 서브 세트를 지원 한다. 사용자의 시스템으로 DV 캠 코다를 사용할 수 있는 경우는,"Video Capture Sources" 카테고리 (CLSID_VideoInputDeviceCategory) 및 "WDM Streaming Rendering Devices" 카테고리 (AM_KSCATEGORY_RENDER)에 캠 코다가 나타난다. 그 프렌들리명은,"Microsoft DV Camera and VCR" 또는 이것이 각국어에 로컬라이즈 된 이름이 된다. 이 필터를 필터 그래프에 추가하려면 ,ICreateDevEnum 인터페이스를 사용한다. 더 자세한 정보는, 「장치와 필터의 열거」를 참조할것.

MSDV 는, 캠 코다를 제어하기 위해서,IAMExtDevice ,IAMExtTransport ,IAMTimecodeReader 인터페이스를 공개한다.

MSDV 에는 출력 핀이 2 개 있다. 1 개는, 인터리브 된 오디오-비디오 데이터를 출력해, 이제 1 개는 오디오를 포함하지 않는 비디오 데이터를 출력한다. 동시에 렌더링 할 수 있는 출력 핀은 1 개 뿐이다. MSDV 의 입력 핀은 1 개로, 컴퓨터로부터 캠 코다에 데이터를 전송하는 역할을 갖는다. 캠 코다는 캡춰와 송신을 동시에 실시할 수 없기 때문에, MSDV 는 입력과 출력을 동시에 접속할 수 없다. 지원 되고 있는 DV 포맷에 대해서는, 「DV 비디오 서브 타입」을 참조할것.

MSDV 의 사용 위에의 힌트 :

에러 코드 설명
ERROR_TIMEOUT 외부 장치 커멘드가 타임 아웃이 되었다.
ERROR_REQ_NOT_ACCEP 장치가 이 외부 장치 커멘드를 받아들이지 않았다.
ERROR_NOT_SUPPORTED 장치가 이 외부 장치 커멘드를 지원 하고 있지 않다.
ERROR_REQUEST_ABORTED 외부 장치 커멘드가 중단되었다. 장치가 삭제되었는지, 버스가 리셋 된 가능성이 있다.

장치의 정보

Windows Millennium Edition 및 Windows XP 에서는, DV 필터의 디바이스 모니커는,"FriendlyName" 프로퍼티 외에 "Description" 프로퍼티도 지원 한다. 이 프로퍼티는, INF 파일로부터 취득한 장치의 기술을 돌려준다. 이 기술에는 보통, 장치의 브랜드명이 포함된다. 다만, 장치 모델에 따라서는 이 프로퍼티가 지원 되지 않는 경우가 있다.

디바이스 모니커의 더 자세한 정보는, 「시스템 장치 열거자의 사용」을 참조할것.

클럭 타임

MSDV 는, 1394 데이터 패킷에 포함되는 1394 버스 클럭을 사용해 클럭을 파생한다. MSDV 는, 이러한 값을 사용해 DV 미디어 샘플에 타임 스탬프 한다. 이 소스 클럭은 컴퓨터 시스템 클록은 아니기 때문에, 이 타임은 최종적으로는 컴퓨터 시스템 클록으로부터 드리프트 한다. 그러나, 위의야 게, Filter Graph Manager 는 디폴트로 MSDV 를 그래프 기준 클럭으로서 선택한다.

IAMDroppedFrame 인터페이스는, 드라이버의 현재의 드롭 한 프레임수를 보고한다. 이 값은, 어느 시간에서의 실제로 드롭 한 프레임수와는 완전하게 일치하지 않는다. 프레임이 드롭 했을 경우는, 시스템이 밸런스 되지 않은 것을 의미한다 (데이터 제조수가 데이터 소비수보다 많다). 예를 들어, 사용자의 하드 디스크가 DV 캡춰 레이트를 지원 할 만큼 빠르지 않은 경우이다.

참조

↑TOP