This is made possible by a subclassable GstGLAllocationParams that holds the allocation parameters Every allocation would now go through gst_gl_base_memory_alloc with the allocation parameters now being specified in a single struct to allow extension by different allocators.