From df67594f29018d9e20c9e179e5a759edf4749dac Mon Sep 17 00:00:00 2001 From: hummypkg <af123@hpkg.tv> Date: Wed, 16 Nov 2011 22:55:06 +0000 Subject: [PATCH] updates for HD cropping git-svn-id: file:///root/webif/svn/humax/pkg/src/webif/trunk@514 2a923420-c742-0410-a762-8d5b09965624 --- var/mongoose/cgi-bin/browse/browse.js | 4 ++-- var/mongoose/cgi-bin/browse/crop.jim | 20 +++++++++++-------- var/mongoose/cgi-bin/browse/crop_progress.jim | 6 +++++- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/var/mongoose/cgi-bin/browse/browse.js b/var/mongoose/cgi-bin/browse/browse.js index 2510e9c..f794f1b 100755 --- a/var/mongoose/cgi-bin/browse/browse.js +++ b/var/mongoose/cgi-bin/browse/browse.js @@ -131,9 +131,9 @@ function preparemenu(el, menu) else $(menu).changeContextMenuItem('#enc', 'Set Enc'); - $('#optmenu').disableContextMenuItems('#crop'); } - else if (el.attr('bx') > 0) + + if (el.attr('bx') > 0) $('#optmenu').enableContextMenuItems('#crop'); else $('#optmenu').disableContextMenuItems('#crop'); diff --git a/var/mongoose/cgi-bin/browse/crop.jim b/var/mongoose/cgi-bin/browse/crop.jim index a326d8f..a68246c 100755 --- a/var/mongoose/cgi-bin/browse/crop.jim +++ b/var/mongoose/cgi-bin/browse/crop.jim @@ -65,7 +65,7 @@ puts " <table class=keyval cellpadding=5> <tr><th>File:</th><td>$rfile</td></tr> <tr><th>Length:</th><td>[clock format $len -format "%T"]</td></tr> -<tr><th>Size:</th><td>[pretty_size [$ts size]]</td></tr> +<tr><th>Size:</th><td>[pretty_size [$ts size]] ([$ts get definition])</td></tr> <tr><th>Bookmarks:</th><td>[$ts get bookmarks] @ " set flag 0 @@ -119,6 +119,7 @@ if {$start > 0} { set keepperc $($keeping * 100.0 / $len) set esttime $(int($keeping * 0.025)) +if {[$ts get definition] eq "HD"} { set esttime $($esttime * 4) } puts " </div> @@ -131,16 +132,16 @@ puts " </table> " -puts { +puts " <div id=cropdiv> <button id=cropit>Perform crop operation</button> </div> -<div id=progressdiv style="display: none"> +<div id=progressdiv style=\"display: none\"> Cropping: <div id=progressbar></div> -} -puts "<button id=back +<button id=back dir=\"[cgi_quote_url $dir]\" rfile=\"[cgi_quote_url $rfile]\" + perc=\"$keepperc\" style=\"display: none\">Back to media list</button>" puts { <div id=output class=pre style="margin-top: 10px"></div> @@ -152,8 +153,10 @@ var handle = 0; function update() { - $.get('/cgi-bin/browse/crop_progress.jim?file=' - + $('#back').attr('rfile'), function(data) { + $.get('/cgi-bin/browse/crop_progress.jim' + + '?perc=' + $('#back').attr('perc') + + '&file=' + $('#back').attr('rfile'), + function(data) { if (handle) $('#progressbar').reportprogress(data); }); @@ -172,7 +175,8 @@ $('#cropit').button().click(function() { $('#progressdiv').show('slow'); handle = setInterval("update()", 1000); $('#output').text('Please do not interrupt...') - .load(document.URL + '&do=it', function() { + .load(document.URL + '&do=it', + function() { clearInterval(handle); handle = 0; $('#back').show(); diff --git a/var/mongoose/cgi-bin/browse/crop_progress.jim b/var/mongoose/cgi-bin/browse/crop_progress.jim index cb57946..5374e51 100755 --- a/var/mongoose/cgi-bin/browse/crop_progress.jim +++ b/var/mongoose/cgi-bin/browse/crop_progress.jim @@ -9,6 +9,7 @@ puts "Content-Type: text/html\r\n\r\n" cgi_input #cgi_dump +set perc [cgi_get perc 100] set tsfile [file normalize [cgi_get file]] set origfile "[file dirname $tsfile]/_original/[file tail $tsfile]" @@ -18,8 +19,11 @@ if {![file exists $newfile]} { puts "0" } else { set sz [file size $origfile] + set expected $($sz / 100 * $perc) set nsz [file size $newfile] - puts [expr $nsz * 100 / $sz] + set perc [expr $nsz * 100 / $expected] + if {$perc > 100} { set perc 100 } + puts $perc }