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