Ticket #318: mediarenderer.diff

File mediarenderer.diff, 3.5 kB (added by Caleb, 2 years ago)
  • __init__.py

    old new  
    131131            # create our own media renderer 
    132132            # but only if we have a matching Coherence package installed 
    133133            if self.coherence_version < (0, 5, 2): 
    134                 print "activation faild. Coherence is older than version 0.5.2" 
     134                print "activation failed. Coherence is older than version 0.5.2" 
    135135            else: 
    136136                from coherence.upnp.devices.media_renderer import MediaRenderer 
    137137                from MediaPlayer import RhythmboxPlayer 
     
    139139                    "version": self.config.get_int(gconf_keys['dmr_version']), 
    140140                    "no_thread_needed": True, 
    141141                    "shell": self.shell, 
    142                     'rb_mediaserver': self.server, 
    143                     } 
     142                    'dmr_uuid': gconf_keys['dmr_uuid']} 
    144143 
    145144                if the_icon: 
    146145                    kwargs['icon'] = the_icon 
     
    222221        self.coherence_version = __version_info__ 
    223222 
    224223        coherence_config = { 
    225             #'logmode': 'info', 
     224            'logmode': 'warning', 
    226225            'controlpoint': 'yes', 
    227226            'plugins': {}, 
    228227        } 
     
    247246 
    248247    def detected_media_server(self, client, udn): 
    249248        self.info("found upnp server %s (%s)"  %  (client.device.get_friendly_name(), udn)) 
    250         if self.server and client.device.get_id() == str(self.server.uuid): 
     249        if hasattr(self, 'server') and client.device.get_id() == str(self.server.uuid): 
    251250            """ don't react on our own MediaServer""" 
    252251            return 
    253252 
     
    315314            table.attach(port_spinner, 1, 2, 0, 1, 
    316315                         xoptions=gtk.FILL|gtk.EXPAND,yoptions=gtk.FILL|gtk.EXPAND,xpadding=5,ypadding=5) 
    317316 
    318             label = gtk.Label("Interface:") 
     317            label = gtk.Label("Network Interface:") 
    319318            label.set_alignment(0,0.5) 
    320319            table.attach(label, 0, 1, 1, 2) 
    321320            interface_entry = gtk.Entry() 
  • MediaPlayer.py

    old new  
    3737        self.warning("__init__ RhythmboxPlayer %r", kwargs) 
    3838        self.shell = kwargs['shell'] 
    3939        self.server = device 
    40         self.rb_mediaserver = kwargs['rb_mediaserver'] 
     40        self.dmr_uuid = kwargs['dmr_uuid'] 
    4141 
    4242        self.player = None 
    4343        self.entry = None 
     
    106106            cover = self.shell.props.db.entry_request_extra_metadata(entry, "rb:coverArt-uri") 
    107107            if cover != None: 
    108108                _,ext =  os.path.splitext(cover) 
    109                 item.albumArtURI = ''.join((self.server.coherence.urlbase+str(self.rb_mediaserver.uuid)[5:]+'/'+ str(int(id) + TRACK_COUNT),'?cover',ext)) 
     109                item.albumArtURI = ''.join((self.server.coherence.urlbase+str(self.dmr_uuid)[5:]+'/'+ str(int(id) + TRACK_COUNT),'?cover',ext)) 
    110110 
    111111            item.res = [] 
    112112 
     
    114114            if location.startswith("file://"): 
    115115                location = unicode(urllib.unquote(location[len("file://"):])) 
    116116 
    117             uri = ''.join((self.server.coherence.urlbase+str(self.rb_mediaserver.uuid)[5:]+'/'+ str(int(id) + TRACK_COUNT))) 
     117            uri = ''.join((self.server.coherence.urlbase+str(self.dmr_uuid)[5:]+'/'+ str(int(id) + TRACK_COUNT))) 
    118118 
    119119            res = DIDLLite.Resource(uri, 'http-get:*:%s:*' % mimetype) 
    120120            if size > 0: