Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The majority of classes in the DirectShow class library implement COM interfaces. The following list shows how the classes can be categorized:
- Filter base classes implement the IBaseFilter interface, and include CBaseFilter and classes derived from it.
- Pin classes implement the IPin interface, and include CBasePin and derived classes.
- Enumerator classes include CEnumPins and CEnumMediaTypes.
- Transport base classes include CMediaSample, CBaseAllocator, CMemAllocator, and their derived classes. These classes share memory between pins, and pass media samples using that shared memory.
- Control and position classes include CBaseFilter, CMediaPosition, CMediaControl, CBaseMediaFilter, CSourceSeeking, and CBaseStreamControl.
- Clock base classes include CBaseReferenceClock and CSystemClock.
This topic contains the following subtopics.
- Filter Base Classes
- Pin Base Classes
- Enumerator Base Classes
- Transport Base Classes
- Media Control and Positioning Classes
- Clock Base Classes
Send Feedback on this topic to the authors