Поделиться через


Средство чтения источника

Средство чтения источника — это альтернатива использованию сеанса мультимедиа и конвейера Microsoft Media Foundation для обработки данных мультимедиа.

Почему используйте средство чтения источника?

Media Foundation предоставляет конвейер, оптимизированный для воспроизведения. Конвейер является комплексным, то есть обрабатывает поток данных из источника (например, видеофайла) вплоть до места назначения (например, графического дисплея). Однако если вы хотите считывать или изменять данные по мере прохождения конвейера, необходимо написать пользовательский подключаемый модуль. Для этого требуется достаточно глубокое знание конвейера Media Foundation. Для некоторых задач создание подключаемого модуля слишком много накладных расходов. Средство чтения источника предназначено для такого типа ситуации, когда требуется получить необработанные данные из источника без затрат на весь конвейер.

Внутренне средство чтения источника содержит указатель на источник мультимедиа. источник мультимедиа — это объект Media Foundation, который создает данные мультимедиа из внешнего источника, например файл мультимедиа или устройство записи видео. Средство чтения источника управляет всеми вызовами метода к источнику мультимедиа. (Дополнительные сведения об источниках мультимедиа см. в источниках мультимедиа.)

Если источник мультимедиа предоставляет сжатые данные, можно использовать средство чтения источника для декодирование данных. В этом случае средство чтения источника загружает правильный декодатор и управляет потоком данных между источником мультимедиа и декодером. Средство чтения источника также может выполнять некоторую ограниченную обработку видео: преобразование цвета от YUV к RGB-32 и программное обеспечение деинтерлакирования, хотя эти операции не рекомендуется для отрисовки видео в режиме реального времени. На следующем рисунке показан этот процесс.

схема средства чтения источника

Средство чтения источника не отправляет данные в место назначения; Приложение может использовать данные. Например, средство чтения источника может считывать видеофайл, но не будет отображать видео на экране. Кроме того, средство чтения источника не управляет часами презентации, обрабатывает проблемы с временем или синхронизирует видео с звуком.

Рассмотрите возможность использования средства чтения источника при следующих случаях:

  • Вы хотите получить данные из файла мультимедиа, не беспокоясь о базовой структуре файлов.
  • Вы хотите получить данные с устройства аудио или видеозахвата.
  • Задачи обработки данных не учитывает время или не требуют часов презентации.
  • У вас уже есть конвейер мультимедиа, который не основан на Media Foundation, и вы хотите включить источники мультимедиа Media Foundation в собственный конвейер.

Средство чтения источника не рекомендуется в следующих ситуациях:

  • Для защищенного содержимого. Средство чтения источника не поддерживает управление цифровыми правами (DRM).
  • Если вам нужны сведения о базовой структуре файлов. Средство чтения источника скрывает этот тип детализации.

В этом разделе

Тема Описание
Использование средства чтения источника для обработки данных мультимедиа
В этом разделе описывается, как использовать средство чтения источника для обработки данных мультимедиа.
использование средства чтения источника в асинхронном режиме
В этом разделе описывается, как использовать средство чтения источника в асинхронном режиме.
Руководство по : декодирование аудио
В этом руководстве показано, как использовать средство чтения источника для декодирования звука из файла мультимедиа и записи звука в ФАЙЛ WAVE.

 

архитектуры Media Foundation

Руководство по программированию Media Foundation

МВФSourceReader