mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Merge commit 'f919cc7df6ab844bc12f89fe7bef4fb915a47725'
* commit 'f919cc7df6ab844bc12f89fe7bef4fb915a47725': fate: fix acodec/vsynth tests for make 3.81 pcm_mpeg: fix number of consumed bytes to include the header. avfilter: include required header file avfilter.h in video.h x86: Avoid movs on BUTTERFLYPS when in AVX mode x86: use new schema for ASM macros fate: convert codec-regression.sh to makefile rules fate: allow tests to specify unit size for psnr comparison fate: teach videogen/rotozoom to output a single raw video stream http: Add support for reusing the http socket for subsequent requests http: Add support for using persistent connections Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
b0387edd5e
59
configure
vendored
59
configure
vendored
@ -1737,56 +1737,6 @@ test_deps(){
|
||||
mxf_d10_test_deps="avfilter"
|
||||
seek_lavf_mxf_d10_test_deps="mxf_d10_test"
|
||||
|
||||
test_deps _encoder _decoder \
|
||||
adpcm_ima_qt \
|
||||
adpcm_ima_wav \
|
||||
adpcm_ms \
|
||||
adpcm_swf \
|
||||
adpcm_yamaha=adpcm_yam \
|
||||
alac \
|
||||
asv1 \
|
||||
asv2 \
|
||||
bmp \
|
||||
dnxhd="dnxhd_1080i dnxhd_720p dnxhd_720p_rd" \
|
||||
dvvideo="dv dv_411 dv50" \
|
||||
ffv1 \
|
||||
flac \
|
||||
flashsv \
|
||||
flv \
|
||||
adpcm_g726=g726 \
|
||||
gif \
|
||||
h261 \
|
||||
h263="h263 h263p" \
|
||||
huffyuv \
|
||||
jpegls \
|
||||
mjpeg="jpg mjpeg ljpeg" \
|
||||
mp2 \
|
||||
mpeg1video="mpeg mpeg1b" \
|
||||
mpeg2video="mpeg2 mpeg2_422 mpeg2_idct_int mpeg2_ilace mpeg2_ivlc_qprd" \
|
||||
mpeg2video="mpeg2thread mpeg2thread_ilace" \
|
||||
mpeg4="mpeg4 mpeg4_adap mpeg4_qpel mpeg4_qprd mpeg4adv mpeg4nr" \
|
||||
mpeg4="mpeg4thread error rc" \
|
||||
msmpeg4v3=msmpeg4 \
|
||||
msmpeg4v2 \
|
||||
pbm=pbmpipe \
|
||||
pcx \
|
||||
pgm="pgm pgmpipe" \
|
||||
png \
|
||||
ppm="ppm ppmpipe" \
|
||||
rawvideo="rgb yuv" \
|
||||
roq \
|
||||
rv10 \
|
||||
rv20 \
|
||||
sgi \
|
||||
snow="snow snowll" \
|
||||
svq1 \
|
||||
targa=tga \
|
||||
tiff \
|
||||
wmav1 \
|
||||
wmav2 \
|
||||
wmv1 \
|
||||
wmv2 \
|
||||
|
||||
test_deps _muxer _demuxer \
|
||||
aiff \
|
||||
pcm_alaw=alaw \
|
||||
@ -1812,7 +1762,6 @@ test_deps _muxer _demuxer \
|
||||
wav \
|
||||
yuv4mpegpipe=yuv4mpeg \
|
||||
|
||||
ac3_fixed_test_deps="ac3_fixed_encoder ac3_decoder"
|
||||
colormatrix1_test_deps="colormatrix_filter"
|
||||
colormatrix2_test_deps="colormatrix_filter"
|
||||
flashsv2_test_deps="zlib"
|
||||
@ -1981,16 +1930,12 @@ find_tests(){
|
||||
map "echo ${2}\${v}_test" $(ls "$source_path"/tests/ref/$1 | grep -v '[^-a-z0-9_]')
|
||||
}
|
||||
|
||||
ACODEC_TESTS=$(find_tests acodec)
|
||||
VCODEC_TESTS=$(find_tests vsynth1)
|
||||
LAVF_FATE_TESTS=$(find_tests lavf-fate)
|
||||
LAVF_TESTS=$(find_tests lavf)
|
||||
LAVFI_TESTS=$(find_tests lavfi)
|
||||
SEEK_TESTS=$(find_tests seek seek_)
|
||||
|
||||
ALL_TESTS="$ACODEC_TESTS $VCODEC_TESTS $LAVF_FATE_TESTS $LAVF_TESTS $LAVFI_TESTS $SEEK_TESTS"
|
||||
|
||||
pcm_test_deps=$(map 'echo ${v%_*}_decoder $v' $(filter pcm_* $ENCODER_LIST))
|
||||
ALL_TESTS="$LAVF_FATE_TESTS $LAVF_TESTS $LAVFI_TESTS $SEEK_TESTS"
|
||||
|
||||
for n in $COMPONENT_LIST; do
|
||||
v=$(toupper ${n%s})_LIST
|
||||
@ -3791,8 +3736,6 @@ print_config CONFIG_ "$config_files" $CONFIG_LIST \
|
||||
$ALL_COMPONENTS \
|
||||
|
||||
cat >>config.mak <<EOF
|
||||
ACODEC_TESTS=$(print_enabled -n _test $ACODEC_TESTS)
|
||||
VCODEC_TESTS=$(print_enabled -n _test $VCODEC_TESTS)
|
||||
LAVF_FATE_TESTS=$(print_enabled -n _test $LAVF_FATE_TESTS)
|
||||
LAVF_TESTS=$(print_enabled -n _test $LAVF_TESTS)
|
||||
LAVFI_TESTS=$(print_enabled -n _test $LAVFI_TESTS)
|
||||
|
@ -312,7 +312,7 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, void *data,
|
||||
if (avctx->debug & FF_DEBUG_BITSTREAM)
|
||||
av_dlog(avctx, "pcm_bluray_decode_frame: decoded %d -> %d bytes\n",
|
||||
retval, buf_size);
|
||||
return retval;
|
||||
return retval + 4;
|
||||
}
|
||||
|
||||
AVCodec ff_pcm_bluray_decoder = {
|
||||
|
@ -442,7 +442,7 @@ fft16_sse:
|
||||
|
||||
%macro FFT48_3DN 0
|
||||
align 16
|
||||
fft4_ %+ cpuname:
|
||||
fft4 %+ SUFFIX:
|
||||
T2_3DN m0, m1, Z(0), Z(1)
|
||||
mova m2, Z(2)
|
||||
mova m3, Z(3)
|
||||
@ -456,7 +456,7 @@ fft4_ %+ cpuname:
|
||||
ret
|
||||
|
||||
align 16
|
||||
fft8_ %+ cpuname:
|
||||
fft8 %+ SUFFIX:
|
||||
T2_3DN m0, m1, Z(0), Z(1)
|
||||
mova m2, Z(2)
|
||||
mova m3, Z(3)
|
||||
@ -593,12 +593,15 @@ DECL_PASS pass_interleave_3dnow, PASS_BIG 0
|
||||
call r2
|
||||
%endmacro ; FFT_DISPATCH
|
||||
|
||||
%macro DECL_FFT 1-2 ; nbits, cpu, suffix
|
||||
%xdefine cpusuffix _ %+ cpuname
|
||||
%xdefine fullsuffix %2_ %+ cpuname
|
||||
%xdefine list_of_fft fft4 %+ cpusuffix SECTION_REL, fft8 %+ cpusuffix SECTION_REL
|
||||
%macro DECL_FFT 1-2 ; nbits, suffix
|
||||
%ifidn %0, 1
|
||||
%xdefine fullsuffix SUFFIX
|
||||
%else
|
||||
%xdefine fullsuffix %2 %+ SUFFIX
|
||||
%endif
|
||||
%xdefine list_of_fft fft4 %+ SUFFIX SECTION_REL, fft8 %+ SUFFIX SECTION_REL
|
||||
%if %1>=5
|
||||
%xdefine list_of_fft list_of_fft, fft16 %+ cpusuffix SECTION_REL
|
||||
%xdefine list_of_fft list_of_fft, fft16 %+ SUFFIX SECTION_REL
|
||||
%endif
|
||||
%if %1>=6
|
||||
%xdefine list_of_fft list_of_fft, fft32 %+ fullsuffix SECTION_REL
|
||||
@ -612,11 +615,11 @@ DECL_PASS pass_interleave_3dnow, PASS_BIG 0
|
||||
|
||||
align 16
|
||||
fft %+ n %+ fullsuffix:
|
||||
call fft %+ n2 %+ cpusuffix
|
||||
call fft %+ n2 %+ SUFFIX
|
||||
add r0, n*4 - (n&(-2<<%1))
|
||||
call fft %+ n4 %+ cpusuffix
|
||||
call fft %+ n4 %+ SUFFIX
|
||||
add r0, n*2 - (n2&(-2<<%1))
|
||||
call fft %+ n4 %+ cpusuffix
|
||||
call fft %+ n4 %+ SUFFIX
|
||||
sub r0, n*6 + (n2&(-2<<%1))
|
||||
lea r1, [cos_ %+ n]
|
||||
mov r2d, n4/2
|
||||
@ -825,7 +828,7 @@ cglobal imdct_half, 3,12,8; FFTContext *s, FFTSample *output, const FFTSample *i
|
||||
mov r0, r1
|
||||
mov r1d, [r5+FFTContext.nbits]
|
||||
|
||||
FFT_DISPATCH _ %+ cpuname, r1
|
||||
FFT_DISPATCH SUFFIX, r1
|
||||
|
||||
mov r0d, [r5+FFTContext.mdctsize]
|
||||
add r6, r0
|
||||
|
@ -77,6 +77,6 @@ AVInputFormat ff_g723_1_demuxer = {
|
||||
.long_name = NULL_IF_CONFIG_SMALL("G.723.1 format"),
|
||||
.read_header = g723_1_init,
|
||||
.read_packet = g723_1_read_packet,
|
||||
.extensions = "tco,rco",
|
||||
.extensions = "tco,rco,g723_1",
|
||||
.flags = AVFMT_GENERIC_INDEX
|
||||
};
|
||||
|
@ -54,6 +54,7 @@ typedef struct {
|
||||
int chunked_post;
|
||||
int end_chunked_post; /**< A flag which indicates if the end of chunked encoding has been sent. */
|
||||
int end_header; /**< A flag which indicates we have finished to read POST reply. */
|
||||
int multiple_requests; /**< A flag which indicates if we use persistent connections. */
|
||||
} HTTPContext;
|
||||
|
||||
#define OFFSET(x) offsetof(HTTPContext, x)
|
||||
@ -64,6 +65,7 @@ static const AVOption options[] = {
|
||||
{"chunked_post", "use chunked transfer-encoding for posts", OFFSET(chunked_post), AV_OPT_TYPE_INT, {.dbl = 1}, 0, 1, E },
|
||||
{"headers", "custom HTTP headers, can override built in default headers", OFFSET(headers), AV_OPT_TYPE_STRING, { 0 }, 0, 0, D|E },
|
||||
{"user-agent", "override User-Agent header", OFFSET(user_agent), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC},
|
||||
{"multiple_requests", "use persistent connections", OFFSET(multiple_requests), AV_OPT_TYPE_INT, {.dbl = 0}, 0, 1, D|E },
|
||||
{NULL}
|
||||
};
|
||||
#define HTTP_CLASS(flavor)\
|
||||
@ -140,12 +142,16 @@ static int http_open_cnx(URLContext *h)
|
||||
}
|
||||
|
||||
ff_url_join(buf, sizeof(buf), lower_proto, NULL, hostname, port, NULL);
|
||||
err = ffurl_open(&hd, buf, AVIO_FLAG_READ_WRITE,
|
||||
&h->interrupt_callback, NULL);
|
||||
if (err < 0)
|
||||
goto fail;
|
||||
|
||||
s->hd = hd;
|
||||
if (!s->hd) {
|
||||
err = ffurl_open(&hd, buf, AVIO_FLAG_READ_WRITE,
|
||||
&h->interrupt_callback, NULL);
|
||||
if (err < 0)
|
||||
goto fail;
|
||||
|
||||
s->hd = hd;
|
||||
}
|
||||
|
||||
cur_auth_type = s->auth_state.auth_type;
|
||||
cur_proxy_auth_type = s->auth_state.auth_type;
|
||||
if (http_connect(h, path, local_path, hoststr, auth, proxyauth, &location_changed) < 0)
|
||||
@ -188,6 +194,16 @@ static int http_open_cnx(URLContext *h)
|
||||
return AVERROR(EIO);
|
||||
}
|
||||
|
||||
int ff_http_do_new_request(URLContext *h, const char *uri)
|
||||
{
|
||||
HTTPContext *s = h->priv_data;
|
||||
|
||||
s->off = 0;
|
||||
av_strlcpy(s->location, uri, sizeof(s->location));
|
||||
|
||||
return http_open_cnx(h);
|
||||
}
|
||||
|
||||
static int http_open(URLContext *h, const char *uri, int flags)
|
||||
{
|
||||
HTTPContext *s = h->priv_data;
|
||||
@ -386,9 +402,17 @@ static int http_connect(URLContext *h, const char *path, const char *local_path,
|
||||
if (!has_header(s->headers, "\r\nRange: ") && !post)
|
||||
len += av_strlcatf(headers + len, sizeof(headers) - len,
|
||||
"Range: bytes=%"PRId64"-\r\n", s->off);
|
||||
if (!has_header(s->headers, "\r\nConnection: "))
|
||||
len += av_strlcpy(headers + len, "Connection: close\r\n",
|
||||
sizeof(headers)-len);
|
||||
|
||||
if (!has_header(s->headers, "\r\nConnection: ")) {
|
||||
if (s->multiple_requests) {
|
||||
len += av_strlcpy(headers + len, "Connection: keep-alive\r\n",
|
||||
sizeof(headers) - len);
|
||||
} else {
|
||||
len += av_strlcpy(headers + len, "Connection: close\r\n",
|
||||
sizeof(headers) - len);
|
||||
}
|
||||
}
|
||||
|
||||
if (!has_header(s->headers, "\r\nHost: "))
|
||||
len += av_strlcatf(headers + len, sizeof(headers) - len,
|
||||
"Host: %s\r\n", hoststr);
|
||||
@ -424,6 +448,7 @@ static int http_connect(URLContext *h, const char *path, const char *local_path,
|
||||
s->filesize = -1;
|
||||
s->willclose = 0;
|
||||
s->end_chunked_post = 0;
|
||||
s->end_header = 0;
|
||||
if (post) {
|
||||
/* Pretend that it did work. We didn't read any header yet, since
|
||||
* we've still to send the POST data, but the code calling this
|
||||
|
@ -35,4 +35,14 @@
|
||||
*/
|
||||
void ff_http_init_auth_state(URLContext *dest, const URLContext *src);
|
||||
|
||||
/**
|
||||
* Send a new HTTP request, reusing the old connection.
|
||||
*
|
||||
* @param h pointer to the ressource
|
||||
* @param uri uri used to perform the request
|
||||
* @return a negative value if an error condition occured, 0
|
||||
* otherwise
|
||||
*/
|
||||
int ff_http_do_new_request(URLContext *h, const char *uri);
|
||||
|
||||
#endif /* AVFORMAT_HTTP_H */
|
||||
|
@ -84,13 +84,12 @@
|
||||
%macro TRANSPOSE4x4PS 5
|
||||
SBUTTERFLYPS %1, %2, %5
|
||||
SBUTTERFLYPS %3, %4, %5
|
||||
movaps m%5, m%1
|
||||
movlhps m%1, m%3
|
||||
movhlps m%3, m%5
|
||||
movaps m%5, m%2
|
||||
movlhps m%2, m%4
|
||||
movhlps m%4, m%5
|
||||
SWAP %2, %3
|
||||
movlhps m%5, m%1, m%3
|
||||
movhlps m%3, m%1
|
||||
SWAP %5, %1
|
||||
movlhps m%5, m%2, m%4
|
||||
movhlps m%4, m%2
|
||||
SWAP %5, %2, %3
|
||||
%endmacro
|
||||
|
||||
%macro TRANSPOSE8x8W 9-11
|
||||
|
@ -1,11 +1,9 @@
|
||||
FFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.ref
|
||||
|
||||
AREF = fate-acodec-aref
|
||||
VREF = fate-vsynth1-vref fate-vsynth2-vref
|
||||
REFS = $(AREF) $(VREF)
|
||||
VREF = tests/vsynth1/00.pgm
|
||||
AREF = tests/data/asynth1.sw
|
||||
|
||||
|
||||
$(VREF): ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm
|
||||
$(AREF): ffmpeg$(EXESUF) tests/data/asynth1.sw tests/data/asynth-16000-1.wav
|
||||
$(AREF): CMP=
|
||||
|
||||
ffservertest: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/data/asynth1.sw
|
||||
@ -15,7 +13,7 @@ ffservertest: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/data/asynth1.sw
|
||||
@echo
|
||||
$(SRC_PATH)/tests/ffserver-regression.sh $(FFSERVER_REFFILE) $(SRC_PATH)/tests/ffserver.conf
|
||||
|
||||
OBJDIRS += tests/data tests/vsynth1 tests/vsynth2
|
||||
OBJDIRS += tests/data tests/vsynth1
|
||||
|
||||
# Required due to missing automatic dependency tracking for HOSTOBJS.
|
||||
tests/rotozoom.o tests/videogen.o: tests/utils.c
|
||||
@ -23,16 +21,22 @@ tests/rotozoom.o tests/videogen.o: tests/utils.c
|
||||
tests/vsynth1/00.pgm: tests/videogen$(HOSTEXESUF) | tests/vsynth1
|
||||
$(M)./$< 'tests/vsynth1/'
|
||||
|
||||
tests/vsynth2/00.pgm: tests/rotozoom$(HOSTEXESUF) | tests/vsynth2
|
||||
$(M)./$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm
|
||||
|
||||
tests/data/asynth1.sw: tests/audiogen$(HOSTEXESUF) | tests/data
|
||||
$(M)./$< $@
|
||||
|
||||
tests/data/asynth-%.wav: tests/audiogen$(HOSTEXESUF) | tests/data
|
||||
$(M)./$< $@ $(subst -, ,$*)
|
||||
|
||||
tests/data/%.sw tests/data/asynth% tests/vsynth%/00.pgm: TAG = GEN
|
||||
tests/data/vsynth1.yuv: tests/videogen$(HOSTEXESUF) | tests/data
|
||||
$(M)$< >$@
|
||||
|
||||
tests/data/vsynth2.yuv: tests/rotozoom$(HOSTEXESUF) | tests/data
|
||||
$(M)$< $(SRC_PATH)/tests/lena.pnm >$@
|
||||
|
||||
tests/data/%.sw tests/data/asynth% tests/data/vsynth%.yuv tests/vsynth%/00.pgm: TAG = GEN
|
||||
|
||||
include $(SRC_PATH)/tests/fate/acodec.mak
|
||||
include $(SRC_PATH)/tests/fate/vcodec.mak
|
||||
|
||||
include $(SRC_PATH)/tests/fate/aac.mak
|
||||
include $(SRC_PATH)/tests/fate/ac3.mak
|
||||
@ -77,18 +81,12 @@ include $(SRC_PATH)/tests/fate/vqf.mak
|
||||
include $(SRC_PATH)/tests/fate/wavpack.mak
|
||||
include $(SRC_PATH)/tests/fate/wma.mak
|
||||
|
||||
FATE_ACODEC = $(ACODEC_TESTS:%=fate-acodec-%)
|
||||
FATE_VSYNTH1 = $(VCODEC_TESTS:%=fate-vsynth1-%)
|
||||
FATE_VSYNTH2 = $(VCODEC_TESTS:%=fate-vsynth2-%)
|
||||
FATE_VCODEC = $(FATE_VSYNTH1) $(FATE_VSYNTH2)
|
||||
FATE_LAVF_FATE = $(LAVF_FATE_TESTS:%=fate-lavf-fate-%)
|
||||
FATE_LAVF = $(LAVF_TESTS:%=fate-lavf-%)
|
||||
FATE_LAVFI = $(LAVFI_TESTS:%=fate-lavfi-%)
|
||||
FATE_SEEK = $(SEEK_TESTS:seek_%=fate-seek-%)
|
||||
|
||||
FATE_AVCONV += $(FATE_ACODEC) \
|
||||
$(FATE_VCODEC) \
|
||||
$(FATE_LAVF) \
|
||||
FATE_AVCONV += $(FATE_LAVF) \
|
||||
$(FATE_LAVFI) \
|
||||
$(FATE_SEEK) \
|
||||
|
||||
@ -105,24 +103,15 @@ FATE += $(FATE_LIBAVUTIL)
|
||||
|
||||
$(FATE_FFMPEG) $(FATE_LAVF_FATE) $(FATE_SAMPLES_AVCONV) $(FATE_SAMPLES_FFMPEG): ffmpeg$(EXESUF)
|
||||
|
||||
$(filter-out %-aref,$(FATE_ACODEC)): $(AREF)
|
||||
$(filter-out %-vref,$(FATE_VSYNTH1)): fate-vsynth1-vref
|
||||
$(filter-out %-vref,$(FATE_VSYNTH2)): fate-vsynth2-vref
|
||||
$(FATE_LAVF): $(REFS)
|
||||
$(FATE_LAVFI): $(REFS) tools/lavfi-showfiltfmts$(EXESUF)
|
||||
$(FATE_SEEK): fate-codec fate-lavf libavformat/seek-test$(EXESUF)
|
||||
$(FATE_LAVF): $(AREF) $(VREF)
|
||||
$(FATE_LAVFI): $(VREF) tools/lavfi-showfiltfmts$(EXESUF)
|
||||
$(FATE_SEEK): fate-acodec fate-vsynth2 fate-lavf libavformat/seek-test$(EXESUF)
|
||||
|
||||
$(FATE_ACODEC): CMD = codectest acodec
|
||||
$(FATE_VSYNTH1): CMD = codectest vsynth1
|
||||
$(FATE_VSYNTH2): CMD = codectest vsynth2
|
||||
$(FATE_LAVF_FATE): CMD = lavffatetest
|
||||
$(FATE_LAVF): CMD = lavftest
|
||||
$(FATE_LAVFI): CMD = lavfitest
|
||||
$(FATE_SEEK): CMD = seektest
|
||||
|
||||
fate-codec: fate-acodec fate-vcodec
|
||||
fate-acodec: $(FATE_ACODEC)
|
||||
fate-vcodec: $(FATE_VCODEC)
|
||||
fate-lavf-fate: $(FATE_LAVF_FATE)
|
||||
fate-lavf: $(FATE_LAVF)
|
||||
fate-lavfi: $(FATE_LAVFI)
|
||||
@ -151,7 +140,7 @@ fate:: $(FATE)
|
||||
|
||||
$(FATE) $(FATE_TESTS-no): $(FATE_UTILS:%=tests/%$(HOSTEXESUF))
|
||||
@echo "TEST $(@:fate-%=%)"
|
||||
$(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)'
|
||||
$(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)'
|
||||
|
||||
fate-list:
|
||||
@printf '%s\n' $(sort $(FATE))
|
||||
|
@ -21,6 +21,7 @@ cpuflags=${11:-all}
|
||||
cmp_shift=${12:-0}
|
||||
cmp_target=${13:-0}
|
||||
size_tolerance=${14:-0}
|
||||
cmp_unit=${15:-2}
|
||||
|
||||
outdir="tests/data/fate"
|
||||
outfile="${outdir}/${test}"
|
||||
@ -40,7 +41,7 @@ compare(){
|
||||
}
|
||||
|
||||
do_tiny_psnr(){
|
||||
psnr=$(tests/tiny_psnr "$1" "$2" 2 $cmp_shift 0)
|
||||
psnr=$(tests/tiny_psnr "$1" "$2" $cmp_unit $cmp_shift 0)
|
||||
val=$(expr "$psnr" : ".*$3: *\([0-9.]*\)")
|
||||
size1=$(expr "$psnr" : '.*bytes: *\([0-9]*\)')
|
||||
size2=$(expr "$psnr" : '.*bytes:[ 0-9]*/ *\([0-9]*\)')
|
||||
@ -110,16 +111,40 @@ enc_dec_pcm(){
|
||||
ffmpeg -i ${encfile} -c:a pcm_${pcm_fmt} -f ${dec_fmt} -
|
||||
}
|
||||
|
||||
FLAGS="-flags +bitexact -sws_flags +accurate_rnd+bitexact"
|
||||
DEC_OPTS="-threads $threads -idct simple $FLAGS"
|
||||
ENC_OPTS="-threads 1 -idct simple -dct fastint"
|
||||
|
||||
enc_dec(){
|
||||
src_fmt=$1
|
||||
srcfile=$2
|
||||
enc_fmt=$3
|
||||
enc_opt=$4
|
||||
dec_fmt=$5
|
||||
dec_opt=$6
|
||||
encfile="${outdir}/${test}.${enc_fmt}"
|
||||
decfile="${outdir}/${test}.out.${dec_fmt}"
|
||||
cleanfiles="$cleanfiles $decfile"
|
||||
test "$7" = -keep || cleanfiles="$cleanfiles $encfile"
|
||||
tsrcfile=$(target_path $srcfile)
|
||||
tencfile=$(target_path $encfile)
|
||||
tdecfile=$(target_path $decfile)
|
||||
ffmpeg -f $src_fmt $DEC_OPTS -i $tsrcfile $ENC_OPTS $enc_opt $FLAGS \
|
||||
-f $enc_fmt -y $tencfile || return
|
||||
do_md5sum $encfile
|
||||
echo $(wc -c $encfile)
|
||||
ffmpeg $8 $DEC_OPTS -i $tencfile $ENC_OPTS $dec_opt $FLAGS \
|
||||
-f $dec_fmt -y $tdecfile || return
|
||||
do_md5sum $decfile
|
||||
tests/tiny_psnr $srcfile $decfile $cmp_unit $cmp_shift
|
||||
}
|
||||
|
||||
regtest(){
|
||||
t="${test#$2-}"
|
||||
ref=${base}/ref/$2/$t
|
||||
${base}/${1}-regression.sh $t $2 $3 "$target_exec" "$target_path" "$threads" "$thread_type" "$cpuflags" "$samples"
|
||||
}
|
||||
|
||||
codectest(){
|
||||
regtest codec $1 tests/$1
|
||||
}
|
||||
|
||||
lavffatetest(){
|
||||
regtest lavf lavf-fate tests/vsynth1
|
||||
}
|
||||
@ -139,10 +164,10 @@ seektest(){
|
||||
case $t in
|
||||
image_*) file="tests/data/images/${t#image_}/%02d.${t#image_}" ;;
|
||||
*) file=$(echo $t | tr _ '?')
|
||||
for d in acodec vsynth2 lavf; do
|
||||
test -f tests/data/$d/$file && break
|
||||
for d in fate/acodec- fate/vsynth2- lavf/; do
|
||||
test -f tests/data/$d$file && break
|
||||
done
|
||||
file=$(echo tests/data/$d/$file)
|
||||
file=$(echo tests/data/$d$file)
|
||||
;;
|
||||
esac
|
||||
run libavformat/seek-test $target_path/$file
|
||||
@ -151,7 +176,7 @@ seektest(){
|
||||
mkdir -p "$outdir"
|
||||
|
||||
exec 3>&2
|
||||
$command > "$outfile" 2>$errfile
|
||||
eval $command >"$outfile" 2>$errfile
|
||||
err=$?
|
||||
|
||||
if [ $err -gt 128 ]; then
|
||||
|
@ -75,7 +75,7 @@ FATE_AAC_ENCODE += fate-aac-aref-encode
|
||||
fate-aac-aref-encode: $(AREF)
|
||||
fate-aac-aref-encode: CMD = enc_dec_pcm adts wav s16le $(REF) -strict -2 -c:a aac -b:a 512k
|
||||
fate-aac-aref-encode: CMP = stddev
|
||||
fate-aac-aref-encode: REF = ./tests/data/acodec.ref.wav
|
||||
fate-aac-aref-encode: REF = ./tests/data/asynth-44100-2.wav
|
||||
fate-aac-aref-encode: CMP_SHIFT = -4096
|
||||
fate-aac-aref-encode: CMP_TARGET = 1862
|
||||
fate-aac-aref-encode: SIZE_TOLERANCE = 2464
|
||||
|
@ -46,5 +46,12 @@ fate-eac3-encode: CMP_TARGET = 514.02
|
||||
fate-eac3-encode: SIZE_TOLERANCE = 488
|
||||
fate-eac3-encode: FUZZ = 3
|
||||
|
||||
FATE_AC3 += fate-ac3-fixed-encode
|
||||
fate-ac3-fixed-encode: tests/data/asynth-44100-2.wav
|
||||
fate-ac3-fixed-encode: SRC = tests/data/asynth-44100-2.wav
|
||||
fate-ac3-fixed-encode: CMD = md5 -i $(SRC) -c ac3_fixed -ab 128k -f ac3
|
||||
fate-ac3-fixed-encode: CMP = oneline
|
||||
fate-ac3-fixed-encode: REF = a1d1fc116463b771abf5aef7ed37d7b1
|
||||
|
||||
FATE_SAMPLES_AVCONV += $(FATE_AC3)
|
||||
fate-ac3: $(FATE_AC3)
|
||||
|
69
tests/fate/acodec.mak
Normal file
69
tests/fate/acodec.mak
Normal file
@ -0,0 +1,69 @@
|
||||
fate-acodec-%: CODEC = $(@:fate-acodec-%=%)
|
||||
fate-acodec-%: SRC = tests/data/asynth-44100-2.wav
|
||||
fate-acodec-%: CMD = enc_dec wav $(SRC) $(FMT) "-b 128k -c $(CODEC) $(ENCOPTS)" wav "-c pcm_s16le $(DECOPTS)" -keep
|
||||
fate-acodec-%: CMP_UNIT = 2
|
||||
|
||||
FATE_ACODEC_PCM = alaw mulaw \
|
||||
s8 u8 \
|
||||
s16be s16le \
|
||||
s24be s24le \
|
||||
s32be s32le \
|
||||
f32be f32le \
|
||||
f64be f64le
|
||||
|
||||
FATE_ACODEC += $(FATE_ACODEC_PCM:%=fate-acodec-pcm-%)
|
||||
|
||||
fate-acodec-pcm-%: FMT = wav
|
||||
fate-acodec-pcm-%: CODEC = pcm_$(@:fate-acodec-pcm-%=%)
|
||||
|
||||
fate-acodec-pcm-s8: FMT = mov
|
||||
fate-acodec-pcm-s%be: FMT = mov
|
||||
fate-acodec-pcm-f%be: FMT = au
|
||||
|
||||
FATE_ACODEC_ADPCM = adx ima_qt ima_wav ms swf yamaha
|
||||
FATE_ACODEC += $(FATE_ACODEC_ADPCM:%=fate-acodec-adpcm-%)
|
||||
|
||||
fate-acodec-adpcm-%: CODEC = adpcm_$(@:fate-acodec-adpcm-%=%)
|
||||
|
||||
fate-acodec-adpcm-adx: FMT = adx
|
||||
fate-acodec-adpcm-ima_qt: FMT = aiff
|
||||
fate-acodec-adpcm-ima_wav: FMT = wav
|
||||
fate-acodec-adpcm-ms: FMT = wav
|
||||
fate-acodec-adpcm-swf: FMT = flv
|
||||
fate-acodec-adpcm-yamaha: FMT = wav
|
||||
|
||||
FATE_ACODEC += fate-acodec-mp2
|
||||
fate-acodec-mp2: FMT = mp2
|
||||
fate-acodec-mp2: CMP_SHIFT = -1924
|
||||
|
||||
FATE_ACODEC += fate-acodec-alac
|
||||
fate-acodec-alac: FMT = mov
|
||||
fate-acodec-alac: CODEC = alac -compression_level 1
|
||||
|
||||
FATE_ACODEC += fate-acodec-flac
|
||||
fate-acodec-flac: FMT = flac
|
||||
fate-acodec-flac: CODEC = flac -compression_level 2
|
||||
|
||||
FATE_ACODEC += fate-acodec-g723_1
|
||||
fate-acodec-g723_1: FMT = g723_1
|
||||
fate-acodec-g723_1: CODEC = g723_1
|
||||
fate-acodec-g723_1: ENCOPTS = -b:a 6.3k -ac 1 -ar 8000
|
||||
#fate-acodec-g723_1: DECOPTS = -ac 2 -ar 44100
|
||||
|
||||
FATE_ACODEC += fate-acodec-ra144
|
||||
fate-acodec-ra144: FMT = rm
|
||||
fate-acodec-ra144: CODEC = real_144
|
||||
fate-acodec-ra144: ENCOPTS = -ac 1
|
||||
fate-acodec-ra144: DECOPTS = -ac 2
|
||||
fate-acodec-ra144: CMP_SHIFT = -640
|
||||
|
||||
FATE_ACODEC += fate-acodec-roqaudio
|
||||
fate-acodec-roqaudio: FMT = roq
|
||||
fate-acodec-roqaudio: CODEC = roq_dpcm
|
||||
fate-acodec-roqaudio: ENCOPTS = -ar 22050
|
||||
fate-acodec-roqaudio: DECOPTS = -ar 44100
|
||||
|
||||
$(FATE_ACODEC): tests/data/asynth-44100-2.wav
|
||||
|
||||
FATE_AVCONV += $(FATE_ACODEC)
|
||||
fate-acodec: $(FATE_ACODEC)
|
@ -38,7 +38,7 @@ FATE_SAMPLES_AUDIO += fate-nellymoser-aref-encode
|
||||
fate-nellymoser-aref-encode: $(AREF)
|
||||
fate-nellymoser-aref-encode: CMD = enc_dec_pcm flv wav s16le $(REF) -c:a nellymoser
|
||||
fate-nellymoser-aref-encode: CMP = stddev
|
||||
fate-nellymoser-aref-encode: REF = ./tests/data/acodec-16000-1.ref.wav
|
||||
fate-nellymoser-aref-encode: REF = ./tests/data/asynth-16000-1.wav
|
||||
fate-nellymoser-aref-encode: CMP_SHIFT = -244
|
||||
fate-nellymoser-aref-encode: CMP_TARGET = 9612
|
||||
fate-nellymoser-aref-encode: SIZE_TOLERANCE = 268
|
||||
|
288
tests/fate/vcodec.mak
Normal file
288
tests/fate/vcodec.mak
Normal file
@ -0,0 +1,288 @@
|
||||
fate-vsynth1-%: SRC = tests/data/vsynth1.yuv
|
||||
fate-vsynth2-%: SRC = tests/data/vsynth2.yuv
|
||||
fate-vsynth%: CODEC = $(word 3, $(subst -, ,$(@)))
|
||||
fate-vsynth%: FMT = avi
|
||||
fate-vsynth%: CMD = enc_dec "rawvideo -s 352x288 -pix_fmt yuv420p $(RAWDECOPTS)" $(SRC) $(FMT) "-c $(CODEC) $(ENCOPTS)" rawvideo "-s 352x288 -pix_fmt yuv420p -vsync 0 $(DECOPTS)" -keep "$(DECINOPTS)"
|
||||
fate-vsynth%: CMP_UNIT = 1
|
||||
|
||||
FATE_VCODEC += amv
|
||||
|
||||
FATE_VCODEC += asv1
|
||||
fate-vsynth%-asv1: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += asv2
|
||||
fate-vsynth%-asv2: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += cljr
|
||||
|
||||
FATE_VCODEC += dnxhd-720p
|
||||
fate-vsynth%-dnxhd-720p: ENCOPTS = -s hd720 -b 90M \
|
||||
-pix_fmt yuv422p -frames 5
|
||||
fate-vsynth%-dnxhd-720p: FMT = dnxhd
|
||||
|
||||
FATE_VCODEC += dnxhd-720p-rd
|
||||
fate-vsynth%-dnxhd-720p-rd: ENCOPTS = -s hd720 -b 90M -threads 4 -mbd rd \
|
||||
-pix_fmt yuv422p -frames 5
|
||||
fate-vsynth%-dnxhd-720p-rd: FMT = dnxhd
|
||||
|
||||
FATE_VCODEC += dnxhd-720p-10bit
|
||||
fate-vsynth%-dnxhd-720p-10bit: ENCOPTS = -s hd720 -b 90M \
|
||||
-pix_fmt yuv422p10 -frames 5
|
||||
fate-vsynth%-dnxhd-720p-10bit: FMT = dnxhd
|
||||
|
||||
FATE_VCODEC += dnxhd-1080i
|
||||
fate-vsynth%-dnxhd-1080i: ENCOPTS = -s hd1080 -b 120M -flags +ildct \
|
||||
-pix_fmt yuv422p -frames 5
|
||||
fate-vsynth%-dnxhd-1080i: FMT = mov
|
||||
|
||||
FATE_VCODEC += dv
|
||||
fate-vsynth%-dv: CODEC = dvvideo
|
||||
fate-vsynth%-dv: ENCOPTS = -dct int -s pal
|
||||
fate-vsynth%-dv: FMT = dv
|
||||
|
||||
FATE_VCODEC += dv-411
|
||||
fate-vsynth%-dv-411: CODEC = dvvideo
|
||||
fate-vsynth%-dv-411: ENCOPTS = -dct int -s pal -pix_fmt yuv411p \
|
||||
-sws_flags area
|
||||
fate-vsynth%-dv-411: DECOPTS = -sws_flags area
|
||||
fate-vsynth%-dv-411: FMT = dv
|
||||
|
||||
FATE_VCODEC += dv-50
|
||||
fate-vsynth%-dv-50: CODEC = dvvideo
|
||||
fate-vsynth%-dv-50: ENCOPTS = -dct int -s pal -pix_fmt yuv422p \
|
||||
-sws_flags neighbor
|
||||
fate-vsynth%-dv-50: DECOPTS = -sws_flags neighbor
|
||||
fate-vsynth%-dv-50: FMT = dv
|
||||
|
||||
FATE_VCODEC += ffv1
|
||||
fate-vsynth%-ffv1: ENCOPTS = -strict -2
|
||||
|
||||
FATE_VCODEC += ffvhuff
|
||||
|
||||
FATE_VCODEC += flashsv
|
||||
fate-vsynth%-flashsv: ENCOPTS = -sws_flags neighbor+full_chroma_int
|
||||
fate-vsynth%-flashsv: DECOPTS = -sws_flags area
|
||||
fate-vsynth%-flashsv: FMT = flv
|
||||
|
||||
FATE_VCODEC += flashsv2
|
||||
fate-vsynth%-flashsv2: ENCOPTS = -sws_flags neighbor+full_chroma_int -strict experimental -compression_level 0
|
||||
fate-vsynth%-flashsv2: DECOPTS = -sws_flags area
|
||||
fate-vsynth%-flashsv2: FMT = flv
|
||||
|
||||
FATE_VCODEC += flv
|
||||
fate-vsynth%-flv: ENCOPTS = -qscale 10
|
||||
fate-vsynth%-flv: FMT = flv
|
||||
|
||||
FATE_VCODEC += h261
|
||||
fate-vsynth%-h261: ENCOPTS = -qscale 11
|
||||
|
||||
FATE_VCODEC += h263
|
||||
fate-vsynth%-h263: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += h263p
|
||||
fate-vsynth%-h263p: ENCOPTS = -qscale 2 -flags +aic -umv 1 -aiv 1 -ps 300
|
||||
|
||||
FATE_VCODEC += huffyuv
|
||||
fate-vsynth%-huffyuv: ENCOPTS = -pix_fmt yuv422p -sws_flags neighbor
|
||||
fate-vsynth%-huffyuv: DECOPTS = -strict -2 -sws_flags neighbor
|
||||
|
||||
FATE_VCODEC += jpegls
|
||||
fate-vsynth%-jpegls: ENCOPTS = -sws_flags neighbor+full_chroma_int
|
||||
fate-vsynth%-jpegls: DECOPTS = -sws_flags area
|
||||
|
||||
FATE_VCODEC += j2k
|
||||
fate-vsynth%-j2k: ENCOPTS = -qscale 7 -strict experimental -pix_fmt rgb24
|
||||
fate-vsynth%-j2k: DECINOPTS = -vcodec j2k -strict experimental
|
||||
|
||||
FATE_VCODEC += ljpeg
|
||||
fate-vsynth%-ljpeg: ENCOPTS = -strict -1
|
||||
|
||||
FATE_VCODEC += mjpeg
|
||||
fate-vsynth%-mjpeg: ENCOPTS = -qscale 9 -pix_fmt yuvj420p
|
||||
|
||||
FATE_VCODEC += mpeg1
|
||||
fate-vsynth%-mpeg1: FMT = mpeg1video
|
||||
fate-vsynth%-mpeg1: CODEC = mpeg1video
|
||||
fate-vsynth%-mpeg1: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += mpeg1b
|
||||
fate-vsynth%-mpeg1b: CODEC = mpeg1video
|
||||
fate-vsynth%-mpeg1b: ENCOPTS = -qscale 8 -bf 3 -ps 200
|
||||
fate-vsynth%-mpeg1b: FMT = mpeg1video
|
||||
|
||||
FATE_MPEG2 = mpeg2 \
|
||||
mpeg2-422 \
|
||||
mpeg2-idct-int \
|
||||
mpeg2-ilace \
|
||||
mpeg2-ivlc-qprd \
|
||||
mpeg2-thread \
|
||||
mpeg2-thread-ivlc
|
||||
|
||||
FATE_VCODEC += $(FATE_MPEG2)
|
||||
|
||||
$(FATE_MPEG2:%=fate-vsynth\%-%): FMT = mpeg2video
|
||||
$(FATE_MPEG2:%=fate-vsynth\%-%): CODEC = mpeg2video
|
||||
|
||||
fate-vsynth%-mpeg2: ENCOPTS = -qscale 10
|
||||
fate-vsynth%-mpeg2-422: ENCOPTS = -vb 1000k \
|
||||
-bf 2 \
|
||||
-trellis 1 \
|
||||
-flags +mv0+ildct+ilme \
|
||||
-mpv_flags +qp_rd \
|
||||
-intra_vlc 1 \
|
||||
-mbd rd \
|
||||
-pix_fmt yuv422p
|
||||
fate-vsynth%-mpeg2-idct-int: ENCOPTS = -qscale 10 -idct int -dct int
|
||||
fate-vsynth%-mpeg2-ilace: ENCOPTS = -qscale 10 -flags +ildct+ilme
|
||||
fate-vsynth%-mpeg2-ivlc-qprd: ENCOPTS = -vb 500k \
|
||||
-bf 2 \
|
||||
-trellis 1 \
|
||||
-flags +mv0 \
|
||||
-mpv_flags +qp_rd \
|
||||
-intra_vlc 1 \
|
||||
-cmp 2 -subcmp 2 \
|
||||
-mbd rd
|
||||
fate-vsynth%-mpeg2-thread: ENCOPTS = -qscale 10 -bf 2 -flags +ildct+ilme \
|
||||
-threads 2 -slices 2
|
||||
fate-vsynth%-mpeg2-thread-ivlc: ENCOPTS = -qscale 10 -bf 2 -flags +ildct+ilme \
|
||||
-intra_vlc 1 -threads 2 -slices 2
|
||||
|
||||
FATE_VCODEC += mpeg4
|
||||
fate-vsynth%-mpeg4: ENCOPTS = -qscale 10 -flags +mv4 -mbd bits
|
||||
fate-vsynth%-mpeg4: FMT = mp4
|
||||
|
||||
FATE_VCODEC += mpeg4-rc
|
||||
fate-vsynth%-mpeg4-rc: ENCOPTS = -b 400k -bf 2
|
||||
|
||||
FATE_VCODEC += mpeg4-adv
|
||||
fate-vsynth%-mpeg4-adv: ENCOPTS = -qscale 9 -flags +mv4+aic \
|
||||
-data_partitioning 1 -trellis 1 \
|
||||
-mbd bits -ps 200
|
||||
|
||||
FATE_VCODEC += mpeg4-qprd
|
||||
fate-vsynth%-mpeg4-qprd: ENCOPTS = -b 450k -bf 2 -trellis 1 \
|
||||
-flags +mv4+mv0 -mpv_flags +qp_rd \
|
||||
-cmp 2 -subcmp 2 -mbd rd
|
||||
|
||||
FATE_VCODEC += mpeg4-adap
|
||||
fate-vsynth%-mpeg4-adap: ENCOPTS = -b 550k -bf 2 -flags +mv4+mv0 \
|
||||
-trellis 1 -cmp 1 -subcmp 2 \
|
||||
-mbd rd -scplx_mask 0.3
|
||||
|
||||
FATE_VCODEC += mpeg4-qpel
|
||||
fate-vsynth%-mpeg4-qpel: ENCOPTS = -qscale 7 -flags +mv4+qpel -mbd 2 \
|
||||
-bf 2 -cmp 1 -subcmp 2
|
||||
|
||||
FATE_VCODEC += mpeg4-thread
|
||||
fate-vsynth%-mpeg4-thread: ENCOPTS = -b 500k -flags +mv4+aic \
|
||||
-data_partitioning 1 -trellis 1 \
|
||||
-mbd bits -ps 200 -bf 2 \
|
||||
-threads 2 -slices 2
|
||||
|
||||
FATE_VCODEC += mpeg4-error
|
||||
fate-vsynth%-mpeg4-error: ENCOPTS = -qscale 7 -flags +mv4+aic \
|
||||
-data_partitioning 1 -mbd rd \
|
||||
-ps 250 -error 10
|
||||
|
||||
FATE_VCODEC += mpeg4-nr
|
||||
fate-vsynth%-mpeg4-nr: ENCOPTS = -qscale 8 -flags +mv4 -mbd rd -nr 200
|
||||
|
||||
FATE_VCODEC += msmpeg4
|
||||
fate-vsynth%-msmpeg4: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += msmpeg4v2
|
||||
fate-vsynth%-msmpeg4v2: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += mpng
|
||||
fate-vsynth%-mpng: CODEC = png
|
||||
|
||||
FATE_VCODEC += msvideo1
|
||||
|
||||
FATE_VCODEC += prores
|
||||
fate-vsynth%-prores: FMT = mov
|
||||
|
||||
FATE_VCODEC += prores_kostya
|
||||
fate-vsynth%-prores_kostya: ENCOPTS = -profile hq
|
||||
fate-vsynth%-prores_kostya: FMT = mov
|
||||
|
||||
FATE_VCODEC += qtrle
|
||||
fate-vsynth%-qtrle: FMT = mov
|
||||
|
||||
FATE_VCODEC += qtrlegray
|
||||
fate-vsynth%-qtrlegray: CODEC = qtrle
|
||||
fate-vsynth%-qtrlegray: ENCOPTS = -pix_fmt gray
|
||||
fate-vsynth%-qtrlegray: FMT = mov
|
||||
|
||||
FATE_VCODEC += rgb
|
||||
fate-vsynth%-rgb: CODEC = rawvideo
|
||||
fate-vsynth%-rgb: ENCOPTS = -pix_fmt bgr24
|
||||
|
||||
FATE_VCODEC += roqvideo
|
||||
fate-vsynth%-roqvideo: CODEC = roqvideo
|
||||
fate-vsynth%-roqvideo: ENCOPTS = -frames 5
|
||||
fate-vsynth%-roqvideo: RAWDECOPTS = -r 30
|
||||
fate-vsynth%-roqvideo: FMT = roq
|
||||
|
||||
FATE_VCODEC += rv10
|
||||
fate-vsynth%-rv10: ENCOPTS = -qscale 10
|
||||
fate-vsynth%-rv10: FMT = rm
|
||||
|
||||
FATE_VCODEC += rv20
|
||||
fate-vsynth%-rv20: ENCOPTS = -qscale 10
|
||||
fate-vsynth%-rv20: FMT = rm
|
||||
|
||||
FATE_VCODEC += snow
|
||||
fate-vsynth%-snow: ENCOPTS = -strict -2 -qscale 2 -flags +qpel \
|
||||
-me_method iter -dia_size 2 \
|
||||
-cmp 12 -subcmp 12 -s 128x64
|
||||
|
||||
FATE_VCODEC += snow-ll
|
||||
fate-vsynth%-snow-ll: ENCOPTS = -strict -2 -qscale .001 -pred 1 \
|
||||
-flags +mv4+qpel
|
||||
|
||||
FATE_VCODEC += svq1
|
||||
fate-vsynth%-svq1: ENCOPTS = -qscale 3 -pix_fmt yuv410p
|
||||
fate-vsynth%-svq1: FMT = mov
|
||||
|
||||
FATE_VCODEC += r210
|
||||
|
||||
FATE_VCODEC += v210
|
||||
|
||||
FATE_VCODEC += v308
|
||||
|
||||
FATE_VCODEC += v408
|
||||
fate-vsynth%-v408: ENCOPTS = -sws_flags neighbor+bitexact
|
||||
fate-vsynth%-v408: DECOPTS = -sws_flags neighbor+bitexact
|
||||
|
||||
FATE_VCODEC += avui
|
||||
fate-vsynth%-avui: ENCOPTS = -s pal -strict experimental -sws_flags neighbor+bitexact
|
||||
fate-vsynth%-avui: DECOPTS = -sws_flags neighbor+bitexact
|
||||
fate-vsynth%-avui: FMT = mov
|
||||
|
||||
FATE_VCODEC += wmv1
|
||||
fate-vsynth%-wmv1: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += wmv2
|
||||
fate-vsynth%-wmv2: ENCOPTS = -qscale 10
|
||||
|
||||
FATE_VCODEC += yuv
|
||||
fate-vsynth%-yuv: CODEC = rawvideo
|
||||
|
||||
FATE_VCODEC += yuv4
|
||||
|
||||
FATE_VCODEC += y41p
|
||||
|
||||
FATE_VCODEC += zlib
|
||||
|
||||
|
||||
FATE_VSYNTH1 = $(FATE_VCODEC:%=fate-vsynth1-%)
|
||||
FATE_VSYNTH2 = $(FATE_VCODEC:%=fate-vsynth2-%)
|
||||
|
||||
$(FATE_VSYNTH1): tests/data/vsynth1.yuv
|
||||
$(FATE_VSYNTH2): tests/data/vsynth2.yuv
|
||||
|
||||
FATE_AVCONV += $(FATE_VSYNTH1) $(FATE_VSYNTH2)
|
||||
|
||||
fate-vsynth1: $(FATE_VSYNTH1)
|
||||
fate-vsynth2: $(FATE_VSYNTH2)
|
||||
fate-vcodec: fate-vsynth1 fate-vsynth2
|
@ -1,2 +0,0 @@
|
||||
a1d1fc116463b771abf5aef7ed37d7b1 *./tests/data/acodec/ac3.ac3
|
||||
96408 ./tests/data/acodec/ac3.ac3
|
@ -1,4 +0,0 @@
|
||||
0a30509d9296b857e134b762b76dbc31 *./tests/data/acodec/adpcm_adx.adx
|
||||
297720 ./tests/data/acodec/adpcm_adx.adx
|
||||
2dbc601ed5259f4d74dc48ccd8da7eaf *./tests/data/adpcm_adx.acodec.out.wav
|
||||
stddev: 6989.46 PSNR: 19.44 MAXDIFF:65398 bytes: 1058432/ 1058400
|
@ -1,4 +0,0 @@
|
||||
56b75c3a6dacedcf2ce7b0586aa33594 *./tests/data/acodec/adpcm_ima.wav
|
||||
267324 ./tests/data/acodec/adpcm_ima.wav
|
||||
ddddfa47302da540abf19224202bef57 *./tests/data/adpcm_ima_wav.acodec.out.wav
|
||||
stddev: 903.51 PSNR: 37.21 MAXDIFF:34026 bytes: 1061748/ 1058400
|
@ -1,4 +0,0 @@
|
||||
a407b87daeef5b25dfb6c5b3f519e9c1 *./tests/data/acodec/adpcm_ms.wav
|
||||
268378 ./tests/data/acodec/adpcm_ms.wav
|
||||
22863fb278c4e0ebe9c34cb15db5dd6b *./tests/data/adpcm_ms.acodec.out.wav
|
||||
stddev: 1050.01 PSNR: 35.91 MAXDIFF:29806 bytes: 1060576/ 1058400
|
@ -1,4 +0,0 @@
|
||||
42d4639866ed4d692eaf126228a4fa2a *./tests/data/acodec/adpcm_swf.flv
|
||||
269166 ./tests/data/acodec/adpcm_swf.flv
|
||||
f7df69d3fe708303820f2a9d00140a5b *./tests/data/adpcm_swf.acodec.out.wav
|
||||
stddev: 933.58 PSNR: 36.93 MAXDIFF:51119 bytes: 1064960/ 1058400
|
@ -1,4 +0,0 @@
|
||||
e9c14f701d25947317db9367b9dc772d *./tests/data/acodec/adpcm_yam.wav
|
||||
265274 ./tests/data/acodec/adpcm_yam.wav
|
||||
1488b5974fa040a65f0d407fc0224c6a *./tests/data/adpcm_yam.acodec.out.wav
|
||||
stddev: 1247.60 PSNR: 34.41 MAXDIFF:39895 bytes: 1060864/ 1058400
|
@ -1,4 +0,0 @@
|
||||
acaed80b0b5bbec7ee9dc0899166a6e2 *./tests/data/acodec/alac.m4a
|
||||
388910 ./tests/data/acodec/alac.m4a
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/alac.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
151eef9097f944726968bec48649f00a *./tests/data/acodec/flac.flac
|
||||
361582 ./tests/data/acodec/flac.flac
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/flac.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
d34f35011a3d596eb359cc62c92fa737 *./tests/data/acodec/g723_1.tco
|
||||
4800 ./tests/data/acodec/g723_1.tco
|
||||
bc1807ce2a90997c09df66ced6900ebc *./tests/data/g723_1.acodec.out.wav
|
||||
stddev: 8507.27 PSNR: 17.73 MAXDIFF:26473 bytes: 96000/ 1058400
|
@ -1,5 +0,0 @@
|
||||
f6eb0a205350bbd7fb1028a01c7ae8aa *./tests/data/acodec/mp2.mp2
|
||||
96130 ./tests/data/acodec/mp2.mp2
|
||||
5a669ca7321adc6ab66a3eade4035909 *./tests/data/mp2.acodec.out.wav
|
||||
stddev: 9315.99 PSNR: 16.94 MAXDIFF:65388 bytes: 1059840/ 1058400
|
||||
stddev: 4384.33 PSNR: 23.49 MAXDIFF:52631 bytes: 1057916/ 1058400
|
@ -1,4 +0,0 @@
|
||||
a2dd6a934ec6d5ec901a211652e85227 *./tests/data/acodec/pcm_alaw.wav
|
||||
529258 ./tests/data/acodec/pcm_alaw.wav
|
||||
f323f7551ffad91de8613f44dcb198b6 *./tests/data/pcm_alaw.acodec.out.wav
|
||||
stddev: 101.67 PSNR: 56.19 MAXDIFF: 515 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
118ff3dc83c62ce9ce669eef57e55bb2 *./tests/data/acodec/pcm_f32be.au
|
||||
2116824 ./tests/data/acodec/pcm_f32be.au
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_f32be.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
653d82a64b7bd96ac193e105e9f92d4c *./tests/data/acodec/pcm_f32le.wav
|
||||
2116880 ./tests/data/acodec/pcm_f32le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_f32le.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
8112296b1ed94f72f20d04b1a54850a7 *./tests/data/acodec/pcm_f64be.au
|
||||
4233624 ./tests/data/acodec/pcm_f64be.au
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_f64be.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
48b4cd378f47a50dc902aa03cc8280ed *./tests/data/acodec/pcm_f64le.wav
|
||||
4233680 ./tests/data/acodec/pcm_f64le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_f64le.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
fd10ee54bd298fc29fd6fc70baa71414 *./tests/data/acodec/pcm_mulaw.wav
|
||||
529258 ./tests/data/acodec/pcm_mulaw.wav
|
||||
7ae8c3fc804bd574006fd547fe28980c *./tests/data/pcm_mulaw.acodec.out.wav
|
||||
stddev: 103.38 PSNR: 56.04 MAXDIFF: 644 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
a874f5c08b8d104a6bbf41b21454180d *./tests/data/acodec/pcm_s16be.mov
|
||||
1059045 ./tests/data/acodec/pcm_s16be.mov
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_s16be.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/acodec/pcm_s16le.wav
|
||||
1058446 ./tests/data/acodec/pcm_s16le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_s16le.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
833d4afd907139af7106a5642a9c23d3 *./tests/data/acodec/pcm_s24be.mov
|
||||
1588245 ./tests/data/acodec/pcm_s24be.mov
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_s24be.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
18ea73985dbdf59e23f5aba66145e6fe *./tests/data/acodec/pcm_s24le.wav
|
||||
1587668 ./tests/data/acodec/pcm_s24le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_s24le.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
c02c96e37b321f2c978968e3a102c669 *./tests/data/acodec/pcm_s32be.mov
|
||||
2117449 ./tests/data/acodec/pcm_s32be.mov
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_s32be.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
8d8849fa5c5d91b9cb74f5c74e937faf *./tests/data/acodec/pcm_s32le.wav
|
||||
2116868 ./tests/data/acodec/pcm_s32le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *./tests/data/pcm_s32le.acodec.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
111d465266385298fde83005402ac171 *./tests/data/acodec/pcm_s8.mov
|
||||
529829 ./tests/data/acodec/pcm_s8.mov
|
||||
651d4eb8d98dfcdda96ae6c43d8f156b *./tests/data/pcm_s8.acodec.out.wav
|
||||
stddev: 147.89 PSNR: 52.93 MAXDIFF: 255 bytes: 1058400/ 1058400
|
@ -1,4 +0,0 @@
|
||||
70fecbae732f81143a560c7315eda49a *./tests/data/acodec/pcm_u8.wav
|
||||
529246 ./tests/data/acodec/pcm_u8.wav
|
||||
651d4eb8d98dfcdda96ae6c43d8f156b *./tests/data/pcm_u8.acodec.out.wav
|
||||
stddev: 147.89 PSNR: 52.93 MAXDIFF: 255 bytes: 1058400/ 1058400
|
@ -1,5 +0,0 @@
|
||||
d6740bee5e20fa665e6c94298125b834 *./tests/data/acodec/ra144.ra
|
||||
53227 ./tests/data/acodec/ra144.ra
|
||||
16d1a0d6cae06cf8a4db009d0fe7a952 *./tests/data/ra144.acodec.out.wav
|
||||
stddev: 9525.99 PSNR: 16.75 MAXDIFF:55906 bytes: 1059200/ 1058400
|
||||
stddev: 5696.26 PSNR: 21.22 MAXDIFF:44956 bytes: 1058560/ 1058400
|
@ -1,4 +0,0 @@
|
||||
c8ff13cf7ebece23af76502f5785202e *./tests/data/acodec/roqaudio.roq
|
||||
265992 ./tests/data/acodec/roqaudio.roq
|
||||
709fd60aea880c73b375094ab5307c77 *./tests/data/roqaudio.acodec.out.wav
|
||||
stddev: 4610.71 PSNR: 23.05 MAXDIFF:43883 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-adpcm-adx
Normal file
4
tests/ref/fate/acodec-adpcm-adx
Normal file
@ -0,0 +1,4 @@
|
||||
0a30509d9296b857e134b762b76dbc31 *tests/data/fate/acodec-adpcm-adx.adx
|
||||
297720 tests/data/fate/acodec-adpcm-adx.adx
|
||||
2dbc601ed5259f4d74dc48ccd8da7eaf *tests/data/fate/acodec-adpcm-adx.out.wav
|
||||
stddev: 6989.46 PSNR: 19.44 MAXDIFF:65398 bytes: 1058400/ 1058432
|
4
tests/ref/fate/acodec-adpcm-ima_qt
Normal file
4
tests/ref/fate/acodec-adpcm-ima_qt
Normal file
@ -0,0 +1,4 @@
|
||||
23cbae1182e150ebf28e0abfb9cba127 *tests/data/fate/acodec-adpcm-ima_qt.aiff
|
||||
281252 tests/data/fate/acodec-adpcm-ima_qt.aiff
|
||||
b0fafd002c38fb70acaddfda1a31ed61 *tests/data/fate/acodec-adpcm-ima_qt.out.wav
|
||||
stddev: 904.76 PSNR: 37.20 MAXDIFF:34029 bytes: 1058400/ 1058560
|
4
tests/ref/fate/acodec-adpcm-ima_wav
Normal file
4
tests/ref/fate/acodec-adpcm-ima_wav
Normal file
@ -0,0 +1,4 @@
|
||||
56b75c3a6dacedcf2ce7b0586aa33594 *tests/data/fate/acodec-adpcm-ima_wav.wav
|
||||
267324 tests/data/fate/acodec-adpcm-ima_wav.wav
|
||||
ddddfa47302da540abf19224202bef57 *tests/data/fate/acodec-adpcm-ima_wav.out.wav
|
||||
stddev: 903.51 PSNR: 37.21 MAXDIFF:34026 bytes: 1058400/ 1061748
|
4
tests/ref/fate/acodec-adpcm-ms
Normal file
4
tests/ref/fate/acodec-adpcm-ms
Normal file
@ -0,0 +1,4 @@
|
||||
a407b87daeef5b25dfb6c5b3f519e9c1 *tests/data/fate/acodec-adpcm-ms.wav
|
||||
268378 tests/data/fate/acodec-adpcm-ms.wav
|
||||
22863fb278c4e0ebe9c34cb15db5dd6b *tests/data/fate/acodec-adpcm-ms.out.wav
|
||||
stddev: 1050.01 PSNR: 35.91 MAXDIFF:29806 bytes: 1058400/ 1060576
|
4
tests/ref/fate/acodec-adpcm-swf
Normal file
4
tests/ref/fate/acodec-adpcm-swf
Normal file
@ -0,0 +1,4 @@
|
||||
42d4639866ed4d692eaf126228a4fa2a *tests/data/fate/acodec-adpcm-swf.flv
|
||||
269166 tests/data/fate/acodec-adpcm-swf.flv
|
||||
f7df69d3fe708303820f2a9d00140a5b *tests/data/fate/acodec-adpcm-swf.out.wav
|
||||
stddev: 933.58 PSNR: 36.93 MAXDIFF:51119 bytes: 1058400/ 1064960
|
4
tests/ref/fate/acodec-adpcm-yamaha
Normal file
4
tests/ref/fate/acodec-adpcm-yamaha
Normal file
@ -0,0 +1,4 @@
|
||||
e9c14f701d25947317db9367b9dc772d *tests/data/fate/acodec-adpcm-yamaha.wav
|
||||
265274 tests/data/fate/acodec-adpcm-yamaha.wav
|
||||
1488b5974fa040a65f0d407fc0224c6a *tests/data/fate/acodec-adpcm-yamaha.out.wav
|
||||
stddev: 1247.60 PSNR: 34.41 MAXDIFF:39895 bytes: 1058400/ 1060864
|
4
tests/ref/fate/acodec-alac
Normal file
4
tests/ref/fate/acodec-alac
Normal file
@ -0,0 +1,4 @@
|
||||
1e5266b204b33ab4608e368d309716cb *tests/data/fate/acodec-alac.mov
|
||||
388994 tests/data/fate/acodec-alac.mov
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-alac.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-flac
Normal file
4
tests/ref/fate/acodec-flac
Normal file
@ -0,0 +1,4 @@
|
||||
151eef9097f944726968bec48649f00a *tests/data/fate/acodec-flac.flac
|
||||
361582 tests/data/fate/acodec-flac.flac
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-flac.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-g723_1
Normal file
4
tests/ref/fate/acodec-g723_1
Normal file
@ -0,0 +1,4 @@
|
||||
d34f35011a3d596eb359cc62c92fa737 *tests/data/fate/acodec-g723_1.g723_1
|
||||
4800 tests/data/fate/acodec-g723_1.g723_1
|
||||
bc1807ce2a90997c09df66ced6900ebc *tests/data/fate/acodec-g723_1.out.wav
|
||||
stddev: 8507.27 PSNR: 17.73 MAXDIFF:26473 bytes: 1058400/ 96000
|
4
tests/ref/fate/acodec-mp2
Normal file
4
tests/ref/fate/acodec-mp2
Normal file
@ -0,0 +1,4 @@
|
||||
f6eb0a205350bbd7fb1028a01c7ae8aa *tests/data/fate/acodec-mp2.mp2
|
||||
96130 tests/data/fate/acodec-mp2.mp2
|
||||
5a669ca7321adc6ab66a3eade4035909 *tests/data/fate/acodec-mp2.out.wav
|
||||
stddev: 4384.33 PSNR: 23.49 MAXDIFF:52631 bytes: 1058400/ 1057916
|
4
tests/ref/fate/acodec-pcm-alaw
Normal file
4
tests/ref/fate/acodec-pcm-alaw
Normal file
@ -0,0 +1,4 @@
|
||||
a2dd6a934ec6d5ec901a211652e85227 *tests/data/fate/acodec-pcm-alaw.wav
|
||||
529258 tests/data/fate/acodec-pcm-alaw.wav
|
||||
f323f7551ffad91de8613f44dcb198b6 *tests/data/fate/acodec-pcm-alaw.out.wav
|
||||
stddev: 101.67 PSNR: 56.19 MAXDIFF: 515 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-f32be
Normal file
4
tests/ref/fate/acodec-pcm-f32be
Normal file
@ -0,0 +1,4 @@
|
||||
118ff3dc83c62ce9ce669eef57e55bb2 *tests/data/fate/acodec-pcm-f32be.au
|
||||
2116824 tests/data/fate/acodec-pcm-f32be.au
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-f32be.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-f32le
Normal file
4
tests/ref/fate/acodec-pcm-f32le
Normal file
@ -0,0 +1,4 @@
|
||||
653d82a64b7bd96ac193e105e9f92d4c *tests/data/fate/acodec-pcm-f32le.wav
|
||||
2116880 tests/data/fate/acodec-pcm-f32le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-f32le.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-f64be
Normal file
4
tests/ref/fate/acodec-pcm-f64be
Normal file
@ -0,0 +1,4 @@
|
||||
8112296b1ed94f72f20d04b1a54850a7 *tests/data/fate/acodec-pcm-f64be.au
|
||||
4233624 tests/data/fate/acodec-pcm-f64be.au
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-f64be.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-f64le
Normal file
4
tests/ref/fate/acodec-pcm-f64le
Normal file
@ -0,0 +1,4 @@
|
||||
48b4cd378f47a50dc902aa03cc8280ed *tests/data/fate/acodec-pcm-f64le.wav
|
||||
4233680 tests/data/fate/acodec-pcm-f64le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-f64le.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-mulaw
Normal file
4
tests/ref/fate/acodec-pcm-mulaw
Normal file
@ -0,0 +1,4 @@
|
||||
fd10ee54bd298fc29fd6fc70baa71414 *tests/data/fate/acodec-pcm-mulaw.wav
|
||||
529258 tests/data/fate/acodec-pcm-mulaw.wav
|
||||
7ae8c3fc804bd574006fd547fe28980c *tests/data/fate/acodec-pcm-mulaw.out.wav
|
||||
stddev: 103.38 PSNR: 56.04 MAXDIFF: 644 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-s16be
Normal file
4
tests/ref/fate/acodec-pcm-s16be
Normal file
@ -0,0 +1,4 @@
|
||||
a874f5c08b8d104a6bbf41b21454180d *tests/data/fate/acodec-pcm-s16be.mov
|
||||
1059045 tests/data/fate/acodec-pcm-s16be.mov
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-s16be.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-s16le
Normal file
4
tests/ref/fate/acodec-pcm-s16le
Normal file
@ -0,0 +1,4 @@
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-s16le.wav
|
||||
1058446 tests/data/fate/acodec-pcm-s16le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-s16le.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-s24be
Normal file
4
tests/ref/fate/acodec-pcm-s24be
Normal file
@ -0,0 +1,4 @@
|
||||
833d4afd907139af7106a5642a9c23d3 *tests/data/fate/acodec-pcm-s24be.mov
|
||||
1588245 tests/data/fate/acodec-pcm-s24be.mov
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-s24be.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-s24le
Normal file
4
tests/ref/fate/acodec-pcm-s24le
Normal file
@ -0,0 +1,4 @@
|
||||
18ea73985dbdf59e23f5aba66145e6fe *tests/data/fate/acodec-pcm-s24le.wav
|
||||
1587668 tests/data/fate/acodec-pcm-s24le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-s24le.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-s32be
Normal file
4
tests/ref/fate/acodec-pcm-s32be
Normal file
@ -0,0 +1,4 @@
|
||||
c02c96e37b321f2c978968e3a102c669 *tests/data/fate/acodec-pcm-s32be.mov
|
||||
2117449 tests/data/fate/acodec-pcm-s32be.mov
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-s32be.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-s32le
Normal file
4
tests/ref/fate/acodec-pcm-s32le
Normal file
@ -0,0 +1,4 @@
|
||||
8d8849fa5c5d91b9cb74f5c74e937faf *tests/data/fate/acodec-pcm-s32le.wav
|
||||
2116868 tests/data/fate/acodec-pcm-s32le.wav
|
||||
64151e4bcc2b717aa5a8454d424d6a1f *tests/data/fate/acodec-pcm-s32le.out.wav
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-s8
Normal file
4
tests/ref/fate/acodec-pcm-s8
Normal file
@ -0,0 +1,4 @@
|
||||
111d465266385298fde83005402ac171 *tests/data/fate/acodec-pcm-s8.mov
|
||||
529829 tests/data/fate/acodec-pcm-s8.mov
|
||||
651d4eb8d98dfcdda96ae6c43d8f156b *tests/data/fate/acodec-pcm-s8.out.wav
|
||||
stddev: 147.89 PSNR: 52.93 MAXDIFF: 255 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-pcm-u8
Normal file
4
tests/ref/fate/acodec-pcm-u8
Normal file
@ -0,0 +1,4 @@
|
||||
70fecbae732f81143a560c7315eda49a *tests/data/fate/acodec-pcm-u8.wav
|
||||
529246 tests/data/fate/acodec-pcm-u8.wav
|
||||
651d4eb8d98dfcdda96ae6c43d8f156b *tests/data/fate/acodec-pcm-u8.out.wav
|
||||
stddev: 147.89 PSNR: 52.93 MAXDIFF: 255 bytes: 1058400/ 1058400
|
4
tests/ref/fate/acodec-ra144
Normal file
4
tests/ref/fate/acodec-ra144
Normal file
@ -0,0 +1,4 @@
|
||||
d6740bee5e20fa665e6c94298125b834 *tests/data/fate/acodec-ra144.rm
|
||||
53227 tests/data/fate/acodec-ra144.rm
|
||||
16d1a0d6cae06cf8a4db009d0fe7a952 *tests/data/fate/acodec-ra144.out.wav
|
||||
stddev: 5696.26 PSNR: 21.22 MAXDIFF:44956 bytes: 1058400/ 1058560
|
4
tests/ref/fate/acodec-roqaudio
Normal file
4
tests/ref/fate/acodec-roqaudio
Normal file
@ -0,0 +1,4 @@
|
||||
c8ff13cf7ebece23af76502f5785202e *tests/data/fate/acodec-roqaudio.roq
|
||||
265992 tests/data/fate/acodec-roqaudio.roq
|
||||
709fd60aea880c73b375094ab5307c77 *tests/data/fate/acodec-roqaudio.out.wav
|
||||
stddev: 4610.71 PSNR: 23.05 MAXDIFF:43883 bytes: 1058400/ 1058400
|
4
tests/ref/fate/vsynth1-amv
Normal file
4
tests/ref/fate/vsynth1-amv
Normal file
@ -0,0 +1,4 @@
|
||||
539c26ba470de4d72279855fcf61f5a2 *tests/data/fate/vsynth1-amv.avi
|
||||
1365534 tests/data/fate/vsynth1-amv.avi
|
||||
cd45dca00f94927bb36ade2ea7d1f77e *tests/data/fate/vsynth1-amv.out.rawvideo
|
||||
stddev: 10.07 PSNR: 28.06 MAXDIFF: 98 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-asv1
Normal file
4
tests/ref/fate/vsynth1-asv1
Normal file
@ -0,0 +1,4 @@
|
||||
b4ce4698764ef2328346badb7227ecbe *tests/data/fate/vsynth1-asv1.avi
|
||||
1489656 tests/data/fate/vsynth1-asv1.avi
|
||||
2dfc5dfc2c1cbbc2543257cd3d2df6af *tests/data/fate/vsynth1-asv1.out.rawvideo
|
||||
stddev: 20.00 PSNR: 22.11 MAXDIFF: 158 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-asv2
Normal file
4
tests/ref/fate/vsynth1-asv2
Normal file
@ -0,0 +1,4 @@
|
||||
dfba6eaf58e515e324c2b370bfcd9158 *tests/data/fate/vsynth1-asv2.avi
|
||||
1456056 tests/data/fate/vsynth1-asv2.avi
|
||||
d451be09793cd0f35b6d91fc36e2571a *tests/data/fate/vsynth1-asv2.out.rawvideo
|
||||
stddev: 18.82 PSNR: 22.63 MAXDIFF: 131 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-avui
Normal file
4
tests/ref/fate/vsynth1-avui
Normal file
@ -0,0 +1,4 @@
|
||||
6eaf08e0e02bccb135b934c5036eac25 *tests/data/fate/vsynth1-avui.mov
|
||||
42624903 tests/data/fate/vsynth1-avui.mov
|
||||
c5ccac874dbf808e9088bc3107860042 *tests/data/fate/vsynth1-avui.out.rawvideo
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-cljr
Normal file
4
tests/ref/fate/vsynth1-cljr
Normal file
@ -0,0 +1,4 @@
|
||||
041982e4fa83428c621a127647d47b3f *tests/data/fate/vsynth1-cljr.avi
|
||||
5075660 tests/data/fate/vsynth1-cljr.avi
|
||||
7bd979b8b397f7bac22a0102c7889452 *tests/data/fate/vsynth1-cljr.out.rawvideo
|
||||
stddev: 6.74 PSNR: 31.55 MAXDIFF: 84 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-dnxhd-1080i
Normal file
4
tests/ref/fate/vsynth1-dnxhd-1080i
Normal file
@ -0,0 +1,4 @@
|
||||
027c985483caab9397592bf27477dce1 *tests/data/fate/vsynth1-dnxhd-1080i.mov
|
||||
3031911 tests/data/fate/vsynth1-dnxhd-1080i.mov
|
||||
0c651e840f860592f0d5b66030d9fa32 *tests/data/fate/vsynth1-dnxhd-1080i.out.rawvideo
|
||||
stddev: 6.29 PSNR: 32.15 MAXDIFF: 64 bytes: 7603200/ 760320
|
4
tests/ref/fate/vsynth1-dnxhd-720p
Normal file
4
tests/ref/fate/vsynth1-dnxhd-720p
Normal file
@ -0,0 +1,4 @@
|
||||
81f5be451dc18cf8a1d333c7885de60b *tests/data/fate/vsynth1-dnxhd-720p.dnxhd
|
||||
2293760 tests/data/fate/vsynth1-dnxhd-720p.dnxhd
|
||||
94b21e5e68ccf9471eff74afd0ebe319 *tests/data/fate/vsynth1-dnxhd-720p.out.rawvideo
|
||||
stddev: 6.32 PSNR: 32.11 MAXDIFF: 183 bytes: 7603200/ 760320
|
4
tests/ref/fate/vsynth1-dnxhd-720p-10bit
Normal file
4
tests/ref/fate/vsynth1-dnxhd-720p-10bit
Normal file
@ -0,0 +1,4 @@
|
||||
b5e24a055af02edec8674333260214fd *tests/data/fate/vsynth1-dnxhd-720p-10bit.dnxhd
|
||||
2293760 tests/data/fate/vsynth1-dnxhd-720p-10bit.dnxhd
|
||||
4466ff3d73d01bbe75ea25001d379b63 *tests/data/fate/vsynth1-dnxhd-720p-10bit.out.rawvideo
|
||||
stddev: 6.27 PSNR: 32.18 MAXDIFF: 64 bytes: 7603200/ 760320
|
4
tests/ref/fate/vsynth1-dnxhd-720p-rd
Normal file
4
tests/ref/fate/vsynth1-dnxhd-720p-rd
Normal file
@ -0,0 +1,4 @@
|
||||
1dc6e95925c4f3a230848ec17c02abed *tests/data/fate/vsynth1-dnxhd-720p-rd.dnxhd
|
||||
2293760 tests/data/fate/vsynth1-dnxhd-720p-rd.dnxhd
|
||||
02972d2aec120ec1577ec9053d68ae0f *tests/data/fate/vsynth1-dnxhd-720p-rd.out.rawvideo
|
||||
stddev: 6.26 PSNR: 32.19 MAXDIFF: 65 bytes: 7603200/ 760320
|
4
tests/ref/fate/vsynth1-dv
Normal file
4
tests/ref/fate/vsynth1-dv
Normal file
@ -0,0 +1,4 @@
|
||||
4d572f758b55a1756adf9f54132f3b9e *tests/data/fate/vsynth1-dv.dv
|
||||
7200000 tests/data/fate/vsynth1-dv.dv
|
||||
02ac7cdeab91d4d5621e7ce96dddc498 *tests/data/fate/vsynth1-dv.out.rawvideo
|
||||
stddev: 6.90 PSNR: 31.34 MAXDIFF: 76 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-dv-411
Normal file
4
tests/ref/fate/vsynth1-dv-411
Normal file
@ -0,0 +1,4 @@
|
||||
f179899efba432c6f01149c36c709092 *tests/data/fate/vsynth1-dv-411.dv
|
||||
7200000 tests/data/fate/vsynth1-dv-411.dv
|
||||
53946d51762b7826773e681fb02f377b *tests/data/fate/vsynth1-dv-411.out.rawvideo
|
||||
stddev: 9.45 PSNR: 28.62 MAXDIFF: 84 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-dv-50
Normal file
4
tests/ref/fate/vsynth1-dv-50
Normal file
@ -0,0 +1,4 @@
|
||||
a193c5f92bf6e74c604e759d5f4f0f94 *tests/data/fate/vsynth1-dv-50.dv
|
||||
14400000 tests/data/fate/vsynth1-dv-50.dv
|
||||
a2ff093e93ffed10f730fa21df02fc50 *tests/data/fate/vsynth1-dv-50.out.rawvideo
|
||||
stddev: 1.72 PSNR: 43.38 MAXDIFF: 29 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-ffv1
Normal file
4
tests/ref/fate/vsynth1-ffv1
Normal file
@ -0,0 +1,4 @@
|
||||
67ddc7edde5cca49290245d881787890 *tests/data/fate/vsynth1-ffv1.avi
|
||||
2655376 tests/data/fate/vsynth1-ffv1.avi
|
||||
c5ccac874dbf808e9088bc3107860042 *tests/data/fate/vsynth1-ffv1.out.rawvideo
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-ffvhuff
Normal file
4
tests/ref/fate/vsynth1-ffvhuff
Normal file
@ -0,0 +1,4 @@
|
||||
0632ffae6f1e06dd299bf41a845b9099 *tests/data/fate/vsynth1-ffvhuff.avi
|
||||
5987208 tests/data/fate/vsynth1-ffvhuff.avi
|
||||
c5ccac874dbf808e9088bc3107860042 *tests/data/fate/vsynth1-ffvhuff.out.rawvideo
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-flashsv
Normal file
4
tests/ref/fate/vsynth1-flashsv
Normal file
@ -0,0 +1,4 @@
|
||||
97894502b4cb57aca1105b6333f72dae *tests/data/fate/vsynth1-flashsv.flv
|
||||
14681925 tests/data/fate/vsynth1-flashsv.flv
|
||||
791e1fb999deb2e4156e2286d48c4ed1 *tests/data/fate/vsynth1-flashsv.out.rawvideo
|
||||
stddev: 2.84 PSNR: 39.04 MAXDIFF: 49 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-flashsv2
Normal file
4
tests/ref/fate/vsynth1-flashsv2
Normal file
@ -0,0 +1,4 @@
|
||||
8d105780bb79915bc36f96f7a754f289 *tests/data/fate/vsynth1-flashsv2.flv
|
||||
9371095 tests/data/fate/vsynth1-flashsv2.flv
|
||||
efa88d09115a2e947eff00ee435ba3f3 *tests/data/fate/vsynth1-flashsv2.out.rawvideo
|
||||
stddev: 3.47 PSNR: 37.31 MAXDIFF: 49 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-flv
Normal file
4
tests/ref/fate/vsynth1-flv
Normal file
@ -0,0 +1,4 @@
|
||||
d6a80659cedee7698aefe9c4a8285fa4 *tests/data/fate/vsynth1-flv.flv
|
||||
636269 tests/data/fate/vsynth1-flv.flv
|
||||
5ab46d8dd01dbb1d63df2a84858a4b05 *tests/data/fate/vsynth1-flv.out.rawvideo
|
||||
stddev: 8.02 PSNR: 30.04 MAXDIFF: 105 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-h261
Normal file
4
tests/ref/fate/vsynth1-h261
Normal file
@ -0,0 +1,4 @@
|
||||
d155470b713aeebacb85980b0d5f2ce3 *tests/data/fate/vsynth1-h261.avi
|
||||
707588 tests/data/fate/vsynth1-h261.avi
|
||||
716e83cb51afb1246bfaa80967df48ea *tests/data/fate/vsynth1-h261.out.rawvideo
|
||||
stddev: 9.11 PSNR: 28.93 MAXDIFF: 113 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-h263
Normal file
4
tests/ref/fate/vsynth1-h263
Normal file
@ -0,0 +1,4 @@
|
||||
fb4dc9b9eac2628c56cb82cf332e1f58 *tests/data/fate/vsynth1-h263.avi
|
||||
659686 tests/data/fate/vsynth1-h263.avi
|
||||
1a1ba9a3a63ec1a1a9585fded0a7c954 *tests/data/fate/vsynth1-h263.out.rawvideo
|
||||
stddev: 8.03 PSNR: 30.03 MAXDIFF: 103 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-h263p
Normal file
4
tests/ref/fate/vsynth1-h263p
Normal file
@ -0,0 +1,4 @@
|
||||
bbcadeceba295e1dad148aea1e57c370 *tests/data/fate/vsynth1-h263p.avi
|
||||
2328348 tests/data/fate/vsynth1-h263p.avi
|
||||
9554cda00c3487ab3ffda2c3ea22fa2f *tests/data/fate/vsynth1-h263p.out.rawvideo
|
||||
stddev: 2.06 PSNR: 41.83 MAXDIFF: 20 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-huffyuv
Normal file
4
tests/ref/fate/vsynth1-huffyuv
Normal file
@ -0,0 +1,4 @@
|
||||
f5f2e109af0612694ff3cd6464063e82 *tests/data/fate/vsynth1-huffyuv.avi
|
||||
7933800 tests/data/fate/vsynth1-huffyuv.avi
|
||||
c5ccac874dbf808e9088bc3107860042 *tests/data/fate/vsynth1-huffyuv.out.rawvideo
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-j2k
Normal file
4
tests/ref/fate/vsynth1-j2k
Normal file
@ -0,0 +1,4 @@
|
||||
8da8ef50cccb9996f4bebbc585c4edb4 *tests/data/fate/vsynth1-j2k.avi
|
||||
2306914 tests/data/fate/vsynth1-j2k.avi
|
||||
ee9b245b3b07eed90bc6f2147bbd916c *tests/data/fate/vsynth1-j2k.out.rawvideo
|
||||
stddev: 5.47 PSNR: 33.37 MAXDIFF: 64 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-jpegls
Normal file
4
tests/ref/fate/vsynth1-jpegls
Normal file
@ -0,0 +1,4 @@
|
||||
870dceeb6d3931dd68b34f0c33be5d26 *tests/data/fate/vsynth1-jpegls.avi
|
||||
9089812 tests/data/fate/vsynth1-jpegls.avi
|
||||
791e1fb999deb2e4156e2286d48c4ed1 *tests/data/fate/vsynth1-jpegls.out.rawvideo
|
||||
stddev: 2.84 PSNR: 39.04 MAXDIFF: 49 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-ljpeg
Normal file
4
tests/ref/fate/vsynth1-ljpeg
Normal file
@ -0,0 +1,4 @@
|
||||
9092f306f165b98ab0bb4f576f198ad5 *tests/data/fate/vsynth1-ljpeg.avi
|
||||
6312936 tests/data/fate/vsynth1-ljpeg.avi
|
||||
c5ccac874dbf808e9088bc3107860042 *tests/data/fate/vsynth1-ljpeg.out.rawvideo
|
||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-mjpeg
Normal file
4
tests/ref/fate/vsynth1-mjpeg
Normal file
@ -0,0 +1,4 @@
|
||||
8bbf9513b1822945539f27a6eff3c7fa *tests/data/fate/vsynth1-mjpeg.avi
|
||||
1516140 tests/data/fate/vsynth1-mjpeg.avi
|
||||
c6ae81b5b896e4d05ff584311aebdb18 *tests/data/fate/vsynth1-mjpeg.out.rawvideo
|
||||
stddev: 7.87 PSNR: 30.21 MAXDIFF: 63 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-mpeg1
Normal file
4
tests/ref/fate/vsynth1-mpeg1
Normal file
@ -0,0 +1,4 @@
|
||||
1428744c6d5835f27506e69be4f837f4 *tests/data/fate/vsynth1-mpeg1.mpeg1video
|
||||
712006 tests/data/fate/vsynth1-mpeg1.mpeg1video
|
||||
58f0c332bf689117b57fa629a2bc0d2b *tests/data/fate/vsynth1-mpeg1.out.rawvideo
|
||||
stddev: 7.62 PSNR: 30.48 MAXDIFF: 84 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-mpeg1b
Normal file
4
tests/ref/fate/vsynth1-mpeg1b
Normal file
@ -0,0 +1,4 @@
|
||||
777639666b449ab0a7ef260511e40532 *tests/data/fate/vsynth1-mpeg1b.mpeg1video
|
||||
1030337 tests/data/fate/vsynth1-mpeg1b.mpeg1video
|
||||
91a7fce732b34748e7bf753ebabe2483 *tests/data/fate/vsynth1-mpeg1b.out.rawvideo
|
||||
stddev: 6.30 PSNR: 32.13 MAXDIFF: 75 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-mpeg2
Normal file
4
tests/ref/fate/vsynth1-mpeg2
Normal file
@ -0,0 +1,4 @@
|
||||
fbddea2368cd2028fc8db4dfd4682e94 *tests/data/fate/vsynth1-mpeg2.mpeg2video
|
||||
728044 tests/data/fate/vsynth1-mpeg2.mpeg2video
|
||||
b41ca49c1a02e66ce64d262e2cdaec15 *tests/data/fate/vsynth1-mpeg2.out.rawvideo
|
||||
stddev: 7.65 PSNR: 30.45 MAXDIFF: 84 bytes: 7603200/ 7603200
|
4
tests/ref/fate/vsynth1-mpeg2-422
Normal file
4
tests/ref/fate/vsynth1-mpeg2-422
Normal file
@ -0,0 +1,4 @@
|
||||
af0cb75451aaa807beb5102707a98823 *tests/data/fate/vsynth1-mpeg2-422.mpeg2video
|
||||
728200 tests/data/fate/vsynth1-mpeg2-422.mpeg2video
|
||||
eb7fe83ce09af2d79ec16577c9d44e3c *tests/data/fate/vsynth1-mpeg2-422.out.rawvideo
|
||||
stddev: 10.29 PSNR: 27.88 MAXDIFF: 168 bytes: 7603200/ 7603200
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user