Object Hierarchy

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