|  | #!/bin/bash | 
|  | # This script will recreate the AVM Analyzer demo stream, overwriting the | 
|  | # existing leo_qcif.ivf and leo_qcif.zip files under avm_analyzer_app/assets. | 
|  |  | 
|  | set -e | 
|  | GIT_ROOT=$(git rev-parse --show-toplevel) | 
|  |  | 
|  |  | 
|  | while [[ "$#" -gt 0 ]]; do | 
|  | case $1 in | 
|  | --avm_build_dir) avm_build_dir="$2"; shift ;; | 
|  | *) echo "Unknown arg: $1"; exit 1 ;; | 
|  | esac | 
|  | shift | 
|  | done | 
|  |  | 
|  | if [[ -z ${avm_build_dir} ]]; then | 
|  | echo "Usage: ./create_demo_stream.sh --avm_build_dir <AVM_BUILD_DIR>" | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  |  | 
|  | ASSETS_FOLDER=${GIT_ROOT}/tools/avm_analyzer/avm_analyzer_app/assets | 
|  |  | 
|  | ${avm_build_dir}/aomenc -w 176 -h 144 --limit=3 ${ASSETS_FOLDER}/leo_qcif.yuv \ | 
|  | -o ${ASSETS_FOLDER}/leo_qcif.ivf --tile-columns=0 --threads=1 --cpu-used=1  \ | 
|  | --passes=1 --lag-in-frames=0 --min-gf-interval=16 --max-gf-interval=16     \ | 
|  | --gf-min-pyr-height=4 --gf-max-pyr-height=4 --kf-min-dist=9999             \ | 
|  | --kf-max-dist=9999 --use-fixed-qp-offsets=1 --deltaq-mode=0                \ | 
|  | --enable-tpl-model=0 --enable-keyframe-filtering=0 --subgop-config-str=ld  \ | 
|  | --end-usage=q --qp=160 | 
|  |  | 
|  | ${GIT_ROOT}/tools/avm_analyzer/convert_stream.sh \ | 
|  | --avm_build_dir ${avm_build_dir} --stream ${ASSETS_FOLDER}/leo_qcif.ivf     \ | 
|  | --output ${ASSETS_FOLDER}/leo_qcif.zip --yuv ${ASSETS_FOLDER}/leo_qcif.yuv |