미디어 원본 개체 모델

이 항목에서는 Microsoft Media Foundation의 미디어 원본에 대한 개체 모델에 대해 설명합니다. 미디어 원본은 다음 두 개체를 구현해야 합니다.

  • 스트림 수와 각 스트림의 형식을 포함하여 원본의 내용을 설명하는 프레젠테이션 설명자입니다. 프레젠테이션 설명자에 대한 자세한 내용은 프레젠테이션 설명자를 참조하세요.
  • 원본 데이터를 생성하는 하나 이상의 미디어 스트림입니다.

원본은 재생이 시작될 때까지 스트림을 만들지 않습니다.

미디어 원본 인터페이스

미디어 원본은 QueryInterface를 통해 다음 인터페이스를 노출해야 합니다.

인터페이스 Description
IMFMediaSource 모든 미디어 원본에 필요합니다.
IMFMediaEventGenerator 모든 미디어 원본에 필요합니다. IMFMediaSource 인터페이스는 이 인터페이스를 상속합니다.

 

필요에 따라 미디어 원본은 IMFGetService 인터페이스를 구현하고 다음 인터페이스 중 하나를 서비스로 구현할 수 있습니다.

서비스 인터페이스 Description
IMFRateControl 재생 속도를 제어합니다.
IMFRateSupport 지원되는 재생 속도의 범위를 보고합니다.
IMFQualityAdvise 품질 관리자가 오디오 또는 비디오 품질을 조정할 수 있도록 합니다.
IMFMetadataProvider 메타데이터를 제공합니다.

 

미디어 원본이 정상 속도(1.0) 이외의 속도로 재생할 수 있는 경우 속도 제어 서비스(IMFRateControlIMFRateSupport)를 노출해야 합니다. 그렇지 않으면 원본이 정상 속도로만 재생을 지원한다고 가정합니다. 자세한 내용은 속도 제어 구현을 참조하세요.

서비스 인터페이스 및 IMFGetService에 대한 자세한 내용은 서비스 인터페이스를 참조하세요.

미디어 스트림 인터페이스

미디어 스트림은 다음 인터페이스를 구현해야 합니다.

인터페이스 Description
IMFMediaStream 모든 미디어 스트림에 필요합니다.
IMFMediaEventGenerator 모든 미디어 스트림에 필요합니다. IMFMediaStream 인터페이스는 이 인터페이스를 상속합니다.

 

현재 미디어 스트림에 대해 정의된 서비스 인터페이스는 없습니다.

미디어 원본