On Sun, Feb 08, 2015 at 10:27:14AM +0100, Clément Bœsch wrote:
> On Tue, Jan 20, 2015 at 09:58:33PM +0100, Reimar Döffinger wrote:
> > On Mon, Jan 19, 2015 at 10:58:02PM +0100, Clément Bœsch wrote:
> > > -    echo "scale=2; v = $1 - $2; if (v < 0) v = -v; if (v > $3) r = 1; r" 
> > > | bc
> > > +    awk "BEGIN { v=$1-$2; printf \"%d\\n\", ((v<0?v:-v) > $3) ? 1 : 0 }"
> > 
> > I'd suggest single quotes for the outer ones, then you do not need to
> > escape \ and ".
> 
> Done. I kind of forgot i could 'foo '$1' bar'...
> 
> > Also it's broken, you inverted the absolute value condition.
> 
> Oh derp... fixed, sorry.
> 
> > Lastly, at least with gawk the last ?: is pointless, conditions evaluate
> > to 1/0 like in C.
> 
> I originally tried it but probably did it wrong with the parenthesis.
> Seems it works fine indeed. New patch attached. Thanks.
> 
> -- 
> Clément B.

> From b558464bc43787a2aa50c17373905ce146682595 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Cl=C3=A9ment=20B=C5=93sch?= <u...@pkh.me>
> Date: Mon, 19 Jan 2015 22:56:59 +0100
> Subject: [PATCH] tests: drop bc dependency
> 
> We already have a dependency on awk, bc is sometimes not found in the
> base system.
> ---
>  tests/fate-run.sh | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/tests/fate-run.sh b/tests/fate-run.sh
> index f78e4fc..4a6d354 100755
> --- a/tests/fate-run.sh
> +++ b/tests/fate-run.sh
> @@ -38,7 +38,7 @@ target_path(){
>  # $1=value1, $2=value2, $3=threshold
>  # prints 0 if absolute difference between value1 and value2 is <= threshold
>  compare(){
> -    echo "scale=2; v = $1 - $2; if (v < 0) v = -v; if (v > $3) r = 1; r" | bc
> +    awk 'BEGIN { v='$1'-'$2'; printf "%d\n", ((v<0?-v:v) > '$3') }'
>  }
>  
>  do_tiny_psnr(){

And now I realize that the \n is not actually even required, so new patch
again.

-- 
Clément B.
From 9f912fbe7f8370b0f4b3c92c89f1532af7e85eb9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Cl=C3=A9ment=20B=C5=93sch?= <u...@pkh.me>
Date: Mon, 19 Jan 2015 22:56:59 +0100
Subject: [PATCH] tests: drop bc dependency

We already have a dependency on awk, bc is sometimes not found in the
base system.
---
 tests/fate-run.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/fate-run.sh b/tests/fate-run.sh
index f78e4fc..c7b2922 100755
--- a/tests/fate-run.sh
+++ b/tests/fate-run.sh
@@ -38,7 +38,7 @@ target_path(){
 # $1=value1, $2=value2, $3=threshold
 # prints 0 if absolute difference between value1 and value2 is <= threshold
 compare(){
-    echo "scale=2; v = $1 - $2; if (v < 0) v = -v; if (v > $3) r = 1; r" | bc
+    awk "BEGIN { v=$1-$2; printf ((v<0?-v:v) > $3) }"
 }
 
 do_tiny_psnr(){
-- 
2.3.0

Attachment: pgpGiuMJPL1Fi.pgp
Description: PGP signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to