Turn autoaudiomixer into a bin.

This allows us to add our sub mixer that we are proxing (not sure if
GstChildProxy can be used in Python) so that state changes to the parent
propagates nicely.
This commit is contained in:
Thomas Adamcik 2012-09-01 15:21:13 +02:00
parent 03b836ed64
commit eee3edf727

View File

@ -23,16 +23,16 @@ class GStreamerError(Exception):
# elements.
# TODO: use gst.Bin so we can add the real mixer and have state sync
# automatically.
class AutoAudioMixer(gst.Element, gst.ImplementsInterface, gst.interfaces.Mixer):
class AutoAudioMixer(gst.Bin, gst.ImplementsInterface, gst.interfaces.Mixer):
__gstdetails__ = ('AutoAudioMixer',
'Mixer',
'Element automatically selects a mixer.',
'Thomas Adamcik')
def __init__(self):
gst.Element.__init__(self)
gst.Bin.__init__(self)
self._mixer = self._find_mixer()
self._mixer.set_state(gst.STATE_READY)
self.add(self._mixer)
logger.debug('AutoAudioMixer chose: %s', self._mixer.get_name())
def _find_mixer(self):