tor-browser

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

twopass_encoder.sh (1852B)


      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 twopass_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 twopass_encoder_tests (on a new line).
     15 ##
     16 . $(dirname $0)/tools_common.sh
     17 
     18 # Environment check: $YUV_RAW_INPUT is required.
     19 twopass_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 twopass_encoder using the codec specified by $1 with a frame limit of
     27 # 100.
     28 twopass_encoder() {
     29  local encoder="$(aom_tool_path twopass_encoder)"
     30  local codec="$1"
     31  local output_file="${AOM_TEST_OUTPUT_DIR}/twopass_encoder_${codec}.ivf"
     32  local limit=7
     33 
     34  if [ ! -x "${encoder}" ]; then
     35    elog "${encoder} does not exist or is not executable."
     36    return 1
     37  fi
     38 
     39  eval "${AOM_TEST_PREFIX}" "${encoder}" "${codec}" "${YUV_RAW_INPUT_WIDTH}" \
     40      "${YUV_RAW_INPUT_HEIGHT}" "${YUV_RAW_INPUT}" "${output_file}" "${limit}" \
     41      ${devnull} || return 1
     42 
     43  [ -e "${output_file}" ] || return 1
     44 }
     45 
     46 twopass_encoder_av1() {
     47  if [ "$(av1_encode_available)" = "yes" ]; then
     48    twopass_encoder av1 || return 1
     49  fi
     50 }
     51 
     52 twopass_encoder_tests="twopass_encoder_av1"
     53 
     54 run_tests twopass_encoder_verify_environment "${twopass_encoder_tests}"