def _evUpdatedBufferInfo(self): if self.playAndDownload: return streamed = self.session.nav.getCurrentService().streamed() bufferInfo = getBufferInfo(streamed) if (bufferInfo['percentage'] > 95): self.bufferFull() if (bufferInfo['percentage'] == 0 and (bufferInfo['avg_in_rate'] != 0 and bufferInfo['avg_out_rate'] != 0)): self.bufferEmpty() info = { 'bitrate': 0, 'buffer_percent': bufferInfo['percentage'], 'buffer_secondsleft': bufferInfo['space'], 'buffer_size': bufferInfo['size'], 'download_speed': bufferInfo['avg_in_rate'], 'buffer_slider': 0 } log.debug( "BufferPercent %d\nAvgInRate %d\nAvgOutRate %d\nBufferingLeft %d\nBufferSize %d", bufferInfo['percentage'], bufferInfo['avg_in_rate'], bufferInfo['avg_out_rate'], bufferInfo['space'], bufferInfo['size']) self.updateInfobar(info)
def __ev_updated_download_status(self): if self.istreamed is None: return info = getBufferInfo(self.istreamed) self.download_speed = info['avg_in_rate'] self.download_percent = info['download_percent'] self.buffered_percent = info['percentage'] self.buffer_size = info['size'] log.debug('download_percent: %d, buffer_size %lu', self.download_percent, self.buffer_size) self._update()
def _evUpdatedBufferInfo(self): if self.playAndDownload: return streamed = self.session.nav.getCurrentService().streamed() bufferInfo = getBufferInfo(streamed) if(bufferInfo['percentage'] > 95): self.bufferFull() if(bufferInfo['percentage'] == 0 and (bufferInfo['avg_in_rate'] != 0 and bufferInfo['avg_out_rate'] != 0)): self.bufferEmpty() info = { 'bitrate':0, 'buffer_percent':bufferInfo['percentage'], 'buffer_secondsleft':bufferInfo['space'], 'buffer_size':bufferInfo['size'], 'download_speed':bufferInfo['avg_in_rate'], 'buffer_slider':0 } log.debug("BufferPercent %d\nAvgInRate %d\nAvgOutRate %d\nBufferingLeft %d\nBufferSize %d" , bufferInfo['percentage'], bufferInfo['avg_in_rate'], bufferInfo['avg_out_rate'], bufferInfo['space'], bufferInfo['size']) self.updateInfobar(info)
def __ev_updated_buffer_info(self): self.istreamed = self.get_istreamed() info = getBufferInfo(self.istreamed) self.buffered_percent = info['percentage'] self._update_info_bar()