| #!/bin/sh | 
 | ## Copyright (c) 2021, Alliance for Open Media. All rights reserved | 
 | ## | 
 | ## This source code is subject to the terms of the BSD 3-Clause Clear License and the | 
 | ## Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear License was | 
 | ## not distributed with this source code in the LICENSE file, you can obtain it | 
 | ## at aomedia.org/license/software-license/bsd-3-c-c/.  If the Alliance for Open Media Patent | 
 | ## License 1.0 was not distributed with this source code in the PATENTS file, you | 
 | ## can obtain it at aomedia.org/license/patent-license/. | 
 | ## | 
 | ## This file tests the libaom simple_encoder example. To add new tests to this | 
 | ## file, do the following: | 
 | ##   1. Write a shell function (this is your test). | 
 | ##   2. Add the function to simple_encoder_tests (on a new line). | 
 | ## | 
 | . $(dirname $0)/tools_common.sh | 
 |  | 
 | # Environment check: $YUV_RAW_INPUT is required. | 
 | simple_encoder_verify_environment() { | 
 |   if [ ! -e "${YUV_RAW_INPUT}" ]; then | 
 |     echo "Libaom test data must exist in LIBAOM_TEST_DATA_PATH." | 
 |     return 1 | 
 |   fi | 
 | } | 
 |  | 
 | # Runs simple_encoder using the codec specified by $1 with a frame limit of 100. | 
 | simple_encoder() { | 
 |   local encoder="${LIBAOM_BIN_PATH}/simple_encoder${AOM_TEST_EXE_SUFFIX}" | 
 |   local codec="$1" | 
 |   local output_file="${AOM_TEST_OUTPUT_DIR}/simple_encoder_${codec}.ivf" | 
 |  | 
 |   if [ ! -x "${encoder}" ]; then | 
 |     elog "${encoder} does not exist or is not executable." | 
 |     return 1 | 
 |   fi | 
 |  | 
 |   eval "${AOM_TEST_PREFIX}" "${encoder}" "${codec}" "${YUV_RAW_INPUT_WIDTH}" \ | 
 |       "${YUV_RAW_INPUT_HEIGHT}" "${YUV_RAW_INPUT}" "${output_file}" 9999 0 5 \ | 
 |       ${devnull} || return 1 | 
 |  | 
 |   [ -e "${output_file}" ] || return 1 | 
 | } | 
 |  | 
 |  | 
 | simple_encoder_av1() { | 
 |   if [ "$(av1_encode_available)" = "yes" ]; then | 
 |     simple_encoder av1 || return 1 | 
 |   fi | 
 | } | 
 |  | 
 | simple_encoder_tests="simple_encoder_av1" | 
 |  | 
 | run_tests simple_encoder_verify_environment "${simple_encoder_tests}" |