Exemple #1
0
	def getText(self):
		service = self.source.service
		info = service and service.info()
		if info and service:
			if self.type == self.MOVIE_REFERENCE:
				movie_meta = ServiceReference(info.getInfoString(iServiceInformation.sServiceref))
				movie_meta = path.realpath(movie_meta.getPath()) + ".meta"
				try:
					f = open(movie_meta, "rb")
					rec_ref = f.readlines()
					f.close()
				except IOError:
					return ""
				if len(rec_ref):
					return rec_ref[0].rstrip('\n')
			elif self.type == self.MOVIE_DESC:
				movie_meta = ServiceReference(info.getInfoString(iServiceInformation.sServiceref))
				movie_meta = path.realpath(movie_meta.getPath()) + ".meta"
				try:
					f = open(movie_meta, "rb")
					rec_ref = f.readlines()
					f.close()
				except IOError:
					return ""
				if len(rec_ref):
					return rec_ref[2].rstrip('\n')
Exemple #2
0
	def getText(self):
		service = self.source.service
		info = service and service.info()
		if info and service:
			if self.type == self.MOVIE_REFERENCE:
				movie_meta = ServiceReference(info.getInfoString(iServiceInformation.sServiceref))
				movie_meta = path.realpath(movie_meta.getPath()) + ".meta"
				try:
					f = open(movie_meta, "rb")
					rec_ref = f.readlines()
					f.close()
				except IOError:
					return ""
				if len(rec_ref):
					return rec_ref[0].rstrip('\n')
			elif self.type == self.MOVIE_DESC:
				movie_meta = ServiceReference(info.getInfoString(iServiceInformation.sServiceref))
				movie_meta = path.realpath(movie_meta.getPath()) + ".meta"
				try:
					f = open(movie_meta, "rb")
					rec_ref = f.readlines()
					f.close()
				except IOError:
					return ""
				if len(rec_ref):
					return rec_ref[2].rstrip('\n')
Exemple #3
0
    def startConvert(self):
        if not self.checkBeforeStartConvert():
            return

        self.currentPvr = self.pvrLists.pop(0)
        if self.currentPvr is None:
            return

        (_begin, sref, name, length, real_ref) = self.currentPvr

        m_path = sref.getPath()
        sref = eServiceReference(real_ref + m_path)

        begin = int(time.time())
        end = begin + 3600  # dummy
        #end = begin + int(length) + 2
        description = ""
        eventid = None

        if isinstance(sref, eServiceReference):
            sref = ServiceReference(sref)

        if m_path.endswith('.ts'):
            m_path = m_path[:-3]

        filename = m_path + "_pvrdesc"

        recording = RecordTimerEntry(sref,
                                     begin,
                                     end,
                                     name,
                                     description,
                                     eventid,
                                     dirname=preferredInstantRecordPath(),
                                     filename=filename)
        recording.dontSave = True
        recording.autoincrease = True
        recording.setAutoincreaseEnd()
        recording.pvrConvert = True  # do not handle evStart event

        nav = self.getNavigation()
        simulTimerList = nav.RecordTimer.record(recording)
        if simulTimerList is None:  # no conflict
            recordings = self.getRecordings()
            if len(recordings) == 1:
                self.converting = recording
                self.convertFilename = (sref.getPath(), filename + ".ts")
            else:
                print "[PVRDescrambleConvert] error, wrong recordings info."
        else:
            self.currentPvr = None
            self.startConvertTimer()

            if len(simulTimerList) > 1:  # with other recording
                print "[PVRDescrambleConvert] conflicts !"
            else:
                print "[PVRDescrambleConvert] Couldn't record due to invalid service %s" % sref
            recording.autoincrease = False

        print "[PVRDescrambleConvert] startConvert, self.converting : ", self.converting
Exemple #4
0
def getserviceinfo(sref):## this def returns the current playing service name and stream_url from give sref
    try:
        from ServiceReference import ServiceReference
        p=ServiceReference(sref)
        servicename=str(p.getServiceName())
        serviceurl=str(p.getPath())
        return servicename, serviceurl
    except:
        return None,None
Exemple #5
0
 def set_video_player(self, video_player):
     self.video_player = video_player
     self.video = video_player.video
     self.session = video_player.session
     sref = ServiceReference(video_player.sref)
     self.sref_url = sref.getPath()
     self.sref_id = sref.getType()
     self.sref_name = sref.getServiceName()
     self._eplayer_mode = video_player.__class__.__name__ in ('EPlayer3VideoPlayer', 'EPlayer2VideoPlayer')
Exemple #6
0
 def set_video_player(self, video_player):
     self.video_player = video_player
     self.video = video_player.video
     self.session = video_player.session
     sref = ServiceReference(video_player.sref)
     self.sref_url = sref.getPath()
     self.sref_id = sref.getType()
     self.sref_name = sref.getServiceName()
     self._eplayer_mode = video_player.__class__.__name__ in ('EPlayer3VideoPlayer', 'EPlayer2VideoPlayer')
Exemple #7
0
def getserviceinfo(sref):
    try:
        p = ServiceReference(sref)
        servicename = str(p.getServiceName())
        serviceurl = str(p.getPath())
        return (servicename, serviceurl)
    except:
        return (None, None)

    return (None, None)
Exemple #8
0
 def set_video_player(self, video_player):
     self.video_player = video_player
     self.video = video_player.video
     self.session = video_player.session
     sref = ServiceReference(video_player.sref)
     self.sref_url = sref.getPath()
     self.sref_id = sref.getType()
     self.sref_name = sref.getServiceName()
     self._eplayer_gst10_mode = (video_player.__class__.__name__ in ('EPlayer3VideoPlayer', 'EPlayer2VideoPlayer') or
                                                                     (videoPlayerInfo.type == 'gstreamer' and videoPlayerInfo.version == '1.0'))
	def getSelection(self, current):
		from ServiceReference import ServiceReference
		if current:
			if type(current) == tuple:
				current = current[0]
			sref = ServiceReference(current)
			self.last_selection = current
			url = sref.getPath()
			fn = sref.getServiceName()
			self.session.openWithCallback(self.loadFileList, SimplePlayer, [(fn, url)], showPlaylist=False, ltype=self.ltype, googleCoverSupp=config.mediaportal.simplelist_gcoversupp.value, embeddedCoverArt=True)
		else:
Exemple #10
0
 def set_video_player(self, video_player):
     self.video_player = video_player
     self.video = video_player.video
     self.session = video_player.session
     sref = ServiceReference(video_player.sref)
     self.sref_url = sref.getPath()
     self.sref_id = sref.getType()
     self.sref_name = sref.getServiceName()
     self._eplayer_gst10_mode = (video_player.__class__.__name__
                                 in ('EPlayer3VideoPlayer',
                                     'EPlayer2VideoPlayer')
                                 or (videoPlayerInfo.type == 'gstreamer'
                                     and videoPlayerInfo.version == '1.0'))
 def getSelection(self, current):
     from ServiceReference import ServiceReference
     if current:
         if type(current) == tuple:
             current = current[0]
         sref = ServiceReference(current)
         self.last_selection = current
         url = sref.getPath()
         fn = sref.getServiceName()
         self.session.openWithCallback(
             self.loadFileList,
             SimplePlayer, [(fn, url)],
             showPlaylist=False,
             ltype=self.ltype,
             googleCoverSupp=config.mediaportal.simplelist_gcoversupp.value,
             embeddedCoverArt=True)
     else:
         self.keyCancel()
Exemple #12
0
 def __init__(self, session):
     Screen.__init__(self, session)
     self.skin_path = resolveFilename(SCOPE_PLUGINS,
                                      "Extensions/RaedQuickSignal")
     dellog()
     if config.plugins.RaedQuickSignal.style.value == "AGC1":
         if config.plugins.RaedQuickSignal.piconpath.value == "PLUGIN":
             if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
                 if isHD():
                     self.skin = SKIN_AGC_Picon_SNRdB
                 else:
                     self.skin = SKIN_AGC_Picon_SNRdB_FHD
             else:
                 if isHD():
                     self.skin = SKIN_AGC_Picon_NOSNRdB
                 else:
                     self.skin = SKIN_AGC_Picon_NOSNRdB_FHD
         elif config.plugins.RaedQuickSignal.piconpath.value == "MEDIA":
             if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
                 if isHD():
                     self.skin = SKIN_AGC_Picon_media_SNRdB
                 else:
                     self.skin = SKIN_AGC_Picon_media_SNRdB_FHD
             else:
                 if isHD():
                     self.skin = SKIN_AGC_Picon_media_NOSNRdB
                 else:
                     self.skin = SKIN_AGC_Picon_media_NOSNRdB_FHD
     elif config.plugins.RaedQuickSignal.style.value == "AGC2":
         if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
             if isHD():
                 self.skin = SKIN_AGC_Event_Des_SNRdB
             else:
                 self.skin = SKIN_AGC_Event_Des_SNRdB_FHD
         else:
             if isHD():
                 self.skin = SKIN_AGC_Event_Des_NOSNRdB
             else:
                 self.skin = SKIN_AGC_Event_Des_NOSNRdB_FHD
     elif config.plugins.RaedQuickSignal.style.value == "AGC3":
         if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
             if isHD():
                 self.skin = SKIN_AGC_Weather_SNRdB
             else:
                 self.skin = SKIN_AGC_Weather_SNRdB_FHD
         else:
             if isHD():
                 self.skin = SKIN_AGC_Weather_NOSNRdB
             else:
                 self.skin = SKIN_AGC_Weather_NOSNRdB_FHD
     elif config.plugins.RaedQuickSignal.style.value == "Event1":
         if config.plugins.RaedQuickSignal.piconpath.value == "PLUGIN":
             if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
                 if isHD():
                     self.skin = SKIN_Event_Progress_Picon_SNRdB
                 else:
                     self.skin = SKIN_Event_Progress_Picon_SNRdB_FHD
             else:
                 if isHD():
                     self.skin = SKIN_Event_Progress_Picon_NOSNRdB
                 else:
                     self.skin = SKIN_Event_Progress_Picon_NOSNRdB_FHD
         elif config.plugins.RaedQuickSignal.piconpath.value == "MEDIA":
             if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
                 if isHD():
                     self.skin = SKIN_Event_Progress_Picon_media_SNRdB
                 else:
                     self.skin = SKIN_Event_Progress_Picon_media_SNRdB_FHD
             else:
                 if isHD():
                     self.skin = SKIN_Event_Progress_Picon_media_NOSNRdB
                 else:
                     self.skin = SKIN_Event_Progress_Picon_media_NOSNRdB_FHD
     elif config.plugins.RaedQuickSignal.style.value == "Event2":
         if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
             if isHD():
                 self.skin = SKIN_Event_Progress_Event_Des_SNRdB
             else:
                 self.skin = SKIN_Event_Progress_Event_Des_SNRdB_FHD
         else:
             if isHD():
                 self.skin = SKIN_Event_Progress_Event_Des_NOSNRdB
             else:
                 self.skin = SKIN_Event_Progress_Event_Des_NOSNRdB_FHD
     elif config.plugins.RaedQuickSignal.style.value == "Event3":
         if config.plugins.RaedQuickSignal.enabledb.value == "Enable":
             if isHD():
                 self.skin = SKIN_Event_Progress_Weather_SNRdB
             else:
                 self.skin = SKIN_Event_Progress_Weather_SNRdB_FHD
         else:
             if isHD():
                 self.skin = SKIN_Event_Progress_Weather_NOSNRdB
             else:
                 self.skin = SKIN_Event_Progress_Weather_NOSNRdB_FHD
     elif config.plugins.RaedQuickSignal.style.value == "Full":
         if isHD():
             self.skin = SKIN_Full_Screen
         else:
             self.skin = SKIN_Full_Screen_FHD
     self.session = session
     self.startupservice = config.servicelist.startupservice.value
     logdata('self.startupservice', self.startupservice)
     sref = self.session.nav.getCurrentService()
     from ServiceReference import ServiceReference
     p = ServiceReference(str(sref))
     servicename = str(p.getServiceName())
     serviceurl = p.getPath()
     logdata('serviceurl', serviceurl)
     logdata('servicename', servicename)
     logdata('playeble-sref', sref)
     config.servicelist.startupservice.value = serviceurl
     config.servicelist.startupservice.save()
     self.servicelist = self.session.instantiateDialog(ChannelSelection)
     self["setupActions"] = ActionMap(
         ["WizardActions", "SetupActions", "MenuActions"], {
             "cancel": self.exit,
             "menu": self.showsetup,
             "up": self.keyUp,
             "down": self.keyDown,
             "left": self.keyLeft,
             "right": self.keyRight,
         })
     shown = True
     self.onLayoutFinish.append(self.layoutFinished)
Exemple #13
0
 def set_video_player(self, video_player):
     self.video_player = video_player
     sref = ServiceReference(video_player.sref)
     self.sref_url = sref.getPath()
Exemple #14
0
 def set_video_player(self, video_player):
     self.video_player = video_player
     sref = ServiceReference(video_player.sref)
     self.sref_url = sref.getPath()