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
Example #4
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:' +