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


Интерфейсы потоковой передачи мультимедиа

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

Примечание

Эти API являются устаревшими. Приложения должны использовать фильтр Sample Grabber или реализовать пользовательский фильтр для получения данных из графа фильтра DirectShow.

 

В этом разделе содержатся справочные записи для всех интерфейсов потоковой передачи мультимедиа и их методов, включая те, которые поддерживает Microsoft DirectShow.

Интерфейс Описание
IAMMediaStream Обрабатывает внутренние подключения между фильтрами DirectShow и графами фильтров в приложениях, использующих потоковую передачу мультимедиа.
IAMMediaTypeSample Содержит методы для управления выборками потоков с произвольными типами мультимедиа.
IAMMediaTypeStream Содержит методы для создания мультимедийных потоков с произвольными типами мультимедиа.
IAMMultiMediaStream Предоставляет разработчикам мультимедийных потоков функциональность DirectShow.
IAudioData Предоставляет методы, позволяющие приложениям задавать и получать базовые звуковые данные, на которые будут ссылаться звуковые потоки.
IAudioMediaStream Управляет аудиопотоками мультимедиа, предоставляя методы, которые задают и получают формат потока.
IAudioStreamSample Извлекает сведения из базовых объектов данных IAudioData .
IDirectDrawMediaStream Управляет потоками мультимедиа, которые отображаются на поверхностях Microsoft® DirectDraw®.
IDirectDrawStreamSample Предоставляет методы, которые задают и извлекают указатели на поверхность DirectDraw, связанную с текущим примером потока.
IMediaStream Предоставляет доступ к характеристикам потока мультимедиа, таким как тип мультимедиа и идентификатор цели потока. Он также содержит методы, которые создают образцы данных.
IMediaStreamFilter Поддерживается фильтром медиапотока, который используется внутри объекта мультимедийного потока. .
IMemoryData Содержит методы, которые задают и извлекают данные памяти для объектов звуковых данных.
IMultiMediaStream Предоставляет методы, управляющие мультимедийным потоком и предоставляющие доступ к его базовым потокам мультимедиа.
IStreamSample Обеспечивает управление поведением примеров потоков.