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