From 3d3f7d17ed4550e0ee3367b9c7bca372a84da507 Mon Sep 17 00:00:00 2001 From: hummypkg Date: Mon, 16 Jul 2012 20:29:59 +0000 Subject: [PATCH] update VLC player git-svn-id: file:///root/webif/svn/humax/pkg/src/webif/trunk@1092 2a923420-c742-0410-a762-8d5b09965624 --- CONTROL/control | 4 +- var/mongoose/cgi-bin/browse/browse.js | 2 +- var/mongoose/cgi-bin/status.jim | 2 +- var/mongoose/html/css/vlc.css | 60 ---- var/mongoose/html/js/jquery.flash.js | 288 ++++++++++++++++++ var/mongoose/html/play/img/old/fforward.png | Bin 0 -> 2096 bytes .../{img/vlc => play/img/old}/fullscreen.gif | Bin .../{img/vlc => play/img/old}/fullscreen2.gif | Bin .../html/{img/vlc => play/img/old}/idle2.gif | Bin .../{img/vlc => play/img/old}/increase_bg.gif | Bin .../vlc => play/img/old}/increase_knob.gif | Bin .../html/{img/vlc => play/img/old}/info.png | Bin .../html/{img/vlc => play/img/old}/moins.gif | Bin .../html/{img/vlc => play/img/old}/moins2.gif | Bin .../{img/vlc => play/img/old}/options.png | Bin .../html/{img/vlc => play/img/old}/pause2.gif | Bin .../html/{img/vlc => play/img/old}/play2.gif | Bin .../{img/vlc => play/img/old}/player_next.png | Bin .../vlc => play/img/old}/player_pause.png | Bin .../{img/vlc => play/img/old}/player_play.png | Bin .../{img/vlc => play/img/old}/player_prev.png | Bin .../{img/vlc => play/img/old}/player_stop.png | Bin .../html/{img/vlc => play/img/old}/plus.gif | Bin .../html/{img/vlc => play/img/old}/plus2.gif | Bin var/mongoose/html/play/img/old/rewind.png | Bin 0 -> 2096 bytes .../{img/vlc => play/img/old}/slider_bg.gif | Bin .../html/{img/vlc => play/img/old}/sound.png | Bin .../{img/vlc => play/img/old}/sound_mute.png | Bin .../html/{img/vlc => play/img/old}/stop2.gif | Bin var/mongoose/html/play/img/old/subtitles.png | Bin 0 -> 576 bytes .../html/{img/vlc => play/img/old}/uri.png | Bin var/mongoose/html/play/img/playlist.png | Bin 0 -> 518 bytes var/mongoose/html/play/img/playlistclick.png | Bin 0 -> 658 bytes var/mongoose/html/play/img/playlistpress.png | Bin 0 -> 576 bytes .../html/play/img/seekarrownovideoleft.png | Bin 0 -> 2096 bytes .../html/play/img/seekarrownovideoright.png | Bin 0 -> 2096 bytes var/mongoose/html/play/img/vlccontrolbar.png | Bin 0 -> 73753 bytes .../html/play/img/vlcfullscreenbutton.png | Bin 0 -> 666 bytes .../play/img/vlcfullscreenbuttonclick.png | Bin 0 -> 794 bytes .../play/img/vlcfullscreenbuttonfalse.png | Bin 0 -> 2528 bytes .../play/img/vlcfullscreenbuttonpress.png | Bin 0 -> 724 bytes var/mongoose/html/play/img/vlcnextbutton.png | Bin 0 -> 2491 bytes .../html/play/img/vlcnextbuttonclick.png | Bin 0 -> 663 bytes .../html/play/img/vlcnextbuttonpress.png | Bin 0 -> 591 bytes var/mongoose/html/play/img/vlcpausebutton.png | Bin 0 -> 590 bytes .../html/play/img/vlcpausebuttonclick.png | Bin 0 -> 733 bytes .../html/play/img/vlcpausebuttonpress.png | Bin 0 -> 659 bytes var/mongoose/html/play/img/vlcplaybutton.png | Bin 0 -> 752 bytes .../html/play/img/vlcplaybuttonclick.png | Bin 0 -> 892 bytes .../html/play/img/vlcplaybuttonpress.png | Bin 0 -> 827 bytes .../html/play/img/vlcpreviousbutton.png | Bin 0 -> 1915 bytes .../html/play/img/vlcpreviousbuttonclick.png | Bin 0 -> 663 bytes .../html/play/img/vlcpreviousbuttonpress.png | Bin 0 -> 586 bytes var/mongoose/html/play/img/vlcstopbutton.png | Bin 0 -> 505 bytes .../html/play/img/vlcstopbuttonclick.png | Bin 0 -> 650 bytes .../html/play/img/vlcstopbuttonpress.png | Bin 0 -> 572 bytes .../html/play/img/vlcvolumeindicator0.png | Bin 0 -> 2120 bytes .../html/play/img/vlcvolumeindicator1.png | Bin 0 -> 2120 bytes .../html/play/img/vlcvolumeindicator2.png | Bin 0 -> 2120 bytes .../html/play/img/vlcvolumeindicator3.png | Bin 0 -> 2120 bytes .../html/play/img/vlcvolumeindicatormute.png | Bin 0 -> 2120 bytes var/mongoose/html/play/img/volumebar100.png | Bin 0 -> 1238 bytes var/mongoose/html/play/img/volumebar150.png | Bin 0 -> 1422 bytes var/mongoose/html/play/img/volumebar50.png | Bin 0 -> 983 bytes var/mongoose/html/play/img/volumebarfull.png | Bin 0 -> 1620 bytes var/mongoose/html/play/img/volumebarmute.png | Bin 0 -> 879 bytes .../{cgi-bin/browse => html/play}/play.jim | 5 +- .../{cgi-bin/browse => html/play}/play.js | 2 + var/mongoose/html/play/vlc.css | 82 +++++ .../html/{js/jquery-vlc.js => play/vlc.js} | 109 ++++++- var/mongoose/lib/epg.class | 6 +- 71 files changed, 477 insertions(+), 83 deletions(-) delete mode 100644 var/mongoose/html/css/vlc.css create mode 100644 var/mongoose/html/js/jquery.flash.js create mode 100644 var/mongoose/html/play/img/old/fforward.png rename var/mongoose/html/{img/vlc => play/img/old}/fullscreen.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/fullscreen2.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/idle2.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/increase_bg.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/increase_knob.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/info.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/moins.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/moins2.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/options.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/pause2.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/play2.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/player_next.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/player_pause.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/player_play.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/player_prev.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/player_stop.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/plus.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/plus2.gif (100%) create mode 100644 var/mongoose/html/play/img/old/rewind.png rename var/mongoose/html/{img/vlc => play/img/old}/slider_bg.gif (100%) rename var/mongoose/html/{img/vlc => play/img/old}/sound.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/sound_mute.png (100%) rename var/mongoose/html/{img/vlc => play/img/old}/stop2.gif (100%) create mode 100644 var/mongoose/html/play/img/old/subtitles.png rename var/mongoose/html/{img/vlc => play/img/old}/uri.png (100%) create mode 100644 var/mongoose/html/play/img/playlist.png create mode 100644 var/mongoose/html/play/img/playlistclick.png create mode 100644 var/mongoose/html/play/img/playlistpress.png create mode 100644 var/mongoose/html/play/img/seekarrownovideoleft.png create mode 100644 var/mongoose/html/play/img/seekarrownovideoright.png create mode 100644 var/mongoose/html/play/img/vlccontrolbar.png create mode 100644 var/mongoose/html/play/img/vlcfullscreenbutton.png create mode 100644 var/mongoose/html/play/img/vlcfullscreenbuttonclick.png create mode 100644 var/mongoose/html/play/img/vlcfullscreenbuttonfalse.png create mode 100644 var/mongoose/html/play/img/vlcfullscreenbuttonpress.png create mode 100644 var/mongoose/html/play/img/vlcnextbutton.png create mode 100644 var/mongoose/html/play/img/vlcnextbuttonclick.png create mode 100644 var/mongoose/html/play/img/vlcnextbuttonpress.png create mode 100644 var/mongoose/html/play/img/vlcpausebutton.png create mode 100644 var/mongoose/html/play/img/vlcpausebuttonclick.png create mode 100644 var/mongoose/html/play/img/vlcpausebuttonpress.png create mode 100644 var/mongoose/html/play/img/vlcplaybutton.png create mode 100644 var/mongoose/html/play/img/vlcplaybuttonclick.png create mode 100644 var/mongoose/html/play/img/vlcplaybuttonpress.png create mode 100644 var/mongoose/html/play/img/vlcpreviousbutton.png create mode 100644 var/mongoose/html/play/img/vlcpreviousbuttonclick.png create mode 100644 var/mongoose/html/play/img/vlcpreviousbuttonpress.png create mode 100644 var/mongoose/html/play/img/vlcstopbutton.png create mode 100644 var/mongoose/html/play/img/vlcstopbuttonclick.png create mode 100644 var/mongoose/html/play/img/vlcstopbuttonpress.png create mode 100644 var/mongoose/html/play/img/vlcvolumeindicator0.png create mode 100644 var/mongoose/html/play/img/vlcvolumeindicator1.png create mode 100644 var/mongoose/html/play/img/vlcvolumeindicator2.png create mode 100644 var/mongoose/html/play/img/vlcvolumeindicator3.png create mode 100644 var/mongoose/html/play/img/vlcvolumeindicatormute.png create mode 100644 var/mongoose/html/play/img/volumebar100.png create mode 100644 var/mongoose/html/play/img/volumebar150.png create mode 100644 var/mongoose/html/play/img/volumebar50.png create mode 100644 var/mongoose/html/play/img/volumebarfull.png create mode 100644 var/mongoose/html/play/img/volumebarmute.png rename var/mongoose/{cgi-bin/browse => html/play}/play.jim (83%) rename var/mongoose/{cgi-bin/browse => html/play}/play.js (84%) create mode 100644 var/mongoose/html/play/vlc.css rename var/mongoose/html/{js/jquery-vlc.js => play/vlc.js} (91%) diff --git a/CONTROL/control b/CONTROL/control index aa9c27c..af91e95 100644 --- a/CONTROL/control +++ b/CONTROL/control @@ -1,9 +1,9 @@ Package: webif Priority: optional Section: web -Version: 0.9.12-5 +Version: 0.9.12-6 Architecture: mipsel Maintainer: af123@hummypkg.org.uk -Depends: webif-channelicons(>=1.0.1),mongoose(>=3.0-7),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73),jim-cgi(>=0.5),service-control(>=1.2),busybox(>=1.19.3-1),lsof,epg(>=1.0.9),hmt(>=1.1.6),ssmtp,anacron,trm,openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.1.0) +Depends: webif-channelicons(>=1.0.2),mongoose(>=3.0-7),jim(>=0.73-1),jim-oo,jim-sqlite3(>=0.73),jim-cgi(>=0.5),service-control(>=1.2),busybox(>=1.19.3-1),lsof,epg(>=1.0.9),hmt(>=1.1.6),ssmtp,anacron,trm,openssl-command,nicesplice,id3v2,file,rsvsync(>=1.0.2),webif-charts(>=1.2),stripts(>=1.1.2) Suggests: ffmpeg,webif-iphone Description: An evolving web interface for the Humax. diff --git a/var/mongoose/cgi-bin/browse/browse.js b/var/mongoose/cgi-bin/browse/browse.js index 48af8fe..2269f24 100755 --- a/var/mongoose/cgi-bin/browse/browse.js +++ b/var/mongoose/cgi-bin/browse/browse.js @@ -577,7 +577,7 @@ var dmenuclick = function(action, el, pos) disableall(); - window.location = '/cgi-bin/browse/play.jim?' + + window.location = '/play/play.jim?' + 'dir=' + encodeURIComponent(dir) + '&file=' + file; } diff --git a/var/mongoose/cgi-bin/status.jim b/var/mongoose/cgi-bin/status.jim index 8e0d095..6056441 100755 --- a/var/mongoose/cgi-bin/status.jim +++ b/var/mongoose/cgi-bin/status.jim @@ -42,7 +42,7 @@ set output {} set data [get_data] if {[llength $data]} { - sleep 2 + sleep 3 set ndata [get_data] foreach name [array names ndata] { if {![dict exists $seen $name]} { set seen($name) 0 } diff --git a/var/mongoose/html/css/vlc.css b/var/mongoose/html/css/vlc.css deleted file mode 100644 index 982fa46..0000000 --- a/var/mongoose/html/css/vlc.css +++ /dev/null @@ -1,60 +0,0 @@ -.x-vlc-slider { - background:#C7F2FF; - text-align:center; - - } - .x-vlc-slider-thumb { - background:#4EAECC; - width:3px; -} -.x-vlc-main { - -} -.x-vlc-toolbar { - - color:black; - -} - .x-vlc-toolbar * { - vertical-align:top; - - } -.x-vlc-btn { - - padding-right:10px; - - -} -.x-vlc-btn-fullscreen { - background:url(/img/vlc/fullscreen2.gif) no-repeat; -} - .x-vlc-btn-plus { - background:url(/img/vlc/plus2.gif) no-repeat; -} -.x-vlc-btn-moins { - background:url(/img/vlc/moins2.gif) no-repeat; -} -.x-vlc-btn:hover { - color:red; - -} -.x-vlc-btn-play { - background:url(/img/vlc/play2.gif) no-repeat; -} -.x-vlc-btn-stop { - background:url(/img/vlc/stop2.gif) no-repeat; - -} -.x-vlc-btn-pause { - background:url(/img/vlc/pause2.gif) no-repeat; - -} -.x-vlc-timer { - width:100px; - font-size:12px; - vertical-align:top; - text-align:center -} -.x-vlc-about { - font-size:10px; -} diff --git a/var/mongoose/html/js/jquery.flash.js b/var/mongoose/html/js/jquery.flash.js new file mode 100644 index 0000000..e47cc2e --- /dev/null +++ b/var/mongoose/html/js/jquery.flash.js @@ -0,0 +1,288 @@ +/** + * Flash (http://jquery.lukelutman.com/plugins/flash) + * A jQuery plugin for embedding Flash movies. + * + * Version 1.0 + * November 9th, 2006 + * + * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com) + * Dual licensed under the MIT and GPL licenses. + * http://www.opensource.org/licenses/mit-license.php + * http://www.opensource.org/licenses/gpl-license.php + * + * Inspired by: + * SWFObject (http://blog.deconcept.com/swfobject/) + * UFO (http://www.bobbyvandersluis.com/ufo/) + * sIFR (http://www.mikeindustries.com/sifr/) + * + * IMPORTANT: + * The packed version of jQuery breaks ActiveX control + * activation in Internet Explorer. Use JSMin to minifiy + * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex). + * + **/ +;(function(){ + +var $$; + +/** + * + * @desc Replace matching elements with a flash movie. + * @author Luke Lutman + * @version 1.0.1 + * + * @name flash + * @param Hash htmlOptions Options for the embed/object tag. + * @param Hash pluginOptions Options for detecting/updating the Flash plugin (optional). + * @param Function replace Custom block called for each matched element if flash is installed (optional). + * @param Function update Custom block called for each matched if flash isn't installed (optional). + * @type jQuery + * + * @cat plugins/flash + * + * @example $('#hello').flash({ src: 'hello.swf' }); + * @desc Embed a Flash movie. + * + * @example $('#hello').flash({ src: 'hello.swf' }, { version: 8 }); + * @desc Embed a Flash 8 movie. + * + * @example $('#hello').flash({ src: 'hello.swf' }, { expressInstall: true }); + * @desc Embed a Flash movie using Express Install if flash isn't installed. + * + * @example $('#hello').flash({ src: 'hello.swf' }, { update: false }); + * @desc Embed a Flash movie, don't show an update message if Flash isn't installed. + * +**/ +$$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) { + + // Set the default block. + var block = replace || $$.replace; + + // Merge the default and passed plugin options. + pluginOptions = $$.copy($$.pluginOptions, pluginOptions); + + // Detect Flash. + if(!$$.hasFlash(pluginOptions.version)) { + // Use Express Install (if specified and Flash plugin 6,0,65 or higher is installed). + if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) { + // Add the necessary flashvars (merged later). + var expressInstallOptions = { + flashvars: { + MMredirectURL: location, + MMplayerType: 'PlugIn', + MMdoctitle: jQuery('title').text() + } + }; + // Ask the user to update (if specified). + } else if (pluginOptions.update) { + // Change the block to insert the update message instead of the flash movie. + block = update || $$.update; + // Fail + } else { + // The required version of flash isn't installed. + // Express Install is turned off, or flash 6,0,65 isn't installed. + // Update is turned off. + // Return without doing anything. + return this; + } + } + + // Merge the default, express install and passed html options. + htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions); + + // Invoke $block (with a copy of the merged html options) for each element. + return this.each(function(){ + block.call(this, $$.copy(htmlOptions)); + }); + +}; +/** + * + * @name flash.copy + * @desc Copy an arbitrary number of objects into a new object. + * @type Object + * + * @example $$.copy({ foo: 1 }, { bar: 2 }); + * @result { foo: 1, bar: 2 }; + * +**/ +$$.copy = function() { + var options = {}, flashvars = {}; + for(var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if(arg == undefined) continue; + jQuery.extend(options, arg); + // don't clobber one flash vars object with another + // merge them instead + if(arg.flashvars == undefined) continue; + jQuery.extend(flashvars, arg.flashvars); + } + options.flashvars = flashvars; + return options; +}; +/* + * @name flash.hasFlash + * @desc Check if a specific version of the Flash plugin is installed + * @type Boolean + * +**/ +$$.hasFlash = function() { + // look for a flag in the query string to bypass flash detection + if(/hasFlash\=true/.test(location)) return true; + if(/hasFlash\=false/.test(location)) return false; + var pv = $$.hasFlash.playerVersion().match(/\d+/g); + var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g); + for(var i = 0; i < 3; i++) { + pv[i] = parseInt(pv[i] || 0); + rv[i] = parseInt(rv[i] || 0); + // player is less than required + if(pv[i] < rv[i]) return false; + // player is greater than required + if(pv[i] > rv[i]) return true; + } + // major version, minor version and revision match exactly + return true; +}; +/** + * + * @name flash.hasFlash.playerVersion + * @desc Get the version of the installed Flash plugin. + * @type String + * +**/ +$$.hasFlash.playerVersion = function() { + // ie + try { + try { + // avoid fp6 minor version lookup issues + // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ + var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); + try { axo.AllowScriptAccess = 'always'; } + catch(e) { return '6,0,0'; } + } catch(e) {} + return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1]; + // other browsers + } catch(e) { + try { + if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ + return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; + } + } catch(e) {} + } + return '0,0,0'; +}; +/** + * + * @name flash.htmlOptions + * @desc The default set of options for the object or embed tag. + * +**/ +$$.htmlOptions = { + height: 240, + flashvars: {}, + pluginspage: 'http://www.adobe.com/go/getflashplayer', + src: '#', + type: 'application/x-shockwave-flash', + width: 320 +}; +/** + * + * @name flash.pluginOptions + * @desc The default set of options for checking/updating the flash Plugin. + * +**/ +$$.pluginOptions = { + expressInstall: false, + update: true, + version: '6.0.65' +}; +/** + * + * @name flash.replace + * @desc The default method for replacing an element with a Flash movie. + * +**/ +$$.replace = function(htmlOptions) { + this.innerHTML = '
'+this.innerHTML+'
'; + jQuery(this) + .addClass('flash-replaced') + .prepend($$.transform(htmlOptions)); +}; +/** + * + * @name flash.update + * @desc The default method for replacing an element with an update message. + * +**/ +$$.update = function(htmlOptions) { + var url = String(location).split('?'); + url.splice(1,0,'?hasFlash=true&'); + url = url.join(''); + var msg = '

This content requires the Flash Player. Download Flash Player. Already have Flash Player? Click here.

'; + this.innerHTML = ''+this.innerHTML+''; + jQuery(this) + .addClass('flash-update') + .prepend(msg); +}; +/** + * + * @desc Convert a hash of html options to a string of attributes, using Function.apply(). + * @example toAttributeString.apply(htmlOptions) + * @result foo="bar" foo="bar" + * +**/ +function toAttributeString() { + var s = ''; + for(var key in this) + if(typeof this[key] != 'function') + s += key+'="'+this[key]+'" '; + return s; +}; +/** + * + * @desc Convert a hash of flashvars to a url-encoded string, using Function.apply(). + * @example toFlashvarsString.apply(flashvarsObject) + * @result foo=bar&foo=bar + * +**/ +function toFlashvarsString() { + var s = ''; + for(var key in this) + if(typeof this[key] != 'function') + s += key+'='+encodeURIComponent(this[key])+'&'; + return s.replace(/&$/, ''); +}; +/** + * + * @name flash.transform + * @desc Transform a set of html options into an embed tag. + * @type String + * + * @example $$.transform(htmlOptions) + * @result + * + * Note: The embed tag is NOT standards-compliant, but it + * works in all current browsers. flash.transform can be + * overwritten with a custom function to generate more + * standards-compliant markup. + * +**/ +$$.transform = function(htmlOptions) { + htmlOptions.toString = toAttributeString; + if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString; + return ''; +}; + +/** + * + * Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/) + * +**/ +if (window.attachEvent) { + window.attachEvent("onbeforeunload", function(){ + __flash_unloadHandler = function() {}; + __flash_savedUnloadHandler = function() {}; + }); +} + +})(); \ No newline at end of file diff --git a/var/mongoose/html/play/img/old/fforward.png b/var/mongoose/html/play/img/old/fforward.png new file mode 100644 index 0000000000000000000000000000000000000000..3d78f9098c23aba7604faa273de7b4657d7f3975 GIT binary patch literal 2096 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!NkD8DD&Kl1;}AZcl32+VA$Bt{U?zX$Y)FP zc6VX;4}uH!E}sk(;VkfoEM{Qf76xHPhFNnYfP(BLp1!W^w^)Tl8Km!W>iz->NtU=q zlsM<-=BDPAFgO>bCYGe8D3oWGWGJ|M`UZqI@`(erb$GfshFAzP*0MMKVEpjm15h6X z0G-6JXwf1B2PzJ9DO?#y4Fn)q2w9jMhz9u#2zKq-_2R_~F)=X@4-X(0yIL%w2;;%V zfCz*Tx+{0=*dZYy0Tl(h6#^zrngn5BF&>K$+#X~G!cJsSOg4(T0|yR3+yZC7HK3^b z@#6sKZwkWM%Qt`uP&P>7kCnVp>-nE_XaFi%}w9VlvUZVr)yGa%f73TI;Ng?k7;10`7S zD8*$&;I%IM@mWxmFc literal 0 HcmV?d00001 diff --git a/var/mongoose/html/img/vlc/fullscreen.gif b/var/mongoose/html/play/img/old/fullscreen.gif similarity index 100% rename from var/mongoose/html/img/vlc/fullscreen.gif rename to var/mongoose/html/play/img/old/fullscreen.gif diff --git a/var/mongoose/html/img/vlc/fullscreen2.gif b/var/mongoose/html/play/img/old/fullscreen2.gif similarity index 100% rename from var/mongoose/html/img/vlc/fullscreen2.gif rename to var/mongoose/html/play/img/old/fullscreen2.gif diff --git a/var/mongoose/html/img/vlc/idle2.gif b/var/mongoose/html/play/img/old/idle2.gif similarity index 100% rename from var/mongoose/html/img/vlc/idle2.gif rename to var/mongoose/html/play/img/old/idle2.gif diff --git a/var/mongoose/html/img/vlc/increase_bg.gif b/var/mongoose/html/play/img/old/increase_bg.gif similarity index 100% rename from var/mongoose/html/img/vlc/increase_bg.gif rename to var/mongoose/html/play/img/old/increase_bg.gif diff --git a/var/mongoose/html/img/vlc/increase_knob.gif b/var/mongoose/html/play/img/old/increase_knob.gif similarity index 100% rename from var/mongoose/html/img/vlc/increase_knob.gif rename to var/mongoose/html/play/img/old/increase_knob.gif diff --git a/var/mongoose/html/img/vlc/info.png b/var/mongoose/html/play/img/old/info.png similarity index 100% rename from var/mongoose/html/img/vlc/info.png rename to var/mongoose/html/play/img/old/info.png diff --git a/var/mongoose/html/img/vlc/moins.gif b/var/mongoose/html/play/img/old/moins.gif similarity index 100% rename from var/mongoose/html/img/vlc/moins.gif rename to var/mongoose/html/play/img/old/moins.gif diff --git a/var/mongoose/html/img/vlc/moins2.gif b/var/mongoose/html/play/img/old/moins2.gif similarity index 100% rename from var/mongoose/html/img/vlc/moins2.gif rename to var/mongoose/html/play/img/old/moins2.gif diff --git a/var/mongoose/html/img/vlc/options.png b/var/mongoose/html/play/img/old/options.png similarity index 100% rename from var/mongoose/html/img/vlc/options.png rename to var/mongoose/html/play/img/old/options.png diff --git a/var/mongoose/html/img/vlc/pause2.gif b/var/mongoose/html/play/img/old/pause2.gif similarity index 100% rename from var/mongoose/html/img/vlc/pause2.gif rename to var/mongoose/html/play/img/old/pause2.gif diff --git a/var/mongoose/html/img/vlc/play2.gif b/var/mongoose/html/play/img/old/play2.gif similarity index 100% rename from var/mongoose/html/img/vlc/play2.gif rename to var/mongoose/html/play/img/old/play2.gif diff --git a/var/mongoose/html/img/vlc/player_next.png b/var/mongoose/html/play/img/old/player_next.png similarity index 100% rename from var/mongoose/html/img/vlc/player_next.png rename to var/mongoose/html/play/img/old/player_next.png diff --git a/var/mongoose/html/img/vlc/player_pause.png b/var/mongoose/html/play/img/old/player_pause.png similarity index 100% rename from var/mongoose/html/img/vlc/player_pause.png rename to var/mongoose/html/play/img/old/player_pause.png diff --git a/var/mongoose/html/img/vlc/player_play.png b/var/mongoose/html/play/img/old/player_play.png similarity index 100% rename from var/mongoose/html/img/vlc/player_play.png rename to var/mongoose/html/play/img/old/player_play.png diff --git a/var/mongoose/html/img/vlc/player_prev.png b/var/mongoose/html/play/img/old/player_prev.png similarity index 100% rename from var/mongoose/html/img/vlc/player_prev.png rename to var/mongoose/html/play/img/old/player_prev.png diff --git a/var/mongoose/html/img/vlc/player_stop.png b/var/mongoose/html/play/img/old/player_stop.png similarity index 100% rename from var/mongoose/html/img/vlc/player_stop.png rename to var/mongoose/html/play/img/old/player_stop.png diff --git a/var/mongoose/html/img/vlc/plus.gif b/var/mongoose/html/play/img/old/plus.gif similarity index 100% rename from var/mongoose/html/img/vlc/plus.gif rename to var/mongoose/html/play/img/old/plus.gif diff --git a/var/mongoose/html/img/vlc/plus2.gif b/var/mongoose/html/play/img/old/plus2.gif similarity index 100% rename from var/mongoose/html/img/vlc/plus2.gif rename to var/mongoose/html/play/img/old/plus2.gif diff --git a/var/mongoose/html/play/img/old/rewind.png b/var/mongoose/html/play/img/old/rewind.png new file mode 100644 index 0000000000000000000000000000000000000000..aa35b6be029350b81ff682c2a5508163e07661a7 GIT binary patch literal 2096 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!NkD8DD&Kl1;}AZcl32+VA$Bt{U?zX$Y)FP zc6VX;4}uH!E}sk(;VkfoEM{Qf76xHPhFNnYfP(BLp1!W^w^)TaSS{8?|L+D0NtU=q zlsM<-=BDPAFgO>bCYGe8D3oWGWGJ|M`UZqI@`(erb$GfshFAzP*0MMKVEpjm15h6X z0G$K^Cr_RPl28sAAq!CrAwfO^f_Ziv3`d zU`~QqkK%|oZ{7gyxq0&@P$AS_5fKq{b8~ifcI=j7u@Pbk8i~ajXeuCFsI3qV&~4wp ze}DAok-EA%gb^1P2a!TI@5hfH5D7Q~!lkzRsBIp)KOnBgB*|5`Xwf2wVQ>b7i((#7 zPEJk^C;?}{9e_{=loJyZ`}OM=oB>w^WFXW5qv+MESO5O~gEO$J1ByaaAT!`f2P&M2 zwHNMC{0u~};8#ba?BF&ICGVp72$+?D#fpN00}>2p79?5ILYh!14uB$l($}GZcGN0EAxPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUzzDYzuR5(wqmCH&aQ4~c>5yyUnV@Kjd@i%-lj=B*Y35|$|&lX#W zKOl%b>4AukXfT2xPQ)+Ji5Pr$wA&aKvmPo3XAxxV`6NP_@^Be7b> zHcC?6IMO)aNdAk2$`++@z(bKI)YX$P4)|w_T%pbjBFNz6OhaQ6lYKS4HItZ%3@43% zhmF`y9z_r=kW6-#d_ET$P8xX?Iljs~h#&($Dvg-z%bT%{IB5htY*h5sku8h^9*XWu zYBwu`^o~{k1nC*6G-9$ZBx4(K(g=9i z=+0Bym%eepLs8CC>5FoZ?%`<~G1=$W(s92dP8tD!5xFvTRtkcp<4YTp{q1L@k(?_- z(XA_!Cti@RLqD-F+2>X^;~H_&2zZ1@pWnZ{ig=%`WL)EbhmHO^a_QJH4tPb>I*~fa zK4xrx@u+AJKyV~h=j{5o`MtyI!c9>a1P~mF#otj|BFWpEdIkXmNAe6FYa(+Xc(Shm O0000#u#6U)EpB(4>6PXeQ5U4NoTy8Bc{-XVd0$GRbxBD0=#* z|Aq6D4K;iAZS-7vaoao(_MtRC^LXiS{RXtRs`j4+y`gzGtIxusKo>ZZ<;UtcVA6cK3bZ*|!n|gokzQs=$ zi3=`{IOMeSV$RjaW=Sd&TYKjTs|fYFEmog+CvIZz3KOZbQFq*+cDM`b+_sJmky`!U zLuq1$g^XQC%IDSx`#!TuZT(dVQI%(+Kk4y(c`=vooI;&7_xF1Xe0Xs6hnH2~Vfp7_ znhg&QF282tdwNsMb=Nfl4h1Sw^2fZEHck2}0t}NU?1u8fi!B{I-T)(t!PC{xWt~$( F696OX*YN-V literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/playlistclick.png b/var/mongoose/html/play/img/playlistclick.png new file mode 100644 index 0000000000000000000000000000000000000000..3aa5f311214d92352e686d5aa045d38c11a7854c GIT binary patch literal 658 zcmV;D0&V??P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!5J^NqR5(wqkl#yFVHn3xLUhq}|ApB_(MA7&7hQB^l0i|8P$-v6 z!J87JmaKu4lqF19XyTMMn+u%{Nv&4afsjb5nMtF`djd+WOULcEJC)DDYID&E!QITd!9fILM^;ha+vCYo=kP z5O8_XgK>Q(l@q}N$)r;Age4Ru{2S2)Gn=kG+2R z?U(ICXymYoR_gM=~w-ORu{2S2)Kzzt^d9J6`i;@)*M@~9dLP3 z&7Bd~=x5sjH$;0+wN>4UoR54m@;Fgi{!rjZw90z#K8NSb;LO?J``SkzjD$ZHk9avW s3kZ%x%Vx8On>s2SUe2=-KyW0#0aV3=h|I=W9RL6T07*qoM6N<$f+4Ug+W-In literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/playlistpress.png b/var/mongoose/html/play/img/playlistpress.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa5d35a03557f8bccbdd7fd35edd6504541094a GIT binary patch literal 576 zcmV-G0>AxPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUzzDYzuR5(wqmCH&aQ4~c>5yyUnV@Kjd@i%-lj=B*Y35|$|&lX#W zKOl%b>4AukXfT2xPQ)+Ji5Pr$wA&aKvmPo3XAxxV`6NP_@^Be7b> zHcC?6IMO)aNdAk2$`++@z(bKI)YX$P4)|w_T%pbjBFNz6OhaQ6lYKS4HItZ%3@43% zhmF`y9z_r=kW6-#d_ET$P8xX?Iljs~h#&($Dvg-z%bT%{IB5htY*h5sku8h^9*XWu zYBwu`^o~{k1nC*6G-9$ZBx4(K(g=9i z=+0Bym%eepLs8CC>5FoZ?%`<~G1=$W(s92dP8tD!5xFvTRtkcp<4YTp{q1L@k(?_- z(XA_!Cti@RLqD-F+2>X^;~H_&2zZ1@pWnZ{ig=%`WL)EbhmHO^a_QJH4tPb>I*~fa zK4xrx@u+AJKyV~h=j{5o`MtyI!c9>a1P~mF#otj|BFWpEdIkXmNAe6FYa(+Xc(Shm O0000bCYGe8D3oWGWGJ|M`UZqI@`(erb$GfshFAzP*0MMKVEpjm15h6X z0G$K^Cr_RPl28sAAq!CrAwfO^f_Ziv3`d zU`~QqkK%|oZ{7gyxq0&@P$AS_5fKq{b8~ifcI=j7u@Pbk8i~ajXeuCFsI3qV&~4wp ze}DAok-EA%gb^1P2a!TI@5hfH5D7Q~!lkzRsBIp)KOnBgB*|5`Xwf2wVQ>b7i((#7 zPEJk^C;?}{9e_{=loJyZ`}OM=oB>w^WFXW5qv+MESO5O~gEO$J1ByaaAT!`f2P&M2 zwHNMC{0u~};8#ba?BF&ICGVp72$+?D#fpN00}>2p79?5ILYh!14uB$l($}GZcGN0Eiz->NtU=q zlsM<-=BDPAFgO>bCYGe8D3oWGWGJ|M`UZqI@`(erb$GfshFAzP*0MMKVEpjm15h6X z0G-6JXwf1B2PzJ9DO?#y4Fn)q2w9jMhz9u#2zKq-_2R_~F)=X@4-X(0yIL%w2;;%V zfCz*Tx+{0=*dZYy0Tl(h6#^zrngn5BF&>K$+#X~G!cJsSOg4(T0|yR3+yZC7HK3^b z@#6sKZwkWM%Qt`uP&P>7kCnVp>-nE_XaFi%}w9VlvUZVr)yGa%f73TI;Ng?k7;10`7S zD8*$&;I%IM@mWxmFc literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlccontrolbar.png b/var/mongoose/html/play/img/vlccontrolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..3b21f695f95fb5be2245c4a44b6a8e5cc567f951 GIT binary patch literal 73753 zcmeI)&x=h_902h17={rh3&p~(1u4l2Wl}Re@yH}*W1$#gNtp$U+00G}@ekOskYXie zC6Ntw_ya688`;RXljNM5#XI-an>+V@-ZXW-uXE;}^Eqd}^PTB5w@!^8T|2aSD1@-K zbF6(jgk>L#_KsD{LTKIj*|}T<16M{*j)w5;?wVg0Ruu8d$rDH0VQ&88;j2dvig#9D zJ9hSZ2^-eh&8km0f!^u5X1rwN35Zp2=sh7hVLJ| z_wO!1@|6X(66pD$)Jnr*5&?%J;Sj_E{vZ}>XcHjNm4KfrT`}oIfIuuDal{(h1PF8` zAaQiXq!R%Gv4F%8YiJW7(3OD1(G`rP{kxtVJ=f6 zKww_Loet-K0D)`)6-PFi0R#w09L@j%0@(r*M>d%O1PDkR&Hw=d*#Z(rHkko+6Zkr@ zW71uK^1CXDl(#dIKw||Yj>c}ig%c<*AaRtpGm=1K1tgBfZoP#QC@&y!l(#dIKw||Y zj>c}ig%c<*AaRtpGm=1K1tg9hw*K(GsWamwrL7=Y!5=URT zJ&Zs-1SF1n?4wl>=&OML^3zvt4k=3M~A zN9_-v1ri`YfB=ET7f^64{vMbC0RjXF5U9O?f}{3ZY=Hy_5FkKc@dXqdi@yhEK!5;& z3JQGs@Of`F?*dd1%ak$&6d##jx)UHkfB*pk`2q@#d@~~m5FkK+0D(*a1xF^B?gR)B zAV44$n43#u(Lw?Wj)hdbM}R<&0^e`H*zGPrkBEjZNr6^tNlv@ZlU9868QkLt5FkK+ zKobQN98KJHYbHQ|009Dh7Eo~X8QkLt5FkK+KobQN98KKy%CC9X$nRo~TlaU`qZ5^% ztO*hzK!8A|KcnQFQdAV7cs0Rs5~3XXg;BM1;6K!5;&OaTQ)CYbI72oNAZ bfIta>0~`0OKfe6z{K(Fc@%GcP^D}<{;!Rb) literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcfullscreenbutton.png b/var/mongoose/html/play/img/vlcfullscreenbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..736acf49cdecf2cda23b9544bda2c06fe9135f83 GIT binary patch literal 666 zcmV;L0%iS)P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!7)eAyR5(wilwEJqU>Jt$5x;>y;fZGP+l0i$nUD|{&(w9e@A1*i zFr9NQlfW8J2>*b8wD^%}FsNf)iWCs#BLO_{;(eR8%X%=&ojc9T^E}txw=ZcgwcG7d zsbrewU@%brU!hPa91g3hsvPKgu~@9tYJUR>5S$PtlgZTU_2F>%Cy)Ta2~jjnV=I9| zYzUl?anNWq`aOZb-5`z}y?L9xe0A!AW>``_K}76l_flHI*SmW=`n#NT?qGaNpP*kt z^pffI*+&n34c}@tq**g8DR)Pld{c;CBDEHqjrn@xc^baiw3;nT21yFsJ|k8QA$n`c z)o3hw-r8nL?#Q_^EU7a=mJq#__2rr9gY$Oy)JBr^&h9qDl5&Ik{eDG=-mBLyofGvg zlIa9LxlYgA$IGir3`+{!el%|o(~U;mtQlTYp&psO=Xh~t(Ld;`5IulX^Q7{l>@^kY zw<8h9@ug=BOX|#y%0e>8I6W>`j=ZKq{l=ZUj^`KR3`@!l>h*eGgk(_F`2M;4(Q7Ky zr*7VIJQr6PmK3;sMy!s6WRPY3JU;p6H5KYtu3dNhWPXleNx4DYZugTAy=-pZ_g~xE z&OBD1I_7m@SW@8jj+~&)trr)3V;N)EC+Ncja(C3}bly)O@bRPZm8@2)yfTM@1PDI< z)atrkC=?9CAUJ>k!3k0LIOX$sBH3O50fH0q4*@JyJZxTD$N&HU07*qoM6N<$g1;Cr A%m4rY literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcfullscreenbuttonclick.png b/var/mongoose/html/play/img/vlcfullscreenbuttonclick.png new file mode 100644 index 0000000000000000000000000000000000000000..6495719a3d3679a9ab00e5d70e76effa5afa2ccf GIT binary patch literal 794 zcmV+#1LgdQP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!m`OxIR5(walkH1WVHn1j5Pj%#|ApBHL(1M@kYzC%i3L&4%{e#S z&YYsm%!Z9kS%WC)6($r>G$ZZB(AkjGYGw^$l(O2~=7!pK<}5Y0g>UC73l9LWy zd$-9zFm&k=&MdONb24hv{gT6cGzLQ}n?8*}1q5u&Y-o1VX`P8k;C`Bld|fv7j?Wy(6C{=l=lg@S*rP^p#pif38*aZsm_Axtdj97RY+ zB0uLBg6Uv_Ilt^EORcpXGvBgfOw7GeuI1T{jj2*y#X3;72g5 zuRXc(--3=3-Z9F&M{25h>XP+O%U`%ty!@UWl6*b`5jskEu~_V6OHYy1jO*nAMCd5_ Y2bPN0LW3nQi~s-t07*qoM6N<$g6t({RR910 literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcfullscreenbuttonfalse.png b/var/mongoose/html/play/img/vlcfullscreenbuttonfalse.png new file mode 100644 index 0000000000000000000000000000000000000000..ae43441a5f64735bcbeb362824e7199b57fc8ba5 GIT binary patch literal 2528 zcmb_eJxo(k6h7}+C@ld(8Y(&w1}2Rm8pB_dpAuROKN=I1MKBO_0Esp+jOsufOhXt9 zhQZBA8bqK#AXTBZ4iZHeG;zS80|P(B7D(yyei!a*U!nX&zUIDj@Abp-BI#vkS_fO`+RAFmhz1?0;pQZ^PQH7s%0dc$uP5L1GLE6s zdixPkstH4)SN-szx7%te^*@u$=Io39XO|in>x{kfmc8OZdwXk#ohlx-HrrcUavtBe z-^;18)zmjUNk7ee71%6gH?3*XdBgXhw6e0IOn#hUwnQ=}e}4a>iYvt=gVWg9NDhaC zq_^*e6)*t#tIxyLs>-kKs5Lb;aS1_feSLk;;Lf_cyJ>4{i^AbB_4XnyhC~*U^Zlq2 zi9~j^cArLrfh73XaM>ayC53cg_V@R5naO0LjEoGbuCCq@AVj$9>+9n|K#NC(2_o9q z*iZ!t_mBpLMwA+BC2ekQ!tg*uA`0mgMd8XwJ})m%V_;zEAacZIu~^7xG(=;9=F-xV zW>~FOT3uaL;iic{DpP$b!SCzy}78e(ztHF^mB@kFw z*fAYC+@Cy(G&(V*1Vf>yhXgZOmZ_|ykfgP>fFjFM0<|bxuh-L%Yl37P)lqJGR~6qJCtb+_9sSe&W` zsMWf#f@L?8Ws{AGtX`|Ssro zj8UPu_4p0ccOljp%KV^#suqYZeZd!WPX-X6JH|Q@%7TjQoK7eC{eD_lSfH$|EFsp= zeK#<&YAPx!(!8v~3Z>`qcxY~JPOvyd#`|I44WI}EeDvah)(6DDhR50f#$K;C-nY7D zpGt~t{SctpX}bHa_MQwxCse&1V}j3aJY-3dSlbE_n)pcpzTgwS`F|PrjF+D|n*K=u dj&WC|#RXK|=6n&n({detZI!i_f%2xO{{XIl+>-zR literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcfullscreenbuttonpress.png b/var/mongoose/html/play/img/vlcfullscreenbuttonpress.png new file mode 100644 index 0000000000000000000000000000000000000000..62a1254509ddb8e761cb6db02075cd68d95e037a GIT binary patch literal 724 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 literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcpausebutton.png b/var/mongoose/html/play/img/vlcpausebutton.png new file mode 100644 index 0000000000000000000000000000000000000000..7916e4f546654ddaceb547ccfe5e3ac32365fac9 GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1SGcvS$+jljKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#N(3~@# zE{-7{-dm^ndou-!99=$j{=xI2fnUOxELxPbV%Z`mq3o)if(xU5_b%$_Sk%kWB^vpU zajUEPy8`yw?a|%OAL=|SJome@(zwU?T84?&(x9zTZ_9Si<5m^wOfj12wRDeha@WzM zwPC-DR2DF>T;pz95V!t&)n0#hCN75r+xy=Q*D2?;FbdodT>Sg*zxH583Ey6A8+GSh zdv?v3A(Nhbl2vulIr$6+-+xnjRToe7aM&Nc=GNRC}A;`tn8u zBK2rx^xA84Rezs732|~`$BWN<7@Hs-yl)k1Q@Z))o|6roTBliL;KNgXO19i+Xvi+q(ey7g^Bb>q0)z4*} HQ$iB}G}iNe literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcpausebuttonclick.png b/var/mongoose/html/play/img/vlcpausebuttonclick.png new file mode 100644 index 0000000000000000000000000000000000000000..672d35376516d76b1bb38ad603590d554c85615a GIT binary patch literal 733 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 FV1k-Fcj^ED literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcpreviousbutton.png b/var/mongoose/html/play/img/vlcpreviousbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..87b91628773aee05d5ffdb4d23537384b1c0e664 GIT binary patch literal 1915 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 literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcstopbuttonclick.png b/var/mongoose/html/play/img/vlcstopbuttonclick.png new file mode 100644 index 0000000000000000000000000000000000000000..507a8dbbdebe6c9ed3b911dd6141f53471e0d99f GIT binary patch literal 650 zcmV;50(Jd~P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!2uVaiR5(walif>GVI0SgLU_@&|Apy=cl`ricquA`__j4?rM8JU z5GfR=tcj@jQZS(qqZ#=wIvtXl&Xxy4Lb2u>4i%lwQgfS#-}!rZd>Dr_xAD0c&-s2n zdoFeoTrQWP_0xG$@^#_^DfUm|b?9N>u%#kbO3yJo)?3WB{x18dZD11g3_7AhODG-v z6VMTnQVPtdINZNBd>6a_Lcn`=6%|@~j?N&Wg@}|={Kh`LxZykBISs@b+B&&J3pyg< z(BPcBbs7ZQe?u`r7IYT+GADcd!MK609BS_D&d$wJ0R!<@??U#k^4f8bgG7_1K?MxN zJ#==Xz8QJtD8QjmLt~vHc!Yttht5JDoXhgTC5J+<>uMFDkhq7=LOoMImiGR0C{$Bx zQiMX{9y$xXbGYZd7aR&zRT~wdkhq7g7J6wct1!HX0EcQJll@!w&l3*asPuV>{+TWU z98yT!LuWUt{5an(`#2QRJS{5L7Dj+W3W45_t2F?;^;o#??U-+r%cYBxPi`Y^rUmbIJp@& z(8HleMNQdlV`XE1!i;-jTNgkUl(8GdP<~$LssytxaX2h@ypK6<6Xtz@}eW7xA-^fDI>N}HY=t5 ziia*$uHq?CPZ2Ep?>eRNom^D+TJzttZ4Nm6yApIlMQ5rqlghNk-Es*E?-yFDAG&%~ zUGT$&N0*wkE4Y~}K=WAcV&Cox6lJ*;^H8yp|F3?^r6azM0Vl&x=le$#S zw6NrR_JTZ5Y)igRuvztFm&l>dIp&#K%y%s>PIfHU<4s-gzoq7L=jJczLEE?Mf8ugz z>Fc<*Ym@jL3(NX5sh?aJJ1z)b{80X+|JcVb$3B9BZ(_c_(eWPc*^JG==wbP0 Hl+XkKT(|4l literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcvolumeindicator0.png b/var/mongoose/html/play/img/vlcvolumeindicator0.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb191d61ed41fe5dc817c0a1678d63821ece4e2 GIT binary patch literal 2120 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H#=yY1d2`HKAcrO0(btiIVPik{pF~z5pDoGT z-G$*l2rk&Wd@@jkv%n*=n1O-sFbFdq&tH)O6l5>)^mS#w#lpwLsnU{t{tZy%sHcl# zh=m~IE_T-+j2}LH_zzSD223FG-@iWyPECCcn1iaUsWc>X76E2S&zA!`+!px$Z%2tiou{H3d-Ry1AqQPBq~x3#u^l#zI=q6!_LMIXTuoC#RxJR zCJ&-f33MTPc)n8bPTE>n3?x98;s9VY;vv)%PckHvs6KHp00i_>zopr07x;)Z~y=R literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcvolumeindicator1.png b/var/mongoose/html/play/img/vlcvolumeindicator1.png new file mode 100644 index 0000000000000000000000000000000000000000..983806260b1f768f28d7f1f8cdec488dddba54de GIT binary patch literal 2120 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H#=yY1d2`HKAcrO0(btiIVPik{pF~z5pDoGT z-G$*l2rk&Wd@@jkv%n*=n1O-sFbFdq&tH)O6l5>)^mS#w#lpwL!aujt;~`MwsHcl# zh=m~IE_T-+j2}LH_zzSD223FG-@iWyPECCcn1iB>`P0`A4f@753|t&63@9=v9I!?x z0XG?Bdd>V(a5lojhu>i2*lc!EFR8>?meEa?tti)1FoB=s}Vfx_C;Ns+F`1$)M zSp49n=M2cXMKMee7Y%na zE(OTqB$S9=`^7Zxs zr!0`+qyiL!K}i&p!(j&g`~^u=FhiH_z0J_H_$-Wzmqsxdrt;I5j|?FE^VbiU5SaEb zm1Q`6^EFB`$Cl(lic!KC6qc~!9+tU~P2PL%DZ|V{JCrPeEqh=X3`*^=6c3BImd0kd z*K*_9 literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/vlcvolumeindicator2.png b/var/mongoose/html/play/img/vlcvolumeindicator2.png new file mode 100644 index 0000000000000000000000000000000000000000..b38074cadf4a586af7fff255e5592e020ebaba1e GIT binary patch literal 2120 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H#=yY1d2`HKAcrO0(btiIVPik{pF~z5pDoGT z-G$*l2rk&Wd@@jkv%n*=n1O-sFbFdq&tH)O6l5>)^mS#w#lpwLED`uR`XNx{sHcl# zh=m~IE_T-+j2}LH_zzSD223FG-@iWyPECCcn1iB>`P0`A4f@753|t&63@9=v9I!?x z0XG?Bdd>V(a54%oI#B$3v_%ScLaGO@ZCma2TceZVOT zWH>T7f9DNDRO?=buRkD#BeEQfjbbn;iGp%C%)p<&Ac+d5cD$8*C=4)^=SCi#uxc=}xn2n+c%0UTZP*}o> zdsyZ|*0lHBQ-+y^cHk_rZ0{Wge`^Jl;s;qRiou}N4omT{h-+zVhN};APzJNt9lp?E=g_1m8~48++{GvDVyXPsZ<>vaXf)T9vF1m)iJ@6Tgo`Q#A>w;ax`XAx(^Ke zWE(l%vvaf2qR>G^ll6YL?vIRGhQI*1I3l7^e#xB{tkZ@;P$u>4bB`HF1g{JN$$SQw z3`Jco7cI-%K7L(C5=B;LC)n zC|F@CXDy^hkUeYe!p$cgaB;mNukV&}=&is-YYv?AF;R*iD_ae7h+63;=tM!6Uj)=TB zCktoJo??W`ItzBEN3wsC&tPQgFA)p!3K(vxwIDGj6c=taVbQE{JlC!K=y4tPX6?a` zzV9rsc+Lb2a_^z6rWMA;p<*)a0#zg7=y$L{b;D=Y->^vUI<0ohm>k6RA~HifZr^(C7^4Xg5K-#{ zbja}}5;UyxpUMBTAGQjALbg8l8S%v%R+t|GTKR+KDPniJuqN*|EMIM&F!Oy1^Mb~N zL^fG8IG*;rr3>p1nxRt4QJNcvW2N<|dHKbY;yufB!g)c5(>+vt#wBwz@-IHcys)vz zNR41V#ny5k%Zi6>JdLeBEAF-RfG&sAE+WS-48fCkoovi!gao0H8%i4aSyO`Ww!g5;%BnO|Agj>PCGo>Yj0Y1;XTr#@3} z3-S&K3F#}QGynSiR?H6{3p%8CUwpzn?);t1h!uF`{PP^s4}?r66D1d2Ye4WQB{u12 mitzsu_R91F_cL^i}F>8`Kbl>ZA!pT7qq|sq z>Jku_M54gG2Rj94%w1!82$v7gXdWDqhDFt}5JaHxpodsOcRH z`Vky>1yJN+S0^JagDLy^d!ZZ~<8x#YnZd*BFD2>vYgaJm{t2DO1NGDt4@I1@X@JwL zQ%Z_wP29VNM^LihL1K3|II^|56)}s8(C6l2d3qWgsZ^?wRDTsorR9+`*mQMi#gLD% ztSA{0_s9r_%F6iK(i|!$$%Wb)X0uOod7;&^$&wOAVjKqAir4811@1fVl z;Z1cFY&soY#>QeXKOcv!*2q61EgSOje?J&PCNrg+W!?ye3`}iB-A7}rwiaI+8|BkB zmTrFD#Yo;73~YIPocU}v_C%%PWs`L*F)puo!R)h$KU;|%kIaf&FCL9i^Dk_lO-p+mED=cH$ zAaRq#MOvF%u#{p#@%%iW=NE436`Ku)tSsymnL>0}#v$>4Hn**hw~g5QPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU$R7pfZR9HvlnEO)`R}{zbF9^E{{^&Rk(`tWlbo`a!r;d(HJCp2E z5K++vslx!0(ApN9F%ZPo7GEG>v<=KqKt*|IX<4LH$|LW`CYwhYAtq_Ys$td98GrN0 z-CYt!Z4$sv!kwMjy}S4B-OoMWbMCpjj%C@jHCq6F&6c#aKpqN({=7SO`HJSNudBYP zKKA?YZ-_c&;e){-0#;NV-G87^eX_2*r^{k78;ttAJ-OjXQ&%GKWgdM-O#=++>IqwhKhX1vJo9u*RlM5{~u$c09;X7hJdeL z>xl+l@&PfyBOV?eY7_&n;m*-jn2CjUaON5bbG91j2)MPa1%MC9iyBVV12DrlBP{%m zVPk?v)?PF;ceQ}M_#mo^;Qcy^m&?kb`+UATqay%ZR#A$8ulHVy894Gg;)mxg&6$2l zb>S|r6NZ8b;Oa;%i53Lhe6b0D<%bV__k9BZyWFnWEc~`nMncZcxjgR% zanJ)WH8KpqrDaDDa9{t;NZ^IIwVV<^Jn!po_Icr3c*VyDKQ}iAz~|1NjRf|3J;=g* zpk5Ae+_LADt3}#eJH zYRa6@rCW6(@3bf|ElPTL1S}*T@>)XCPSpQJwz$ZjU4+)TtIhI(#(;Gi();x3!}|23 zhZj;ylxY>z5(l+p*#!Bmn^d{UI#-U;_F<(7uQ6fuM(nH+OM3Xo%>w`z))o|W?8%+X z-RC9caJWDDl-|74f=exUp&37H#*-c%wui!Q34lw~#TA|9UmB{Evx+14zR36HZ*gqd zU=we)iMLzDSypk@9oX^V&7t1= z&wcJ^F7p#J#ZukjZp}kYu~ZJBXlUmsA{+^;z zv%k53SLz{^9xmFSa+7D=+)~%c5WNhy&W}4~dZ!E}Idcwa$RQOnJYo0pel8%P21`f5 z|2lLV_~GYP${#=uJ{|?1kb;uF6DRwm=ST?P6}>%G6of>@!2kdN07*qoM6N<$f;~-D A?*IS* literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/volumebar150.png b/var/mongoose/html/play/img/volumebar150.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6bbd9804e6d70ec181dbbc0041e3b0498a7d80 GIT binary patch literal 1422 zcmV;91#$X`P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGi!vFvd!vV){sAK>D1oufqK~z{r<(SKF8$}$)f4k1p zje}gLG4&?Ksb6stjt*S`j)`~hu3 zK`m0!A{Di<9j6URa0+o+KQ^|z>-7%5*;zYDWzyQDRotvbUGjLnE~m@u z@hUmxR`(%XY`G-n*1{?~7f}y~zo3~tUHv)Hdbhfs(qRxZ>$5Cq^Jo3U9BVXQK z`Gtv5vAx%80uV!^X9G#iLp1vOdcC06wTcNACVm=^=(n&p*7F1Jvr`d8ktuw2@=79} zKwyvC<7@Y=0@jFEE^;sMj7Nu~@Ih0r-=;qVZ$^ZEzm5I2i=z|Z*JecPbf3`~Fe)4f zPGZ^Zayy-_uFfu-jlQ0y@EyR#;n(r@Hh+Jgud%pr_?L~1RAHMSL?R1oJBgu4qn}#K zMqY_T;?nOIzyIO8;p0Qc-x?nO@zbWJrXzz#KREf}i$`BNu>UEWO+f#RX`g%&BSf@1(9U^lDS0js7!?lU6$+ro_BJHlW_aAf z+3GpS!R@C(~K1jU1>zB#B>~=95v#Li+V^3C}II=1UH8#3c24CX*?d6scp2LKd)))(y?@>z(r2%7iuu9+Y4%KEX40}Ow>QVS?3`~WSQ`Kp206vW zuJh?7P=F{L=8&bPPOzX?H$eFZy3el$mL#cNh<72z={W>O1Kr7ZKQ8D5H_o+JyDwxDo@!r$SgEkeTX0QW9DOJ8!t1N8;VkCgr+qArb z;TbRsEitax9Q&W*DhKhM*!xutJ27KEt*4nuSH<+lxz>`c| zo>rA8Le^7Mrf?<0uRc6rS+>ingJfMwT@!U$ph}C`u%s*&jF~B1!SJYR!K4wm+EHEC zR$t?(QJd5>Nyn7#4c9*bK%7W1y{X0O>`HKf&aQWeA5 z@LYB-sV2poh&cnUTzEaaou8lo=G)UlZyY;w{tPjb-sk%UP95Gi*yHSRrLCE%TzFCm z1e8EbjcrtDxf!0L!~cA4ti>t3{qZ}8UOwbM&|TkRjKb32KY{3p2fk?H zfWK=(hgdvuJd}~jnm<)l@dFkcs)x7lzIWo;frD0u70o+CG8vVo;^kZhr-R-l=~_Y^ zUM<0mjpnqhr8?R|YFIl>1Y1};mJ5BbU?4PrrNKOgw;1YR0Yi5@yPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU#RY^oaR9Hvl*xOIjP#6Gk{2RDD8bf#xUkHBy;T;}fZd?S!O(cZd zhPQwTm*G?*QRFh5CTL<{+%F|-g5!L;R*ZhVF2sz;y2t0 z_Kq-r4J#eN`pymj7b**Mw;BO#w=eS|{Fgf}8qaDOeITBkCommC+1zgT^vo21OUp|T z+&|EFU@-qmg2OXe?~5%Pcy5cA_I3jHVEULI!8Qc9wYLITd9m>J9UXujD~^Ljc)zm- zfoBheLEaO2-g$7aGeaJB6RHO=F*OO`lG0)X504D-!T!1>ris8qNKwZh^W3$t87~aK zv9ST*`z`nQV5f5xBg__RF<^0Nzgz5?Qnshs`;X2G^gq)cBmAJX1;DDJ3lQPw<6~h1 zi^GTHw)4T5(xYR;hXRfeo-0~hN=E{Gi1kFmr^ z1aGxkVX_6_8@ig#e*LIzWSW{9`!d@7xx2~Rq~201-AcJjp0<`IK|IKZCI&WtxmSKV zOy5leP4rMbh8;umc5~gQI?a|wat8vU1tmU8m$P_$o`SD+D z!2A*-9e{r^F%Eusxh44z$YG2J;Dx1*RQ6`lUMd`6j^F=MJF+_k#A^Tm002ovPDHLk FV1hH3yv6_k literal 0 HcmV?d00001 diff --git a/var/mongoose/html/play/img/volumebarfull.png b/var/mongoose/html/play/img/volumebarfull.png new file mode 100644 index 0000000000000000000000000000000000000000..9f66fc90ab0913f2948705338e53d092a50c47eb GIT binary patch literal 1620 zcmV-a2CMmrP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU%(n&-?R9Hvl*!fQsR~!Iv`xh)TdvK|346$m`npPXrG=#LNRWaJ` z%4d;kuX2ObN@Dr52cNx1Qt#F#2Ee2);j){t8~$xWWb zdN1O0uh+)2F?8@){eMgu{HR*RY?e1UhKGmi>TdyX#NIu2a0FHrFS?(O6FE4MB{m*M z$fysg?H-iWgA{p?-*~d<3I`daYis)6~AK*xunT_zeg8}E} zK@Y&HTeSeZCn7u~5KW6ktJAQD#TZ#3BFjZY$yO?Dl_`O5isRF<0ykIHA*+2bUjMfY&4x;ZaEEG3So0D z*PO-uU-7T7Q|G*NHW=h^x)P}=5suU$beoV?BlPVr&DVXb7a{8f$WjJbieZ<>I}a@o zVE|54BITt*?QP_VR!C@trjGTNyFRu$j_szKwc5>k+0Etg&z;f-lxS`VT6+iW)*<~m z;b8ar@m8NFO&q$3V{7Et8aOVG2ZaZCE#(*FF|VaaC7N7{p1Ffo>rs^+Y0z${Z}(|b zyLGBL1I?VVW{%6_8L+ePkSC&w5;Wy5mfwq=?L~`wHWqd)FKUI#THUHz+-h6gTpsT% zEtyJ7mWT!wV-bzmcYT<$4@>IZ9MkoFbUPg14yCj~C)yyF$Iosa0C-!XOjart-4kse zz~tc5w`Hq##fA=8*a2_Tz@Zx0ksV~$2AUr5UB%qf`2&m7Mf*2Mi!n2&=Sx)lId3Yh@73@jv@SzP z4|d}B*#mD+KNi!^p7uZVVL$e^LKiXmL7yDa)xxm37wFs@aS$Ktr4>2 z?LCCPi!il4r9!D1wy`0rFtU>E>c}z?S&FkQ?Ma--cl7g_Vq?0Pz063G7>+n@a^j?h zSjRP1glu|uKy{E9MEV*0^&8iKA6#xN_z#eS9Dmsz-kjSN*Il?^ude43l79ealstV6 S469H80000Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGi!vFvd!vV){sAK>D0@z7JK~z{r<(XY?(oh)3&q|1y zk=+oDSw~}{DfI&|O>|D#7w|hEAvnV>W@5}Tm*|CY8sDNbbLwaC3y6B5CgSc~Y3U4! zz%G^;+8qee8-3bSD%LK8(vAw}g1$gcpWpfapQopX5m}beur_K~!8PuYVNkx&XcQz- zk|g*H1On%$FPxe@J;?C&dVTX7@Jf7s<43v79-w9)JtsC#rIXK|u2K{=P|6cvQ4|F+ zU#*l*j8e1r*Z$4xWGbnS<`28Hti5Bt$z zEp_`v=cC*?ynUabyH2Z1UZH2kgf@5%=eEXUE~~C6im5QzJ33lR-Rc6^nez7VE#WnP z>lQ$NY#-7Fg0ARkfapoEN9Usa{YwHYKoj#&v7?7}k~bUzy9sYmz73E#J|yVAZ>2#O z^Z*PGq(Y$pRa(W{>|vB#(2A3btykN(1UGWt6c>xc@kY{j2oG}&X|urdJYcJ}ZSLr= z#I;v0(ptK50B@;$mTIr}59joH2fIe~-`(~^VPa`jRkVZra|NEbYL}W|O1k zOLO}K+#h(eXh9AGFhk3kegN+uyroKqY32Hy%SFqX^~hBYa(<87!DPd%((qV1NGmt} z1nj=@1ei=MVd6nC_+G|G3hySDbLGvcB?11);FbRY*tzoUFAuPBkCRDwW>7f4jc^CBicE z>8t(;)Qd<=cw+$*$S01|4<9@pcybs`SimA0khkY8tOkSegpXSIJy=bs{;T4002ovPDHLk FV1k;TkWl~t literal 0 HcmV?d00001 diff --git a/var/mongoose/cgi-bin/browse/play.jim b/var/mongoose/html/play/play.jim similarity index 83% rename from var/mongoose/cgi-bin/browse/play.jim rename to var/mongoose/html/play/play.jim index f6e346d..08cf54e 100755 --- a/var/mongoose/cgi-bin/browse/play.jim +++ b/var/mongoose/html/play/play.jim @@ -29,11 +29,12 @@ if {![$ts flag "ODEncrypted"]} { puts " $url +[$ts duration 1] " puts { - - + +
diff --git a/var/mongoose/cgi-bin/browse/play.js b/var/mongoose/html/play/play.js similarity index 84% rename from var/mongoose/cgi-bin/browse/play.js rename to var/mongoose/html/play/play.js index 6ea4ebf..e5ec279 100644 --- a/var/mongoose/cgi-bin/browse/play.js +++ b/var/mongoose/html/play/play.js @@ -1,7 +1,9 @@ + $(document).ready(function() { var url = $('#url').text(); +var duration = $('#duration').text(); var vlc = VLCobject.embedPlayer('vlc', 800, 450, true); vlc.play(encodeURI(url)); diff --git a/var/mongoose/html/play/vlc.css b/var/mongoose/html/play/vlc.css new file mode 100644 index 0000000..6336c17 --- /dev/null +++ b/var/mongoose/html/play/vlc.css @@ -0,0 +1,82 @@ +.x-vlc-slider { + background:#C7F2FF; + text-align:center; + + } + .x-vlc-slider-thumb { + background:#4EAECC; + width:3px; +} +.x-vlc-main { + +} +.x-vlc-toolbar { + + color:black; + +} + .x-vlc-toolbar * { + vertical-align:top; + + } +.x-vlc-btn { + padding-right:10px; + height: 35px; +} +.x-vlc-btn-fullscreen { + background:url(img/vlcfullscreenbutton.png) no-repeat; +} +.x-vlc-btn-fullscreen:hover { + background:url(img/vlcfullscreenbuttonclick.png) no-repeat; +} + + .x-vlc-btn-ff { + background:url(img/seekarrownovideoright.png) no-repeat; +} + + .x-vlc-btn-rew { + background:url(img/seekarrownovideoleft.png) no-repeat; +} + +.x-vlc-btn-sub { + background:url(img/playlist.png) no-repeat; +} + .x-vlc-btn-sub:hover, .x-vlc-btn-sub-clicked { + background:url(img/playlistclick.png) no-repeat; +} + +.x-vlc-btn:hover { + color:red; + +} +.x-vlc-btn-play { + background:url(img/vlcplaybutton.png) no-repeat; +} +.x-vlc-btn-play:hover { + background:url(img/vlcplaybuttonclick.png) no-repeat; +} + +.x-vlc-btn-stop { + background:url(img/vlcstopbutton.png) no-repeat; +} +.x-vlc-btn-stop:hover { + background:url(img/vlcstopbuttonclick.png) no-repeat; +} + +.x-vlc-btn-pause { + background:url(img/vlcpausebutton.png) no-repeat; +} +.x-vlc-btn-pause:hover { + background:url(img/vlcpausebuttonclick.png) no-repeat; +} + +.x-vlc-timer { + width:100px; + font-size:12px; + vertical-align:top; + text-align:center +} +.x-vlc-about { + font-size:10px; +} + diff --git a/var/mongoose/html/js/jquery-vlc.js b/var/mongoose/html/play/vlc.js similarity index 91% rename from var/mongoose/html/js/jquery-vlc.js rename to var/mongoose/html/play/vlc.js index 865239e..1070168 100644 --- a/var/mongoose/html/js/jquery-vlc.js +++ b/var/mongoose/html/play/vlc.js @@ -22,7 +22,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND VLC_PLUGIN:"VLC Multimedia Plug-in" ,VLC_AX:"VideoLAN.VLCPlugin.2" ,VLC_MIME_TYPE:"application/x-vlc-plugin" - ,TOOLBAR_HEIGHT:10 + ,TOOLBAR_HEIGHT:15 ,INSTANCES:{} // holds multiples instances ,UNICODES:{ PLAY:'\u25ba' @@ -254,25 +254,36 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND var tgt = $('#' + playerId + '_toolbar'); tgt.html(''); this.createButton(playerId, '  ', 'x-vlc-btn-play', function(event) { - //alert('play '+ event.data.instance.playerId); - event.data.instance.togglePlay(); - }); + event.data.instance.togglePlay(); + }, 25); this.createButton(playerId, '  ', 'x-vlc-btn-stop', function(event) { //alert('stop '+ event.data.instance.playerId); event.data.instance.stop(); }); - instance.createSlider(); + this.createButton(playerId, '  ', 'x-vlc-btn-rew', function(event) { + event.data.instance.slower(); + }); + this.createButton(playerId, '  ', 'x-vlc-btn-ff', function(event) { + event.data.instance.faster(); + }); + this.createSpeed(playerId); + //instance.createSlider(); this.getInstance(playerId).statusChanged(); - this.createTimer(playerId); + //this.createTimer(playerId); this.createButton(playerId, '  ', 'x-vlc-btn-fullscreen', function(event) { //alert('stop '+ event.data.instance.playerId); event.data.instance.toggleFullscreen(); }); - this.createButton(playerId, '  ', 'x-vlc-btn-plus', function(event) { + this.createButton(playerId, '  ', 'x-vlc-btn-sub', function(event) { //alert('stop '+ event.data.instance.playerId); - // event.data.instance.stop(); - $('#' + instance.playerId + '_about').slideToggle(0); + event.data.instance.toggleSubtitles(); }); + this.createStatus(playerId); +// this.createButton(playerId, '  ', 'x-vlc-btn-plus', function(event) { +// //alert('stop '+ event.data.instance.playerId); +// // event.data.instance.stop(); +// $('#' + instance.playerId + '_about').slideToggle(0); +// }); aboutTxt = ""; if (instance.version()) { aboutTxt = 'Installed version: ' + instance.version(); @@ -290,10 +301,11 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND if(!playerId) playerId=this.INSTANCES[0]; delete this.INSTANCES[playerId] ; } - ,createButton:function(playerId, html, cls, handler) { + ,createButton:function(playerId, html, cls, handler, width) { + if (!width) width = 16; var tgt = $('#' + playerId + '_toolbar'); var id = playerId + '_toolbar_btn' + tgt[0].childNodes.length; - var btn = "
" + html + "
"; + var btn = "
" + html + "
"; tgt.append(btn); var instance = this.getInstance(playerId); if (handler) { @@ -303,6 +315,16 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ,createSpeed:function(playerId) { + var tgt = $('#' + playerId + '_toolbar' ); + var speed = "
 x1 
" + tgt.append(speed); + } + ,createStatus:function(playerId) { + var tgt = $('#' + playerId + '_toolbar' ); + var status = "
  
" + tgt.append(status); + } ,createTimer:function(playerId) { var tgt = $('#' + playerId + '_toolbar' ); var timer = "
 00:00/00:00 
" @@ -325,6 +347,8 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ,btn_play:playerId + '_toolbar_btn0' ,plugin:playerId + '_plugin' ,timer:playerId + '_timer' + ,speed:playerId + '_speed' + ,stat:playerId + '_status' ,status:null ,__getPlugin:function() { @@ -351,13 +375,14 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND // plugin.playlist.playItem(id); } - ,play:function(uri) { + ,play:function(uri, duration) { var plugin = this.__getPlugin(); if (!plugin) { setTimeout("VLCobject.getInstance('" + this.playerId + "').play('" + uri + "');", 500); return; } var options = this.options.get(); + this.statusCheckStart(); if (uri) { var id = plugin.playlist.add(uri, uri, options); @@ -379,16 +404,66 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND plugin.video.toggleFullscreen(); //plugin.video.fullscreen(); } + ,toggleSubtitles:function() { + var plugin = this.__getPlugin(); + var tgt = $('.x-vlc-btn-sub'); + if (plugin.subtitle.track) + { + tgt.removeClass('x-vlc-btn-sub-clicked'); + plugin.subtitle.track = 0; + this.setStatus('Subtitles disabled.'); + } + else + { + tgt.addClass('x-vlc-btn-sub-clicked'); + plugin.subtitle.track = 1; + this.setStatus('Subtitles enabled.'); + } + } + ,setStatus:function(txt) { + $('#' + this.stat) + .html(txt) + .show('slow') + .delay(5000) + .hide('slow'); + } + ,setSpeed:function() { + var plugin = this.__getPlugin(); + if (plugin.input.rate == 1) + this.setPlaying(true); + else + this.setPlaying(false); + $('#' + this.speed).html( + ' x' + plugin.input.rate + ' '); + this.setStatus('Set speed to x' + plugin.input.rate); + } + ,faster:function() { + var plugin = this.__getPlugin(); + if (plugin.input.rate < 8) + plugin.input.rate *= 2; + this.setSpeed(); + } + ,slower:function() { + var plugin = this.__getPlugin(); + if (plugin.input.rate > 1) + plugin.input.rate /= 2; + this.setSpeed(); + } ,togglePlay:function() { var plugin = this.__getPlugin(); if (plugin.playlist.isPlaying) { - plugin.playlist.togglePause(); + if (plugin.input.rate != 1) + { + plugin.input.rate = 1; + this.setSpeed(); + } + else + plugin.playlist.togglePause(); } else { plugin.playlist.play(); } this.statusCheckStart(); - //plugin.playlist.togglePause(); } ,stop:function() { @@ -499,6 +574,8 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND this.statusChanged(); } if (plugin.playlist.isPlaying) { + + this.updatePosition(plugin.input.time / 1000, plugin.input.length / 1000) @@ -542,6 +619,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND return l; } ,updateSlider:function(percentage) { +return; var td1 = $('#' + this.slider +' :first-child :first-child :first-child'); var td3 = $('#' + this.slider +' :first-child :first-child :last-child'); @@ -557,6 +635,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND tb.html(txt); } ,updatePosition:function(position, length) { +return; // update timer $('#' + this.timer).html(this.secsToTime(position) + '/' + this.secsToTime(length)); var tb = $('#' +this.playerId + '_toolbar_slider' ); @@ -592,7 +671,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND var table_id= this.playerId + '_toolbar_slider_tb'; var progress = "
"; - + if ($('#' + slider_id).length == 0) { // div not preset exists var tgt = $('#' + this.playerId + '_toolbar' ); diff --git a/var/mongoose/lib/epg.class b/var/mongoose/lib/epg.class index a9a6588..3e6a60a 100644 --- a/var/mongoose/lib/epg.class +++ b/var/mongoose/lib/epg.class @@ -392,8 +392,10 @@ proc {epg dbfetch} {mode args} { #puts "QUERY -$query-" set records {} - foreach rec [$::channeldb query $query] { - lappend records [epg new $rec] + catch { + foreach rec [$::channeldb query $query] { + lappend records [epg new $rec] + } } return $records }