DirectX Media Object DMO 의 관련 정보 DMO 의 인터페이스 IDMOQualityControl   [목차열람] [주소복사] [슬롯비우기]
IDMOQualityControl 인터페이스
 
Microsoft DirectX 9.0

IDMOQualityControl 인터페이스

IDMOQualityControl 인터페이스는, Microsoft DirectX Media Object (DMO)의품질 컨트롤 을 지원 한다.

DMO 가 지연 샘플에 대응할 수 있는 경우, DMO 는 이 인터페이스를 공개한다. 품질 컨트롤이 유효하게 되어 있으면 DMO 는, 필요에 따라서 지연 샘플을 파기해, 샘플을 시간대로 처리하려고 한다. 품질 컨트롤이 무효가 되어 있으면 DMO 는 모든 샘플을 처리한다. 디폴트에서는, 품질 컨트롤은 무효가 되어 있다.

애플리케이션은, 이 인터페이스를 사용해 품질 컨트롤을 유효 또는 무효로 한다. 미디어 데이터를 리얼타임에 표시하고 있을 때는, 품질 컨트롤을 사용하는 것이 좋다. 품질 컨트롤을 유효하게 하면 DMO 가 샘플을 파기할 가능성이 있기 (위해)때문에, 데이터를 파일에 캡춰 하고 있는 경우는, 품질 컨트롤을 유효하게 하지 않는 것. 샘플의 지연은 파일 캡춰에서는 문제가 되지 않고, 데이터의 결손은 바람직하지 않다.

품질 컨트롤을 사용하려면 , 다음의 순서를 실행한다.

  1. 처리의 대상이 되는 가장 빠른 샘플의 기준 타임을 지정해,IDMOQualityControl::SetNow 메서드를 호출한다.
  2. DMO_QUALITY_STATUS_ENABLED 플래그를 설정해 IDMOQualityControl::SetStatus 메서드를 호출한다.

품질 컨트롤을 무효로 하려면 , 플래그를 설정하지 않고 SetStatus 를 호출한다.

IUnknown 로부터 계승하는 메서드에 가세해,IDMOQualityControl 인터페이스에서는 이하의 메서드가 공개되고 있다.

메서드 설명
GetStatus 품질 컨트롤이 액티브한가 어떤가를 판별한다.
SetNow DMO 가 데이터를 배포할 필요가 있는 가장 빠른 타임 스탬프를 지정한다.
SetStatus 품질 컨트롤을 유효 또는 무효로 한다.

요건

Mediaobj.h 로 선언한다. Dmo.h 를 인클루드 한다.

Dmoguids.lib 에 링크한다.

↑TOP