Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
Ch-_c@s†ddlmZddlmZmZddlmZmZmZm	Z	m
Z
mZmZddl
mZmZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(m)Z)m*Z*ddl+m,Z-ddl.m/Z/defd„ƒYZ0dS(iÿÿÿÿ(tSimpleAnimatedCover(tstrwithmetatenum(tprintDBGtprintExctformatBytesttouchteConnectCallbackt
ReadUint32tGetIPTVDMImgDir(tIPTVStandardMoviePlayertIPTVMiniMoviePlayer(tIPTVExtMoviePlayer(tDMHelper(tDownloaderCreator(tTranslateTXT(tCover3(tScreen(t
MessageBox(t
getDesktop(teTimer(tconfig(t	ActionMap(tLabel(t
fileExiststresolveFilenamet
SCOPE_PLUGINS(tremove(t	timedeltatE2iPlayerBufferingWidgetcBs[eZdZedƒjƒjƒZedƒjƒjƒZdZ	dZ
dZdZeZ
dZedZdZee
edZee	dZeZeedZee
edZdZee
ZdZedZedd(Zedd
Zedeefƒdeeeeeee
eeee	e
eeeeeeeeed
ƒedeedƒedeedƒfZid)dd„Z d„Z!d„Z"d„Z#d„Z$d)d)d)d„Z%d)d„Z&e'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d „Z/d!„Z0d"„Z1d#„Z2d$„Z3d%„Z4d&„Z5d'„Z6RS(*iii€ixiPi
ii i#iis-[E2iPlayerBufferingWidget] desktop size %dx%ds0
        <screen name="E2iPlayerBufferingWidget"  position="center,center" size="%d,%d" title="E2iPlayer buffering...">
         <widget name="percentage" size="%d,%d"   position="%d,%d"  zPosition="5" valign="center" halign="center"  font="Regular;21" backgroundColor="black" transparent="1" /> #foregroundColor="white" shadowColor="black" shadowOffset="-1,-1"
         <widget name="console"    size="%d,%d"   position="%d,%d"  zPosition="5" valign="center" halign="center"  font="Regular;21" backgroundColor="black" transparent="1" />
         <widget name="icon"       size="%d,%d"   position="%d,%d"  zPosition="4" transparent="1" alphatest="blend" />
         <widget name="addinfo"    size="%d,%d"   position="%d,%d"  zPosition="5" valign="center" halign="center"  font="Regular;21" backgroundColor="black" transparent="1" />
         
         <widget name="ok_button"        position="%d,%d"                     size="35,25"   zPosition="8" pixmap="%s" transparent="1" alphatest="blend" />
         <widget name="rec_button"       position="%d,%d"                     size="35,25"   zPosition="8" pixmap="%s" transparent="1" alphatest="blend" />
         <widget name="exit_button"      position="%d,%d"                     size="35,25"   zPosition="8" pixmap="%s" transparent="1" alphatest="blend" />
        </screen>s
key_ok.pngskey_rec.pngiFskey_exit.pngtc
Cs¸||_tj||ƒt|_||_||_|d|_||_||_	|	|_
|
|_|jjj
ƒ|_||_|jj|jƒ|jj|jƒtdddgi|jd6|jd6|jd6|jd6d	ƒ|d
<tƒ|d<tƒ|d<tƒ|d
<tƒ|d<tƒ|d<tƒ|d<tƒ|d<g}x8td|jdƒD] }|jttd|ƒƒqhW|dj |ƒt|_!t|_"t#ƒ|_$t|_%t&|j$j'|j(ƒ|_)d|_*||_+||_,d|_.d|_/d|_0t|_1d|_2t3|_4d#|_5d|_6d|_7t8ddddddddddƒ|_9|j9j:|_;d|_<|d |_=d|_>t?d!|jƒdS($Ns/.iptv_buffering.flvtIPTVAlternateVideoPlayert
WizardActionstMoviePlayerActionstoktbacktleavePlayertrecordiÿÿÿÿtactionstconsolet
percentagetaddinfot	ok_buttont
rec_buttontexit_buttonticonis6Extensions/IPTVPlayer/icons/buffering/buffering_%d.pngièii
itUNKNOWNtWAITINGtDOWNLOADINGit
DOWNLOADEDitERRORis/.iptv_buffering_moov.flvs>> activMoviePlayer[%s]i(i (@tsessionRt__init__tFalset
onStartCalledtdownloadingPatht
bufferingPathtfilePathturlt
movieTitletdownloadManagert
fileExtensiontnavt#getCurrentlyPlayingServiceReferencetcurrentServicetactivMoviePlayertonClosetappendt"_E2iPlayerBufferingWidget__onClosetonShowtonWindowShowRt
ok_pressedtback_pressedtrecord_pressedRRRtrangetNUM_OF_ICON_FRAMESRRt
loadFramest
inMoviePlayertcanRunMoviePlayerRt	mainTimertmainTimerEnabledRttimeoutt
updateDisplaytmainTimer_conntmainTimerIntervaltrequestedBuffSizetplayerAdditionalParamstNonet
clipLengthtlastPositiontlastSizetclouldBeMP4tisMOOVAtomAtTheBeginningtTruet
checkMOOVAtomtmaxMOOVAtomSizetmoovAtomOffsettmoovAtomSizeRtMOOV_STSR.tmoovAtomStatustmoovAtomDownloadertmoovAtomPathtcloseRequestedByUserR(
tselfR3R:tpathForBufferingtpathForDownloadingR;RARURVR<R=tframestidx((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyR4esv				
					











																
	cCs|djƒ|djƒt|jƒ|_|jƒ|jrW|jj|jƒn5|jj|j	t
tdƒ|jdt
jddƒdS(sk
            this method is called once like __init__ but in __init__ we cannot display MessageBox
        R+R*sADownloading can not be started.
 The address ('%r') is incorrect.ttypeRQi
N(
thideRR:t
downloadert
_cleanedUptisWorkingCorrectlyt_startDownloaderR3topenWithCallbacktiptvDoCloseRt_t
TYPE_ERROR(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pytonStart¸s
	cCsÌ|rtj|jƒ\}}|jddƒdjƒjdƒrOt|_n|jj	||j
|ƒ|jtƒt|_nG|j
j|jttdƒ|jjƒ|jƒfdtjddƒdS(	Nt?iis.mp4sQDownloading can not be started.
 Downloader %s does not work properly.
Status[%s]RlRQi
(R
tgetDownloaderParamFromUrlR:tsplittlowertendswithR]R[RntstartR9tsetMainTimerStsRNR3RrRsRRttgetNametstripRu(RgtststreasonR:tdownloaderParams((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRqÈs%
cCszt|jtƒr5d|jjkr5|jjdSn|jr`|jjƒ}d|kr`|Sn|jjdƒrvtSdS(Ntiptv_livestreamtrtmp(	t
isinstanceR:RtmetaRntisLiveStreamRWt
startswithR](Rgttmp((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyt
_isInLiveModeÓs	cCs_|jtƒ|jr/|jjƒd|_n|jrQ|jjƒd|_n|jƒdS(N(R}R5Rnt	terminateRWRdRo(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pytonEndßs
	
	
c	Osytd||fƒ|jjjdƒ||_||_t|_t|_	||_
d|krm|jƒn|d
kr&tj
j|jjƒkrÀ|jjtƒ|_tdƒ|jƒqutdƒtj
j|jjƒkr|jj|jtdtdƒdtjd	d
ƒqu|jƒnO|dkru|jjtƒ|_|jj|jtdtdƒdtjƒndS(Ns*leaveMoviePlayer ret[%r], lastPosition[%r]tsave_buffertkey_exitshE2iPlayerBufferingWidget.leaveMoviePlayer: movie player consume all data from buffer - still downloadingskE2iPlayerBufferingWidget.leaveMoviePlayer: movie player consume all data from buffer - downloading finishedttextsError occurs during download.RlRQitkey_stops
Stop playing?(RŽN(R(RR3R>tplayServiceRWRYRXR5RNRMRftmoveToDownloadManagerR
tSTSR0Rnt	getStatustgetLocalFileSizeR]RZtconfirmExitCallBackR1RrRsRRtRut
TYPE_YESNO(RgtretRYRXtargstkwargs((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pytleaveMoviePlayerês*					



4
cCsx|tkr|jƒn[|dkr2|jƒnB|jƒsWt|_|jtƒnd|_|jƒ|jƒdS(Ntmovei(	R]RsR’RŠRNR}RZRŒRv(RgR˜((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyR–s

		
c	Cs|jd|j|j|jd|j|jg}|jj|j|ƒ\}}|r¡d|_tdƒ|}|j	j
|jtd|dtj
ddƒnwtd|ƒ}|ró|dtd	ƒ7}|j	j
|jtd|dtjƒn%|j	j
|jtd|dtj
ƒdS(
Nt/s^The playback buffer has been moved to the download manager.
It will be saved in the file:
"%s"RRlRQisSMoving playback buffer to the download manager failed with the following error "%s"s

s
Stop playing?(R7R;R=R8R<t
addBufferItemRnRWRtR3RrRsRt	TYPE_INFOR–R—tiptvContinue(Rgt
fromPlayertfullFilesPathstbRettmsgtmessage((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyR’s6	.(cOs|jtƒt|_dS(N(R}R]RN(RgR™Rš((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyR ,s
cCsd|_|jƒdS(NRŽ(RfRs(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRH0s	cCs<|jr8t|_|jtƒd|_|jtƒndS(NR(RNR5R}RfR’(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRI4s
		
	cOs*|jƒ|j|j|j|jƒdS(N(RŒtcloseRfRYRX(RgR™Rš((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRs;s
cCs/|jr+|jjƒdkr+|jƒndS(Ni(RNRntgetPlayableFileSizet
runMovePlayer(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRG?scCs^|jstdƒdSt|_|jjƒ|j}tdtt|ƒƒƒ|j	t
ƒ|j}td|ƒt|j
ƒ}|j|d<|jrÅidd6|j|jd6dd	6|d
<n[|j|jjkr tjj|jjƒkr i|jd6|jd6|jd	6|d
<nt|jƒjjddƒdkrQd|d<n
d|d<|jƒ|d<|jdk|d<d|kr¸|jj |j!t"|j#|j$|j%dƒnœd|krõ|jj |j!t&|j#|j$|j%d|ƒn_d|kr2|jj |j!t&|j#|j$|j%d|ƒn"|jj |j!t'|j#|j$ƒd}dS(Ns8called runMovePlayer with canRunMoviePlayer set to Falses%Run MoviePlayer with buffer size [%s]s+E2iPlayerBufferingWidget.runMovePlayer [%r]RnitoffsettsizeRtfiletmoov_atom_infot
iptv_prototf4mtudstm3u8i_sfile-download-timeouti'sfile-download-livetdownload_manager_availabletminiit
exteplayerteplayertextgstplayert	gstplayer(R®R¯R°((RNRR]RMRnR•RZRtfloatR}R5RAtdictRVR\R`RaRcRbR1R
R“R”ReRR:R†tgetRŠR<RWR3RrR›RR9R;RYRR
(RgtbuffSizetplayerRV((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyR¨Cs:	
	
	
	,+$

.11"cCs‡ya|r>|js`|jj|jƒt|_|jƒq`n"|jr`|jjƒt|_nWntk
r‚t	d|ƒnXdS(Ns$setMainTimerSts status[%r] EXCEPTION(
RPROR|RTR]RRtstopR5t	ExceptionR(RgR|((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyR}ds			

cCs,|jr|djƒn|djƒdS(NR+(RNtshowRm(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pytupdateRecButtonqs	cCs_|jrMt|jkrM|jdks<|j|jjkrM|djƒn|dj	ƒdS(NR*R+(
RNR5R^R\RWRcRbR1R¾Rm(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pytupdateOKButtonws<cCs&
tdƒ|jr!tdƒdS|jƒ|jsBtdƒdS|jjƒ|jjƒ}|jjƒ}|jr.|dkr.t	|_||j
kr.|jjƒdkr.|jsâd|jjƒkr.d|jjƒkr.y+t|jdƒ}d}xê||krét|jd	ƒt	ƒ}|jd	ƒ}td
|ƒtd|ƒ|dkrk|dkrkPnk|d
kr–||_||_t|_Pn6|dkrÌ|||_||j|_t	|_Pn||7}|j|dƒqWtd|jƒtd|jƒWq+tk
r'tƒq+Xq.nd|jkrä|jjƒrä|jjƒdkrä|jjƒ}|jjƒ}ttd|ƒƒ}	ttd|ƒƒ}
|	jdƒrÅ|	d}	n|
jdƒr2|
d}
q2nNd|krùd}	nt t!|ƒƒ}	d|kr d}
nt t!|ƒƒ}
|jj"ƒ}|dkrn|dkrnt t!|ƒƒ}nd}|jj"ƒ}d}
d|
krÞd|	kr´d|
|	f}
n
d|
}
d|krè|
d|7}
qèn
|
d7}
|dj#|j$|
ƒt	}d}d}d}|jtkrM|j|j}||kr·|j%|j&j'kr|dj#t(dƒƒ|j&j'|_%n|j|j}||kr¦d}qDd||}n|j)}|j*|krß||j*}n
||}||krþd}nd||}|j%|j&j+krD|dj#dƒ|j&j+|_%nt}n¨|jt	krõ|j%|j&j,|j&j-|j&j+gkrõ|j.dkr#|j%|j&j/kr#t0j1|j2ƒ\}}|j|d <t3|j2ƒ|_4|j4j5||j6|ƒ|j&j'|_%|dj#t(d!ƒƒn|j%|j&j'kr6|j4jƒ|j4j7ƒ}|j4jƒ}|j4jƒ}|t0j8j'krÎ|dkr3|jdkr3||jkr·d}qËd||j}q3q6|t0j8j+ks|t0j8j9kr$||jkr$|j&j+|_%|dj#dƒq6|j&j-|_%nt}|j%|j&j/|j&j-gkrõtd"|j.|j%fƒt(d#ƒg}|j%|j&j/krÀ|j.dkrÀ|j:t(d$ƒƒn|dj#d%j;|ƒƒ|j&j,|_%t	}qõn|ro|j%|j&j,kro||j*d&}|jj<ƒdkro|j)}||krUd}nd||}t}qon|r´|dkr´|dkr´||kr£d}q´d||}n|d'j#t|ƒƒ|d(j=ƒ|j>r2	|dkrú||ks!	|jj7ƒt0j8j+kr2	d|kr2	|j?ƒdSn|jj7ƒt0j8j@t0j8j't0j8j,gkr
t(d)ƒg}|jjAƒ\}}|dkrÄ	|j:t(d*ƒ|jjƒ|t(|ƒfƒn|jBjC|jDtEd%j;|ƒd+tEjFd,d-ƒt	|_>|jGt	ƒn|jHƒ|jƒdS(.NRRs-updateDisplay aborted - we are in moviePlayers$updateDisplay aborted - timer stopedi(twgettmp4trbiis>> rawType [%s]s>> rawSize [%d]tftyptmoovtmdats>> moovAtomOffset[%d]s>> moovAtomSize[%d]tsecondss0:iiÿÿÿÿs??Rs
%s/%ss
%ss
%s/ss

R'R)s$Please wait for initialization data.idR³t	start_poss.Please wait - downloading initialization data.s>> [%s] [%s]s0Whole file must be downloaded to start playback!s6You can use external eplayer to start playback faster.s
iR(R-sError occurs during download.s%s returned %s: %sRlRQi
(IRRMR¿RPRntupdateStatisticR•tgetRemoteFileSizeR^R5R_R~R[RWtgetMimeTypetopenR9RtreadR`RaR]R\tseekR½RthasDurationInfotgetTotalFileDurationtgetDownloadedFileDurationtstrRRˆRR·tgetDownloadSpeedtsetTextR;RcRbR0RtRURZR1R/R2RAR.R
RxR:RRdR|ReR”R“tINTERRUPTEDRCtjoinR§t	nextFrameRNR¨tPOSTPROCESSINGtgetLastErrorR3RrRsRRuR}RÀ(Rgt	localSizet
remoteSizetft
currOffsettrawSizetrawTypet
totalDurationtdownloadDurationt	rFileSizet	lFileSizetdSpeedtspeedttmpStrthandledR(RUttmpBuffSizetmoovAtomDataSizeR:R‚tstatust
moovLocalSizetmoovRemoteSizeR¤t
messageTabt	errorCodet	errorDesc((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRR}s@
	

	

					
	


		

		
		9$

	3!$				'
021	

cCstdƒdS(NsGE2iPlayerBufferingWidget.__del__ --------------------------------------(R(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyt__del__?scCsŽtdƒ|jƒ|jjj|jƒyd|_d|_Wnt	k
rZt
ƒnX|jj|j
ƒ|jj|jƒd|_dS(NsGE2iPlayerBufferingWidget.__onClose ------------------------------------(RRŒR3R>R‘R@RWRSROR½RRBRRDRERFR<(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyt	__onCloseBs

	

cCs”t|jƒrHyt|jƒWqHtk
rDtd|jƒqHXnt|jƒryt|jƒWqtk
rŒtd|jƒqXndS(Ns-Problem with removing old buffering file (%s)(RR9t	os_removeR½RRe(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRoQs

cCs#|jst|_|jƒndS(N(R6R]Rv(Rg((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyRFds		iiN(7t__name__t
__module__RKRRªtwidthtsz_wtheighttsz_hti_wti_htp_wtp_htc_wtc_hta_wta_htstart_yti_xti_ytp_xtp_ytc_xtc_yta_xta_ytb_xtb_yRR	tskinRWR4RvRqRŠRŒR›R–R]R’R RHRIRsRGR¨R}R¿RÀRRRðRDRoRF(((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyR&sj


	S				!						!	
			Â			N(1t.Plugins.Extensions.IPTVPlayer.components.coverRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRRRR	t3Plugins.Extensions.IPTVPlayer.components.iptvplayerR
Rt;Plugins.Extensions.IPTVPlayer.components.iptvextmovieplayerRt+Plugins.Extensions.IPTVPlayer.iptvdm.iptvdhR
t:Plugins.Extensions.IPTVPlayer.iptvdm.iptvdownloadercreatorRt7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRtRtScreens.ScreenRtScreens.MessageBoxRtenigmaRRtComponents.configRtComponents.ActionMapRtComponents.LabelRtTools.DirectoriesRRRtosRRòtdatetimeRR(((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvdm/iptvbuffui.pyt<module>s&4