Part II. Object Hierarchy

    GObject
    ├── GInitiallyUnowned
       ╰── GstObject
           ├── GstAllocator
              ├── GstFdAllocator
                 ╰── GstDmaBufAllocator
              ╰── GstGLBaseMemoryAllocator
                  ├── GstGLBufferAllocator
                  ├── GstGLMemoryAllocator
                     ╰── GstGLMemoryPBOAllocator
                  ╰── GstGLRenderbufferAllocator
           ├── GstPad
              ╰── GstAggregatorPad
                  ├── GstAudioAggregatorPad
                     ╰── GstAudioAggregatorConvertPad
                  ╰── GstVideoAggregatorPad
           ├── GstElement
              ├── GstBaseSrc
                 ├── GstAppSrc
                 ╰── GstPushSrc
                     ├── GstAudioCdSrc
                     ╰── GstAudioBaseSrc
                         ╰── GstAudioSrc
              ├── GstBaseSink
                 ├── GstAppSink
                 ├── GstAudioBaseSink
                    ╰── GstAudioSink
                 ╰── GstVideoSink
              ├── GstAggregator
                 ├── GstAudioAggregator
                 ╰── GstVideoAggregator
              ├── GstAudioDecoder
              ├── GstAudioEncoder
              ├── GstBaseTransform
                 ├── GstAudioFilter
                 ├── GstVideoFilter
                 ╰── GstGLBaseFilter
                     ╰── GstGLFilter
              ├── GstRTPBaseDepayload
              ├── GstRTPBasePayload
                 ╰── GstRTPBaseAudioPayload
              ├── GstVideoEncoder
              ├── GstVideoDecoder
              ╰── GstAudioVisualizer
           ├── GstClock
              ╰── GstSystemClock
                  ╰── GstAudioClock
           ├── GstAudioRingBuffer
           ├── GstBufferPool
              ├── GstVideoBufferPool
              ╰── GstGLBufferPool
           ├── GstGLColorConvert
           ├── GstGLContext
           ├── GstGLDisplay
              ╰── GstGLDisplayWayland
           ├── GstGLFramebuffer
           ├── GstGLShader
           ├── GstGLSLStage
           ├── GstGLOverlayCompositor
           ├── GstGLUpload
           ├── GstGLViewConvert
           ╰── GstGLWindow
    ├── GstColorBalanceChannel
    ├── GstDiscoverer
    ├── GstEncodingProfile
       ├── GstEncodingVideoProfile
       ├── GstEncodingAudioProfile
       ╰── GstEncodingContainerProfile
    ├── GstEncodingTarget
    ╰── GstDiscovererInfo
    GInterface
    ├── GstPhysMemoryAllocator
    ├── GstStreamVolume
    ├── GstColorBalance
    ├── GstVideoDirection
    ├── GstVideoOrientation
    ├── GstVideoOverlay
    ├── GstNavigation
    ╰── GstRTSPExtension
    GEnum
    ├── GstAppStreamType
    ├── GstAudioFormat
    ├── GstAudioLayout
    ├── GstAudioResamplerFilterInterpolation
    ├── GstAudioResamplerFilterMode
    ├── GstAudioResamplerMethod
    ├── GstAudioBaseSinkSlaveMethod
    ├── GstAudioBaseSinkDiscontReason
    ├── GstRTSPAuthMethod
    ├── GstRTSPFamily
    ├── GstRTSPHeaderField
    ├── GstRTSPMsgType
    ├── GstRTSPRangeUnit
    ├── GstRTSPResult
    ├── GstRTSPState
    ├── GstRTSPStatusCode
    ├── GstRTSPTimeType
    ├── GstRTSPVersion
    ├── GstAudioCdSrcMode
    ├── GstAudioBaseSrcSlaveMethod
    ├── GstVideoOrientationMethod
    ├── GstAudioVisualizerShader
    ├── GstVideoMultiviewMode
    ╰── GstGLStereoDownmix
    GBoxed
    ├── GstAudioInfo
    ├── GstAudioStreamAlign
    ├── GstGLAllocationParams
    ├── GstGLBufferAllocationParams
    ├── GstGLVideoAllocationParams
    ├── GstGLRenderbufferAllocationParams
    ├── GstRTSPAuthCredential
    ├── GstRTSPAuthParam
    ├── GstRTSPMessage
    ╰── GstRTSPUrl
    GFlags
    ├── GstAudioFlags
    ├── GstAudioFormatFlags
    ├── GstAudioPackFlags
    ├── GstAudioResamplerFlags
    ├── GstDiscovererSerializeFlags
    ├── GstRTSPEvent
    ├── GstRTSPLowerTrans
    ├── GstRTSPMethod
    ├── GstRTSPProfile
    ├── GstRTSPTransMode
    ╰── GstVideoMultiviewFlags
    gpointer
    ╰── GstAudioFormatInfo