Merge commit '96a06dbaf278e8152487e08772946f63bd2a3843'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 10 Mar 2015 09:58:44 +0000 (10:58 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 10 Mar 2015 09:58:44 +0000 (10:58 +0100)
* commit '96a06dbaf278e8152487e08772946f63bd2a3843':
  FATE: add support for testing hwaccels

Conflicts:
tests/Makefile
tests/fate-run.sh

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
tests/Makefile
tests/fate-run.sh

diff --cc tests/Makefile
@@@ -187,15 -137,13 +187,15 @@@ $(FATE_EXTERN)
        @echo "$@ requires external samples and SAMPLES not specified"; false
  endif
  
 -FATE_UTILS = base64 tiny_psnr
 +FATE_UTILS = base64 tiny_psnr tiny_ssim
 +
 +TOOL = ffmpeg
  
 -fate: $(FATE)
 +fate:: $(FATE)
  
 -$(FATE): $(FATE_UTILS:%=tests/%$(HOSTEXESUF))
 +$(FATE) $(FATE_TESTS-no): $(FATE_UTILS:%=tests/%$(HOSTEXESUF))
        @echo "TEST    $(@:fate-%=%)"
-       $(Q)$(SRC_PATH)/tests/fate-run.sh $@ "$(TARGET_SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' '$(CMP)' '$(REF)' '$(FUZZ)' '$(THREADS)' '$(THREAD_TYPE)' '$(CPUFLAGS)' '$(CMP_SHIFT)' '$(CMP_TARGET)' '$(SIZE_TOLERANCE)' '$(CMP_UNIT)' '$(GEN)'
 -      $(Q)$(SRC_PATH)/tests/fate-run.sh $@ "$(SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' '$(CMP)' '$(REF)' '$(FUZZ)' '$(THREADS)' '$(THREAD_TYPE)' '$(CPUFLAGS)' '$(CMP_SHIFT)' '$(CMP_TARGET)' '$(SIZE_TOLERANCE)' '$(CMP_UNIT)' '$(GEN)' '$(HWACCEL)'
++      $(Q)$(SRC_PATH)/tests/fate-run.sh $@ "$(TARGET_SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' '$(CMP)' '$(REF)' '$(FUZZ)' '$(THREADS)' '$(THREAD_TYPE)' '$(CPUFLAGS)' '$(CMP_SHIFT)' '$(CMP_TARGET)' '$(SIZE_TOLERANCE)' '$(CMP_UNIT)' '$(GEN)' '$(HWACCEL)'
  
  fate-list:
        @printf '%s\n' $(sort $(FATE))
@@@ -77,27 -72,18 +78,27 @@@ run()
      $target_exec $target_path/"$@"
  }
  
 +runecho(){
 +    test "${V:-0}" -gt 0 && echo "$target_exec" $target_path/"$@" >&3
 +    $target_exec $target_path/"$@" >&3
 +}
 +
  probefmt(){
 -    run avprobe -show_format_entry format_name -v 0 "$@"
 +    run ffprobe -show_entries format=format_name -print_format default=nw=1:nk=1 -v 0 "$@"
  }
  
 -avconv(){
 +probeframes(){
 +    run ffprobe -show_frames -v 0 "$@"
 +}
 +
 +ffmpeg(){
-     dec_opts="-threads $threads -thread_type $thread_type"
+     dec_opts="-hwaccel $hwaccel -threads $threads -thread_type $thread_type"
 -    avconv_args="-nostats -cpuflags $cpuflags"
 +    ffmpeg_args="-nostats -cpuflags $cpuflags"
      for arg in $@; do
 -        [ x${arg} = x-i ] && avconv_args="${avconv_args} ${dec_opts}"
 -        avconv_args="${avconv_args} ${arg}"
 +        [ x${arg} = x-i ] && ffmpeg_args="${ffmpeg_args} ${dec_opts}"
 +        ffmpeg_args="${ffmpeg_args} ${arg}"
      done
 -    run avconv ${avconv_args}
 +    run ffmpeg ${ffmpeg_args}
  }
  
  framecrc(){