Part II. Object Hierarchy

    GObject
    ├── GInitiallyUnowned
       ╰── GstObject
           ├── GstElement
              ├── GstBaseSrc
                 ├── GstPushSrc
                    ├── GstAudioCdSrc
                    ╰── GstAudioBaseSrc
                        ╰── GstAudioSrc
                 ╰── GstAppSrc
              ├── GstAudioEncoder
              ├── GstAudioDecoder
              ├── GstVideoDecoder
              ├── GstVideoEncoder
              ├── 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
    ├── GstVideoDirection
    ╰── GstVideoOrientation