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
    ├── GstVideoOrientation
    ╰── GstVideoOverlay