Примеры пакетов SDK Media Foundation

В этом разделе описываются примеры приложений, демонстрирующие использование Media Foundation.

Примеры кодирования

Образец Описание
Перекодировка Показано, как перекодировать файл мультимедиа в формат Windows Media.

 

Примеры воспроизведения

Образец Описание
BasicPlayback Воспроизводит звуковые и видеофайлы с помощью сеанса мультимедиа. В этом примере показано, как создавать топологии воспроизведения, управлять сеансом мультимедиа и получать события сеанса во время воспроизведения.
MFPlayer Демонстрирует некоторые функции воспроизведения, которые не включены в пример BasicPlayback .
ProtectedPlayback Воспроизводит защищенные звуковые и видеофайлы. В этом примере показано, как использовать сеанс защищенного пути к мультимедиа (PMP) и как использовать объекты средства включения содержимого.

 

Plug-Ins

Пример Sub-Area Описание
Декодер Преобразование Media Foundation (MFT) Декодер видео.
EVRPresenter Прочее Пользовательский выступающий для расширенного отрисовщика видео (EVR).
MFT_AudioDelay MFT Преобразование звуковых эффектов. Показывает, как написать базовый MFT для обработки звука.
MFT_Grayscale MFT Эффект видео в оттенках серого. Показано, как написать базовый MFT-код для обработки видео.
MPEG1Source Источник мультимедиа Анализирует потоки уровня системы MPEG-1. Показывает, как написать пользовательский источник мультимедиа и обработчик байтового потока.
WavSink Приемник мультимедиа Приемник архива, который записывает WAV-файлы. Показано, как написать пользовательский приемник мультимедиа.
WavSource Источник мультимедиа Анализирует WAV-файлы. Показывает, как написать пользовательский источник мультимедиа и обработчик байтового потока.

 

Примеры для средства чтения исходного кода

Образец Описание
Аудиоклип Использует средство чтения исходного кода для декодирования звука из файла мультимедиа.
VideoThumbnail Использует средство чтения источника для получения отдельных кадров из видеофайла.

 

Захват видео

Образец Описание
MFCaptureD3D Показывает, как просмотреть видео с устройства захвата видео с помощью Direct3D для отрисовки видео.
MFCaptureToFile Показывает, как записать видео с видеокамеры в файл.

 

Прочие примеры

Образец Описание
ASFParser Показывает, как анализировать данные из файла расширенного формата систем (ASF).
DXVA-HD Показано, как использовать Microsoft DirectX Video Acceleration High Definition (DXVA-HD).
DXVA2_VideoProc Использует directX Video Acceleration (DXVA) 2.0 для создания потока видео 4:2:2 YUV. В этом примере показано, как использовать функции обработки видео DXVA.

 

Нерекомендуемые или устаревшие примеры

Образец Описание
MFPlayer2 Демонстрирует некоторые расширенные функции воспроизведения API MFPlay .
PlaybackFX Применяет эффект оттенков серого к видео. Показывает, как вставить MFT в топологию воспроизведения.
Примечание: Этот пример больше не включен в пакет SDK.
Список воспроизведения Воспроизводит последовательность звуковых файлов с помощью источника sequencer.
Примечание: Этот пример больше не включен в пакет SDK.
SimpleCapture Демонстрирует предварительный просмотр видео с устройства захвата видео с помощью API MFPlay.
SimplePlay Показывает, как воспроизвести файл мультимедиа с помощью API MFPlay.

 

Microsoft Media Foundation

О Media Foundation