Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей, 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 | Выходной пин-код, поддерживающий динамические повторное подключение и изменение формата. |
| 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. |
Связанные разделы