# 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