Интерфейс IMFCaptureSink (mfcaptureengine.h)
Управляет приемником захвата, который представляет собой объект, который получает один или несколько потоков от устройства захвата.
Наследование
Интерфейс IMFCaptureSink наследуется от интерфейса IUnknown . IMFCaptureSink также имеет следующие типы членов:
Методы
Интерфейс IMFCaptureSink имеет следующие методы.
IMFCaptureSink::AddStream Подключает поток из источника записи к этому приемнику захвата. |
IMFCaptureSink::GetOutputMediaType Возвращает формат выходных данных для потока в этом приемнике захвата. |
IMFCaptureSink::GetService Запрашивает базовый объект модуля записи приемника для интерфейса. |
IMFCaptureSink::P repare Подготавливает приемник захвата, загружая все необходимые компоненты конвейера, такие как кодировщики, видеопроцессоры и приемники мультимедиа. |
IMFCaptureSink::RemoveAllStreams Удаляет все потоки из приемника захвата. |
Комментарии
Подсистема захвата создает следующие приемники захвата.
- Приемник фотографий. Кодирует файлы неподвижных изображений.
- Приемник предварительного просмотра. Предварительный просмотр аудио- или видеотрансляций.
- Приемник записи. Создает сжатые аудио- и видеофайлы или сжатые аудио- и видеопотоки.
Приемник | Интерфейс |
---|---|
Приемник фотографий | 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 |