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