# Object Hierarchy

        GObject
        ╰── GInitiallyUnowned
            ╰── GstObject
                ├── GstAllocator
                ├── GstPad
                │   ╰── GstProxyPad
                │       ╰── GstGhostPad
                ├── GstPadTemplate
                ├── GstPluginFeature
                │   ├── GstElementFactory
                │   ├── GstTracerFactory
                │   ├── GstTypeFindFactory
                │   ├── GstDeviceProviderFactory
                │   ╰── GstDynamicTypeFactory
                ├── GstElement
                │   ╰── GstBin
                │       ╰── GstPipeline
                ├── GstBus
                ├── GstTask
                ├── GstTaskPool
                ├── GstClock
                │   ╰── GstSystemClock
                ├── GstControlBinding
                ├── GstControlSource
                ├── GstPlugin
                ├── GstRegistry
                ├── GstBufferPool
                ├── GstTracer
                ╰── GstTracerRecord
        GInterface
        ├── GstChildProxy
        ├── GstURIHandler
        ├── GstPreset
        ╰── GstTagSetter
        GBoxed
        ├── GstMemory
        ├── GstQuery
        ├── GstStructure
        ├── GstCaps
        ├── GstCapsFeatures
        ├── GstMessage
        ├── GstEvent
        ├── GstBuffer
        ├── GstBufferList
        ├── GstSample
        ├── GstContext
        ├── GstDateTime
        ├── GstTagList
        ├── GstSegment
        ├── GstAllocationParams
        ├── GstToc
        ├── GstTocEntry
        ├── GstParseContext
        ╰── GstPromise