* qatar/master: fate: Work around non-standard wc implementations at more places fate: work around non-standard wc implementations x86: rv40: Mark rv40_weight functions as MMX2; they use MMX2 instructions. ac3dsp: simplify x86 versions of ac3_max_msb_abs_int16 fate: use standard diff options tta: Fix comment about channel number; TTA supports >2 channels. avfilter: Move ff_get_ref_perms_string() to where it is used. build: Add 'check' target to run all compile and test targets. indeo3: validate new frame size before resetting decoder indeo3: when freeing buffers, set pointers referencing them to NULL as well indeo3: initialise pixel planes on allocation indeo3: ensure that decoded cell data is in 7-bit range as presumed by decoder fate: rename psx-str-v3-mdec to mdec-v3 fate: convert psx-str to a demuxer test lavf: add mdec to is_intra_only() list Conflicts: doc/developer.texi libavcodec/indeo3.c libavfilter/video.c libavformat/utils.c tests/fate/demux.mak tests/fate/video.mak tests/lavf-regression.sh tests/ref/vsynth1/cljr tests/ref/vsynth1/ffvhuff tests/ref/vsynth2/cljr tests/ref/vsynth2/ffvhuff Merged-by: Michael Niedermayer <michaelni@gmx.at>tags/n0.11
@@ -161,6 +161,8 @@ coverage-html: coverage.info | |||||
$(Q)genhtml -o $@ $< | $(Q)genhtml -o $@ $< | ||||
$(Q)touch $@ | $(Q)touch $@ | ||||
check: all alltools checkheaders examples testprogs fate | |||||
include $(SRC_PATH)/doc/Makefile | include $(SRC_PATH)/doc/Makefile | ||||
include $(SRC_PATH)/tests/Makefile | include $(SRC_PATH)/tests/Makefile | ||||
@@ -175,5 +177,5 @@ $(sort $(OBJDIRS)): | |||||
# so this saves some time on slow systems. | # so this saves some time on slow systems. | ||||
.SUFFIXES: | .SUFFIXES: | ||||
.PHONY: all all-yes alltools *clean config examples install* | |||||
.PHONY: all all-yes alltools check *clean config examples install* | |||||
.PHONY: testprogs uninstall* | .PHONY: testprogs uninstall* |
@@ -194,6 +194,8 @@ static av_cold int allocate_frame_buffers(Indeo3DecodeContext *ctx, | |||||
/* set buffer pointers = buf_ptr + pitch and thus skip the INTRA prediction line */ | /* set buffer pointers = buf_ptr + pitch and thus skip the INTRA prediction line */ | ||||
ctx->planes[p].pixels[0] = ctx->planes[p].buffers[0] + ctx->planes[p].pitch; | ctx->planes[p].pixels[0] = ctx->planes[p].buffers[0] + ctx->planes[p].pitch; | ||||
ctx->planes[p].pixels[1] = ctx->planes[p].buffers[1] + ctx->planes[p].pitch; | ctx->planes[p].pixels[1] = ctx->planes[p].buffers[1] + ctx->planes[p].pitch; | ||||
memset(ctx->planes[p].pixels[0], 0, ctx->planes[p].pitch * ctx->planes[p].height); | |||||
memset(ctx->planes[p].pixels[1], 0, ctx->planes[p].pitch * ctx->planes[p].height); | |||||
} | } | ||||
return 0; | return 0; | ||||
@@ -210,6 +212,7 @@ static av_cold void free_frame_buffers(Indeo3DecodeContext *ctx) | |||||
for (p = 0; p < 3; p++) { | for (p = 0; p < 3; p++) { | ||||
av_freep(&ctx->planes[p].buffers[0]); | av_freep(&ctx->planes[p].buffers[0]); | ||||
av_freep(&ctx->planes[p].buffers[1]); | av_freep(&ctx->planes[p].buffers[1]); | ||||
ctx->planes[p].pixels[0] = ctx->planes[p].pixels[1] = 0; | |||||
} | } | ||||
} | } | ||||
@@ -350,8 +353,10 @@ if (*data_ptr >= last_ptr) \ | |||||
fill_64(dst, pix64, num_lines << 1, row_offset) | fill_64(dst, pix64, num_lines << 1, row_offset) | ||||
#define APPLY_DELTA_4 \ | #define APPLY_DELTA_4 \ | ||||
AV_WN16A(dst + line_offset , AV_RN16A(ref ) + delta_tab->deltas[dyad1]);\ | |||||
AV_WN16A(dst + line_offset + 2, AV_RN16A(ref + 2) + delta_tab->deltas[dyad2]);\ | |||||
AV_WN16A(dst + line_offset ,\ | |||||
(AV_RN16A(ref ) + delta_tab->deltas[dyad1]) & 0x7F7F);\ | |||||
AV_WN16A(dst + line_offset + 2,\ | |||||
(AV_RN16A(ref + 2) + delta_tab->deltas[dyad2]) & 0x7F7F);\ | |||||
if (mode >= 3) {\ | if (mode >= 3) {\ | ||||
if (is_top_of_cell && !cell->ypos) {\ | if (is_top_of_cell && !cell->ypos) {\ | ||||
AV_COPY32(dst, dst + row_offset);\ | AV_COPY32(dst, dst + row_offset);\ | ||||
@@ -364,14 +369,14 @@ if (*data_ptr >= last_ptr) \ | |||||
/* apply two 32-bit VQ deltas to next even line */\ | /* apply two 32-bit VQ deltas to next even line */\ | ||||
if (is_top_of_cell) { \ | if (is_top_of_cell) { \ | ||||
AV_WN32A(dst + row_offset , \ | AV_WN32A(dst + row_offset , \ | ||||
replicate32(AV_RN32A(ref )) + delta_tab->deltas_m10[dyad1]);\ | |||||
(replicate32(AV_RN32A(ref )) + delta_tab->deltas_m10[dyad1]) & 0x7F7F7F7F);\ | |||||
AV_WN32A(dst + row_offset + 4, \ | AV_WN32A(dst + row_offset + 4, \ | ||||
replicate32(AV_RN32A(ref + 4)) + delta_tab->deltas_m10[dyad2]);\ | |||||
(replicate32(AV_RN32A(ref + 4)) + delta_tab->deltas_m10[dyad2]) & 0x7F7F7F7F);\ | |||||
} else { \ | } else { \ | ||||
AV_WN32A(dst + row_offset , \ | AV_WN32A(dst + row_offset , \ | ||||
AV_RN32A(ref ) + delta_tab->deltas_m10[dyad1]);\ | |||||
(AV_RN32A(ref ) + delta_tab->deltas_m10[dyad1]) & 0x7F7F7F7F);\ | |||||
AV_WN32A(dst + row_offset + 4, \ | AV_WN32A(dst + row_offset + 4, \ | ||||
AV_RN32A(ref + 4) + delta_tab->deltas_m10[dyad2]);\ | |||||
(AV_RN32A(ref + 4) + delta_tab->deltas_m10[dyad2]) & 0x7F7F7F7F);\ | |||||
} \ | } \ | ||||
/* odd lines are not coded but rather interpolated/replicated */\ | /* odd lines are not coded but rather interpolated/replicated */\ | ||||
/* first line of the cell on the top of image? - replicate */\ | /* first line of the cell on the top of image? - replicate */\ | ||||
@@ -385,22 +390,22 @@ if (*data_ptr >= last_ptr) \ | |||||
#define APPLY_DELTA_1011_INTER \ | #define APPLY_DELTA_1011_INTER \ | ||||
if (mode == 10) { \ | if (mode == 10) { \ | ||||
AV_WN32A(dst , \ | AV_WN32A(dst , \ | ||||
AV_RN32A(dst ) + delta_tab->deltas_m10[dyad1]);\ | |||||
(AV_RN32A(dst ) + delta_tab->deltas_m10[dyad1]) & 0x7F7F7F7F);\ | |||||
AV_WN32A(dst + 4 , \ | AV_WN32A(dst + 4 , \ | ||||
AV_RN32A(dst + 4 ) + delta_tab->deltas_m10[dyad2]);\ | |||||
(AV_RN32A(dst + 4 ) + delta_tab->deltas_m10[dyad2]) & 0x7F7F7F7F);\ | |||||
AV_WN32A(dst + row_offset , \ | AV_WN32A(dst + row_offset , \ | ||||
AV_RN32A(dst + row_offset ) + delta_tab->deltas_m10[dyad1]);\ | |||||
(AV_RN32A(dst + row_offset ) + delta_tab->deltas_m10[dyad1]) & 0x7F7F7F7F);\ | |||||
AV_WN32A(dst + row_offset + 4, \ | AV_WN32A(dst + row_offset + 4, \ | ||||
AV_RN32A(dst + row_offset + 4) + delta_tab->deltas_m10[dyad2]);\ | |||||
(AV_RN32A(dst + row_offset + 4) + delta_tab->deltas_m10[dyad2]) & 0x7F7F7F7F);\ | |||||
} else { \ | } else { \ | ||||
AV_WN16A(dst , \ | AV_WN16A(dst , \ | ||||
AV_RN16A(dst ) + delta_tab->deltas[dyad1]);\ | |||||
(AV_RN16A(dst ) + delta_tab->deltas[dyad1]) & 0x7F7F);\ | |||||
AV_WN16A(dst + 2 , \ | AV_WN16A(dst + 2 , \ | ||||
AV_RN16A(dst + 2 ) + delta_tab->deltas[dyad2]);\ | |||||
(AV_RN16A(dst + 2 ) + delta_tab->deltas[dyad2]) & 0x7F7F);\ | |||||
AV_WN16A(dst + row_offset , \ | AV_WN16A(dst + row_offset , \ | ||||
AV_RN16A(dst + row_offset ) + delta_tab->deltas[dyad1]);\ | |||||
(AV_RN16A(dst + row_offset ) + delta_tab->deltas[dyad1]) & 0x7F7F);\ | |||||
AV_WN16A(dst + row_offset + 2, \ | AV_WN16A(dst + row_offset + 2, \ | ||||
AV_RN16A(dst + row_offset + 2) + delta_tab->deltas[dyad2]);\ | |||||
(AV_RN16A(dst + row_offset + 2) + delta_tab->deltas[dyad2]) & 0x7F7F);\ | |||||
} | } | ||||
@@ -931,6 +936,13 @@ static int decode_frame_headers(Indeo3DecodeContext *ctx, AVCodecContext *avctx, | |||||
av_dlog(avctx, "Frame dimensions changed!\n"); | av_dlog(avctx, "Frame dimensions changed!\n"); | ||||
if (width < 16 || width > 640 || | |||||
height < 16 || height > 480 || | |||||
width & 3 || height & 3) { | |||||
av_log(avctx, AV_LOG_ERROR, | |||||
"Invalid picture dimensions: %d x %d!\n", width, height); | |||||
return AVERROR_INVALIDDATA; | |||||
} | |||||
free_frame_buffers(ctx); | free_frame_buffers(ctx); | ||||
if ((res = allocate_frame_buffers(ctx, avctx, width, height)) < 0) | if ((res = allocate_frame_buffers(ctx, avctx, width, height)) < 0) | ||||
return res; | return res; | ||||
@@ -402,7 +402,7 @@ static int tta_decode_frame(AVCodecContext *avctx, void *data, | |||||
if (cur_chan < (s->channels-1)) | if (cur_chan < (s->channels-1)) | ||||
cur_chan++; | cur_chan++; | ||||
else { | else { | ||||
// decorrelate in case of stereo integer | |||||
// decorrelate in case of multiple channels | |||||
if (s->channels > 1) { | if (s->channels > 1) { | ||||
int32_t *r = p - 1; | int32_t *r = p - 1; | ||||
for (*p += *r / 2; r > p - s->channels; r--) | for (*p += *r / 2; r > p - s->channels; r--) | ||||
@@ -91,12 +91,36 @@ AC3_EXPONENT_MIN sse2 | |||||
; This is used for mmxext and sse2 because they have pminsw/pmaxsw. | ; This is used for mmxext and sse2 because they have pminsw/pmaxsw. | ||||
;----------------------------------------------------------------------------- | ;----------------------------------------------------------------------------- | ||||
%macro AC3_MAX_MSB_ABS_INT16 2 | |||||
cglobal ac3_max_msb_abs_int16_%1, 2,2,5, src, len | |||||
; logical 'or' of 4 or 8 words in an mmx or xmm register into the low word | |||||
%macro OR_WORDS_HORIZ 2 ; src, tmp | |||||
%if cpuflag(sse2) | |||||
movhlps %2, %1 | |||||
por %1, %2 | |||||
pshuflw %2, %1, q0032 | |||||
por %1, %2 | |||||
pshuflw %2, %1, q0001 | |||||
por %1, %2 | |||||
%elif cpuflag(mmx2) | |||||
pshufw %2, %1, q0032 | |||||
por %1, %2 | |||||
pshufw %2, %1, q0001 | |||||
por %1, %2 | |||||
%else ; mmx | |||||
movq %2, %1 | |||||
psrlq %2, 32 | |||||
por %1, %2 | |||||
movq %2, %1 | |||||
psrlq %2, 16 | |||||
por %1, %2 | |||||
%endif | |||||
%endmacro | |||||
%macro AC3_MAX_MSB_ABS_INT16 1 | |||||
cglobal ac3_max_msb_abs_int16, 2,2,5, src, len | |||||
pxor m2, m2 | pxor m2, m2 | ||||
pxor m3, m3 | pxor m3, m3 | ||||
.loop: | .loop: | ||||
%ifidn %2, min_max | |||||
%ifidn %1, min_max | |||||
mova m0, [srcq] | mova m0, [srcq] | ||||
mova m1, [srcq+mmsize] | mova m1, [srcq+mmsize] | ||||
pminsw m2, m0 | pminsw m2, m0 | ||||
@@ -104,7 +128,7 @@ cglobal ac3_max_msb_abs_int16_%1, 2,2,5, src, len | |||||
pmaxsw m3, m0 | pmaxsw m3, m0 | ||||
pmaxsw m3, m1 | pmaxsw m3, m1 | ||||
%else ; or_abs | %else ; or_abs | ||||
%ifidn %1, mmx | |||||
%if notcpuflag(ssse3) | |||||
mova m0, [srcq] | mova m0, [srcq] | ||||
mova m1, [srcq+mmsize] | mova m1, [srcq+mmsize] | ||||
ABS2 m0, m1, m3, m4 | ABS2 m0, m1, m3, m4 | ||||
@@ -119,34 +143,27 @@ cglobal ac3_max_msb_abs_int16_%1, 2,2,5, src, len | |||||
add srcq, mmsize*2 | add srcq, mmsize*2 | ||||
sub lend, mmsize | sub lend, mmsize | ||||
ja .loop | ja .loop | ||||
%ifidn %2, min_max | |||||
%ifidn %1, min_max | |||||
ABS2 m2, m3, m0, m1 | ABS2 m2, m3, m0, m1 | ||||
por m2, m3 | por m2, m3 | ||||
%endif | %endif | ||||
%ifidn mmsize, 16 | |||||
movhlps m0, m2 | |||||
por m2, m0 | |||||
%endif | |||||
PSHUFLW m0, m2, 0xe | |||||
por m2, m0 | |||||
PSHUFLW m0, m2, 0x1 | |||||
por m2, m0 | |||||
OR_WORDS_HORIZ m2, m0 | |||||
movd eax, m2 | movd eax, m2 | ||||
and eax, 0xFFFF | and eax, 0xFFFF | ||||
RET | RET | ||||
%endmacro | %endmacro | ||||
INIT_MMX | |||||
INIT_MMX mmx | |||||
%define ABS2 ABS2_MMX | %define ABS2 ABS2_MMX | ||||
%define PSHUFLW pshufw | |||||
AC3_MAX_MSB_ABS_INT16 mmx, or_abs | |||||
AC3_MAX_MSB_ABS_INT16 or_abs | |||||
INIT_MMX mmx2 | |||||
%define ABS2 ABS2_MMX2 | %define ABS2 ABS2_MMX2 | ||||
AC3_MAX_MSB_ABS_INT16 mmxext, min_max | |||||
INIT_XMM | |||||
%define PSHUFLW pshuflw | |||||
AC3_MAX_MSB_ABS_INT16 sse2, min_max | |||||
AC3_MAX_MSB_ABS_INT16 min_max | |||||
INIT_XMM sse2 | |||||
AC3_MAX_MSB_ABS_INT16 min_max | |||||
INIT_XMM ssse3 | |||||
%define ABS2 ABS2_SSSE3 | %define ABS2 ABS2_SSSE3 | ||||
AC3_MAX_MSB_ABS_INT16 ssse3, or_abs | |||||
AC3_MAX_MSB_ABS_INT16 or_abs | |||||
;----------------------------------------------------------------------------- | ;----------------------------------------------------------------------------- | ||||
; macro used for ff_ac3_lshift_int16() and ff_ac3_rshift_int32() | ; macro used for ff_ac3_lshift_int16() and ff_ac3_rshift_int32() | ||||
@@ -27,10 +27,10 @@ extern void ff_ac3_exponent_min_mmx (uint8_t *exp, int num_reuse_blocks, int n | |||||
extern void ff_ac3_exponent_min_mmxext(uint8_t *exp, int num_reuse_blocks, int nb_coefs); | extern void ff_ac3_exponent_min_mmxext(uint8_t *exp, int num_reuse_blocks, int nb_coefs); | ||||
extern void ff_ac3_exponent_min_sse2 (uint8_t *exp, int num_reuse_blocks, int nb_coefs); | extern void ff_ac3_exponent_min_sse2 (uint8_t *exp, int num_reuse_blocks, int nb_coefs); | ||||
extern int ff_ac3_max_msb_abs_int16_mmx (const int16_t *src, int len); | |||||
extern int ff_ac3_max_msb_abs_int16_mmxext(const int16_t *src, int len); | |||||
extern int ff_ac3_max_msb_abs_int16_sse2 (const int16_t *src, int len); | |||||
extern int ff_ac3_max_msb_abs_int16_ssse3 (const int16_t *src, int len); | |||||
extern int ff_ac3_max_msb_abs_int16_mmx (const int16_t *src, int len); | |||||
extern int ff_ac3_max_msb_abs_int16_mmx2 (const int16_t *src, int len); | |||||
extern int ff_ac3_max_msb_abs_int16_sse2 (const int16_t *src, int len); | |||||
extern int ff_ac3_max_msb_abs_int16_ssse3(const int16_t *src, int len); | |||||
extern void ff_ac3_lshift_int16_mmx (int16_t *src, unsigned int len, unsigned int shift); | extern void ff_ac3_lshift_int16_mmx (int16_t *src, unsigned int len, unsigned int shift); | ||||
extern void ff_ac3_lshift_int16_sse2(int16_t *src, unsigned int len, unsigned int shift); | extern void ff_ac3_lshift_int16_sse2(int16_t *src, unsigned int len, unsigned int shift); | ||||
@@ -67,7 +67,7 @@ av_cold void ff_ac3dsp_init_x86(AC3DSPContext *c, int bit_exact) | |||||
} | } | ||||
if (mm_flags & AV_CPU_FLAG_MMX2 && HAVE_MMX2) { | if (mm_flags & AV_CPU_FLAG_MMX2 && HAVE_MMX2) { | ||||
c->ac3_exponent_min = ff_ac3_exponent_min_mmxext; | c->ac3_exponent_min = ff_ac3_exponent_min_mmxext; | ||||
c->ac3_max_msb_abs_int16 = ff_ac3_max_msb_abs_int16_mmxext; | |||||
c->ac3_max_msb_abs_int16 = ff_ac3_max_msb_abs_int16_mmx2; | |||||
} | } | ||||
if (mm_flags & AV_CPU_FLAG_SSE && HAVE_SSE) { | if (mm_flags & AV_CPU_FLAG_SSE && HAVE_SSE) { | ||||
c->float_to_fixed24 = ff_float_to_fixed24_sse; | c->float_to_fixed24 = ff_float_to_fixed24_sse; | ||||
@@ -487,7 +487,7 @@ cglobal rv40_weight_func_%1_%2, 6, 7, 8 | |||||
REP_RET | REP_RET | ||||
%endmacro | %endmacro | ||||
INIT_MMX mmx | |||||
INIT_MMX mmx2 | |||||
RV40_WEIGHT rnd, 8, 3 | RV40_WEIGHT rnd, 8, 3 | ||||
RV40_WEIGHT rnd, 16, 4 | RV40_WEIGHT rnd, 16, 4 | ||||
RV40_WEIGHT nornd, 8, 3 | RV40_WEIGHT nornd, 8, 3 | ||||
@@ -52,7 +52,7 @@ void ff_rv40_weight_func_nornd_16_##opt(uint8_t *dst, uint8_t *src1, uint8_t *sr | |||||
int w1, int w2, ptrdiff_t stride); \ | int w1, int w2, ptrdiff_t stride); \ | ||||
void ff_rv40_weight_func_nornd_8_##opt (uint8_t *dst, uint8_t *src1, uint8_t *src2, \ | void ff_rv40_weight_func_nornd_8_##opt (uint8_t *dst, uint8_t *src1, uint8_t *src2, \ | ||||
int w1, int w2, ptrdiff_t stride); | int w1, int w2, ptrdiff_t stride); | ||||
DECLARE_WEIGHT(mmx) | |||||
DECLARE_WEIGHT(mmx2) | |||||
DECLARE_WEIGHT(sse2) | DECLARE_WEIGHT(sse2) | ||||
DECLARE_WEIGHT(ssse3) | DECLARE_WEIGHT(ssse3) | ||||
@@ -190,10 +190,6 @@ void ff_rv40dsp_init_x86(RV34DSPContext *c, DSPContext *dsp) | |||||
if (mm_flags & AV_CPU_FLAG_MMX) { | if (mm_flags & AV_CPU_FLAG_MMX) { | ||||
c->put_chroma_pixels_tab[0] = ff_put_rv40_chroma_mc8_mmx; | c->put_chroma_pixels_tab[0] = ff_put_rv40_chroma_mc8_mmx; | ||||
c->put_chroma_pixels_tab[1] = ff_put_rv40_chroma_mc4_mmx; | c->put_chroma_pixels_tab[1] = ff_put_rv40_chroma_mc4_mmx; | ||||
c->rv40_weight_pixels_tab[0][0] = ff_rv40_weight_func_rnd_16_mmx; | |||||
c->rv40_weight_pixels_tab[0][1] = ff_rv40_weight_func_rnd_8_mmx; | |||||
c->rv40_weight_pixels_tab[1][0] = ff_rv40_weight_func_nornd_16_mmx; | |||||
c->rv40_weight_pixels_tab[1][1] = ff_rv40_weight_func_nornd_8_mmx; | |||||
c->put_pixels_tab[0][15] = ff_put_rv40_qpel16_mc33_mmx; | c->put_pixels_tab[0][15] = ff_put_rv40_qpel16_mc33_mmx; | ||||
c->put_pixels_tab[1][15] = ff_put_rv40_qpel8_mc33_mmx; | c->put_pixels_tab[1][15] = ff_put_rv40_qpel8_mc33_mmx; | ||||
c->avg_pixels_tab[0][15] = ff_avg_rv40_qpel16_mc33_mmx; | c->avg_pixels_tab[0][15] = ff_avg_rv40_qpel16_mc33_mmx; | ||||
@@ -205,6 +201,10 @@ void ff_rv40dsp_init_x86(RV34DSPContext *c, DSPContext *dsp) | |||||
if (mm_flags & AV_CPU_FLAG_MMX2) { | if (mm_flags & AV_CPU_FLAG_MMX2) { | ||||
c->avg_chroma_pixels_tab[0] = ff_avg_rv40_chroma_mc8_mmx2; | c->avg_chroma_pixels_tab[0] = ff_avg_rv40_chroma_mc8_mmx2; | ||||
c->avg_chroma_pixels_tab[1] = ff_avg_rv40_chroma_mc4_mmx2; | c->avg_chroma_pixels_tab[1] = ff_avg_rv40_chroma_mc4_mmx2; | ||||
c->rv40_weight_pixels_tab[0][0] = ff_rv40_weight_func_rnd_16_mmx2; | |||||
c->rv40_weight_pixels_tab[0][1] = ff_rv40_weight_func_rnd_8_mmx2; | |||||
c->rv40_weight_pixels_tab[1][0] = ff_rv40_weight_func_nornd_16_mmx2; | |||||
c->rv40_weight_pixels_tab[1][1] = ff_rv40_weight_func_nornd_8_mmx2; | |||||
#if ARCH_X86_32 | #if ARCH_X86_32 | ||||
QPEL_MC_SET(avg_, _mmx2) | QPEL_MC_SET(avg_, _mmx2) | ||||
#endif | #endif | ||||
@@ -875,6 +875,7 @@ static int is_intra_only(AVCodecContext *enc){ | |||||
case CODEC_ID_VCR1: | case CODEC_ID_VCR1: | ||||
case CODEC_ID_DNXHD: | case CODEC_ID_DNXHD: | ||||
case CODEC_ID_JPEG2000: | case CODEC_ID_JPEG2000: | ||||
case CODEC_ID_MDEC: | |||||
case CODEC_ID_UTVIDEO: | case CODEC_ID_UTVIDEO: | ||||
return 1; | return 1; | ||||
default: break; | default: break; | ||||
@@ -161,7 +161,7 @@ fi | |||||
if test -e "$ref" || test $cmp = "oneline" ; then | if test -e "$ref" || test $cmp = "oneline" ; then | ||||
case $cmp in | case $cmp in | ||||
diff) diff -u -w "$ref" "$outfile" >$cmpfile ;; | |||||
diff) diff -u -b "$ref" "$outfile" >$cmpfile ;; | |||||
oneoff) oneoff "$ref" "$outfile" >$cmpfile ;; | oneoff) oneoff "$ref" "$outfile" >$cmpfile ;; | ||||
stddev) stddev "$ref" "$outfile" >$cmpfile ;; | stddev) stddev "$ref" "$outfile" >$cmpfile ;; | ||||
oneline)oneline "$ref" "$outfile" >$cmpfile ;; | oneline)oneline "$ref" "$outfile" >$cmpfile ;; | ||||
@@ -43,11 +43,8 @@ fate-nsv-demux: CMD = framecrc -i $(SAMPLES)/nsv/witchblade-51kbps.nsv -t 6 -vco | |||||
FATE_DEMUX += fate-oma-demux | FATE_DEMUX += fate-oma-demux | ||||
fate-oma-demux: CMD = crc -i $(SAMPLES)/oma/01-Untitled-partial.oma -acodec copy | fate-oma-demux: CMD = crc -i $(SAMPLES)/oma/01-Untitled-partial.oma -acodec copy | ||||
FATE_DEMUX += fate-psx-str | |||||
fate-psx-str: CMD = framecrc -i $(SAMPLES)/psx-str/descent-partial.str | |||||
FATE_DEMUX += fate-psx-str-v3-mdec | |||||
fate-psx-str-v3-mdec: CMD = framecrc -i $(SAMPLES)/psx-str/abc000_cut.str -an | |||||
FATE_DEMUX += fate-psx-str-demux | |||||
fate-psx-str-demux: CMD = framecrc -i $(SAMPLES)/psx-str/descent-partial.str -c copy | |||||
FATE_DEMUX += fate-pva-demux | FATE_DEMUX += fate-pva-demux | ||||
fate-pva-demux: CMD = framecrc -idct simple -i $(SAMPLES)/pva/PVA_test-partial.pva -t 0.6 -acodec copy | fate-pva-demux: CMD = framecrc -idct simple -i $(SAMPLES)/pva/PVA_test-partial.pva -t 0.6 -acodec copy | ||||
@@ -148,6 +148,9 @@ fate-kmvc: CMD = framecrc -i $(SAMPLES)/KMVC/LOGO1.AVI -an -t 3 -pix_fmt rgb24 | |||||
FATE_VIDEO += fate-mdec | FATE_VIDEO += fate-mdec | ||||
fate-mdec: CMD = framecrc -idct simple -i $(SAMPLES)/ea-dct/NFS2Esprit-partial.dct -an | fate-mdec: CMD = framecrc -idct simple -i $(SAMPLES)/ea-dct/NFS2Esprit-partial.dct -an | ||||
FATE_VIDEO += fate-mdec-v3 | |||||
fate-mdec-v3: CMD = framecrc -idct simple -i $(SAMPLES)/psx-str/abc000_cut.str -an | |||||
FATE_VIDEO += fate-mimic | FATE_VIDEO += fate-mimic | ||||
fate-mimic: CMD = framecrc -idct simple -i $(SAMPLES)/mimic/mimic2-womanloveffmpeg.cam | fate-mimic: CMD = framecrc -idct simple -i $(SAMPLES)/mimic/mimic2-womanloveffmpeg.cam | ||||
@@ -53,7 +53,7 @@ do_image_formats() | |||||
run_avconv $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $2 $ENC_OPTS -t 0.5 -y -qscale 10 $target_path/$file | run_avconv $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $2 $ENC_OPTS -t 0.5 -y -qscale 10 $target_path/$file | ||||
do_md5sum ${outfile}02.$1 | do_md5sum ${outfile}02.$1 | ||||
do_avconv_crc $file $DEC_OPTS -i $target_path/$file $3 | do_avconv_crc $file $DEC_OPTS -i $target_path/$file $3 | ||||
wc -c ${outfile}02.$1 | |||||
echo $(wc -c ${outfile}02.$1) | |||||
} | } | ||||
do_audio_only() | do_audio_only() | ||||
@@ -1,4 +1,4 @@ | |||||
crc EDB88320 =3D5CDD04 | |||||
crc 04C11DB7 =E0BAF5C0 | |||||
crc 00008005 =BB1F | |||||
crc 00000007 =E3 | |||||
crc EDB88320 = 3D5CDD04 | |||||
crc 04C11DB7 = E0BAF5C0 | |||||
crc 00008005 = BB1F | |||||
crc 00000007 = E3 |
@@ -1,202 +0,0 @@ | |||||
#tb 0: 1/15 | |||||
#tb 1: 1/37800 | |||||
0, 0, 0, 1, 115200, 0x6b106a56 | |||||
1, 0, 0, 2016, 8064, 0x02260037 | |||||
1, 2016, 2016, 2016, 8064, 0x4ee9f4e9 | |||||
0, 1, 1, 1, 115200, 0x53c16930 | |||||
1, 4032, 4032, 2016, 8064, 0xf8fd82aa | |||||
0, 2, 2, 1, 115200, 0xe2126f03 | |||||
1, 6048, 6048, 2016, 8064, 0xc100792b | |||||
0, 3, 3, 1, 115200, 0xc3c18ba0 | |||||
1, 8064, 8064, 2016, 8064, 0xf11a5316 | |||||
0, 4, 4, 1, 115200, 0xe281b655 | |||||
1, 10080, 10080, 2016, 8064, 0x6937f8c0 | |||||
1, 12096, 12096, 2016, 8064, 0xed194e42 | |||||
0, 5, 5, 1, 115200, 0x7b1e0536 | |||||
1, 14112, 14112, 2016, 8064, 0x619ce54b | |||||
0, 6, 6, 1, 115200, 0xbbd868c5 | |||||
1, 16128, 16128, 2016, 8064, 0x544999ec | |||||
0, 7, 7, 1, 115200, 0xfc67bf8e | |||||
1, 18144, 18144, 2016, 8064, 0x0ea877b4 | |||||
0, 8, 8, 1, 115200, 0xb463151c | |||||
1, 20160, 20160, 2016, 8064, 0xb764d1c0 | |||||
1, 22176, 22176, 2016, 8064, 0x7a2fd211 | |||||
0, 9, 9, 1, 115200, 0x6e686846 | |||||
1, 24192, 24192, 2016, 8064, 0xff69f6c5 | |||||
0, 10, 10, 1, 115200, 0xca36b835 | |||||
1, 26208, 26208, 2016, 8064, 0x26c11ec7 | |||||
0, 11, 11, 1, 115200, 0x17b91efc | |||||
1, 28224, 28224, 2016, 8064, 0xfb4ecc0c | |||||
0, 12, 12, 1, 115200, 0xc051a49a | |||||
1, 30240, 30240, 2016, 8064, 0x111d799b | |||||
1, 32256, 32256, 2016, 8064, 0xc704dc91 | |||||
0, 13, 13, 1, 115200, 0xc68c227b | |||||
1, 34272, 34272, 2016, 8064, 0xa9f372fb | |||||
0, 14, 14, 1, 115200, 0x9ba6b521 | |||||
1, 36288, 36288, 2016, 8064, 0xa3f0ad0f | |||||
0, 15, 15, 1, 115200, 0x09d56ecc | |||||
1, 38304, 38304, 2016, 8064, 0x958719b9 | |||||
0, 16, 16, 1, 115200, 0xc20e3485 | |||||
1, 40320, 40320, 2016, 8064, 0x9b011bf7 | |||||
1, 42336, 42336, 2016, 8064, 0x466d96fb | |||||
0, 17, 17, 1, 115200, 0xf07e2c48 | |||||
1, 44352, 44352, 2016, 8064, 0x6ed4eb29 | |||||
0, 18, 18, 1, 115200, 0x551c6da1 | |||||
1, 46368, 46368, 2016, 8064, 0x066966db | |||||
0, 19, 19, 1, 115200, 0xed65bacd | |||||
1, 48384, 48384, 2016, 8064, 0xf60fe0bc | |||||
0, 20, 20, 1, 115200, 0x51a23a3b | |||||
1, 50400, 50400, 2016, 8064, 0x2c845167 | |||||
1, 52416, 52416, 2016, 8064, 0x7d63894f | |||||
0, 21, 21, 1, 115200, 0x559ddce1 | |||||
1, 54432, 54432, 2016, 8064, 0x0682ee36 | |||||
0, 22, 22, 1, 115200, 0x1fef6373 | |||||
1, 56448, 56448, 2016, 8064, 0xcaeb7c70 | |||||
0, 23, 23, 1, 115200, 0x11b2dece | |||||
1, 58464, 58464, 2016, 8064, 0x93948697 | |||||
0, 24, 24, 1, 115200, 0x851b877c | |||||
1, 60480, 60480, 2016, 8064, 0x5805f0d6 | |||||
1, 62496, 62496, 2016, 8064, 0xcfb641ff | |||||
0, 25, 25, 1, 115200, 0x5f9a7c99 | |||||
1, 64512, 64512, 2016, 8064, 0xe3499bb1 | |||||
0, 26, 26, 1, 115200, 0x9ffe6153 | |||||
1, 66528, 66528, 2016, 8064, 0x689fe483 | |||||
0, 27, 27, 1, 115200, 0x950b0de8 | |||||
1, 68544, 68544, 2016, 8064, 0x1b8f2f2d | |||||
0, 28, 28, 1, 115200, 0x6ec4c89a | |||||
1, 70560, 70560, 2016, 8064, 0x23852e71 | |||||
1, 72576, 72576, 2016, 8064, 0x15e7b298 | |||||
0, 29, 29, 1, 115200, 0xa9234812 | |||||
1, 74592, 74592, 2016, 8064, 0x5345a9a3 | |||||
0, 30, 30, 1, 115200, 0xc834f491 | |||||
1, 76608, 76608, 2016, 8064, 0x257b6ecf | |||||
0, 31, 31, 1, 115200, 0x2cc1a2aa | |||||
1, 78624, 78624, 2016, 8064, 0xaf62836c | |||||
0, 32, 32, 1, 115200, 0x5df53b71 | |||||
1, 80640, 80640, 2016, 8064, 0xc3a401e3 | |||||
1, 82656, 82656, 2016, 8064, 0x2b98fdf1 | |||||
0, 33, 33, 1, 115200, 0xe1d0cb31 | |||||
1, 84672, 84672, 2016, 8064, 0x37168697 | |||||
0, 34, 34, 1, 115200, 0xa0d2f8ab | |||||
1, 86688, 86688, 2016, 8064, 0x2d876c89 | |||||
0, 35, 35, 1, 115200, 0x9342d739 | |||||
1, 88704, 88704, 2016, 8064, 0xc40a6ada | |||||
0, 36, 36, 1, 115200, 0x586bc658 | |||||
1, 90720, 90720, 2016, 8064, 0xcca6b829 | |||||
1, 92736, 92736, 2016, 8064, 0x6667550a | |||||
0, 37, 37, 1, 115200, 0x76902834 | |||||
1, 94752, 94752, 2016, 8064, 0x99c1b5cb | |||||
0, 38, 38, 1, 115200, 0x91f25616 | |||||
1, 96768, 96768, 2016, 8064, 0xc05d3ed3 | |||||
0, 39, 39, 1, 115200, 0xce8c95fb | |||||
1, 98784, 98784, 2016, 8064, 0xdd641781 | |||||
0, 40, 40, 1, 115200, 0xdf0d3de6 | |||||
1, 100800, 100800, 2016, 8064, 0xa65d49dc | |||||
1, 102816, 102816, 2016, 8064, 0x2a0d5df7 | |||||
0, 41, 41, 1, 115200, 0x120db7ae | |||||
1, 104832, 104832, 2016, 8064, 0xa6348438 | |||||
0, 42, 42, 1, 115200, 0x2143e287 | |||||
1, 106848, 106848, 2016, 8064, 0xf2e1412d | |||||
0, 43, 43, 1, 115200, 0x2498d3b6 | |||||
1, 108864, 108864, 2016, 8064, 0xc41c6a7a | |||||
0, 44, 44, 1, 115200, 0x99975ff8 | |||||
1, 110880, 110880, 2016, 8064, 0x147edc3d | |||||
1, 112896, 112896, 2016, 8064, 0x17e3cfe7 | |||||
0, 45, 45, 1, 115200, 0xbad65f9f | |||||
1, 114912, 114912, 2016, 8064, 0x01fe3969 | |||||
0, 46, 46, 1, 115200, 0x5066605b | |||||
1, 116928, 116928, 2016, 8064, 0xc437ac11 | |||||
0, 47, 47, 1, 115200, 0x6f8a61a0 | |||||
1, 118944, 118944, 2016, 8064, 0xbbf747c1 | |||||
0, 48, 48, 1, 115200, 0x80c96143 | |||||
1, 120960, 120960, 2016, 8064, 0x2a4b88c0 | |||||
1, 122976, 122976, 2016, 8064, 0xcd149c80 | |||||
0, 49, 49, 1, 115200, 0x663c6198 | |||||
1, 124992, 124992, 2016, 8064, 0xcf339dfc | |||||
0, 50, 50, 1, 115200, 0x0354620b | |||||
1, 127008, 127008, 2016, 8064, 0xc81ff84b | |||||
0, 51, 51, 1, 115200, 0xfe186346 | |||||
1, 129024, 129024, 2016, 8064, 0x4d978100 | |||||
0, 52, 52, 1, 115200, 0x844962f8 | |||||
1, 131040, 131040, 2016, 8064, 0x6da6665b | |||||
1, 133056, 133056, 2016, 8064, 0x12fa354f | |||||
0, 53, 53, 1, 115200, 0x917c672f | |||||
1, 135072, 135072, 2016, 8064, 0x6baedae6 | |||||
0, 54, 54, 1, 115200, 0x45086647 | |||||
1, 137088, 137088, 2016, 8064, 0xddd77327 | |||||
0, 55, 55, 1, 115200, 0xace06816 | |||||
1, 139104, 139104, 2016, 8064, 0x0a31c118 | |||||
0, 56, 56, 1, 115200, 0x4ef26aa2 | |||||
1, 141120, 141120, 2016, 8064, 0x7652ee6e | |||||
1, 143136, 143136, 2016, 8064, 0x486a24cc | |||||
0, 57, 57, 1, 115200, 0xf2046bb3 | |||||
1, 145152, 145152, 2016, 8064, 0xf6cf01ee | |||||
0, 58, 58, 1, 115200, 0x846b6eb0 | |||||
1, 147168, 147168, 2016, 8064, 0x2a19e830 | |||||
0, 59, 59, 1, 115200, 0x8a17716d | |||||
1, 149184, 149184, 2016, 8064, 0xde675a31 | |||||
0, 60, 60, 1, 115200, 0x36127568 | |||||
1, 151200, 151200, 2016, 8064, 0xeefcc9af | |||||
1, 153216, 153216, 2016, 8064, 0xaec4c989 | |||||
0, 61, 61, 1, 115200, 0x3e877b5c | |||||
1, 155232, 155232, 2016, 8064, 0x16b73de9 | |||||
0, 62, 62, 1, 115200, 0xea5681e8 | |||||
1, 157248, 157248, 2016, 8064, 0x188a582a | |||||
0, 63, 63, 1, 115200, 0x41bc8a39 | |||||
1, 159264, 159264, 2016, 8064, 0xc092e73d | |||||
0, 64, 64, 1, 115200, 0x6f839446 | |||||
1, 161280, 161280, 2016, 8064, 0xf7ebca97 | |||||
1, 163296, 163296, 2016, 8064, 0x170ce07a | |||||
0, 65, 65, 1, 115200, 0xef74a005 | |||||
1, 165312, 165312, 2016, 8064, 0xa0705384 | |||||
0, 66, 66, 1, 115200, 0x4354b2c2 | |||||
1, 167328, 167328, 2016, 8064, 0xd0154a3c | |||||
0, 67, 67, 1, 115200, 0x4607cf99 | |||||
1, 169344, 169344, 2016, 8064, 0x57c73c6c | |||||
0, 68, 68, 1, 115200, 0x4c18e8db | |||||
1, 171360, 171360, 2016, 8064, 0x590c9ddb | |||||
1, 173376, 173376, 2016, 8064, 0x2cbe552f | |||||
0, 69, 69, 1, 115200, 0x04d71efb | |||||
1, 175392, 175392, 2016, 8064, 0x0d286932 | |||||
0, 70, 70, 1, 115200, 0x32f4b9ae | |||||
1, 177408, 177408, 2016, 8064, 0x5931cea3 | |||||
0, 71, 71, 1, 115200, 0x4dd48d01 | |||||
1, 179424, 179424, 2016, 8064, 0xaf0fb80d | |||||
0, 72, 72, 1, 115200, 0x5fa9627f | |||||
1, 181440, 181440, 2016, 8064, 0x7fb61e9b | |||||
1, 183456, 183456, 2016, 8064, 0xf17134bb | |||||
0, 73, 73, 1, 115200, 0x7a413f88 | |||||
1, 185472, 185472, 2016, 8064, 0xd647859a | |||||
0, 74, 74, 1, 115200, 0xf1b7e5b6 | |||||
1, 187488, 187488, 2016, 8064, 0x55a60921 | |||||
0, 75, 75, 1, 115200, 0x3d720e05 | |||||
1, 189504, 189504, 2016, 8064, 0x3811fa58 | |||||
0, 76, 76, 1, 115200, 0x49243fd8 | |||||
1, 191520, 191520, 2016, 8064, 0xaceeccea | |||||
1, 193536, 193536, 2016, 8064, 0x5fcedf14 | |||||
0, 77, 77, 1, 115200, 0x9834b697 | |||||
1, 195552, 195552, 2016, 8064, 0xd8c64abf | |||||
0, 78, 78, 1, 115200, 0x4b8bc217 | |||||
1, 197568, 197568, 2016, 8064, 0x79495e8d | |||||
0, 79, 79, 1, 115200, 0x3eaf5504 | |||||
1, 199584, 199584, 2016, 8064, 0x4b7db039 | |||||
0, 80, 80, 1, 115200, 0x057a3701 | |||||
1, 201600, 201600, 2016, 8064, 0x7152f86d | |||||
1, 203616, 203616, 2016, 8064, 0xd92cfc1a | |||||
0, 81, 81, 1, 115200, 0x6e88f21a | |||||
1, 205632, 205632, 2016, 8064, 0x75c540ef | |||||
0, 82, 82, 1, 115200, 0x236c5226 | |||||
1, 207648, 207648, 2016, 8064, 0x9c03ef5e | |||||
0, 83, 83, 1, 115200, 0x92212d84 | |||||
1, 209664, 209664, 2016, 8064, 0x7b2911c8 | |||||
0, 84, 84, 1, 115200, 0xf6b0a4ff | |||||
1, 211680, 211680, 2016, 8064, 0x69d9d553 | |||||
1, 213696, 213696, 2016, 8064, 0xcb45d7c5 | |||||
0, 85, 85, 1, 115200, 0xb49e9b4e | |||||
1, 215712, 215712, 2016, 8064, 0x37ec8b0a | |||||
0, 86, 86, 1, 115200, 0x4a252440 | |||||
1, 217728, 217728, 2016, 8064, 0xe4354221 | |||||
0, 87, 87, 1, 115200, 0x65f3339a | |||||
1, 219744, 219744, 2016, 8064, 0xc0d91cdb | |||||
0, 88, 88, 1, 115200, 0x38e40a20 | |||||
1, 221760, 221760, 2016, 8064, 0xea0be175 |
@@ -0,0 +1,202 @@ | |||||
#tb 0: 1/15 | |||||
#tb 1: 4/75 | |||||
0, 0, 0, 1, 8832, 0x01ad3eeb | |||||
1, 0, 0, 1, 2304, 0xf0ad1000 | |||||
1, 1, 1, 1, 2304, 0x69269ce6 | |||||
0, 1, 1, 1, 8968, 0xe0033799 | |||||
1, 2, 2, 1, 2304, 0x124a995d | |||||
0, 2, 2, 1, 9036, 0xd6189ab7 | |||||
1, 3, 3, 1, 2304, 0x3fc0ca07 | |||||
0, 3, 3, 1, 9192, 0xb44b9ffa | |||||
1, 4, 4, 1, 2304, 0x40a1b447 | |||||
0, 4, 4, 1, 9404, 0xe94dfd40 | |||||
1, 5, 5, 1, 2304, 0x150dae9f | |||||
1, 6, 6, 1, 2304, 0xad16bc63 | |||||
0, 5, 5, 1, 9492, 0xf73f2541 | |||||
1, 7, 7, 1, 2304, 0xe989b175 | |||||
0, 6, 6, 1, 9652, 0x243d53f8 | |||||
1, 8, 8, 1, 2304, 0x3c77cd39 | |||||
0, 7, 7, 1, 9872, 0x83f3ea7a | |||||
1, 9, 9, 1, 2304, 0x93f0c2ba | |||||
0, 8, 8, 1, 10052, 0x7604247a | |||||
1, 10, 10, 1, 2304, 0x6e2ad2d0 | |||||
1, 11, 11, 1, 2304, 0xf8eab90a | |||||
0, 9, 9, 1, 10100, 0x077107fd | |||||
1, 12, 12, 1, 2304, 0xc039bf0d | |||||
0, 10, 10, 1, 10264, 0xae675eb6 | |||||
1, 13, 13, 1, 2304, 0x0900c7e8 | |||||
0, 11, 11, 1, 10464, 0x428f83ae | |||||
1, 14, 14, 1, 2304, 0x9722d580 | |||||
0, 12, 12, 1, 10580, 0x1bdcd71b | |||||
1, 15, 15, 1, 2304, 0x02eec8de | |||||
1, 16, 16, 1, 2304, 0x4807a2b3 | |||||
0, 13, 13, 1, 10800, 0xde75213a | |||||
1, 17, 17, 1, 2304, 0x4643be06 | |||||
0, 14, 14, 1, 11236, 0x9387cc8e | |||||
1, 18, 18, 1, 2304, 0x5bd9d249 | |||||
0, 15, 15, 1, 11420, 0x3a7d321b | |||||
1, 19, 19, 1, 2304, 0x4e33c2bc | |||||
0, 16, 16, 1, 11632, 0x7edc9cdf | |||||
1, 20, 20, 1, 2304, 0x085ca51d | |||||
1, 21, 21, 1, 2304, 0xa205b202 | |||||
0, 17, 17, 1, 11936, 0xf0521017 | |||||
1, 22, 22, 1, 2304, 0x71b9bcca | |||||
0, 18, 18, 1, 11804, 0x53b22066 | |||||
1, 23, 23, 1, 2304, 0xcb769e5f | |||||
0, 19, 19, 1, 11852, 0x9425fb21 | |||||
1, 24, 24, 1, 2304, 0x9322d85a | |||||
0, 20, 20, 1, 12108, 0xc386941d | |||||
1, 25, 25, 1, 2304, 0x7f13bf6e | |||||
1, 26, 26, 1, 2304, 0xd302a5cd | |||||
0, 21, 21, 1, 12796, 0x8b7e5dab | |||||
1, 27, 27, 1, 2304, 0x7a7a9e30 | |||||
0, 22, 22, 1, 13316, 0x81235102 | |||||
1, 28, 28, 1, 2304, 0x6ffccfdd | |||||
0, 23, 23, 1, 13724, 0xe5fc2bca | |||||
1, 29, 29, 1, 2304, 0xae88bf7a | |||||
0, 24, 24, 1, 14304, 0xa5b1f811 | |||||
1, 30, 30, 1, 2304, 0xf816c2f5 | |||||
1, 31, 31, 1, 2304, 0xdb42a783 | |||||
0, 25, 25, 1, 15216, 0xf4996763 | |||||
1, 32, 32, 1, 2304, 0xfc55c021 | |||||
0, 26, 26, 1, 16224, 0xe30b0679 | |||||
1, 33, 33, 1, 2304, 0x9da68fc1 | |||||
0, 27, 27, 1, 10640, 0xaeb122c9 | |||||
1, 34, 34, 1, 2304, 0x2f65bb0f | |||||
0, 28, 28, 1, 11652, 0x087d18b1 | |||||
1, 35, 35, 1, 2304, 0x6e5da2c7 | |||||
1, 36, 36, 1, 2304, 0xb0b0c5f8 | |||||
0, 29, 29, 1, 12008, 0x1eeeac41 | |||||
1, 37, 37, 1, 2304, 0x32559dc6 | |||||
0, 30, 30, 1, 12344, 0x488c64ec | |||||
1, 38, 38, 1, 2304, 0x9168aed0 | |||||
0, 31, 31, 1, 13004, 0x02a69339 | |||||
1, 39, 39, 1, 2304, 0x32069bce | |||||
0, 32, 32, 1, 14092, 0x348a7d3f | |||||
1, 40, 40, 1, 2304, 0x763ca8e0 | |||||
1, 41, 41, 1, 2304, 0x70c7a44e | |||||
0, 33, 33, 1, 15048, 0xa55ef200 | |||||
1, 42, 42, 1, 2304, 0x7dc1b275 | |||||
0, 34, 34, 1, 16100, 0xac17de5b | |||||
1, 43, 43, 1, 2304, 0x2e26ceae | |||||
0, 35, 35, 1, 13180, 0x4d874f61 | |||||
1, 44, 44, 1, 2304, 0xa071a7e2 | |||||
0, 36, 36, 1, 14592, 0x5f58f505 | |||||
1, 45, 45, 1, 2304, 0xe434ad92 | |||||
1, 46, 46, 1, 2304, 0xb4469381 | |||||
0, 37, 37, 1, 14372, 0x369bb5d9 | |||||
1, 47, 47, 1, 2304, 0x3f20a7c5 | |||||
0, 38, 38, 1, 16172, 0x513a97b6 | |||||
1, 48, 48, 1, 2304, 0x68ef9ef9 | |||||
0, 39, 39, 1, 15136, 0x7f9a3865 | |||||
1, 49, 49, 1, 2304, 0x32dbb3e2 | |||||
0, 40, 40, 1, 16336, 0x1339ba5f | |||||
1, 50, 50, 1, 2304, 0xdd90c7c3 | |||||
1, 51, 51, 1, 2304, 0xd106adb5 | |||||
0, 41, 41, 1, 16944, 0x122f71b7 | |||||
1, 52, 52, 1, 2304, 0x11dca8c4 | |||||
0, 42, 42, 1, 17536, 0x7461b152 | |||||
1, 53, 53, 1, 2304, 0x646d98bc | |||||
0, 43, 43, 1, 13940, 0xf5278274 | |||||
1, 54, 54, 1, 2304, 0x6f019e81 | |||||
0, 44, 44, 1, 8592, 0x4bb2eaea | |||||
1, 55, 55, 1, 2304, 0xc872a896 | |||||
1, 56, 56, 1, 2304, 0xc7d7a0bc | |||||
0, 45, 45, 1, 8584, 0x2ff1e3db | |||||
1, 57, 57, 1, 2304, 0x181b880a | |||||
0, 46, 46, 1, 8548, 0xadfd01b4 | |||||
1, 58, 58, 1, 2304, 0x6486b158 | |||||
0, 47, 47, 1, 8548, 0x9e2ec85f | |||||
1, 59, 59, 1, 2304, 0x26d5a3db | |||||
0, 48, 48, 1, 8540, 0x9e2ad166 | |||||
1, 60, 60, 1, 2304, 0x4ff89a4d | |||||
1, 61, 61, 1, 2304, 0xc42e9552 | |||||
0, 49, 49, 1, 8524, 0x047bc406 | |||||
1, 62, 62, 1, 2304, 0x0dc1c346 | |||||
0, 50, 50, 1, 8508, 0xd051ddbb | |||||
1, 63, 63, 1, 2304, 0x5e51b7a5 | |||||
0, 51, 51, 1, 8572, 0x40b5004c | |||||
1, 64, 64, 1, 2304, 0xbd49c142 | |||||
0, 52, 52, 1, 8564, 0xb379db59 | |||||
1, 65, 65, 1, 2304, 0x373da274 | |||||
1, 66, 66, 1, 2304, 0xde97b1bb | |||||
0, 53, 53, 1, 8592, 0x22d0bc35 | |||||
1, 67, 67, 1, 2304, 0x9715bf29 | |||||
0, 54, 54, 1, 8656, 0xa58917d5 | |||||
1, 68, 68, 1, 2304, 0xc341b4ef | |||||
0, 55, 55, 1, 8616, 0xc9e4f431 | |||||
1, 69, 69, 1, 2304, 0xc610adc6 | |||||
0, 56, 56, 1, 8660, 0x7a90ffd1 | |||||
1, 70, 70, 1, 2304, 0x67bba315 | |||||
1, 71, 71, 1, 2304, 0x949b9c16 | |||||
0, 57, 57, 1, 8636, 0xec8ce437 | |||||
1, 72, 72, 1, 2304, 0xc7c1a8ca | |||||
0, 58, 58, 1, 8668, 0x8b73139f | |||||
1, 73, 73, 1, 2304, 0x1929bc7e | |||||
0, 59, 59, 1, 8640, 0x3ee30f9c | |||||
1, 74, 74, 1, 2304, 0x5fc97897 | |||||
0, 60, 60, 1, 8728, 0xdbe12a94 | |||||
1, 75, 75, 1, 2304, 0x272da8d3 | |||||
1, 76, 76, 1, 2304, 0x141e904d | |||||
0, 61, 61, 1, 8748, 0xc4132fd5 | |||||
1, 77, 77, 1, 2304, 0x9880b0ed | |||||
0, 62, 62, 1, 8720, 0x7ac9316a | |||||
1, 78, 78, 1, 2304, 0x0438932a | |||||
0, 63, 63, 1, 8756, 0xf47d843d | |||||
1, 79, 79, 1, 2304, 0x27069761 | |||||
0, 64, 64, 1, 8840, 0x82808e79 | |||||
1, 80, 80, 1, 2304, 0x0baba2b7 | |||||
1, 81, 81, 1, 2304, 0x4bc491af | |||||
0, 65, 65, 1, 8908, 0x63568647 | |||||
1, 82, 82, 1, 2304, 0x72e18e82 | |||||
0, 66, 66, 1, 8968, 0xbd26de31 | |||||
1, 83, 83, 1, 2304, 0xf85d8a91 | |||||
0, 67, 67, 1, 9168, 0xe1cd43a3 | |||||
1, 84, 84, 1, 2304, 0x653582e3 | |||||
0, 68, 68, 1, 9272, 0x0cc64c79 | |||||
1, 85, 85, 1, 2304, 0x6b5e8084 | |||||
1, 86, 86, 1, 2304, 0x8cc27d10 | |||||
0, 69, 69, 1, 9700, 0x5cd2be73 | |||||
1, 87, 87, 1, 2304, 0xcf8f9e1d | |||||
0, 70, 70, 1, 9868, 0x9b1629ae | |||||
1, 88, 88, 1, 2304, 0xecbe89df | |||||
0, 71, 71, 1, 10264, 0xa13cb7db | |||||
1, 89, 89, 1, 2304, 0xa433753d | |||||
0, 72, 72, 1, 10908, 0xe995858e | |||||
1, 90, 90, 1, 2304, 0xe386afe9 | |||||
1, 91, 91, 1, 2304, 0x90409771 | |||||
0, 73, 73, 1, 11272, 0xebea53f6 | |||||
1, 92, 92, 1, 2304, 0x29c88ae5 | |||||
0, 74, 74, 1, 12128, 0xdfa8b7aa | |||||
1, 93, 93, 1, 2304, 0x900b9e6a | |||||
0, 75, 75, 1, 12560, 0x46048576 | |||||
1, 94, 94, 1, 2304, 0x958cbb49 | |||||
0, 76, 76, 1, 12900, 0x5b3aeb76 | |||||
1, 95, 95, 1, 2304, 0xf83da537 | |||||
1, 96, 96, 1, 2304, 0x5fad9e5f | |||||
0, 77, 77, 1, 13544, 0x0f98fb94 | |||||
1, 97, 97, 1, 2304, 0xae15902a | |||||
0, 78, 78, 1, 13968, 0x7c17c4c2 | |||||
1, 98, 98, 1, 2304, 0xf2a8b9d8 | |||||
0, 79, 79, 1, 15020, 0xe8faa930 | |||||
1, 99, 99, 1, 2304, 0x7bc99f71 | |||||
0, 80, 80, 1, 16152, 0x3f004f78 | |||||
1, 100, 100, 1, 2304, 0x3f199672 | |||||
1, 101, 101, 1, 2304, 0x4e258c38 | |||||
0, 81, 81, 1, 17224, 0x103f3935 | |||||
1, 102, 102, 1, 2304, 0x5119b909 | |||||
0, 82, 82, 1, 11956, 0x7af9354a | |||||
1, 103, 103, 1, 2304, 0xad57a533 | |||||
0, 83, 83, 1, 12644, 0xe113a4b2 | |||||
1, 104, 104, 1, 2304, 0xe40eb453 | |||||
0, 84, 84, 1, 13420, 0xdf3ec8a4 | |||||
1, 105, 105, 1, 2304, 0x502cc37e | |||||
1, 106, 106, 1, 2304, 0x5b7bae9a | |||||
0, 85, 85, 1, 14140, 0x0ad8a165 | |||||
1, 107, 107, 1, 2304, 0x0458a92d | |||||
0, 86, 86, 1, 15192, 0xc55f45cd | |||||
1, 108, 108, 1, 2304, 0x1529aba8 | |||||
0, 87, 87, 1, 12740, 0xa13c85db | |||||
1, 109, 109, 1, 2304, 0x1a52a9d1 | |||||
0, 88, 88, 1, 14416, 0x9e68b57d | |||||
1, 110, 110, 1, 2304, 0x76a2a7c9 |
@@ -1,3 +1,3 @@ | |||||
0dce5565222cf0f8b309467f279aecd2 *./tests/data/images/pam/02.pam | 0dce5565222cf0f8b309467f279aecd2 *./tests/data/images/pam/02.pam | ||||
./tests/data/images/pam/%02d.pam CRC=0x6da01946 | ./tests/data/images/pam/%02d.pam CRC=0x6da01946 | ||||
304191 ./tests/data/images/pam/02.pam | |||||
304191 ./tests/data/images/pam/02.pam |
@@ -1,3 +1,3 @@ | |||||
258a64dbc1724438e90560294be4be5c *./tests/data/lavf/lavf.ts | 258a64dbc1724438e90560294be4be5c *./tests/data/lavf/lavf.ts | ||||
406644 ./tests/data/lavf/lavf.ts | |||||
406644 ./tests/data/lavf/lavf.ts | |||||
./tests/data/lavf/lavf.ts CRC=0x133216c1 | ./tests/data/lavf/lavf.ts CRC=0x133216c1 |
@@ -1,4 +1,4 @@ | |||||
041982e4fa83428c621a127647d47b3f *./tests/data/vsynth1/cljr.avi | 041982e4fa83428c621a127647d47b3f *./tests/data/vsynth1/cljr.avi | ||||
5075660 ./tests/data/vsynth1/cljr.avi | |||||
5075660 ./tests/data/vsynth1/cljr.avi | |||||
e1c4c96c74de3435d0f9f6118c5ed9b5 *./tests/data/cljr.vsynth1.out.yuv | e1c4c96c74de3435d0f9f6118c5ed9b5 *./tests/data/cljr.vsynth1.out.yuv | ||||
stddev: 30.53 PSNR: 18.43 MAXDIFF: 225 bytes: 7603200/ 7603200 | stddev: 30.53 PSNR: 18.43 MAXDIFF: 225 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
b5e24a055af02edec8674333260214fd *./tests/data/vsynth1/dnxhd-720p-10bit.dnxhd | b5e24a055af02edec8674333260214fd *./tests/data/vsynth1/dnxhd-720p-10bit.dnxhd | ||||
2293760 ./tests/data/vsynth1/dnxhd-720p-10bit.dnxhd | |||||
2293760 ./tests/data/vsynth1/dnxhd-720p-10bit.dnxhd | |||||
4466ff3d73d01bbe75ea25001d379b63 *./tests/data/dnxhd_720p_10bit.vsynth1.out.yuv | 4466ff3d73d01bbe75ea25001d379b63 *./tests/data/dnxhd_720p_10bit.vsynth1.out.yuv | ||||
stddev: 6.27 PSNR: 32.18 MAXDIFF: 64 bytes: 760320/ 7603200 | stddev: 6.27 PSNR: 32.18 MAXDIFF: 64 bytes: 760320/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
0632ffae6f1e06dd299bf41a845b9099 *./tests/data/vsynth1/ffvhuff.avi | 0632ffae6f1e06dd299bf41a845b9099 *./tests/data/vsynth1/ffvhuff.avi | ||||
5987208 ./tests/data/vsynth1/ffvhuff.avi | |||||
5987208 ./tests/data/vsynth1/ffvhuff.avi | |||||
c5ccac874dbf808e9088bc3107860042 *./tests/data/ffvhuff.vsynth1.out.yuv | c5ccac874dbf808e9088bc3107860042 *./tests/data/ffvhuff.vsynth1.out.yuv | ||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 | stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
604a34c9f9151891c2d63d2652b75329 *./tests/data/vsynth1/r210.avi | 604a34c9f9151891c2d63d2652b75329 *./tests/data/vsynth1/r210.avi | ||||
22125260 ./tests/data/vsynth1/r210.avi | |||||
22125260 ./tests/data/vsynth1/r210.avi | |||||
ecaafa9eec11b5e1453a63ed6d194eed *./tests/data/r210.vsynth1.out.yuv | ecaafa9eec11b5e1453a63ed6d194eed *./tests/data/r210.vsynth1.out.yuv | ||||
stddev: 3.23 PSNR: 37.94 MAXDIFF: 48 bytes: 7603200/ 7603200 | stddev: 3.23 PSNR: 37.94 MAXDIFF: 48 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
8d5f2065ce6547acc51041a679b7d6c4 *./tests/data/vsynth1/v308.avi | 8d5f2065ce6547acc51041a679b7d6c4 *./tests/data/vsynth1/v308.avi | ||||
15213260 ./tests/data/vsynth1/v308.avi | |||||
15213260 ./tests/data/vsynth1/v308.avi | |||||
10fb42f1abf40a289c3edafc0390482c *./tests/data/v308.vsynth1.out.yuv | 10fb42f1abf40a289c3edafc0390482c *./tests/data/v308.vsynth1.out.yuv | ||||
stddev: 2.67 PSNR: 39.60 MAXDIFF: 43 bytes: 7603200/ 7603200 | stddev: 2.67 PSNR: 39.60 MAXDIFF: 43 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
70bbcb52acac0a3cb3217719669a8242 *./tests/data/vsynth1/y41p.avi | 70bbcb52acac0a3cb3217719669a8242 *./tests/data/vsynth1/y41p.avi | ||||
7610060 ./tests/data/vsynth1/y41p.avi | |||||
7610060 ./tests/data/vsynth1/y41p.avi | |||||
665f6045e3b3031f719fa4a44f63daba *./tests/data/y41p.vsynth1.out.yuv | 665f6045e3b3031f719fa4a44f63daba *./tests/data/y41p.vsynth1.out.yuv | ||||
stddev: 30.54 PSNR: 18.43 MAXDIFF: 222 bytes: 7603200/ 7603200 | stddev: 30.54 PSNR: 18.43 MAXDIFF: 222 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
e0d593eb635432f421b93224e425ee03 *./tests/data/vsynth1/yuv4.avi | e0d593eb635432f421b93224e425ee03 *./tests/data/vsynth1/yuv4.avi | ||||
7610060 ./tests/data/vsynth1/yuv4.avi | |||||
7610060 ./tests/data/vsynth1/yuv4.avi | |||||
c5ccac874dbf808e9088bc3107860042 *./tests/data/yuv4.vsynth1.out.yuv | c5ccac874dbf808e9088bc3107860042 *./tests/data/yuv4.vsynth1.out.yuv | ||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 | stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
fdc1926e0a599de94513f0a3472b598f *./tests/data/vsynth2/cljr.avi | fdc1926e0a599de94513f0a3472b598f *./tests/data/vsynth2/cljr.avi | ||||
5075660 ./tests/data/vsynth2/cljr.avi | |||||
5075660 ./tests/data/vsynth2/cljr.avi | |||||
7df03229ee6361ea11a0d83d4926cb10 *./tests/data/cljr.vsynth2.out.yuv | 7df03229ee6361ea11a0d83d4926cb10 *./tests/data/cljr.vsynth2.out.yuv | ||||
stddev: 10.30 PSNR: 27.87 MAXDIFF: 65 bytes: 7603200/ 7603200 | stddev: 10.30 PSNR: 27.87 MAXDIFF: 65 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
4b57da2c0c1280469ff3579f7151c227 *./tests/data/vsynth2/dnxhd-720p-10bit.dnxhd | 4b57da2c0c1280469ff3579f7151c227 *./tests/data/vsynth2/dnxhd-720p-10bit.dnxhd | ||||
2293760 ./tests/data/vsynth2/dnxhd-720p-10bit.dnxhd | |||||
2293760 ./tests/data/vsynth2/dnxhd-720p-10bit.dnxhd | |||||
31a6aa8b8702e85fa3b48e73f035c4e4 *./tests/data/dnxhd_720p_10bit.vsynth2.out.yuv | 31a6aa8b8702e85fa3b48e73f035c4e4 *./tests/data/dnxhd_720p_10bit.vsynth2.out.yuv | ||||
stddev: 1.35 PSNR: 45.46 MAXDIFF: 23 bytes: 760320/ 7603200 | stddev: 1.35 PSNR: 45.46 MAXDIFF: 23 bytes: 760320/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
63926d8835dd5779dca0a4bc081ca8ae *./tests/data/vsynth2/ffvhuff.avi | 63926d8835dd5779dca0a4bc081ca8ae *./tests/data/vsynth2/ffvhuff.avi | ||||
4988056 ./tests/data/vsynth2/ffvhuff.avi | |||||
4988056 ./tests/data/vsynth2/ffvhuff.avi | |||||
dde5895817ad9d219f79a52d0bdfb001 *./tests/data/ffvhuff.vsynth2.out.yuv | dde5895817ad9d219f79a52d0bdfb001 *./tests/data/ffvhuff.vsynth2.out.yuv | ||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 | stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
d7a6f298e6869a74c0988fc3b30d0351 *./tests/data/vsynth2/r210.avi | d7a6f298e6869a74c0988fc3b30d0351 *./tests/data/vsynth2/r210.avi | ||||
22125260 ./tests/data/vsynth2/r210.avi | |||||
22125260 ./tests/data/vsynth2/r210.avi | |||||
6ea4fcd93fc83defc8770e85b64b60bb *./tests/data/r210.vsynth2.out.yuv | 6ea4fcd93fc83defc8770e85b64b60bb *./tests/data/r210.vsynth2.out.yuv | ||||
stddev: 0.70 PSNR: 51.12 MAXDIFF: 12 bytes: 7603200/ 7603200 | stddev: 0.70 PSNR: 51.12 MAXDIFF: 12 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
214671673e6c82bad8190d0329f01fdc *./tests/data/vsynth2/v308.avi | 214671673e6c82bad8190d0329f01fdc *./tests/data/vsynth2/v308.avi | ||||
15213260 ./tests/data/vsynth2/v308.avi | |||||
15213260 ./tests/data/vsynth2/v308.avi | |||||
d43cb310c130c69214332d74f6ee5f9a *./tests/data/v308.vsynth2.out.yuv | d43cb310c130c69214332d74f6ee5f9a *./tests/data/v308.vsynth2.out.yuv | ||||
stddev: 0.41 PSNR: 55.80 MAXDIFF: 7 bytes: 7603200/ 7603200 | stddev: 0.41 PSNR: 55.80 MAXDIFF: 7 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
8e0139963e79180a0fc1c154e36cebe5 *./tests/data/vsynth2/y41p.avi | 8e0139963e79180a0fc1c154e36cebe5 *./tests/data/vsynth2/y41p.avi | ||||
7610060 ./tests/data/vsynth2/y41p.avi | |||||
7610060 ./tests/data/vsynth2/y41p.avi | |||||
0e0996e1d8b62f02af91fabb3c0a6f76 *./tests/data/y41p.vsynth2.out.yuv | 0e0996e1d8b62f02af91fabb3c0a6f76 *./tests/data/y41p.vsynth2.out.yuv | ||||
stddev: 9.87 PSNR: 28.24 MAXDIFF: 61 bytes: 7603200/ 7603200 | stddev: 9.87 PSNR: 28.24 MAXDIFF: 61 bytes: 7603200/ 7603200 |
@@ -1,4 +1,4 @@ | |||||
3d24f1d320c4ead1efbf3c952a902379 *./tests/data/vsynth2/yuv4.avi | 3d24f1d320c4ead1efbf3c952a902379 *./tests/data/vsynth2/yuv4.avi | ||||
7610060 ./tests/data/vsynth2/yuv4.avi | |||||
7610060 ./tests/data/vsynth2/yuv4.avi | |||||
dde5895817ad9d219f79a52d0bdfb001 *./tests/data/yuv4.vsynth2.out.yuv | dde5895817ad9d219f79a52d0bdfb001 *./tests/data/yuv4.vsynth2.out.yuv | ||||
stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 | stddev: 0.00 PSNR:999.99 MAXDIFF: 0 bytes: 7603200/ 7603200 |
@@ -70,7 +70,7 @@ do_avconv() | |||||
elif [ $f = $pcm_dst ] ; then | elif [ $f = $pcm_dst ] ; then | ||||
$tiny_psnr $f $pcm_ref 2 | $tiny_psnr $f $pcm_ref 2 | ||||
else | else | ||||
wc -c $f | |||||
echo $(wc -c $f) | |||||
fi | fi | ||||
} | } | ||||
@@ -85,7 +85,7 @@ do_avconv_nomd5() | |||||
elif [ $f = $pcm_dst ] ; then | elif [ $f = $pcm_dst ] ; then | ||||
$tiny_psnr $f $pcm_ref 2 | $tiny_psnr $f $pcm_ref 2 | ||||
else | else | ||||
wc -c $f | |||||
echo $(wc -c $f) | |||||
fi | fi | ||||
} | } | ||||