DMO 의 최저 요건
DMO 의 최저 요건
모든 DMO 는, 이하의 최저 요건을 채우지 않으면 안 된다.
- 집성을 지원 해야 한다.
- IMediaObject 인터페이스를 공개해야 한다.
- thread 모델은 'both'가 아니면 안된다. DMO 는, 프리 thread 환경에서 올바르게 기능해야 한다.
오디오 이펙트 DMO 는, DirectMusic 및 DirectSound 로 사 할 수 있도록,IMediaObjectInPlace 인터페이스를 지원 해야 한다.
이하의 인터페이스는 다른 장소에서 해설되고 있지만, 많은 DMO 에 있어 도움이 되는 것이다. 다만, 반드시 필요한 것은 아니다.
- ISpecifyPropertyPages,IPropertyPage: DMO 는, 이러한 인터페이스를 사용하는 것으로, 사용자가 프로퍼티를 설정할 수 있도록(듯이), 프로퍼티 페이지를 제공할 수 있다.
- IPersistStream: 이 인터페이스를 사용하면, DMO 는 상태를 영속적인 스토리지에 보존할 수 있다.
- IAMStreamConfig,IAMVideoCompression: 클라이언트는, 이러한 인터페이스를 사용하는 것으로, 엔코더의 출력 포맷 및 압축의 설정을 구성할 수 있다 (이 2 개의 인터페이스는 DirectShow API 의 일부이지만, DMO 에서도 추천 된다).
참조