#!/bin/sh xver=2579 cd ~/x264/regress/r2 _log_=xRegress2.log _echo_=1 source /usr/local/bin/kfunc wr_log "Regression test started" wr_log "***********************" _x1=/home/Komisar/.site/builds/${xver}/${1:-'x264.exe'} _jm=/usr/local/bin/ldecod.exe _v1=/d/avs/test/SOCCER_352x288_30_orig_02.y4m _tName="$(basename ${_v1}).2.264" _k1="--quiet --no-progress --threads 4 -o ${_tName} ${_v1} --dump-yuv x264-output.yuv" _jm_opt="-i ${_tName} -o jm-output.yuv" [[ ! -f ${_x1} ]] && { wr_log "{VX} \"${_x1}\" not found"; exit 1; } [[ ! -f ${_jm} ]] && { wr_log "{VJ} \"${_jm}\" not found"; exit 1; } [[ ! -f ${_v1} ]] && { wr_log "{VV} \"${_v1}\" not found"; exit 1; } function _clean_ { [[ -f x264-output.yuv ]] && rm -f x264-output.yuv [[ -f jm-output.yuv ]] && rm -f jm-output.yuv [[ -f ${_tName} ]] && rm -f ${_tName} [[ -f log.dec ]] && rm -f log.dec [[ -f dataDec.txt ]] && rm -f dataDec.txt } _clean_ wr_log "--{ ${_x1} }--" for o1 in "--tune film" "--tune zerolatency"; do for o2 in "" "--intra-refresh"; do for o3 in "" "--no-cabac"; do for o4 in "" "--interlaced"; do for o5 in "" "--frame-packing 5"; do for o6 in "ultrafast" "superfast" "veryfast" "faster" "fast" "medium" "slow" "slower"; do wr_log "exec: \"${_x1} $o1 $o2 $o3 $o4 $o5 --preset $o6 $_k1\"" ${_x1} $o1 $o2 $o3 $o4 $o5 --preset $o6 $_k1 wr_log "exec: \"${_jm} $_jm_opt\"" ${_jm} $_jm_opt >/dev/null wr_log "exec: \"cmp x264-output.yuv jm-output.yuv\"" cmp x264-output.yuv jm-output.yuv ll=$? _clean_ if [[ $ll -eq 1 ]]; then wr_log "!!! TEST NOT PASSED !!!" exit 1 elif [[ $ll -eq 2 ]]; then wr_log "!!! Troubles happend when compare results !!!" exit 1 else wr_log "+++ PASS DONE +++" fi done done done done done done