tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

simple_encoder.sh (1844B)


      1 #!/bin/sh
      2 ## Copyright (c) 2016, Alliance for Open Media. All rights reserved.
      3 ##
      4 ## This source code is subject to the terms of the BSD 2 Clause License and
      5 ## the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
      6 ## was not distributed with this source code in the LICENSE file, you can
      7 ## obtain it at www.aomedia.org/license/software. If the Alliance for Open
      8 ## Media Patent License 1.0 was not distributed with this source code in the
      9 ## PATENTS file, you can obtain it at www.aomedia.org/license/patent.
     10 ##
     11 ## This file tests the libaom simple_encoder example. To add new tests to this
     12 ## file, do the following:
     13 ##   1. Write a shell function (this is your test).
     14 ##   2. Add the function to simple_encoder_tests (on a new line).
     15 ##
     16 . $(dirname $0)/tools_common.sh
     17 
     18 # Environment check: $YUV_RAW_INPUT is required.
     19 simple_encoder_verify_environment() {
     20  if [ ! -e "${YUV_RAW_INPUT}" ]; then
     21    echo "Libaom test data must exist in LIBAOM_TEST_DATA_PATH."
     22    return 1
     23  fi
     24 }
     25 
     26 # Runs simple_encoder using the codec specified by $1 with a frame limit of 100.
     27 simple_encoder() {
     28  local encoder="${LIBAOM_BIN_PATH}/simple_encoder${AOM_TEST_EXE_SUFFIX}"
     29  local codec="$1"
     30  local output_file="${AOM_TEST_OUTPUT_DIR}/simple_encoder_${codec}.ivf"
     31 
     32  if [ ! -x "${encoder}" ]; then
     33    elog "${encoder} does not exist or is not executable."
     34    return 1
     35  fi
     36 
     37  eval "${AOM_TEST_PREFIX}" "${encoder}" "${codec}" "${YUV_RAW_INPUT_WIDTH}" \
     38      "${YUV_RAW_INPUT_HEIGHT}" "${YUV_RAW_INPUT}" "${output_file}" 9999 0 5 \
     39      ${devnull} || return 1
     40 
     41  [ -e "${output_file}" ] || return 1
     42 }
     43 
     44 
     45 simple_encoder_av1() {
     46  if [ "$(av1_encode_available)" = "yes" ]; then
     47    simple_encoder av1 || return 1
     48  fi
     49 }
     50 
     51 simple_encoder_tests="simple_encoder_av1"
     52 
     53 run_tests simple_encoder_verify_environment "${simple_encoder_tests}"