DirectShow DirectShow 레퍼런스 인터페이스 IAMExtTransport [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
IAMExtTransport 인터페이스는, VCR 또는 캠 코다의 구동 장치를 제어한다. 애플리케이션은 이 인터페이스를 사용해, 구동 장치를 재생, 녹화/녹음, 정지하거나 구동 장치에 미디어가 저장 되고 있는지를 조사하거나 그 외의 구동 장치 관련의 기능을 실행할 수 있다. 이 인터페이스의 처리은, 장치에 따라서 다르다. 장치가 이것들을 지원 하고 있지 않는 경우, 메서드에 따라서는, E_NOTIMPL 를 돌려준다.
이 인터페이스에는,편집 이벤트및편집 프로퍼티 세트를 개입시킨 논리니아 편집을 위한 메서드도 있다. 현재 DirectShow 는, 인터페이스의 이 부분을 처리 하는 필터도 드라이버도 제공하고 있지 않다.
필터 개발자의 주의점 : VCR 와 같은, 구동 장치가 있는 외부 장치를 컨트롤 하는 필터를 생성 하는 경우는, 이 인터페이스를 처리 하는 것. 이 인터페이스를 처리 하는 경우는,IAMExtDevice 인터페이스도 처리 하는 것.
요건
DV 캠 코다 드라이버인 MSDV 에서는, 그 밖에도 몇개의 정수를 헤더 파일 Xprtdefs.h 내에서 정의할 필요가 있다.
하드웨어의 요건
외부 VCR 를 제어하려면 , 특정의 하드웨어의 요건이 추천 된다. RS-422 시리얼 인터페이스를 가지는 VCR 의 경우는, 특별한 시리얼 포트 카드 또는 외부부착의 RS-232 대 RS-422 어댑터가 필요하다. 게다가 최적인 퍼포먼스를 얻으려면 , 16550 고성능 UART (Universal Asynchronous Receiver/Transmitter)가 짜넣어진 시리얼 포트 카드를 컴퓨터가 장착해, 38.4 보등의 고속의 baud rate를 실현할 필요가 있다.
IAMExtTransport 인터페이스는,IUnknown 로부터 계승되는 메서드에 가세해 이하의 메서드를 공개한다.
메서드 | 설명 |
GetCapability | 외부 구동 장치의 전반 기능을 얻어온다. |
put_MediaState | 미디어의 현재 상태를 설정한다. |
get_MediaState | 미디어의 현재 상태를 얻어온다. |
put_LocalControl | 장치 상태를 로컬 제어 또는 리모트 제어로 설정한다. |
get_LocalControl | 장치 상태를 얻어온다. |
GetStatus | 구동 장치 상태를 판별한다. |
GetTransportBasicParameters | 구동 장치의 기본 인수의 설정값을 얻어온다. |
SetTransportBasicParameters | 구동 장치의 기본 인수를 설정한다. |
GetTransportVideoParameters | 구동 장치의 비디오 인수의 설정값을 얻어온다. |
SetTransportVideoParameters | 구동 장치의 비디오 인수를 설정한다. |
GetTransportAudioParameters | 구동 장치의 오디오 인수의 설정값을 얻어온다. |
SetTransportAudioParameters | 구동 장치의 오디오 인수의 설정값을 설정한다. |
put_Mode | 구동 장치의 움직임을, 재생, 정지, 또는 녹음/녹화라고 한 새로운 모드로 설정한다. |
get_Mode | 구동 장치의 모드를 얻어온다. |
put_Rate | 속도 변경이 가능한 외부 장치의 재생 속도를 설정한다. |
get_Rate | 재생 속도를 얻어온다. |
GetChase | 체이스 모드 상태를 얻어온다. |
SetChase | 체이스 모드를 유효 또는 무효로 한다. |
GetBump | 범프 모드 상태를 얻어온다. |
SetBump | 복수의 외부 장치의 동기를 잡기 위해서(때문에), 재생 속도를 일시적으로 변경한다. |
get_AntiClogControl | 헤드 막혀 방지 컨트롤이 유효한가 어떤가를 판별한다. |
put_AntiClogControl | 구동 장치의 헤드 막혀 방지 컨트롤을 유효 또는 무효로 한다. |
GetEditPropertySet | 편집 프로퍼티 세트의 현재 상태를 얻어온다. |
SetEditPropertySet | 편집 프로퍼티의 그룹인 편집 프로퍼티 세트를 등록한다. |
GetEditProperty | 특정의 편집 프로퍼티 세트에 관련지을 수 있는 개별의 인수와 값을 얻어온다. |
SetEditProperty | 특정의 편집 프로퍼티 세트에 관련지을 수 있는 개별의 인수와 값을 정의한다. |
get_EditStart | 에디트 컨트롤이 액티브한가 어떤가를 판별한다. |
put_EditStart | 에디트 컨트롤을 액티브하게 한다. |
주의
Windows Driver Model (WDM) 장치에서는, WDM 드라이버가 PROPSETID_EXT_TRANSPORT 프로퍼티를 지원 한다면,WDM 비디오 캡춰 필터 가 자동적으로 이 인터페이스를 공개한다. 자세한 것은, Windows DDK 의 문서를 참조할것.