summaryrefslogtreecommitdiff
path: root/test/vpxdec.sh
diff options
context:
space:
mode:
authorTom Finegan <tomfinegan@google.com>2014-07-30 20:47:55 -0700
committerTom Finegan <tomfinegan@google.com>2014-07-30 20:52:59 -0700
commit06b64c5bc51dfc2f9404ff6c16e335b8fd00fe87 (patch)
tree0049931b2fe284fb52a6eca0445f933d1f062e50 /test/vpxdec.sh
parent6e0748e1423270b5b57177ee8941fa890d217b50 (diff)
downloadlibvpx-06b64c5bc51dfc2f9404ff6c16e335b8fd00fe87.tar
libvpx-06b64c5bc51dfc2f9404ff6c16e335b8fd00fe87.tar.gz
libvpx-06b64c5bc51dfc2f9404ff6c16e335b8fd00fe87.tar.bz2
libvpx-06b64c5bc51dfc2f9404ff6c16e335b8fd00fe87.zip
vpxdec.sh: Refactor vpxdec().
- Split vpxdec wrapper function into vpxdec() and vpxdec_pipe(). - Remove hard coded --noblit and --summary arguments from the wrappers in favor of shifting off the first argument (the input file) and passing all remaining parameters to vpxdec. - Add --noblit and --summary args to existing tests, and update the pipe input test to use vpxdec_pipe(). Change-Id: Ia390a9990eace793058b3603ada733fb878eb78c
Diffstat (limited to 'test/vpxdec.sh')
-rwxr-xr-xtest/vpxdec.sh46
1 files changed, 20 insertions, 26 deletions
diff --git a/test/vpxdec.sh b/test/vpxdec.sh
index f7b2322fc..836b13cce 100755
--- a/test/vpxdec.sh
+++ b/test/vpxdec.sh
@@ -27,31 +27,25 @@ vpxdec_available() {
[ -n "$(vpx_tool_available vpxdec)" ] && echo yes
}
-# Wrapper function for running vpxdec in noblit mode. Requires that
-# LIBVPX_BIN_PATH points to the directory containing vpxdec. Positional
-# parameter one is used as the input file path. Positional parameter two, when
-# present, is interpreted as a boolean flag that means the input should be sent
-# to vpxdec via pipe from cat instead of directly.
-vpxdec() {
- local input="${1}"
- local pipe_input=${2}
-
- if [ $# -gt 2 ]; then
- # shift away $1 and $2 so the remaining arguments can be passed to vpxdec
- # via $@.
- shift 2
- fi
-
+# Wrapper function for running vpxdec with pipe input. Requires that
+# LIBVPX_BIN_PATH points to the directory containing vpxdec. $1 is used as the
+# input file path and shifted away. All remaining parameters are passed through
+# to vpxdec.
+vpxdec_pipe() {
local decoder="${LIBVPX_BIN_PATH}/vpxdec${VPX_TEST_EXE_SUFFIX}"
+ local input="$1"
+ shift
+ cat "${input}" | eval "${VPX_TEST_PREFIX}" "${decoder}" - "$@" ${devnull}
+}
- if [ -z "${pipe_input}" ]; then
- eval "${VPX_TEST_PREFIX}" "${decoder}" "$input" --summary --noblit "$@" \
- ${devnull}
- else
- cat "${input}" \
- | eval "${VPX_TEST_PREFIX}" "${decoder}" - --summary --noblit "$@" \
- ${devnull}
- fi
+# Wrapper function for running vpxdec. Requires that LIBVPX_BIN_PATH points to
+# the directory containing vpxdec. $1 one is used as the input file path and
+# shifted away. All remaining parameters are passed through to vpxdec.
+vpxdec() {
+ local decoder="${LIBVPX_BIN_PATH}/vpxdec${VPX_TEST_EXE_SUFFIX}"
+ local input="${1}"
+ shift
+ eval "${VPX_TEST_PREFIX}" "${decoder}" "$input" "$@" ${devnull}
}
vpxdec_can_decode_vp8() {
@@ -70,20 +64,20 @@ vpxdec_can_decode_vp9() {
vpxdec_vp8_ivf() {
if [ "$(vpxdec_can_decode_vp8)" = "yes" ]; then
- vpxdec "${VP8_IVF_FILE}"
+ vpxdec "${VP8_IVF_FILE}" --summary --noblit
fi
}
vpxdec_vp8_ivf_pipe_input() {
if [ "$(vpxdec_can_decode_vp8)" = "yes" ]; then
- vpxdec "${VP8_IVF_FILE}" -
+ vpxdec_pipe "${VP8_IVF_FILE}" --summary --noblit
fi
}
vpxdec_vp9_webm() {
if [ "$(vpxdec_can_decode_vp9)" = "yes" ] && \
[ "$(webm_io_available)" = "yes" ]; then
- vpxdec "${VP9_WEBM_FILE}"
+ vpxdec "${VP9_WEBM_FILE}" --summary --noblit
fi
}