미디어 파운데이션 SDK 샘플

이 섹션에서는 Media Foundation을 사용하는 방법을 보여 주는 샘플 애플리케이션에 대해 설명합니다.

인코딩 샘플

샘플 설명
코드 변환 미디어 파일을 Windows Media 형식으로 다시 인코딩하는 방법을 보여 주세요.

 

재생 샘플

샘플 설명
BasicPlayback 미디어 세션을 사용하여 오디오 및 비디오 파일을 재생합니다. 이 샘플에서는 재생 토폴로지를 만들고, 미디어 세션을 제어하고, 재생 중에 세션 이벤트를 수신하는 방법을 보여 줍니다.
MFPlayer BasicPlayback 샘플에 포함되지 않은 일부 재생 함수를 보여 줍니다.
ProtectedPlayback 보호된 오디오 및 비디오 파일을 재생합니다. 이 샘플에서는 PMP(보호된 미디어 경로) 세션을 사용하는 방법과 콘텐츠 사용 프로그램 개체를 사용하는 방법을 보여 줍니다.

 

Plug-Ins

샘플 Sub-Area 설명
디코더 MFT(Media Foundation 변환) 비디오 디코더.
EVRPresenter 기타 EVR( 고급 비디오 렌더러 )에 대한 사용자 지정 발표자입니다.
MFT_AudioDelay Mft 오디오 효과 변환. 오디오 처리를 위한 기본 MFT를 작성하는 방법을 보여줍니다.
MFT_Grayscale Mft 회색조 비디오 효과. 비디오 처리를 위한 기본 MFT를 작성하는 방법을 보여줍니다.
MPEG1Source 미디어 원본 MPEG-1 시스템 계층 스트림을 구문 분석합니다. 사용자 지정 미디어 원본 및 바이트 스트림 처리기를 작성하는 방법을 보여줍니다.
WavSink 미디어 싱크 .wav 파일을 쓰는 보관 싱크입니다. 사용자 지정 미디어 싱크를 작성하는 방법을 보여줍니다.
WavSource 미디어 원본 .wav 파일을 구문 분석합니다. 사용자 지정 미디어 원본 및 바이트 스트림 처리기를 작성하는 방법을 보여줍니다.

 

원본 판독기 샘플

샘플 설명
오디오 클립 원본 판독기를 사용하여 미디어 파일에서 오디오를 디코딩합니다.
VideoThumbnail 원본 판독기를 사용하여 비디오 파일에서 단일 프레임을 가져옵니다.

 

비디오 캡처

샘플 설명
MFCaptureD3D Direct3D를 사용하여 비디오를 렌더링하여 비디오 캡처 디바이스에서 비디오를 미리 보는 방법을 보여줍니다.
MFCaptureToFile 비디오 카메라에서 파일로 비디오를 캡처하는 방법을 보여줍니다.

 

기타 샘플

샘플 설명
ASFParser ASF(Advanced Systems Format) 파일에서 데이터를 구문 분석하는 방법을 보여 줍니다.
DXVA-HD Microsoft DirectX 비디오 가속 고화질(DXVA-HD)을 사용하는 방법을 보여 줍니다.
DXVA2_VideoProc DXVA(DirectX VIDEO Acceleration) 2.0을 사용하여 4:2:2 YUV 비디오 스트림을 만듭니다. 이 샘플에서는 DXVA의 비디오 처리 기능을 사용하는 방법을 보여줍니다.

 

사용되지 않거나 사용되지 않는 샘플

샘플 설명
MFPlayer2 MFPlay API의 몇 가지 고급 재생 기능을 보여 줍니다.
PlaybackFX 비디오에 회색조 효과를 적용합니다. 재생 토폴로지에 MFT를 삽입하는 방법을 보여 줍니다.
참고: 이 샘플은 더 이상 SDK에 포함되지 않습니다.
재생 목록 시퀀서 소스를 사용하여 오디오 파일 시퀀스를 재생합니다.
참고: 이 샘플은 더 이상 SDK에 포함되지 않습니다.
SimpleCapture MFPlay API를 사용하여 비디오 캡처 디바이스에서 비디오를 미리 보는 방법을 보여줍니다.
SimplePlay MFPlay API를 사용하여 미디어 파일을 재생하는 방법을 보여줍니다.

 

Microsoft Media Foundation

미디어 파운데이션 정보