DirectShow DirectShow 편집 서비스 C++ 레퍼런스 인터페이스 IAMTimeline   [목차열람] [주소복사] [슬롯비우기]
IAMTimeline 인터페이스
 
Microsoft DirectX 9.0

IAMTimeline 인터페이스

IAMTimeline 인터페이스는, Microsoft 편집 서비스 (DES)의 중심적 개체인타임 라인 을 조작하는 메서드를 제공한다. 타임 라인은, 비디오 클립, 오디오 클립, 이펙트, 클립간의 트랜지션 등, 시간순서의 엘리먼트의 콜렉션이다. 렌더링 엔진은, 타임 라인을 사용해 필터 그래프를 생성 한다. 애플리케이션은, 필터 그래프로부터 렌더링 된 출력을 생성할 수 있다.

IAMTimeline 는, 이하의 3 개의 기본적인 서비스를 실시한다.

IUnknown 로부터 계승한 메서드에 가세해,IAMTimeline 인터페이스는 다음의 메서드를 공개한다.

메서드 설명
AddGroup 타임 라인에 그룹을 추가한다.
ClearAllGroups 타임 라인내의 모든 그룹, 및 그것들에 포함되는 모든 개체를 삭제한다.
CreateEmptyNode 새로운 타임 라인 개체를 생성 한다.
EffectsEnabled 이펙트가 유효한가 어떤가를 조사한다.
EnableEffects 타임 라인내의 모든 이펙트를 유효 또는 무효로 한다.
EnableTransitions 타임 라인내의 모든 트랜지션을 유효 또는 무효로 한다.
GetCountOfType 지정한 그룹과 그 모든 아이에게 포함되는, 지정한 형태의 개체의 수를 얻어온다.
GetDefaultEffect 디폴트의 이펙트를 얻어온다.
GetDefaultEffectB 디폴트의 이펙트를 BSTR 값으로 얻어온다.
GetDefaultFPS 디폴트의 출력 frame rate (매초의 프레임수)를 얻어온다.
GetDefaultTransition 디폴트의 트랜지션을 얻어온다.
GetDefaultTransitionB 디폴트의 트랜지션을 BSTR 값으로 얻어온다.
GetDirtyRange 지원하지 않는다.
GetDuration 타임 라인의 시간폭을 얻어온다.
GetDuration2 타임 라인의 시간폭을 double 로서 얻어온다.
GetGroup 지정된 그룹을 얻어온다.
GetGroupCount 타임 라인에 포함되는 그룹의 수를 얻어온다.
GetInsertMode 지원하지 않는다.
IsDirty 지원하지 않는다.
RemGroupFromList 지원하지 않는다.
SetDefaultEffect 디폴트의 이펙트를 설정한다.
SetDefaultEffectB 디폴트의 이펙트를 BSTR 값으로 설정한다.
SetDefaultFPS 디폴트의 출력 frame rate (매초의 프레임수)를 설정한다.
SetDefaultTransition 디폴트의 트랜지션을 설정한다.
SetDefaultTransitionB 디폴트의 트랜지션을 BSTR 값으로 설정한다.
SetInsertMode 처리되지 않다.
SetInterestRange 처리되지 않다.
TransitionsEnabled 트랜지션이 유효한가 어떤가를 조사한다.
ValidateSourceNames 타임 라인내의 소스명을 검증한다.

요건

헤더 : Qedit.h 를 인클루드 한다. 이 헤더 파일은, 버전 7 이후의 Microsoft® Direct3D® 의 헤더와는 호환성이 없다.

라이브러리 : strmiids.lib 을 사용.

↑TOP