Object Hierarchy: GStreamer Core Reference Manual

# 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