On Sat, 30 Mar 2013 09:28:13 +0100, Kostya Shishkov <[email protected]> 
wrote:
> ---
> Reference samples are created by cutting first 330000 bytes from the full
> samples.
> 
> An ideal would be to decode first maximum largest frame (73728 samples) but
> currently we don't have such option - and because of not specifying time
> precisely we have differences in decoders - pre-3.93 have to decode full block
> (since left and right channel data is not interleaved) while 3.93 and later
> can decode arbitrary number of samples (which they do) and hence CRC differs
> for them.

-frames doesn't work?

> ---

>  tests/Makefile                                  |    1 +
>  tests/fate/lossless-audio.mak                   |    3 ---
>  tests/fate/monkeysaudio.mak                     |   16 ++++++++++++++++
>  tests/ref/fate/lossless-monkeysaudio-380-2000   |    1 +
>  tests/ref/fate/lossless-monkeysaudio-380-4000   |    1 +
>  tests/ref/fate/lossless-monkeysaudio-388-2000   |    1 +
>  tests/ref/fate/lossless-monkeysaudio-388-4000   |    1 +
>  tests/ref/fate/lossless-monkeysaudio-389b1-2000 |    1 +
>  tests/ref/fate/lossless-monkeysaudio-389b1-4000 |    1 +
>  tests/ref/fate/lossless-monkeysaudio-391b1-2000 |    1 +
>  tests/ref/fate/lossless-monkeysaudio-391b1-4000 |    1 +
>  tests/ref/fate/lossless-monkeysaudio-392b2-2000 |    1 +
>  tests/ref/fate/lossless-monkeysaudio-392b2-4000 |    1 +
>  tests/ref/fate/lossless-monkeysaudio-394b1-2000 |    1 +
>  tests/ref/fate/lossless-monkeysaudio-394b1-4000 |    1 +
>  15 files changed, 29 insertions(+), 3 deletions(-)
>  create mode 100644 tests/fate/monkeysaudio.mak
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-380-2000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-380-4000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-388-2000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-388-4000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-389b1-2000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-389b1-4000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-391b1-2000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-391b1-4000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-392b2-2000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-392b2-4000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-394b1-2000
>  create mode 100644 tests/ref/fate/lossless-monkeysaudio-394b1-4000
> 
> diff --git a/tests/Makefile b/tests/Makefile
> index 4e4eb89..4664da5 100644
> --- a/tests/Makefile
> +++ b/tests/Makefile
> @@ -72,6 +72,7 @@ include $(SRC_PATH)/tests/fate/libavutil.mak
>  include $(SRC_PATH)/tests/fate/lossless-audio.mak
>  include $(SRC_PATH)/tests/fate/lossless-video.mak
>  include $(SRC_PATH)/tests/fate/microsoft.mak
> +include $(SRC_PATH)/tests/fate/monkeysaudio.mak
>  include $(SRC_PATH)/tests/fate/mp3.mak
>  include $(SRC_PATH)/tests/fate/mpc.mak
>  include $(SRC_PATH)/tests/fate/pcm.mak
> diff --git a/tests/fate/lossless-audio.mak b/tests/fate/lossless-audio.mak
> index 0794241..e8f01e1 100644
> --- a/tests/fate/lossless-audio.mak
> +++ b/tests/fate/lossless-audio.mak
> @@ -4,9 +4,6 @@ fate-lossless-alac: CMD = md5 -i 
> $(SAMPLES)/lossless-audio/inside.m4a -f s16le
>  FATE_SAMPLES_AVCONV-$(call DEMDEC, MLP, MLP) += fate-lossless-meridianaudio
>  fate-lossless-meridianaudio: CMD = md5 -i 
> $(SAMPLES)/lossless-audio/luckynight-partial.mlp -f s16le
>  
> -FATE_SAMPLES_AVCONV-$(call DEMDEC, APE, APE) += fate-lossless-monkeysaudio
> -fate-lossless-monkeysaudio: CMD = md5 -i 
> $(SAMPLES)/lossless-audio/luckynight-partial.ape -f s16le
> -
>  FATE_SAMPLES_AVCONV-$(call DEMDEC, RM, RALF) += fate-ralf
>  fate-ralf: CMD = md5 -i $(SAMPLES)/lossless-audio/luckynight-partial.rmvb 
> -vn -f s16le
>  
> diff --git a/tests/fate/monkeysaudio.mak b/tests/fate/monkeysaudio.mak
> new file mode 100644
> index 0000000..2d6f91a
> --- /dev/null
> +++ b/tests/fate/monkeysaudio.mak
> @@ -0,0 +1,16 @@
> +APE_VERSION = 380 388 389b1 391b1 392b2 394b1
> +
> +define FATE_APE_SUITE
> +FATE_APE += fate-lossless-monkeysaudio-$(1)-$(2)
> +fate-lossless-monkeysaudio-$(1)-$(2): CMD = crc -i 
> $(SAMPLES)/lossless-audio/luckynight-mac$(1)-c$(2).ape -t 1.67
> +endef
> +
> +$(foreach N,$(APE_VERSION),$(eval $(call FATE_APE_SUITE,$(N),2000)))
> +$(foreach N,$(APE_VERSION),$(eval $(call FATE_APE_SUITE,$(N),4000)))
> +
> +FATE_SAMPLES_AVCONV-$(call DEMDEC, APE, APE) += $(FATE_APE)
> +
> +FATE_SAMPLES_AVCONV-$(call DEMDEC, APE, APE) += 
> fate-lossless-monkeysaudio-399
> +fate-lossless-monkeysaudio-399: CMD = md5 -i 
> $(SAMPLES)/lossless-audio/luckynight-partial.ape -f s16le

I don't see a ref file for this one.

> +
> +fate-lossless-monkeysaudio: $(FATE_APE)
> diff --git a/tests/ref/fate/lossless-monkeysaudio-380-2000 
> b/tests/ref/fate/lossless-monkeysaudio-380-2000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-380-2000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-380-4000 
> b/tests/ref/fate/lossless-monkeysaudio-380-4000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-380-4000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-388-2000 
> b/tests/ref/fate/lossless-monkeysaudio-388-2000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-388-2000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-388-4000 
> b/tests/ref/fate/lossless-monkeysaudio-388-4000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-388-4000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-389b1-2000 
> b/tests/ref/fate/lossless-monkeysaudio-389b1-2000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-389b1-2000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-389b1-4000 
> b/tests/ref/fate/lossless-monkeysaudio-389b1-4000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-389b1-4000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-391b1-2000 
> b/tests/ref/fate/lossless-monkeysaudio-391b1-2000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-391b1-2000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-391b1-4000 
> b/tests/ref/fate/lossless-monkeysaudio-391b1-4000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-391b1-4000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-392b2-2000 
> b/tests/ref/fate/lossless-monkeysaudio-392b2-2000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-392b2-2000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e
> diff --git a/tests/ref/fate/lossless-monkeysaudio-392b2-4000 
> b/tests/ref/fate/lossless-monkeysaudio-392b2-4000
> new file mode 100644
> index 0000000..3ea68a5
> --- /dev/null
> +++ b/tests/ref/fate/lossless-monkeysaudio-392b2-4000
> @@ -0,0 +1 @@
> +CRC=0x5d08c17e

Won't
$(FATE_APE): CMP = oneline
$(FATE_APE): REF = 0xfoobar
do the job without so many new one-line files?

-- 
Anton Khirnov
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to