DirectShow DirectShow 편집 서비스 C++ 레퍼런스 인터페이스 IPropertySetter [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 를 사용.