# Part II. Object Hierarchy

        GObject
        ├── GstObject
        │   ├── GstElement
        │   │   ├── GstBaseSrc
        │   │   │   ├── GstPushSrc
        │   │   │   │   ├── GstCddaBaseSrc
        │   │   │   │   ╰── GstBaseAudioSrc
        │   │   │   │       ╰── GstAudioSrc
        │   │   │   ╰── GstAppSrc
        │   │   ├── GstBaseSink
        │   │   │   ├── GstAppSink
        │   │   │   ├── GstVideoSink
        │   │   │   ╰── GstBaseAudioSink
        │   │   │       ╰── GstAudioSink
        │   │   ├── GstAudioEncoder
        │   │   ├── GstAudioDecoder
        │   │   ├── GstBaseTransform
        │   │   │   ├── GstVideoFilter
        │   │   │   ╰── GstAudioFilter
        │   │   ├── GstBaseRTPDepayload
        │   │   ╰── GstBaseRTPPayload
        │   │       ╰── GstBaseRTPAudioPayload
        │   ├── GstClock
        │   │   ╰── GstSystemClock
        │   │       ╰── GstAudioClock
        │   ╰── GstRingBuffer
        ├── GstMixerTrack
        │   ╰── GstMixerOptions
        ├── GstColorBalanceChannel
        ├── GstTunerChannel
        ├── GstTunerNorm
        ╰── GstDiscoverer
        GInterface
        ├── GstStreamVolume
        ├── GstMixer
        ├── GstNavigation
        ├── GstXOverlay
        ├── GstColorBalance
        ├── GstPropertyProbe
        ├── GstTuner
        ╰── GstVideoOrientation
        GstMiniObject
        ├── GstEncodingProfile
        │   ├── GstEncodingVideoProfile
        │   ├── GstEncodingAudioProfile
        │   ╰── GstEncodingContainerProfile
        ├── GstEncodingTarget
        ╰── GstDiscovererInfo