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
 }