DirectShow DirectShow 레퍼런스 인터페이스 IAMTimecodeGenerator [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
IAMTimecodeGenerator 인터페이스는, 외부 SMPTE/MIDI 타임 코드 제네레이터가 필터 그래프에 데이터를 제공하는 방법을 제어한다. DirectShow 에서는 현재, 이 인터페이스를 처리 하는 필터는 제공하고 있지 않다. 외부 타임 코드 제네레이터를 제어하는 필터에서는, 써드파티가 이 인터페이스를 처리 할 필요가 있다. 타임 코드 제네레이터는, VCR 에 짜넣는 일도, 개별의 외부 장치로서 취급할 수도 있다. 장치는, 타임 코드를 읽기, 그 컨트롤 인터페이스를 개입시켜 이것을 컴퓨터에 송신할 수 있을 필요가 있다. 장치가 이 기능을 갖추지 않은 경우, 사용자는 컴퓨터에 타임 코드 리더 카드를 장착하는지, 캡춰 된 비디오 프레임에 파묻히고 있는 VITC, 또는 오디오 신호로서 캡춰 된 LTC 를, DirectShow 타임 코드 샘플로 변환하는 소프트웨어 디코더를 생성 할 필요가 있다.
SMPTE 타임 코드는 프레임어드레싱시스템으로, 비디오 소스와 오디오 소스를 식별해, 자동 트랙 동기를 실현해, 한층 더 프로덕션에 관한 부가 데이터의 컨테이너로서의 역할을 완수한다. SMPTE 타임 코드의 제일의 목적은, 비디오와 오디오용의, 머신으로 읽기 가능한 주소를 제공하는 것이다. 이것은 hh:mm:ss:ff 포맷으로 표시되어 ANSI/SMPTE 12-1986 로 정의되고 있다.
옵션으로서 애플리케이션이 타임 코드를
하드웨어의 요건
하드웨어의 요건에 대해서는, 「IAMExtTransport 인터페이스」를 참조할것.
IAMTimecodeGenerator 인터페이스는,IUnknown 로부터 계승되는 메서드에 가세해 이하의 메서드를 공개한다.
메서드 | 설명 |
GetTCGMode | SMPTE 타임 코드 제네레이터 프로퍼티를 얻어온다. |
SetTCGMode | SMPTE 타임 코드 제네레이터 프로퍼티를 설정한다. |
put_VITCLine | VITC 정보를 삽입하는 라인을 지정한다. |
get_VITCLine | VITC 정보가 삽입된 라인을 얻어온다. |
SetTimecode | 타임 코드, 사용자 비트값, 또는 양쪽 모두를 설정한다. |
GetTimecode | 스트림내에서 유효한 최신의 타임 코드 또는 사용자 비트값을 얻어온다. |
참조