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


Алфавитный список интерфейсов DirectShow

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Ниже приведен алфавитный список интерфейсов DirectShow.

Интерфейс Описание
IAMAnalogVideoDecoder Задает и извлекает сведения о процессе преобразования аналогово-цифрового преобразования в фильтре захвата видео.
IAMAudioInputMixer Управляет свойствами захвата звука.
IAMAudioRendererStats Извлекает статистические сведения о производительности из фильтра отрисовщика звука.
IAMBufferNegotiation Запрашивает количество буферов для фильтра для создания и размер каждого буфера.
IAMCameraControl Управляет параметрами камеры, такими как масштабирование, сдвиг, регулировка диафрагмы или скорость затвора.
IAMCertifiedOutputProtection Отправляет сообщения протокола COPP в графический драйвер.
IAMChannelInfo Возвращает и задает сведения о канале для NSC-файлов Windows Media Station.
IAMClockAdjust Настраивает эталонные часы.
IAMClockSlave Управляет допустимостью отрисовщика звука при сопоставлении скорости с другими часами.
IAMCopyCaptureFileProgress Интерфейс обратного вызова для метода ICaptureGraphBuilder2::CopyCaptureFile .
IAMCrossbar Направляет сигналы из аналогового или цифрового источника в фильтр захвата видео.
IAMDecoderCaps Возвращает сведения о возможностях из фильтра декодера MPEG.
IAMDeviceRemoval Позволяет диспетчеру фильтров Graph зарегистрировать события удаления устройства для устройства захвата.
IAMDirectSound Указывает, какое окно имеет фокус для управления воспроизведением звука DirectSound.
IAMDroppedFrames Извлекает сведения о производительности из фильтра захвата видео.
IAMExtDevice Управляет внешним устройством, таким как dv-камера или видеоадаптер (VTR).
IAMExtTransport Управляет транспортировкой в VTR или видеокамере.
IAMExtendedSeeking Ищет маркер в потоке Windows Media или изменяет скорость воспроизведения для файла Windows Media.
IAMFilterGraphCallback Интерфейс обратного вызова для построения графа.
IAMFilterMiscFlags Запрашивает, является ли фильтр исходным фильтром или отрисовщиком.
IAMGraphBuilderCallback Интерфейс обратного вызова для построения графа.
IAMGraphStreams Управляет графом фильтра, который отображает динамический источник.
IAMLatency Сообщает о задержке, которую фильтр вводит в граф.
IAMLine21Decoder Задает и извлекает сведения о скрытых субтитрах.
IAMMediaContent Извлекает метаданные из потока.
IAMNetShowConfig Настраивает устаревший фильтр источника Медиаплеер Windows 6.4.
IAMNetShowExProps Настраивает устаревший фильтр источника Медиаплеер Windows 6.4.
IAMNetShowPreroll Задает и извлекает параметры предварительной версии для устаревшего фильтра источника Медиаплеер Windows 6.4.
IAMNetworkStatus Сообщает о качестве сетевого подключения для устаревшего фильтра источника Медиаплеер Windows 6.4.
IAMOpenProgress Сообщает о ходе операции открытия файла.
IAMOverlayFX Управляет тем, как наложение видео отображается на экране пользователя.
IAMParse Задает и извлекает время синтаксического анализа для потока MPEG-2.
IAMPushSource Синхронизирует граф фильтра, который отображает динамический источник.
IAMResourceControl Открывает и содержит ресурс звукового устройства.
IAMStats Извлекает данные о производительности из диспетчера фильтров Graph.
IAMStreamConfig Задает формат вывода для определенных фильтров захвата и сжатия.
IAMStreamControl Управляет отдельными потоками в фильтре.
IAMStreamSelect выбирает из доступных потоков в фильтре средства синтаксического анализа.
IAMTimecodeReader Считывает код времени SMPTE или MIDI с внешнего устройства.
IAMTuner Управляет ТВ-тюнером.
IAMTVAudio Управляет звуком из телевизионного источника.
IAMTVTuner Управляет ТВ-тюнером.
IAMVfwCaptureDialogs Отображает диалоговое окно, предоставляемое драйвером захвата Видео для Windows (VFW).
IAMVfwCompressDialogs Отображает диалоговое окно, предоставляемое кодеком Видео для Windows (VFW).
IAMVideoAccelerator Включает фильтр декодера видео для доступа к функциям DirectX Video Acceleration (DXVA) 1.0.
IAMVideoAcceleratorNotify Интерфейс обратного вызова для DXVA 1.0.
IAMVideoCompression Задает и извлекает свойства сжатия видео.
IAMVideoControl Управляет определенными операциями захвата видео, такими как перечисление доступной частоты кадров и ориентации изображения.
IAMVideoDecimationProperties Управляет тем, как overlay Mixer выполняет децимацию видео.
IAMVideoProcAmp Корректирует качества входящего видеосигнала.
IAMWMBufferPass Возвращает или задает свойства отдельных примеров в потоке ASF.
IAMWMBufferPassCallback Интерфейс обратного вызова, используемый с интерфейсом IAMWMBufferPass .
IAMWstDecoder Задает и извлекает сведения о World Standard Teletext (WST)
IAsyncReader Выполняет асинхронный запрос данных для фильтра.
IBaseFilter Предоставляется фильтрами. Это основной интерфейс для всех фильтров DirectShow.
IBasicAudio Управляет громкость и баланс аудиопотока.
IBasicVideo Задает свойства видео, такие как прямоугольники назначения и источника.
IBasicVideo2 Расширяет интерфейс IBasicVideo .
ICameraControl Управляет параметрами камеры на устройстве захвата.
ICaptureGraphBuilder2 Создает графы захвата и другие настраиваемые графы фильтров.
ICodecAPI Настраивает кодировщик или декодер.
IConfigAsfWriter Настраивает фильтр модуля записи WM ASF .
IConfigAsfWriter2 Расширяет интерфейс IConfigAsfWriter .
IConfigAviMux Настраивает фильтр мультиплексирования AVI .
IConfigInterleaving Управляет тем, как AVI Mux чередует примеры аудио и видео.
ICreateDevEnum Создает перечислитель для категории фильтров.
IDDrawExclModeVideo Включает воспроизведение видео в монопольном полноэкранном режиме DirectDraw.
IDDrawExclModeVideoCallback Интерфейс обратного вызова для интерфейса IDDrawExclModeVideoCallback .
IDecimateVideoImage Указывает децимацию в фильтре декодера.
IDeferredCommand Отменяет или изменяет команды управления графом, которые были поставлены в очередь с помощью интерфейса IQueueCommand .
IDirectDrawVideo Запрашивает фильтр Отрисовщик видео о поверхностях DirectDraw и возможностях оборудования.
IDirectDrawMediaSample Предоставляет доступ к поверхностям DirectDraw, выделенным фильтром Overlay Mixer .
IDirectDrawMediaSampleAllocator Выделяет примеры, содержащие поверхности DirectDraw.
IDistributorNotify Позволяет распространителю подключаемого модуля получать уведомления при изменении графа фильтров.
IDMOWrapperFilter Позволяет приложению использовать объект мультимедиа DirectX (DMO) внутри графа фильтра.
IDShowPlugin Позволяет фильтру источника Windows Media взаимодействовать с подключаемым модулем Медиаплеер Windows 6.4 для Netscape Navigator.
IDvdCmd Ожидает начала или окончания dvd-команд.
IDvdControl2 Навигация и воспроизведение DVD-Video заголовков.
IDvdGraphBuilder Создает граф фильтра для воспроизведения DVD-Video.
IDvdInfo2 Сообщает об атрибутах DVD-диска или текущем состоянии фильтра DVD-навигатора.
IDvdState Сохраняет текущее расположение и состояние воспроизведения DVD-дисков.
IDVEnc Задает и извлекает свойства фильтра видеокодировщика DV .
IDVRGB219 Управляет динамическим диапазоном в фильтрах dv Video Encoder и DV Video Decoder .
IDVSplitter Понижает частоту кадров в потоке цифрового видео (DV).
IEnumFilters Перечисление фильтров в графе фильтров
IEnumMediaTypes Перечисление предпочтительных типов мультимедиа контакта
IEnumPIDMap Перечисляет сопоставления идентификаторов пакетов (PID) с выводами в фильтре Демультиплексера MPEG-2 .
IEnumPins Перечисляет закрепление в фильтре.
IEnumStreamIdMap Перечисляет сопоставления идентификаторов потоков с выводами в фильтре Демультиплексера MPEG-2.
IFileSinkFilter Предоставляется фильтрами, которые записывают данные в файл.
IFileSinkFilter2 Расширяет интерфейс IFileSinkFilter .
IFileSourceFilter Предоставляется фильтрами источника.
IFilterChain Запуск, остановка или удаление цепочек фильтров в графе фильтров.
IFilterGraph Создает граф фильтра.
IFilterGraph2 Расширяет интерфейс IGraphBuilder .
IFilterGraph3 Расширяет интерфейс IFilterGraph2 .
IFilterMapper2 Регистрирует и отменяет регистрацию фильтров, а также находит фильтры в реестре.
IFilterMapper3 Расширяет интерфейс IFilterMapper2 .
IFullScreenVideoEx Предоставляется фильтром полноэкранного отрисовщика .
IGetCapabilitiesKey Извлекает возможности программного или аппаратного кодировщика из реестра.
IGraphBuilder Расширяет интерфейс IFilterGraph . Это основной интерфейс диспетчера фильтров Graph.
IGraphConfig Перенастраивает граф фильтра во время работы графа.
IGraphConfigCallback Интерфейс обратного вызова для интерфейса IGraphConfig .
IGraphVersion Извлекает номер текущей версии графа фильтра.
IIPDVDec Настраивает фильтр dv Video Decoder .
IKsNodeControl Предоставляется модулями расширения видеокласса USB (UVC).
IKsPin Извлекает носители, поддерживаемые контактом в режиме ядра.
IKsPropertySet Задает свойства фильтра режима ядра.
IKsTopologyInfo Перечисляет узлы в драйвере класса потока.
IMediaControl Управляет потоком данных через граф фильтра.
IMediaEvent Извлекает уведомления о событиях из графа фильтра.
IMediaEventEx Расширяет интерфейс IMediaEvent .
IMediaEventSink Уведомляет диспетчер графов фильтров о событиях, происходящих в графе фильтра.
IMediaFilter Управляет состоянием потоковой передачи фильтра.
IMediaPosition Элементы управления, которые ищут в графе фильтра.
IMediaPropertyBag Задает и извлекает блоки INFO и DISP в файлах Audio-Video с чередованием (AVI).
IMediaSample Задает и извлекает свойства в примерах мультимедиа.
IMediaSample2 Расширяет интерфейс IMediaSample .
IMediaSample2Config Возвращает указатель на поверхность Direct3D, представляющую буфер захвата VRAM.
IMediaSeeking Элементы управления, которые ищут в графе фильтра.
IMemAllocator Выделяет примеры мультимедиа.
IMemAllocatorCallbackTemp Позволяет фильтру получать уведомление обратного вызова от распределителя. Примечание: Устаревшие.
IMemAllocatorNotifyCallbackTemp Интерфейс обратного вызова для интерфейса IMemAllocatorCallbackTemp . Примечание: Устаревшие.
IMemInputPin Доставляет данные мультимедиа во входной пин-код.
IMixerOCX Предоставляется фильтром Overlay Mixer.
IMixerOCXNotify Интерфейс обратного вызова для интерфейса IMixerOCX .
IMixerPinConfig Управляет видеопотоками в фильтре Overlay Mixer.
IMixerPinConfig2 Расширяет интерфейс IMixerPinConfig .
IMpeg2Demultiplexer Настраивает фильтр Демультиплексера MPEG-2.
IMPEG2PIDMap Связывает выходной контакт на фильтре Демультиплексера MPEG-2 с одним или несколькими идентификаторами пакетов (PID).
IMPEG2StreamIdMap Связывает выходной контакт на фильтре Демультиплексера MPEG-2 с одним или несколькими идентификаторами потоков.
IMpegAudioDecoder Настраивает декодер аудио MPEG-1.
IOverlay Позволяет фильтру выполнять запись непосредственно в видеопамять.
IOverlayNotify Интерфейс обратного вызова для интерфейса IOverlay .
IOverlayNotify2 Интерфейс обратного вызова для интерфейса IOverlay .
IPersistMediaPropertyBag Задает и извлекает блоки INFO и DISP в потоках Audio-Video с чередованием (AVI).
IPin Предоставляется всеми контактами фильтра.
IPinConnection Повторно подключает входной пин-код, пока фильтр все еще работает.
IPinFlowControl Блокирует поток данных из активного выходного контакта.
IQualityControl Обеспечивает поддержку контроля качества в графе фильтров.
IQualProp Извлекает сведения о производительности из отрисовщиков видео.
IQueueCommand Помещает команду в граф фильтра для обработки в указанное время.
IReferenceClock Предоставляет время отсчета для графа фильтра.
IReferenceClockTimerControl Изменяет период таймера, используемый эталонными часами.
IRegisterServiceProvider Регистрирует объект в качестве службы с помощью диспетчера фильтров Graph.
IResourceConsumer Интерфейс обратного вызова для интерфейса IResourceManager .
IResourceManager Разрешает состязания за системные ресурсы.
ISeekingPassThru Реализует поиск фильтров с одним вводом.
ISelector Выбирает исходные узлы в драйвере класса потока.
IStreamBuilder Позволяет выводить контакт для построения подчиненного раздела графа фильтров.
IVideoFrameStep Пошаговое прохождение видеопотока.
IVideoProcAmp Управляет параметрами настройки изображения (ProcAmp) на устройстве захвата.
IVideoWindow Задает свойства в окне видео.
IVMRAspectRatioControl Определяет, сохраняет ли фильтр 7 отрисовщика смешанного видео (VMR-7) пропорции исходного видео.
IVMRAspectRatioControl9 Определяет, сохраняет ли фильтр 9 отрисовщика смешанного видео (VMR-9) пропорции исходного видео
IVMRDeinterlaceControl Поддерживает аппаратное ускорение деинтерлейсинга с помощью VMR-7.
IVMRDeinterlaceControl9 Поддерживает аппаратное ускорение деинтерлейсинга с помощью VMR-9.
IVMRFilterConfig Настраивает VMR-7.
IVMRFilterConfig9 Настраивает VMR-9.
IVMRImageCompositor Предоставляется составщиками VMR-7.
IVMRImageCompositor9 Предоставляется составщиками VMR-9.
IVMRImagePresenter Предоставляется vocator-докладчиками VMR-7.
IVMRImagePresenter9 Предоставляется виртуальными докладчиками VMR-9.
IVMRImagePresenterConfig Задает параметры отрисовки для выступающего образа, используемого VMR-7.
IVMRImagePresenterConfig9 Задает параметры отрисовки для выступающего образа, используемого VMR-9.
IVMRImagePresenterExclModeConfig Настройка и получение настроек отрисовки на Allocator-Presenter монопольного режима для VMR-7
IVMRMixerBitmap Смешивает статическое изображение с видеопотоком при использовании VMR-7.
IVMRMixerBitmap9 Смешивает статическое изображение в видеопотоке при использовании VMR-9.
IVMRMixerControl Управляет входящими видеопотоками на VMR-7.
IVMRMixerControl9 Управляет входящими видеопотоками на VMR-9.
IVMRMonitorConfig Управляет мониторингом использования VMR-7.
IVMRMonitorConfig9 Управляет мониторингом использования VMR-9.
IVMRSurface Предоставляется примерами мультимедиа из VMR-7.
IVMRSurface9 Предоставляется примерами мультимедиа из VMR-9.
IVMRSurfaceAllocator Выделяет поверхности DirectDraw, используемые распределителем-докладчиком VMR-7.
IVMRSurfaceAllocator9 Выделяет поверхности Direct3D, используемые распределителем-докладчиком VMR-9.
IVMRSurfaceAllocatorEx9 Расширяет интерфейс IVMRSurfaceAllocator9 .
IVMRSurfaceAllocatorNotify Позволяет распределителю-докладчику уведомлять VMR-7.
IVMRSurfaceAllocatorNotify9 Позволяет распределителю-докладчику уведомлять VMR-9.
IVMRVideoStreamControl Управляет контактами ввода на VMR-7.
IVMRVideoStreamControl9 Управляет контактами ввода на VMR-9.
IVMRWindowlessControl Управляет тем, как VMR-7 отрисовывает видеопоток.
IVMRWindowlessControl9 Управляет тем, как VMR-9 отрисовывает видеопоток.
IVPBaseConfig Базовый интерфейс для интерфейса IVPConfig .
IVPBaseNotify Базовый интерфейс для интерфейса IVPNotify .
IVPConfig Позволяет видеопорту взаимодействовать с фильтром Overlay Mixer.
IVPManager Предоставляется фильтром диспетчера видеопортов.
IVPNotify Позволяет наложению mixer управлять свойствами аппаратного устройства, использующего видеопорт.
IVPNotify2 Расширяет интерфейс IVPNotify .
IXMLGraphBuilder Сохраняет граф фильтра DirectShow с использованием формата XML-файла. Примечание: Устаревшие.

Устаревшие интерфейсы