| OLD | NEW |
| 1 #!/bin/sh | 1 #!/bin/sh |
| 2 ## | 2 ## |
| 3 ## Copyright (c) 2014 The WebM project authors. All Rights Reserved. | 3 ## Copyright (c) 2014 The WebM project authors. All Rights Reserved. |
| 4 ## | 4 ## |
| 5 ## Use of this source code is governed by a BSD-style license | 5 ## Use of this source code is governed by a BSD-style license |
| 6 ## that can be found in the LICENSE file in the root of the source | 6 ## that can be found in the LICENSE file in the root of the source |
| 7 ## tree. An additional intellectual property rights grant can be found | 7 ## tree. An additional intellectual property rights grant can be found |
| 8 ## in the file PATENTS. All contributing project authors may | 8 ## in the file PATENTS. All contributing project authors may |
| 9 ## be found in the AUTHORS file in the root of the source tree. | 9 ## be found in the AUTHORS file in the root of the source tree. |
| 10 ## | 10 ## |
| 11 ## This file tests the libvpx vpx_temporal_svc_encoder example. To add new | 11 ## This file tests the libvpx vpx_temporal_svc_encoder example. To add new |
| 12 ## tests to this file, do the following: | 12 ## tests to this file, do the following: |
| 13 ## 1. Write a shell function (this is your test). | 13 ## 1. Write a shell function (this is your test). |
| 14 ## 2. Add the function to vpx_tsvc_encoder_tests (on a new line). | 14 ## 2. Add the function to vpx_tsvc_encoder_tests (on a new line). |
| 15 ## | 15 ## |
| 16 . $(dirname $0)/tools_common.sh | 16 . $(dirname $0)/tools_common.sh |
| 17 | 17 |
| 18 # Environment check: $YUV_RAW_INPUT is required. | 18 # Environment check: $YUV_RAW_INPUT is required. |
| 19 vpx_tsvc_encoder_verify_environment() { | 19 vpx_tsvc_encoder_verify_environment() { |
| 20 if [ ! -e "${YUV_RAW_INPUT}" ]; then | 20 if [ ! -e "${YUV_RAW_INPUT}" ]; then |
| 21 echo "Libvpx test data must exist in LIBVPX_TEST_DATA_PATH." | 21 echo "Libvpx test data must exist in LIBVPX_TEST_DATA_PATH." |
| 22 return 1 | 22 return 1 |
| 23 fi | 23 fi |
| 24 if [ "$(vpx_config_option_enabled CONFIG_TEMPORAL_DENOISING)" != "yes" ]; then |
| 25 elog "Warning: Temporal denoising is disabled! Spatial denoising will be " \ |
| 26 "used instead, which is probably not what you want for this test." |
| 27 fi |
| 24 } | 28 } |
| 25 | 29 |
| 26 # Runs vpx_temporal_svc_encoder using the codec specified by $1 and output file | 30 # Runs vpx_temporal_svc_encoder using the codec specified by $1 and output file |
| 27 # name by $2. Additional positional parameters are passed directly to | 31 # name by $2. Additional positional parameters are passed directly to |
| 28 # vpx_temporal_svc_encoder. | 32 # vpx_temporal_svc_encoder. |
| 29 vpx_tsvc_encoder() { | 33 vpx_tsvc_encoder() { |
| 30 local encoder="${LIBVPX_BIN_PATH}/vpx_temporal_svc_encoder" | 34 local encoder="${LIBVPX_BIN_PATH}/vpx_temporal_svc_encoder" |
| 31 encoder="${encoder}${VPX_TEST_EXE_SUFFIX}" | 35 encoder="${encoder}${VPX_TEST_EXE_SUFFIX}" |
| 32 local codec="$1" | 36 local codec="$1" |
| 33 local output_file_base="$2" | 37 local output_file_base="$2" |
| 34 local output_file="${VPX_TEST_OUTPUT_DIR}/${output_file_base}" | 38 local output_file="${VPX_TEST_OUTPUT_DIR}/${output_file_base}" |
| 35 local timebase_num="1" | 39 local timebase_num="1" |
| 36 local timebase_den="1000" | 40 local timebase_den="1000" |
| 37 local speed="6" | 41 local speed="6" |
| 38 local frame_drop_thresh="30" | 42 local frame_drop_thresh="30" |
| 39 | 43 |
| 40 shift 2 | 44 shift 2 |
| 41 | 45 |
| 42 if [ ! -x "${encoder}" ]; then | 46 if [ ! -x "${encoder}" ]; then |
| 43 elog "${encoder} does not exist or is not executable." | 47 elog "${encoder} does not exist or is not executable." |
| 44 return 1 | 48 return 1 |
| 45 fi | 49 fi |
| 46 | 50 |
| 47 eval "${encoder}" "${YUV_RAW_INPUT}" "${output_file}" "${codec}" \ | 51 eval "${VPX_TEST_PREFIX}" "${encoder}" "${YUV_RAW_INPUT}" "${output_file}" \ |
| 48 "${YUV_RAW_INPUT_WIDTH}" "${YUV_RAW_INPUT_HEIGHT}" \ | 52 "${codec}" "${YUV_RAW_INPUT_WIDTH}" "${YUV_RAW_INPUT_HEIGHT}" \ |
| 49 "${timebase_num}" "${timebase_den}" "${speed}" "${frame_drop_thresh}" \ | 53 "${timebase_num}" "${timebase_den}" "${speed}" "${frame_drop_thresh}" \ |
| 50 "$@" \ | 54 "$@" \ |
| 51 ${devnull} | 55 ${devnull} |
| 52 } | 56 } |
| 53 | 57 |
| 54 # Confirms that all expected output files exist given the output file name | 58 # Confirms that all expected output files exist given the output file name |
| 55 # passed to vpx_temporal_svc_encoder. | 59 # passed to vpx_temporal_svc_encoder. |
| 56 # The file name passed to vpx_temporal_svc_encoder is joined with the stream | 60 # The file name passed to vpx_temporal_svc_encoder is joined with the stream |
| 57 # number and the extension .ivf to produce per stream output files. Here $1 is | 61 # number and the extension .ivf to produce per stream output files. Here $1 is |
| 58 # file name, and $2 is expected number of files. | 62 # file name, and $2 is expected number of files. |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 277 vpx_tsvc_encoder_vp9_mode_4 | 281 vpx_tsvc_encoder_vp9_mode_4 |
| 278 vpx_tsvc_encoder_vp9_mode_5 | 282 vpx_tsvc_encoder_vp9_mode_5 |
| 279 vpx_tsvc_encoder_vp9_mode_6 | 283 vpx_tsvc_encoder_vp9_mode_6 |
| 280 vpx_tsvc_encoder_vp9_mode_7 | 284 vpx_tsvc_encoder_vp9_mode_7 |
| 281 vpx_tsvc_encoder_vp9_mode_8 | 285 vpx_tsvc_encoder_vp9_mode_8 |
| 282 vpx_tsvc_encoder_vp9_mode_9 | 286 vpx_tsvc_encoder_vp9_mode_9 |
| 283 vpx_tsvc_encoder_vp9_mode_10 | 287 vpx_tsvc_encoder_vp9_mode_10 |
| 284 vpx_tsvc_encoder_vp9_mode_11" | 288 vpx_tsvc_encoder_vp9_mode_11" |
| 285 | 289 |
| 286 run_tests vpx_tsvc_encoder_verify_environment "${vpx_tsvc_encoder_tests}" | 290 run_tests vpx_tsvc_encoder_verify_environment "${vpx_tsvc_encoder_tests}" |
| OLD | NEW |