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

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

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

Интерфейс Описание
IAMAnalogVideoDecoder Задает и извлекает сведения о процессе преобразования аналоговых в цифровой формат в фильтре захвата видео.
IAMAudioInputMixer Управляет свойствами записи звука.
IAMAudioRendererStats Извлекает статистические сведения о производительности из фильтра отрисовщика звука.
IAMBufferNegotiation Запрашивает количество буферов для фильтра для создания и размера каждого буфера.
IAMCameraControl Управляет параметрами камеры, такими как масштабирование, сдвиг, корректировка диафрагмы или скорость затвора.
IAMCertifiedOutputProtection Отправляет сообщения с сертифицированным протоколом защиты выходных данных (COPP) в графический драйвер.
IAMChannelInfo Возвращает и задает сведения о канале для файлов Windows Media Station (NSC).
IAMClockAdjust Настраивает эталонные часы.
IAMClockSlave Определяет допустимость звукового отрисовщика при сопоставлении скоростей с другими часами.
IAMCopyCaptureFileProgresss Интерфейс обратного вызова для метода ICaptureGraphBuilder2::CopyCaptureFile .
IAMCrossbar Направляет сигналы из аналогового или цифрового источника в фильтр записи видео.
IAMDecoderCaps Возвращает сведения о возможностях из фильтра декодера MPEG.
IAMDeviceRemoval Предоставляет способ регистрации событий удаления устройств для устройства записи диспетчера графов фильтра.
IAMDirectSound Указывает, какое окно имеет фокус для управления воспроизведением звука DirectSound.
IAMDroppedFrames Извлекает сведения о производительности из фильтра записи видео.
IAMExtDevice Управляет внешним устройством, например камерой DV или рекодатором видеоленты (VTR).
IAMExtTransport Управляет транспортом на VTR или camcorder.
IAMExtendedSeeking Ищет маркер в потоке мультимедиа Windows или изменяет частоту воспроизведения файла Windows мультимедиа.
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 Извлекает данные о производительности из диспетчера графов фильтров.
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 Управляет тем, как Наложенный Миксер выполняет декимацию видео.
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 Mux .
IConfigInterleaving Управляет тем, как AVI Mux пересекает звуковые и видео примеры.
ICreateDevEnum Создает перечислитель для категории фильтров.
IDDrawExclModeVideo Включает воспроизведение видео в эксклюзивном полноэкранном режиме DirectDraw.
IDDrawExclModeVideoCallback Интерфейс обратного вызова для интерфейса IDDrawExclModeVideoCallback .
IDecimateVideoImage Задает декодирование в фильтре декодера.
IDeferredCommand Отменяет или изменяет команды graph-control, которые были в очереди с помощью интерфейса IQueueCommand .
IDirectDrawVideo Запрашивает фильтр отрисовщика видео о поверхностях DirectDraw и возможностях оборудования.
IDirectDrawMediaSample Предоставляет доступ к поверхностям DirectDraw, выделенным фильтром Overlay Mixer .
IDirectDrawMediaSampleAllocator Выделяет примеры, содержащие поверхности DirectDraw.
IDistributorNotify Позволяет распространителю подключаемого модуля получать уведомления при изменении графа фильтров.
IDMOWrapperFilter Позволяет приложению использовать объект мультимедиа DirectX (DMO) в графе фильтров.
IDShowPlugin Позволяет фильтру источника мультимедиа Windows взаимодействовать с подключаемым модулем Windows Проигрыватель мультимедиа 6.4 для Netscape Navigator.
IDvdCmdCmd Ожидает завершения или запуска команд DVD.
IDvdControl2 Навигация и воспроизведение DVD-Video заголовков.
IDvdGraphBuilder Создает граф фильтров для воспроизведения DVD-Video.
IDvdInfo2 Сообщает атрибуты DVD-диска или текущего состояния фильтра DVD-навигатора.
IDvdState Сохраняет текущее расположение и состояние воспроизведения DVD-диска.
IDVEnc Задает и извлекает свойства в фильтре видеокодировщика DV .
IDVRGB219 Управляет динамическим диапазоном в фильтрах видеокодировщика DV и декодировщика видео DV .
IdVSplitter Понижение частоты кадров в потоке цифрового видео (DV).
IEnumFilters Перечисляет фильтры в графе фильтров
IEnumMediaTypes Перечисляет предпочтительные типы носителей пин-кода
IEnumPIDMap Перечисляет сопоставления идентификаторов пакетов (PID) с выходными закреплениями в фильтре MPEG-2 Demultiplexer .
IEnumPins Перечисляет закрепление фильтра.
IEnumStreamIdMap Перечисляет сопоставления идентификаторов потоков с выходными закреплениями в фильтре MPEG-2 Demultiplexer.
IFileSinkFilter Предоставляется фильтрами, которые записывают данные в файл.
IFileSinkFilter2 Расширяет интерфейс IFileSinkFilter .
IFileSourceFilter Предоставляется исходными фильтрами.
IFilterChain Запуск, остановка или удаление цепочек фильтров в графе фильтров.
IFilterGraph Создает граф фильтров.
IFilterGraph2 Расширяет интерфейс IGraphBuilder .
IFilterGraph3 Расширяет интерфейс IFilterGraph2 .
IFilterMapper2 Регистрирует и отменяет регистрацию фильтров и находит фильтры в реестре.
IFilterMapper3 Расширяет интерфейс IFilterMapper2 .
IFullScreenVideoEx Предоставляется фильтром полноэкранного отрисовщика .
IGetCapabilitiesKey Извлекает возможности программного или аппаратного кодировщика из реестра.
IGraphBuilder Расширяет интерфейс IFilterGraph . Это основной интерфейс диспетчера графов фильтров.
IGraphConfig Перенастройка графа фильтра во время выполнения графа.
IGraphConfigCallback Интерфейс обратного вызова для интерфейса IGraphConfig .
IGraphVersion Извлекает текущий номер версии графа фильтра.
IIPDVDec Настраивает фильтр декодировщика видео DV .
IKsNodeControl Предоставляется единицами расширения КЛАССА ВИДЕО USB (UVC).
IKsPin Извлекает носители, поддерживаемые закреплением в режиме ядра.
IKsPropertySet Задает свойства фильтра в режиме ядра.
IMediaControl Управляет потоком данных через граф фильтров.
IMediaEvent Извлекает уведомления о событиях из графа фильтров.
IMediaEventEx Расширяет интерфейс IMediaEvent .
IMediaEventSink Уведомляет диспетчер графов фильтров о событиях, происходящих в графе фильтра.
IMediaFilter Управляет состоянием потоковой передачи фильтра.
IMediaPosition Элементы управления, ищущие в графе фильтров.
IMediaPropertyBag Задает и извлекает блоки INFO и DISP в файлах Audio-Video interleaved (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 Demultiplexer.
IMPEG2PIDMap Связывает выходной пин-код на фильтре MPEG-2 Demultiplexer с одним или несколькими идентификаторами пакетов (PID).
IMPEG2StreamIdMap Связывает выходной пин-код в фильтре MPEG-2 Demultiplexer с одним или несколькими идентификаторами потоков.
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 Предоставляется виртуальной машиной-докладчиками-выступающими виртуальной машиной 7.
IVMRImagePresenter9 Предоставляется vmR-9 allocator-докладчика.
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-файла. Примечание: Устаревшие.

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