Media Foundation SDK Samples
This section describes sample applications that demonstrate how to use Media Foundation.
- Encoding Samples
- Playback Samples
- Plug-Ins
- Source Reader Samples
- Video Capture
- Miscellaneous Samples
- Deprecated or Obsolete Samples
- Related topics
Encoding Samples
Sample | Description |
---|---|
Transcode | Shows how to reencode a media file to Windows Media format. |
Playback Samples
Sample | Description |
---|---|
BasicPlayback | Plays audio and video files by using the Media Session. This sample demonstrates how to create playback topologies, control the Media Session, and receive session events during playback. |
MFPlayer | Demonstrates some playback functions that are not included in the BasicPlayback sample. |
ProtectedPlayback | Plays protected audio and video files. This sample shows how to use the protected media path (PMP) session and how to use content enabler objects. |
Plug-Ins
Sample | Sub-Area | Description |
---|---|---|
Decoder | Media Foundation transform (MFT) | Video decoder. |
EVRPresenter | Miscellaneous | Custom presenter for the Enhanced Video Renderer (EVR). |
MFT_AudioDelay | MFT | Audio effect transform. Shows how to write a basic MFT for audio processing. |
MFT_Grayscale | MFT | Grayscale video effect. Shows how to write a basic MFT for video processing. |
MPEG1Source | Media source | Parses MPEG-1 systems-layer streams. Shows how to write a custom media source and byte-stream handler. |
WavSink | Media sink | An archive sink that writes .wav files. Shows how to write a custom media sink. |
WavSource | Media source | Parses .wav files. Shows how to write a custom media source and byte-stream handler. |
Source Reader Samples
Sample | Description |
---|---|
Audio Clip | Uses the Source Reader to decode audio from a media file. |
VideoThumbnail | Uses the Source Reader to get single frames from a video file. |
Video Capture
Sample | Description |
---|---|
MFCaptureD3D | Shows how to preview video from a video capture device, using Direct3D to render the video. |
MFCaptureToFile | Shows how to capture video from a video camera to a file. |
Miscellaneous Samples
Sample | Description |
---|---|
ASFParser | Shows how to parse data from an Advanced Systems Format (ASF) file. |
DXVA-HD | Shows how to use Microsoft DirectX Video Acceleration High Definition (DXVA-HD). |
DXVA2_VideoProc | Uses DirectX Video Acceleration (DXVA) 2.0 to create a stream of 4:2:2 YUV video. This sample shows how to use the video processing features of DXVA. |
Deprecated or Obsolete Samples
Sample | Description |
---|---|
MFPlayer2 | Demonstrates some advanced playback features of the MFPlay API. |
PlaybackFX | Applies a grayscale effect to video. Shows how to insert MFTs into a playback topology. Note: This sample is no longer included in the SDK. |
Playlist | Plays a sequence of audio files using the sequencer source. Note: This sample is no longer included in the SDK. |
SimpleCapture | Shows how to preview video from a video capture device, using the MFPlay API. |
SimplePlay | Shows how to play a media file using the MFPlay API. |
Related topics