# Part II. Object Hierarchy

        GObject
        ├── GInitiallyUnowned
        │   ╰── GstObject
        │       ├── GstElement
        │       │   ├── GstBaseSrc
        │       │   │   ╰── GstPushSrc
        │       │   │       ├── GstAudioCdSrc
        │       │   │       ╰── GstAudioBaseSrc
        │       │   │           ╰── GstAudioSrc
        │       │   ├── GstAudioDecoder
        │       │   ├── GstAudioEncoder
        │       │   ├── GstBaseTransform
        │       │   │   ├── GstAudioFilter
        │       │   │   ╰── GstVideoFilter
        │       │   ├── GstBaseSink
        │       │   │   ├── GstAudioBaseSink
        │       │   │   │   ╰── GstAudioSink
        │       │   │   ╰── GstVideoSink
        │       │   ├── GstRTPBaseDepayload
        │       │   ╰── GstRTPBasePayload
        │       │       ╰── GstRTPBaseAudioPayload
        │       ├── GstClock
        │       │   ╰── GstSystemClock
        │       │       ╰── GstAudioClock
        │       ╰── GstAudioRingBuffer
        ├── GstColorBalanceChannel
        ├── GstDiscoverer
        ├── GstEncodingProfile
        │   ├── GstEncodingVideoProfile
        │   ├── GstEncodingAudioProfile
        │   ╰── GstEncodingContainerProfile
        ├── GstEncodingTarget
        ╰── GstDiscovererInfo
        GInterface
        ├── GstNavigation
        ├── GstStreamVolume
        ├── GstColorBalance
        ├── GstVideoDirection
        ├── GstVideoOrientation
        ╰── GstVideoOverlay