def runBitrate(self): os.system('killall -9 bitrate > /dev/null 2>&1') if isImageType('vti'): demux = 2 else: adapter = 0 demux = 0 try: stream = self.source.service.stream() if stream: streamdata = stream.getStreamingData() if streamdata: if 'demux' in streamdata: demux = streamdata['demux'] if demux < 0: demux = 0 if 'adapter' in streamdata: adapter = streamdata["adapter"] if adapter < 0: adapter = 0 except: pass info = self.source.service.info() vpid = info.getInfo(iServiceInformation.sVideoPID) apid = info.getInfo(iServiceInformation.sAudioPID) if vpid >= 0 and apid >= 0: if isImageType('vti'): cmd = 'bitrate %i %i %i' % ( demux, vpid, vpid ) else: cmd = 'bitrate %i %i %i %i' % ( adapter, demux, vpid, vpid ) print "bitrate class start", cmd self.running = 2 if DBG: j00zekDEBUG('starting "%s"' % cmd) self.container.execute(cmd)
def runBitrate(self): if DBG: j00zekDEBUG("[j00zekBitrate_BH:runBitrate] >>>") if isImageType('vti'): demux = 2 else: adapter = 0 demux = 0 try: stream = self.source.service.stream() if stream: if DBG: j00zekDEBUG( "[j00zekBitrate_BH:runBitrate] Collecting stream data..." ) streamdata = stream.getStreamingData() if streamdata: if 'demux' in streamdata: demux = streamdata['demux'] if demux < 0: demux = 0 if 'adapter' in streamdata: adapter = streamdata["adapter"] if adapter < 0: adapter = 0 except Exception, e: if DBG: j00zekDEBUG( "[j00zekBitrate_BH:runBitrate] Exception collecting stream data: %s" % str(e))
if DBG: j00zekDEBUG( "[j00zekBitrate_BH:runBitrate] Exception collecting stream data: %s" % str(e)) try: info = self.source.service.info() vpid = info.getInfo(iServiceInformation.sVideoPID) apid = info.getInfo(iServiceInformation.sAudioPID) except Exception, e: if DBG: j00zekDEBUG( "[j00zekBitrate_BH:runBitrate] Exception collecting service info: %s" % str(e)) return #bitrate cannot be run without vpid and apid if vpid >= 0 and apid >= 0: if isImageType('vti'): cmd = 'killall -9 bitrate > /dev/null 2>&1; nice bitrate %i %i %i' % ( demux, vpid, vpid) else: cmd = 'killall -9 bitrate > /dev/null 2>&1;nice bitrate %i %i %i %i' % ( adapter, demux, vpid, vpid) if DBG: j00zekDEBUG('[j00zekBitrate_BH:runBitrate] starting "%s"' % cmd) self.container.execute(cmd) def clearValues(self, *args): #invoked by appClosed & kill from suspend if DBG: j00zekDEBUG("[j00zekBitrate_BH:clearValues] >>>") self.isRunning = False self.vmin = self.vmax = self.vavg = self.vcur = 0 self.amin = self.amax = self.aavg = self.acur = 0
from Components.j00zekComponents import isImageType, isINETworking searchPaths = ['/usr/share/enigma2/'] lastPiconsDict = {} #piconType = 'picon' ##### write log in /tmp folder ##### DBG = False try: from Components.j00zekComponents import j00zekDEBUG except Exception: DBG = False ##### isVTI = isImageType('vti') def initPiconPaths(): for part in harddiskmanager.getMountedPartitions(): if DBG: j00zekDEBUG('[j00zekPicons]:[initPiconPaths] MountedPartitions:' + part.mountpoint) addPiconPath(part.mountpoint) if pathExists("/proc/mounts"): with open("/proc/mounts", "r") as f: for line in f: if line.startswith('/dev/sd'): mountpoint = line.split(' ')[1] if DBG: j00zekDEBUG('[j00zekPicons]:[initPiconPaths] mounts:' +