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

IPropertySetter 인터페이스

IPropertySetter 인터페이스는,DirectShow 편집 서비스 (DES)로 이펙트 또는 트랜지션의 프로퍼티를 설정한다.

이 인터페이스를 사용하려면 , 프로파티셋타 개체 (CLSID_PropertySetter)의 인스턴스를 생성 해,IAMTimelineObj::SetPropertySetter 메서드를 호출하는 것으로, 그 인스턴스에 이펙트 또는 트랜지션을 관련짓는다. 더 자세한 정보는, 「이펙트와 트랜지션의 조작」을 참조할것.

보통, 애플리케이션에서는 IPropertySetter::ClearProps 메서드를 호출해 기존의 프로퍼티를 클리어 해,IPropertySetter::AddProp 메서드를 호출해 새로운 프로퍼티를 추가하는 것만으로 좋다. 이 인터페이스의 다른 메서드는, 다른 DES 구성 요소에 의해 호출된다.

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

메서드 설명
AddProp 프로퍼티가 적용되는 시간의 범위를 정의하는 타임값페어의 배열과 함께, 프로퍼티를 프로파티셋타에 추가한다.
ClearProps 프로파티셋타로부터, 모든 프로퍼티 데이터를 클리어 한다.
CloneProps 이 프로파티셋타로부터 프로퍼티세트의 복사를 생성 해, 새로운 프로파티셋타에 추가한다.
FreeProps IPropertySetter::GetProps 메서드에 의해 할당된 리소스를 릴리즈 한다.
GetProps 이 개체의 프로퍼티 세트를, 대응하는 값과 함께 얻어온다.
LoadFromBlob 영속성 포맷화등 프로퍼티 데이터를 로드한다.
LoadXML XML (Extensible Markup Language)로 표현된 프로퍼티 데이터를 로드한다.
PrintXML 프로퍼티 데이터를 XML 캐릭터 라인으로 변환한다.
SaveToBlob 프로퍼티 데이터를 영속성 포맷에 보존한다.
SetProps 타겟 개체의 프로퍼티를, 지정된 시간의 적절한 상태로 설정한다.

요건

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

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

↑TOP