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


Справочник по базовому классу 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 Бас-класс для управления рабочими потоками.
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 и изменение формата.
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-nanosecond единицами.
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 и FOURCCs.

 

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