diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-04-20 20:27:06 +0300 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2016-09-01 08:23:06 +0300 |
commit | 18a380a7c209b482f63adeb19f5d398dcb1c10bd (patch) | |
tree | a1e39f2e7e961e12132adcd48e9415ec6438c1be /tests | |
parent | 6db0908db3378c79c554a863bb4033465be7bc4a (diff) |
Make it possible to ignore inverted phase stereo for downmix purposesexp_bitstream7
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/run_vectors.sh | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/tests/run_vectors.sh b/tests/run_vectors.sh index 1d447c43..41aaff84 100755 --- a/tests/run_vectors.sh +++ b/tests/run_vectors.sh @@ -33,8 +33,8 @@ # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -rm logs_mono.txt -rm logs_stereo.txt +rm -f logs_mono.txt logs_mono2.txt +rm -f logs_stereo.txt logs_stereo2.txt if [ "$#" -ne "3" ]; then echo "usage: run_vectors.sh <exec path> <vector path> <rate>" @@ -87,9 +87,11 @@ do echo ERROR: decoding failed exit 1 fi - $OPUS_COMPARE -r $RATE $VECTOR_PATH/testvector$file.dec tmp.out >> logs_mono.txt 2>&1 + $OPUS_COMPARE -r $RATE $VECTOR_PATH/testvector${file}.dec tmp.out >> logs_mono.txt 2>&1 float_ret=$? - if [ "$float_ret" -eq "0" ]; then + $OPUS_COMPARE -r $RATE $VECTOR_PATH/testvector${file}m.dec tmp.out >> logs_mono2.txt 2>&1 + float_ret2=$? + if [ "$float_ret" -eq "0" ] || [ "$float_ret2" -eq "0" ]; then echo output matches reference else echo ERROR: output does not match reference @@ -116,9 +118,11 @@ do echo ERROR: decoding failed exit 1 fi - $OPUS_COMPARE -s -r $RATE $VECTOR_PATH/testvector$file.dec tmp.out >> logs_stereo.txt 2>&1 + $OPUS_COMPARE -s -r $RATE $VECTOR_PATH/testvector${file}.dec tmp.out >> logs_stereo.txt 2>&1 float_ret=$? - if [ "$float_ret" -eq "0" ]; then + $OPUS_COMPARE -s -r $RATE $VECTOR_PATH/testvector${file}m.dec tmp.out >> logs_stereo2.txt 2>&1 + float_ret2=$? + if [ "$float_ret" -eq "0" ] || [ "$float_ret2" -eq "0" ]; then echo output matches reference else echo ERROR: output does not match reference @@ -130,5 +134,10 @@ done echo All tests have passed successfully -grep quality logs_mono.txt | awk '{sum+=$4}END{print "Average mono quality is", sum/NR, "%"}' -grep quality logs_stereo.txt | awk '{sum+=$4}END{print "Average stereo quality is", sum/NR, "%"}' +mono1=`grep quality logs_mono.txt | awk '{sum+=$4}END{if (NR == 12) sum /= 12; else sum = 0; print sum}'` +mono2=`grep quality logs_mono2.txt | awk '{sum+=$4}END{if (NR == 12) sum /= 12; else sum = 0; print sum}'` +echo $mono1 $mono2 | awk '{if ($2 > $1) $1 = $2; print "Average mono quality is", $1, "%"}' + +stereo1=`grep quality logs_stereo.txt | awk '{sum+=$4}END{if (NR == 12) sum /= 12; else sum = 0; print sum}'` +stereo2=`grep quality logs_stereo2.txt | awk '{sum+=$4}END{if (NR == 12) sum /= 12; else sum = 0; print sum}'` +echo $stereo1 $stereo2 | awk '{if ($2 > $1) $1 = $2; print "Average stereo quality is", $1, "%"}' |