Part II. Object Hierarchy

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