mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-11-01 04:53:04 +08:00 
			
		
		
		
	 00f9e51a26
			
		
	
	00f9e51a26
	
	
	
		
			
			The tests which use encoders which either use slices or store the encoder thread count keep a hardcoded value of 1 This will help test more threading code like in filters Found-by: ubitux Reviewed-by: Clément Bœsch <u@pkh.me> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			89 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| #
 | |
| # common regression functions for ffmpeg
 | |
| #
 | |
| #
 | |
| 
 | |
| test="${1#regtest-}"
 | |
| test_ref=$2
 | |
| raw_src_dir=$3
 | |
| target_exec=$4
 | |
| target_path=$5
 | |
| threads=${6:-1}
 | |
| cpuflags=${8:-all}
 | |
| target_samples=$9
 | |
| 
 | |
| datadir="./tests/data"
 | |
| target_datadir="${target_path}/${datadir}"
 | |
| 
 | |
| this="$test.$test_ref"
 | |
| outfile="$datadir/$test_ref/"
 | |
| 
 | |
| # various files
 | |
| ffmpeg="$target_exec ${target_path}/ffmpeg"
 | |
| raw_src="${target_path}/$raw_src_dir/%02d.pgm"
 | |
| raw_dst="$datadir/$this.out.yuv"
 | |
| pcm_src="$target_datadir/asynth1.sw"
 | |
| pcm_src_1ch="$target_datadir/asynth-16000-1.wav"
 | |
| pcm_ref_1ch="$datadir/$test_ref-16000-1.ref.wav"
 | |
| crcfile="$datadir/$this.crc"
 | |
| target_crcfile="$target_datadir/$this.crc"
 | |
| 
 | |
| cleanfiles="$raw_dst $crcfile"
 | |
| trap 'rm -f -- $cleanfiles' EXIT
 | |
| 
 | |
| mkdir -p "$datadir"
 | |
| mkdir -p "$outfile"
 | |
| 
 | |
| [ "${V-0}" -gt 0 ] && echov=echov || echov=:
 | |
| 
 | |
| echov(){
 | |
|     echo "$@" >&3
 | |
| }
 | |
| 
 | |
| . $(dirname $0)/md5.sh
 | |
| 
 | |
| AVCONV_OPTS="-nostats -y -cpuflags $cpuflags"
 | |
| COMMON_OPTS="-flags +bitexact -idct simple -sws_flags +accurate_rnd+bitexact -fflags +bitexact"
 | |
| DEC_OPTS="$COMMON_OPTS -threads $threads"
 | |
| ENC_OPTS="$COMMON_OPTS -threads $threads -dct fastint"
 | |
| 
 | |
| run_avconv()
 | |
| {
 | |
|     $echov $ffmpeg $AVCONV_OPTS $*
 | |
|     $ffmpeg $AVCONV_OPTS $*
 | |
| }
 | |
| 
 | |
| do_avconv()
 | |
| {
 | |
|     f="$1"
 | |
|     shift
 | |
|     set -- $* ${target_path}/$f
 | |
|     run_avconv $*
 | |
|     do_md5sum $f
 | |
|     echo $(wc -c $f)
 | |
| }
 | |
| 
 | |
| do_avconv_nomd5()
 | |
| {
 | |
|     f="$1"
 | |
|     shift
 | |
|     set -- $* ${target_path}/$f
 | |
|     run_avconv $*
 | |
|     if [ $f = $raw_dst ] ; then
 | |
|         $tiny_psnr $f $raw_ref
 | |
|     elif [ $f = $pcm_dst ] ; then
 | |
|         $tiny_psnr $f $pcm_ref 2
 | |
|     else
 | |
|         echo $(wc -c $f)
 | |
|     fi
 | |
| }
 | |
| 
 | |
| do_avconv_crc()
 | |
| {
 | |
|     f="$1"
 | |
|     shift
 | |
|     run_avconv $* -f crc "$target_crcfile"
 | |
|     echo "$f $(cat $crcfile)"
 | |
| }
 |