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


Справочник по базовому классу DirectShow

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

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

Класс Описание
CAggDirectDraw Не рекомендуется.
CAggDrawSurface Не рекомендуется.
CAMEvent Класс-оболочка для событий ручного и автоматического сброса.
CAMMsgEvent Класс-оболочка для объектов событий, выполняющих обработку сообщений.
CAMSchedule Планировщик для эталонных часов.
CAMThread Класс Bass для управления рабочими потоками.
CAutoLock Содержит критически важный раздел для область блока.
CAutoUsingOutputPin Получает и освобождает доступ к объекту CDynamicOutputPin .
CBaseAllocator Класс баса для распределителей.
CBaseBasicVideo Обрабатывает компонент IDispatch интерфейса IBasicVideo .
CBaseControlVideo Реализует интерфейс IBasicVideo для универсального окна видео.
CBaseControlWindow Реализует интерфейс IVideoWindow .
CBaseDispatch Базовый класс для реализации интерфейса IDispatch.
CBaseFilter Базовый класс для фильтров.
CBaseInputPin Базовый класс для входных контактов.
CBaseList Базовый класс для универсальных списков.
CBaseMediaFilter Реализует интерфейс IMediaFilter .
CBaseObject Базовый класс для реализации объектов DirectShow.
CBaseOutputPin Базовый класс для выходных контактов.
CBasePin Базовый класс для контактов.
CBasePropertyPage Базовый класс для реализации страниц свойств.
CBaseReferenceClock Реализует эталонные часы.
CBaseRenderer Базовый класс для реализации фильтров отрисовщика.
CBaseStreamControl Реализует интерфейс IAMStreamControl .
CBaseVideoRenderer Базовый класс для отрисовщиков видео.
CBaseVideoWindow Обрабатывает компонент IDispatch интерфейса IVideoWindow .
CBaseWindow Базовый класс для управления окнами.
CBasicAudio Обрабатывает компонент интерфейса IDispatch интерфейса IBasicAudio .
CCmdQueue Вспомогательный класс для реализации интерфейса IQueueCommand .
CCritSec Обеспечивает блокировку потока.
CDeferredCommand Реализует интерфейс IDeferredCommand .
CDispParams Класс-оболочка для структуры DISPPARAMS.
CDrawImage Вспомогательный класс для рисования в окне.
CDynamicOutputPin Выходной контакт, поддерживающий dyanamic reconnection и изменения формата.
CEnumMediaTypes Перечислитель для предпочтительных типов мультимедиа.
CEnumPins Перечислитель для контактов.
CFactoryTemplate Класс, предоставляющий сведения для фабрики классов.
CGenericList Шаблон класса, реализующий список для конкретного типа.
CImageAllocator Распределитель для разделов DIB.
CImageDisplay Вспомогательный класс для управления форматами отображения изображений.
CImagePalette Вспомогательный класс для управления палитрами.
CImageSample Пример мультимедиа, в котором используются разделы DIB.
CLoadDirectDraw Не рекомендуется.
CMediaControl Обрабатывает методы IDispatch интерфейса IMediaControl .
CMediaEvent Обрабатывает методы IDispatch интерфейса IMediaEvent .
CMediaPosition Обрабатывает методы IDispatch интерфейса IMediaPosition .
CMediaSample Пример мультимедиа.
CMediaType Класс для управления типами мультимедиа.
CMemAllocator Распределитель памяти.
CMsg Вспомогательный класс для управления запросами, выполненными к объекту CMsgThread .
CMsgThread Рабочий поток, который помещает в очередь запросы к потоку очереди для асинхронного завершения.
COARefTime Преобразует время отсчета между секундами и 100 наносекундными единицами.
COutputQueue Объект , который помещает в очередь примеры мультимедиа для доставки.
CPersistStream Базовый класс для реализации интерфейса IPersistStream.
CPosPassThru Обрабатывает команды поиска для фильтров с одним контактом ввода.
CPullPin Вспомогательный класс, извлекающий данные из выходного контакта, поддерживающего интерфейс IAsyncReader .
CQueue Шаблон класса, реализующий простую очередь статического размера.
CRefTime Вспомогательный класс для управления временем ссылок.
CRenderedInputPin Входной контакт для фильтров отрисовщика, поддерживающих несколько входных данных.
CRendererInputPin Входной контакт для класса CBaseRenderer .
CRendererPosPassThru Обрабатывает команды поиска для фильтров отрисовщика.
CSeekingPassThru Вспомогательный объект, который создает объекты CPosPassThru и CRendererPosPassThru .
CSource Базовый класс для реализации исходных фильтров.
CSourcePosition Абстрактный класс для реализации интерфейса IMediaPosition . Является устаревшей.
CSourceSeeking Абстрактный класс для реализации поиска в исходных фильтрах с одним выходным закреплением.
CSourceStream Выходной контакт для класса CSource .
CSystemClock Системные часы.
CTransformFilter Базовый класс для реализации фильтров преобразования.
CTransformInputPin Входной контакт, используемый классом CTransformFilter.
CTransformOutputPin Выходной контакт, используемый классом CTransformFilter.
CTransInPlaceFilter Класс для реализации фильтров преобразования, которые не копируют данные.
CTransInPlaceInputPin Входной контакт для класса CTransInPlaceFilter.
CTransInPlaceOutputPin Выходной контакт для класса CTransInPlaceFilter.
CUnknown Реализует интерфейс IUnknown.
CVideoTransformFilter Базовый класс для фильтров преобразования видео.
FOURCCMap Вспомогательный класс для преобразования между ИДЕНТИФИКАТОРами GUID и FOURCC.

 

Базовые классы DirectShow