Part II. Object Hierarchy

    GObject
    ├── GInitiallyUnowned
    │   ╰── GstObject
    │       ├── GstAllocator
    │       │   ╰── GstGLBaseBufferAllocator
    │       │       ╰── GstGLAllocator
    │       ├── GstPad
    │       │   ╰── GstAggregatorPad
    │       │       ╰── GstVideoAggregatorPad
    │       ├── GstElement
    │       │   ├── GstBin
    │       │   │   ├── GstBaseCameraSrc
    │       │   │   ╰── GstInsertBin
    │       │   ├── GstBaseTransform
    │       │   │   ╰── GstGLBaseFilter
    │       │   │       ╰── GstGLFilter
    │       │   ╰── GstAggregator
    │       │       ╰── GstVideoAggregator
    │       ├── GstGLContext
    │       ├── GstBufferPool
    │       │   ╰── GstGLBufferPool
    │       ├── GstGLColorConvert
    │       ├── GstGLDisplay
    │       ├── GstGLDownload
    │       ├── GstGLShader
    │       ├── GstGLUpload
    │       ├── GstGLUploadMeta
    │       ╰── GstGLWindow
    ╰── GstGLFramebuffer
    GBoxed
    ├── GstMpegtsSection
    ╰── GstMpegtsDescriptor
    GEnum
    ├── GstMpegtsSectionType
    ├── GstMpegtsSectionTableID
    ├── GstMpegtsCableOuterFECScheme
    ├── GstMpegtsModulationType
    ├── GstMpegtsSatellitePolarizationType
    ├── GstMpegtsSatelliteRolloff
    ├── GstMpegtsDVBCodeRate
    ├── GstMpegtsDescriptorType
    ├── GstMpegtsIso639AudioType
    ├── GstMpegtsRunningStatus
    ├── GstMpegtsDVBServiceType
    ╰── GstMpegtsStreamType