Base Classes that Implement Interfaces
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
Last updated on Wednesday, April 13, 2005
© 2005 Microsoft Corporation. All rights reserved.