From 9e023de20265fc4211f3b34d45c5dfc9f526de3f Mon Sep 17 00:00:00 2001 From: Kieran Bingham Date: Thu, 1 Dec 2016 21:31:46 +0000 Subject: scripts: Provide bin2png.sh helper Identify the size and format from the test output filename, and pass to raw2rgbpnm for conversion to a PNM file. From there we can convert easily to a PNG output file. Signed-off-by: Kieran Bingham Reviewed-by: Laurent Pinchart Signed-off-by: Laurent Pinchart --- scripts/Makefile | 2 +- scripts/bin2png.sh | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100755 scripts/bin2png.sh diff --git a/scripts/Makefile b/scripts/Makefile index 8c452f4..6586b29 100644 --- a/scripts/Makefile +++ b/scripts/Makefile @@ -1,4 +1,4 @@ -SCRIPTS=logger.sh vsp-lib.sh +SCRIPTS=$(wildcard *.sh) all: diff --git a/scripts/bin2png.sh b/scripts/bin2png.sh new file mode 100755 index 0000000..88726aa --- /dev/null +++ b/scripts/bin2png.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +FILE="$1" + +PNM=${FILE/%bin/pnm} +PNG=${FILE/%bin/png} + +fmt=$(echo $FILE | sed -e 's|.*-\([[:alnum:]]*\)-\([0-9]*x[0-9]*\).*.bin|\1|' | tr '[:lower:]' '[:upper:]') +size=$(echo $FILE | sed -e 's|.*-\([[:alnum:]]*\)-\([0-9]*x[0-9]*\).*.bin|\2|') + +case $fmt in + yuv*|yvu*) + fmt=$(echo $fmt | tr 'M' 'P') + ;; + nv*) + fmt=$(echo $fmt | tr -d 'M') + ;; + *rgb*) + fmt=$(echo $fmt | tr -d 'AX') + ;; +esac + +raw2rgbpnm -s $size -f $fmt $FILE $PNM && \ + convert $PNM $PNG +rm $PNM -- cgit v1.2.3