Алфавитный список интерфейсов 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-файла.
Примечание: Устаревшие. |