Move create_track() helper to mopidy.audio.mixers.utils

This commit is contained in:
Stein Magnus Jodal 2012-10-16 15:53:44 +02:00
parent e22175ca98
commit 7c997d9221
4 changed files with 39 additions and 40 deletions

View File

@ -3,42 +3,6 @@ pygst.require('0.10')
import gst
import gobject
def create_track(label, initial_volume, min_volume, max_volume,
num_channels, flags):
class Track(gst.interfaces.MixerTrack):
def __init__(self):
super(Track, self).__init__()
self.volumes = (initial_volume,) * self.num_channels
@gobject.property
def label(self):
return label
@gobject.property
def min_volume(self):
return min_volume
@gobject.property
def max_volume(self):
return max_volume
@gobject.property
def num_channels(self):
return num_channels
@gobject.property
def flags(self):
return flags
return Track()
# Import all mixers so that they are registered with GStreamer.
#
# Keep these imports at the bottom of the file to avoid cyclic import problems
# when mixers use the above code.
from .auto import AutoAudioMixer
from .fake import FakeMixer
from .nad import NadMixer

View File

@ -3,7 +3,7 @@ pygst.require('0.10')
import gobject
import gst
from mopidy.audio.mixers import create_track
from . import utils
class FakeMixer(gst.Element, gst.ImplementsInterface, gst.interfaces.Mixer):
@ -25,7 +25,7 @@ class FakeMixer(gst.Element, gst.ImplementsInterface, gst.interfaces.Mixer):
gst.Element.__init__(self)
def list_tracks(self):
track = create_track(
track = utils.create_track(
self.track_label,
self.track_initial_volume,
self.track_min_volume,

View File

@ -12,7 +12,7 @@ except ImportError:
from pykka.actor import ThreadingActor
from mopidy.audio.mixers import create_track
from . import utils
logger = logging.getLogger('mopidy.audio.mixers.nad')
@ -36,7 +36,7 @@ class NadMixer(gst.Element, gst.ImplementsInterface, gst.interfaces.Mixer):
self._nad_talker = None
def list_tracks(self):
track = create_track(
track = utils.create_track(
label='Master',
initial_volume=0,
min_volume=0,

View File

@ -0,0 +1,35 @@
import pygst
pygst.require('0.10')
import gst
import gobject
def create_track(label, initial_volume, min_volume, max_volume,
num_channels, flags):
class Track(gst.interfaces.MixerTrack):
def __init__(self):
super(Track, self).__init__()
self.volumes = (initial_volume,) * self.num_channels
@gobject.property
def label(self):
return label
@gobject.property
def min_volume(self):
return min_volume
@gobject.property
def max_volume(self):
return max_volume
@gobject.property
def num_channels(self):
return num_channels
@gobject.property
def flags(self):
return flags
return Track()