//==========================================================================;
//
//  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
//  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
//  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
//  PURPOSE.
//
//  Copyright (c) 1992 - 1998  Microsoft Corporation.  All Rights Reserved.
//
//--------------------------------------------------------------------------;

CBaseObject
|
|---CGenericList                 CGuidNameList
|
|---CNode                        CDisp
|
|   INonDelegatingUnknown        CMsg  CMsgThrd
|   |
 ---CUnknown                     GUID
    |                            |
    |   IMediaControl             ---FOURCCMap
    |   |
    |---CMediaControl            CCache
    |
    |   IMediaPosition           MediaType
    |   |                        |
    |---CMediaPosition           CMediaType
    |   |
    |   |---CPosPassThru         ReferenceTime
    |   |                        |
    |    ---CSourcePosition      CRefTime
    |
    |   IBasicAudio              CAutoLock
    |   |
    |---CBasicAudio              CEvent
    |
    |   IBasicVideo              IClassFactory
    |   |                        |
    |---CBaseBasicVideo          CClassFactory
    |
    |   IVideoWindow             IClassFactory
    |   |                        |
    |---CBaseVideoWindow         CClassFactory
    |
    |   IFilter                  CBaseDispatch
    |   |
    |   | IAMovieSetup
    |   | |
    |---CBaseFilter              CRefTime
    |   |                        |
    |   |   IMediaFilter         COARefTime
    |   |   |
    |   |---CBaseMediaFilter
    |   |   |
    |   |    ---CSource
    |   |
    |   |
    |    -------CTransformFilter
    |           |
    |           CTransInPlaceFilter
    |
    |   IPin
    |   |
    |   | IQualityControl
    |   | |
    |---CBasePin
    |   |
    |   |---CBaseOutputPin
    |   |   |
    |   |   |---CImplOutputPin
    |   |   |
    |   |   |---CTransformOutputPin
    |   |   |   |
    |   |   |   CTransInPlaceOutputPin
    |   |   |
    |   |   | CThread
    |   |   | |
    |   |   CSourceStream
    |   |
    |   |   IMemInputPin
    |   |   |
    |    ---CBaseInputPin
    |       |
    |       |---CImplInputPin
    |       |
    |        ---CTransformInputPin
    |           |
    |           CTransInPlaceInputPin
    |
    |   IDispatch
    |   |
    |---CPropertyHelper
    |
    |   IMediaSample
    |   |
    |---CMediaSample
    |
    |   IEnumPins                CCritSec
    |   |                        |
    |   |  ----------------------|
    |   | |                      |
    |---CEnumPins                |
    |                            |
    |   IEnumMediaTypes          |
    |   |                        |
    |   |  ----------------------|
    |   | |                      |
    |---CEnumMediaTypes          |
    |                            |
    |   IMemAllocator            |
    |   |                        |
    |   |  ----------------------|
    |   | |                       ---COutputQueue
     ---CBaseAllocator
        |
         ---CMemAllocator



