Index: source/libvpx/test/vpxdec.sh |
=================================================================== |
--- source/libvpx/test/vpxdec.sh (revision 290053) |
+++ source/libvpx/test/vpxdec.sh (working copy) |
@@ -17,41 +17,64 @@ |
# Environment check: Make sure input is available. |
vpxdec_verify_environment() { |
if [ ! -e "${VP8_IVF_FILE}" ] || [ ! -e "${VP9_WEBM_FILE}" ]; then |
- echo "Libvpx test data must exist in LIBVPX_TEST_DATA_PATH." |
+ elog "Libvpx test data must exist in LIBVPX_TEST_DATA_PATH." |
return 1 |
fi |
+ if [ -z "$(vpx_tool_path vpxdec)" ]; then |
+ elog "vpxdec not found. It must exist in LIBVPX_BIN_PATH or its parent." |
+ return 1 |
+ 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 readonly decoder="$(vpx_tool_path vpxdec)" |
+ local readonly input="$1" |
+ shift |
+ cat "${input}" | eval "${VPX_TEST_PREFIX}" "${decoder}" - "$@" ${devnull} |
+} |
+ |
+# 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 readonly decoder="$(vpx_tool_path vpxdec)" |
+ local readonly input="$1" |
+ shift |
+ eval "${VPX_TEST_PREFIX}" "${decoder}" "$input" "$@" ${devnull} |
+} |
+ |
vpxdec_can_decode_vp8() { |
- if [ "$(vpxdec_available)" = "yes" ] && \ |
- [ "$(vp8_decode_available)" = "yes" ]; then |
+ if [ "$(vp8_decode_available)" = "yes" ]; then |
echo yes |
fi |
} |
vpxdec_can_decode_vp9() { |
- if [ "$(vpxdec_available)" = "yes" ] && \ |
- [ "$(vp9_decode_available)" = "yes" ]; then |
+ if [ "$(vp9_decode_available)" = "yes" ]; then |
echo yes |
fi |
} |
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 |
} |