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