Ticket #318: mediarenderer.diff
| File mediarenderer.diff, 3.5 kB (added by Caleb, 2 years ago) |
|---|
-
__init__.py
old new 131 131 # create our own media renderer 132 132 # but only if we have a matching Coherence package installed 133 133 if self.coherence_version < (0, 5, 2): 134 print "activation fail d. Coherence is older than version 0.5.2"134 print "activation failed. Coherence is older than version 0.5.2" 135 135 else: 136 136 from coherence.upnp.devices.media_renderer import MediaRenderer 137 137 from MediaPlayer import RhythmboxPlayer … … 139 139 "version": self.config.get_int(gconf_keys['dmr_version']), 140 140 "no_thread_needed": True, 141 141 "shell": self.shell, 142 'rb_mediaserver': self.server, 143 } 142 'dmr_uuid': gconf_keys['dmr_uuid']} 144 143 145 144 if the_icon: 146 145 kwargs['icon'] = the_icon … … 222 221 self.coherence_version = __version_info__ 223 222 224 223 coherence_config = { 225 #'logmode': 'info',224 'logmode': 'warning', 226 225 'controlpoint': 'yes', 227 226 'plugins': {}, 228 227 } … … 247 246 248 247 def detected_media_server(self, client, udn): 249 248 self.info("found upnp server %s (%s)" % (client.device.get_friendly_name(), udn)) 250 if self.serverand client.device.get_id() == str(self.server.uuid):249 if hasattr(self, 'server') and client.device.get_id() == str(self.server.uuid): 251 250 """ don't react on our own MediaServer""" 252 251 return 253 252 … … 315 314 table.attach(port_spinner, 1, 2, 0, 1, 316 315 xoptions=gtk.FILL|gtk.EXPAND,yoptions=gtk.FILL|gtk.EXPAND,xpadding=5,ypadding=5) 317 316 318 label = gtk.Label(" Interface:")317 label = gtk.Label("Network Interface:") 319 318 label.set_alignment(0,0.5) 320 319 table.attach(label, 0, 1, 1, 2) 321 320 interface_entry = gtk.Entry() -
MediaPlayer.py
old new 37 37 self.warning("__init__ RhythmboxPlayer %r", kwargs) 38 38 self.shell = kwargs['shell'] 39 39 self.server = device 40 self. rb_mediaserver = kwargs['rb_mediaserver']40 self.dmr_uuid = kwargs['dmr_uuid'] 41 41 42 42 self.player = None 43 43 self.entry = None … … 106 106 cover = self.shell.props.db.entry_request_extra_metadata(entry, "rb:coverArt-uri") 107 107 if cover != None: 108 108 _,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)) 110 110 111 111 item.res = [] 112 112 … … 114 114 if location.startswith("file://"): 115 115 location = unicode(urllib.unquote(location[len("file://"):])) 116 116 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))) 118 118 119 119 res = DIDLLite.Resource(uri, 'http-get:*:%s:*' % mimetype) 120 120 if size > 0:
