---
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.
---
 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
+
+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
diff --git a/tests/ref/fate/lossless-monkeysaudio-394b1-2000 
b/tests/ref/fate/lossless-monkeysaudio-394b1-2000
new file mode 100644
index 0000000..c9ffd90
--- /dev/null
+++ b/tests/ref/fate/lossless-monkeysaudio-394b1-2000
@@ -0,0 +1 @@
+CRC=0x255b54a8
diff --git a/tests/ref/fate/lossless-monkeysaudio-394b1-4000 
b/tests/ref/fate/lossless-monkeysaudio-394b1-4000
new file mode 100644
index 0000000..c9ffd90
--- /dev/null
+++ b/tests/ref/fate/lossless-monkeysaudio-394b1-4000
@@ -0,0 +1 @@
+CRC=0x255b54a8
-- 
1.7.9.5

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

Reply via email to