사용자 지정 MFT 작성
이 섹션에서는 사용자 지정 MFT(Media Foundation Transform)를 작성하는 방법을 설명합니다.
MFT 검사 목록
사용자 지정 MFT를 구현할 때 다음 검사 목록을 사용하여 요구 사항을 확인합니다.
Mft | 요구 사항 |
---|---|
모든 MFT | 모든 MFT는 IMFTransform을 구현해야 합니다. 다음 topics 이 인터페이스 구현에 대한 자세한 정보를 제공합니다. |
인코더 및 디코더 | 요구 사항: 코덱 MFT 구현을 참조하세요. 권장: QoS(서비스 품질) 알림을 지원하려면 IMFQualityAdvise 또는 IMFQualityAdvise2를 구현합니다. |
비디오 디코더 및 비디오 프로세서 | 선택 사항: DirectX 비디오 가속을 지원합니다. |
하드웨어 코덱 | 하드웨어 MFT를 참조하세요. |
애플리케이션에서 MFT를 검색할 수 있도록 하려면... | MFT 등록 및 열거를 참조하세요. |
비동기 데이터 처리 | 기본 MFT 모델은 동기(차단) 호출을 사용하여 데이터를 처리합니다. 일부 MFT의 경우 비동기 처리가 더 효율적일 수 있습니다. 그러나 구현하는 것도 더 복잡합니다. 자세한 내용은 비동기 MFT를 참조하세요. |
속도 제어, 트릭 모드 또는 역방향 재생 | 속도 제어 구현을 참조하세요. |
MFT가 스레드를 만드는 경우... | IMFRealTimeClient 인터페이스를 구현합니다. |
MFT에 라이선스 제한이 있는 경우... | 사용 필드 메커니즘을 사용하는 것이 좋습니다. 사용 제한 필드를 참조하세요. |
기존 DMO(DirectX Media Object)를 포팅하는 경우... | MFT 및 DMO 비교를 참조하세요. |
이 섹션에서는 다음 항목을 다룹니다.