Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей, 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-файла.
Примечание: Устаревшие. |