미디어 원본 개체 모델
이 항목에서는 Microsoft Media Foundation의 미디어 원본에 대한 개체 모델에 대해 설명합니다. 미디어 원본은 다음 두 개체를 구현해야 합니다.
- 스트림 수와 각 스트림의 형식을 포함하여 원본의 내용을 설명하는 프레젠테이션 설명자입니다. 프레젠테이션 설명자에 대한 자세한 내용은 프레젠테이션 설명자 참조하세요.
- 원본 데이터를 생성하는 하나 이상의 미디어 스트림입니다.
원본은 재생이 시작될 때까지 스트림을 만들지 않습니다.
미디어 원본 인터페이스
미디어 원본은 queryInterface 통해 다음 인터페이스를 노출해야 합니다.
인터페이스 | 묘사 |
---|---|
IMFMediaSource | 모든 미디어 원본에 필요합니다. |
IMFMediaEventGenerator | 모든 미디어 원본에 필요합니다. IMFMediaSource 인터페이스는 이 인터페이스를 상속합니다. |
필요에 따라 미디어 원본은 IMFGetService 인터페이스를 구현하고 다음 인터페이스를 서비스로 구현할 수 있습니다.
서비스 인터페이스 | 묘사 |
---|---|
IMFRateControl | 재생 속도를 제어합니다. |
IMFRateSupport | 지원되는 재생 속도의 범위를 보고합니다. |
IMFQualityAdvise | 품질 관리자가 오디오 또는 비디오 품질을 조정할 수 있도록 합니다. |
IMFMetadataProvider | 메타데이터를 제공합니다. |
미디어 소스가 정상 속도(1.0) 이외의 속도로 재생할 수 있는 경우 속도 제어 서비스(IMFRateControl 및 IMFRateSupport)를 노출해야 합니다. 그렇지 않으면 원본이 정상 속도로만 재생을 지원한다고 가정합니다. 자세한 내용은 속도 제어 구현하는참조하세요.
서비스 인터페이스 및 IMFGetService대한 자세한 내용은 서비스 인터페이스참조하세요.
미디어 스트림 인터페이스
미디어 스트림은 다음 인터페이스를 구현해야 합니다.
인터페이스 | 묘사 |
---|---|
IMFMediaStream | 모든 미디어 스트림에 필요합니다. |
IMFMediaEventGenerator | 모든 미디어 스트림에 필요합니다. IMFMediaStream 인터페이스는 이 인터페이스를 상속합니다. |
현재 미디어 스트림에 대해 정의된 서비스 인터페이스는 없습니다.
관련 항목