python: Inherit MiniObject first

This ensures methods it overrides takes precedence over
gi's Gst.MiniObject. Python's MRO resolves in leftmost class first.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9148>
This commit is contained in:
Xavier Claessens 2025-06-01 15:31:12 -04:00 committed by GStreamer Marge Bot
parent bbf60305ed
commit a1187bfcbf

View File

@ -140,7 +140,7 @@ class NotWritableQuery(Exception):
__all__.append('NotWritableQuery')
class Query(Gst.Query, MiniObject):
class Query(MiniObject, Gst.Query):
def get_structure(self):
s = _gi_gst.query_get_structure(self)
return s._set_parent(self) if s is not None else None
@ -160,7 +160,7 @@ class NotWritableEvent(Exception):
__all__.append('NotWritableEvent')
class Event(Gst.Event, MiniObject):
class Event(MiniObject, Gst.Event):
def get_structure(self):
s = _gi_gst.event_get_structure(self)
return s._set_parent(self) if s is not None else None
@ -180,7 +180,7 @@ class NotWritableContext(Exception):
__all__.append('NotWritableContext')
class Context(Gst.Context, MiniObject):
class Context(MiniObject, Gst.Context):
def get_structure(self):
s = _gi_gst.context_get_structure(self)
return s._set_parent(self) if s is not None else None
@ -207,7 +207,7 @@ class NotWritableStructure(Exception):
__all__.append('NotWritableStructure')
class Caps(Gst.Caps, MiniObject):
class Caps(MiniObject, Gst.Caps):
def __nonzero__(self):
return not self.is_empty()
@ -903,7 +903,7 @@ class MapInfo:
__all__.append("MapInfo")
class Buffer(Gst.Buffer, MiniObject):
class Buffer(MiniObject, Gst.Buffer):
@property
def flags(self):
return _gi_gst.mini_object_flags(self)