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