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


Интерфейс IMFCaptureSink (mfcaptureengine.h)

Управляет приемником захвата, который представляет собой объект, который получает один или несколько потоков от устройства захвата.

Наследование

Интерфейс IMFCaptureSink наследуется от интерфейса IUnknown . IMFCaptureSink также имеет следующие типы членов:

Методы

Интерфейс IMFCaptureSink имеет следующие методы.

 
IMFCaptureSink::AddStream

Подключает поток из источника записи к этому приемнику захвата.
IMFCaptureSink::GetOutputMediaType

Возвращает формат выходных данных для потока в этом приемнике захвата.
IMFCaptureSink::GetService

Запрашивает базовый объект модуля записи приемника для интерфейса.
IMFCaptureSink::P repare

Подготавливает приемник захвата, загружая все необходимые компоненты конвейера, такие как кодировщики, видеопроцессоры и приемники мультимедиа.
IMFCaptureSink::RemoveAllStreams

Удаляет все потоки из приемника захвата.

Комментарии

Подсистема захвата создает следующие приемники захвата.

  • Приемник фотографий. Кодирует файлы неподвижных изображений.
  • Приемник предварительного просмотра. Предварительный просмотр аудио- или видеотрансляций.
  • Приемник записи. Создает сжатые аудио- и видеофайлы или сжатые аудио- и видеопотоки.
Чтобы получить указатель на приемник захвата, позвоните по телефону IMFCaptureEngine::GetSink. Каждый приемник захвата реализует интерфейс, производный от IMFCaptureSink. Вызовите QueryInterface , чтобы получить указатель на производный интерфейс.
Приемник Интерфейс
Приемник фотографий IMFCapturePhotoSink
Приемник предварительного просмотра IMFCapturePreviewSink
Приемник записи IMFCaptureRecordSink
 

Приложения не могут напрямую создавать приемники захвата.

Если для собственного типа мультимедиа потока изображений задано значение JPEG, приемник фотографий должен быть настроен с форматом, идентичным формату собственного источника. Собственный тип JPEG предназначен только для сквозной передачи.

Если собственный тип потока изображений имеет значение JPEG, чтобы добавить эффект, измените собственный тип в потоке изображения на несжатый тип видео (например, NV12 или RGB32), а затем добавьте эффект.

Если для потока записей используется собственный тип H.264, приемник записей должен быть настроен с тем же типом мультимедиа. Собственный тип H.264 является только сквозным и не может быть декодирован.

Потоки записей, которые предоставляют H.264, не предоставляют другие типы. Потоки записей H.264 нельзя использовать в сочетании с эффектами. Чтобы добавить эффекты, подключите поток предварительного просмотра к объекту recordsink с помощью AddStream.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header mfcaptureengine.h

См. также раздел

Интерфейсы Media Foundation