DirectShow基类参考

本文详细介绍了DirectShow中各种核心组件的功能与用途,包括过滤器、输入输出引脚、媒体类型管理器等,为读者深入理解DirectShow的工作原理提供了丰富的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ClassDescription
CAggDirectDraw弃用.
CAggDrawSurface弃用.
CAMEvent(用于手动和自动重置事件的封装类)Wrapper class for manual- and auto-reset events.
CAMMsgEvent(用于执行消息处理的事件对象的封装类)Wrapper class for event objects that perform message processing.
CAMSchedule(调度程序参考时钟)Scheduler for reference clocks.
CAMThread(用于管理工作线程的基类)Bass class for managing worker threads.
CAutoLock(保留一个块的范围的关键部分)Holds a critical section for the scope of a block.
CAutoUsingOutputPin(获取和释放对CDynamicOutputPin的访问权)Obtains and releases access to a CDynamicOutputPin object.
CBaseAllocator(内存分配的基类)Bass class for allocators.
CBaseBasicVideoHandles the IDispatch component of the IBasicVideo interface.
CBaseControlVideoImplements the IBasicVideo interface for a generic video window.
CBaseControlWindowImplements the IVideoWindow interface.
CBaseDispatchBase class for implementing the IDispatch interface.
CBaseFilterBase class for filters.
CBaseInputPinBase class for input pins.
CBaseListBase class for generic lists.
CBaseMediaFilterImplements the IMediaFilter interface.
CBaseObjectBase class for implementing DirectShow objects.
CBaseOutputPinBase class for output pins.
CBasePinBase class for pins.
CBasePropertyPageBase class for implementing property pages.
CBaseReferenceClockImplements a reference clock.
CBaseRendererBase class for implementing renderer filters.
CBaseStreamControlImplements the IAMStreamControl interface.
CBaseVideoRendererBase class for video renderers.
CBaseVideoWindowHandles the IDispatch component of the IVideoWindow interface.
CBaseWindowBase class for managing windows.
CBasicAudioHandles the IDispatch interface component of the IBasicAudio interface.
CCmdQueueHelper class for implementing the IQueueCommand interface.
CCritSecProvides a thread lock.
CDeferredCommandImplements the IDeferredCommand interface.
CDispParamsWrapper class for the DISPPARAMS structure.
CDrawImageHelper class for drawing to a window.
CDynamicOutputPinOutput pin that supports dyanamic reconnections and format changes.
CEnumMediaTypesEnumerator for preferred media types.
CEnumPinsEnumerator for pins.
CFactoryTemplateClass that provides information for a class factory.
CGenericListClass template that implements a type-specific list.
CImageAllocatorAllocator for DIB sections.
CImageDisplayHelper class for managing image display formats.
CImagePaletteHelper class for managing palettes.
CImageSampleMedia sample that uses DIB sections.
CLoadDirectDrawDeprecated.
CMediaControlHandles the IDispatch methods of the IMediaControl interface.
CMediaEventHandles the IDispatch methods of the IMediaEvent interface.
CMediaPositionHandles the IDispatch methods of the IMediaPosition interface.
CMediaSampleMedia sample.
CMediaTypeClass for managing media types.
CMemAllocatorMemory allocator.
CMsgHelper class for managing requests made to a CMsgThread object.
CMsgThreadWorker thread that queues requests to the queuing thread for asynchronous completion.
COARefTimeConverts reference times between seconds and 100-nanosecond units.
COutputQueueObject that queues media samples for delivery.
CPersistStreamBase class for implementing the IPersistStream interface.
CPosPassThruHandles seek commands for filters with one input pin.
CPullPinHelper class that pulls data from an output pin that supports the IAsyncReaderinterface.
CQueueClass template that implements a simple, statically sized queue.
CRefTimeHelper class to manage reference times.
CRenderedInputPinInput pin for renderer filters that support multiple inputs.
CRendererInputPinInput pin for the CBaseRenderer class.
CRendererPosPassThruHandles seek commands for renderer filters.
CSeekingPassThruHelper object that creates CPosPassThru and CRendererPosPassThru objects.
CSourceBase class for implementing source filters.
CSourcePositionAbstract class for implementing the IMediaPosition interface. Obsolete.
CSourceSeekingAbstract class for implementing seeking in source filters with one output pin.
CSourceStreamOutput pin for the CSource class.
CSystemClockSystem clock.
CTransformFilterBase class for implementing transform filters.
CTransformInputPinInput pin used by the CTransformFilter class.
CTransformOutputPinOutput pin used by the CTransformFilter class.
CTransInPlaceFilterClass for implementing transform filters that do not copy data.
CTransInPlaceInputPinInput pin for the CTransInPlaceFilter class.
CTransInPlaceOutputPinOutput pin for the CTransInPlaceFilter class.
CUnknownImplements the IUnknown interface.
CVideoTransformFilterBase class for video transform filters.
FOURCCMapHelper class for converting between GUIDs and FOURCCs.

 

参考:

https://www.yuque.com/docs/share/bd6788c3-0e59-4e64-81c7-29d8872e14c2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值