History

fate: Add tests for QOA decoder

Cosmin Stejerean committed 2 years ago

Commit 634216d1 parent 9f1dbca5 files · +196 −0Browse files

Unified · Split

5 files
  1. tests/Makefile +1 −0
  2. tests/fate/qoa.mak +12 −0
  3. tests/ref/fate/qoa-152 +13 −0
  4. tests/ref/fate/qoa-278 +135 −0
  5. tests/ref/fate/qoa-303 +35 −0
tests/Makefile+1−0
@@ -226,6 +226,7 @@ include $(SRC_PATH)/tests/fate/pixfmt.mak · 225 unmodified lines
226include $(SRC_PATH)/tests/fate/pixlet.mak226include $(SRC_PATH)/tests/fate/pixlet.mak
227include $(SRC_PATH)/tests/fate/probe.mak227include $(SRC_PATH)/tests/fate/probe.mak
228include $(SRC_PATH)/tests/fate/prores.mak228include $(SRC_PATH)/tests/fate/prores.mak
229include $(SRC_PATH)/tests/fate/qoa.mak
229include $(SRC_PATH)/tests/fate/qt.mak230include $(SRC_PATH)/tests/fate/qt.mak
230include $(SRC_PATH)/tests/fate/qtrle.mak231include $(SRC_PATH)/tests/fate/qtrle.mak
231include $(SRC_PATH)/tests/fate/real.mak232include $(SRC_PATH)/tests/fate/real.mak
tests/fate/qoa.mak+12−0
@@ -0,0 +1,12 @@
1FATE_QOA-$(call DEMDEC, QOA, QOA) += fate-qoa-152
2fate-qoa-152: CMD = framecrc -i $(TARGET_SAMPLES)/qoa/coin_48_1_152.qoa
3
4FATE_QOA-$(call DEMDEC, QOA, QOA) += fate-qoa-278
5fate-qoa-278: CMD = framecrc -i $(TARGET_SAMPLES)/qoa/vibra_44_2_278.qoa
6
7FATE_QOA-$(call DEMDEC, QOA, QOA) += fate-qoa-303
8fate-qoa-303: CMD = framecrc -i $(TARGET_SAMPLES)/qoa/banjo_48_2_303.qoa
9
10fate-qoa: fate-qoa-152 fate-qoa-278 fate-qoa-303
11
12FATE_SAMPLES_AUDIO += $(FATE_QOA-yes)
tests/ref/fate/qoa-152+13−0
@@ -0,0 +1,13 @@
1#tb 0: 1/48000
2#media_type 0: audio
3#codec_id 0: pcm_s16le
4#sample_rate 0: 48000
5#channel_layout_name 0: mono
60, 0, 0, 5120, 10240, 0xa687046e
70, 5120, 5120, 5120, 10240, 0xa75bd341
80, 10240, 10240, 5120, 10240, 0x6a59cebe
90, 15360, 15360, 5120, 10240, 0x04771262
100, 20480, 20480, 5120, 10240, 0x3cefe573
110, 25600, 25600, 5120, 10240, 0xba329e6b
120, 30720, 30720, 5120, 10240, 0x6fabfff0
130, 35840, 35840, 3591, 7182, 0x3fb1ae86
tests/ref/fate/qoa-278+135−0
@@ -0,0 +1,135 @@
1#tb 0: 1/44100
2#media_type 0: audio
3#codec_id 0: pcm_s16le
4#sample_rate 0: 44100
5#channel_layout_name 0: stereo
60, 0, 0, 5120, 20480, 0xc51f1bf2
70, 5120, 5120, 5120, 20480, 0xcace16a8
80, 10240, 10240, 5120, 20480, 0x39311aac
90, 15360, 15360, 5120, 20480, 0xce741aaa
100, 20480, 20480, 5120, 20480, 0xbe47c7c2
110, 25600, 25600, 5120, 20480, 0xcc7790fa
120, 30720, 30720, 5120, 20480, 0x4be97965
130, 35840, 35840, 5120, 20480, 0x7bfe4b0e
140, 40960, 40960, 5120, 20480, 0xf99889c4
150, 46080, 46080, 5120, 20480, 0x66092d82
160, 51200, 51200, 5120, 20480, 0x34b5d044
170, 56320, 56320, 5120, 20480, 0xba76964e
180, 61440, 61440, 5120, 20480, 0x82f88eb2
190, 66560, 66560, 5120, 20480, 0xb5b9c3f3
200, 71680, 71680, 5120, 20480, 0x24e87a1d
210, 76800, 76800, 5120, 20480, 0xfa1743f2
220, 81920, 81920, 5120, 20480, 0x0d9a42ff
230, 87040, 87040, 5120, 20480, 0x43494a02
240, 92160, 92160, 5120, 20480, 0x4cfeb13e
250, 97280, 97280, 5120, 20480, 0xc7aace4d
260, 102400, 102400, 5120, 20480, 0xc435715d
270, 107520, 107520, 5120, 20480, 0x4321403b
280, 112640, 112640, 5120, 20480, 0xaea959b8
290, 117760, 117760, 5120, 20480, 0x796c9b96
300, 122880, 122880, 5120, 20480, 0x3a036bf1
310, 128000, 128000, 5120, 20480, 0xd5cb30d6
320, 133120, 133120, 5120, 20480, 0x8921cd54
330, 138240, 138240, 5120, 20480, 0x2c3ddc88
340, 143360, 143360, 5120, 20480, 0x17b6d52f
350, 148480, 148480, 5120, 20480, 0x8f6cb3fa
360, 153600, 153600, 5120, 20480, 0xd8428d98
370, 158720, 158720, 5120, 20480, 0xc295b551
380, 163840, 163840, 5120, 20480, 0x5fcb3d7a
390, 168960, 168960, 5120, 20480, 0xe31f5663
400, 174080, 174080, 5120, 20480, 0x9ef8364a
410, 179200, 179200, 5120, 20480, 0x8a256b59
420, 184320, 184320, 5120, 20480, 0xcde4dc9a
430, 189440, 189440, 5120, 20480, 0xf6f8259b
440, 194560, 194560, 5120, 20480, 0x8c61f88c
450, 199680, 199680, 5120, 20480, 0x89888a7e
460, 204800, 204800, 5120, 20480, 0x8d02e3a4
470, 209920, 209920, 5120, 20480, 0xdc025b99
480, 215040, 215040, 5120, 20480, 0x889d5d9c
490, 220160, 220160, 5120, 20480, 0xb4e207bf
500, 225280, 225280, 5120, 20480, 0x97d26057
510, 230400, 230400, 5120, 20480, 0x06d343e0
520, 235520, 235520, 5120, 20480, 0xee5cb4d7
530, 240640, 240640, 5120, 20480, 0xd77aaba1
540, 245760, 245760, 5120, 20480, 0x50be91e2
550, 250880, 250880, 5120, 20480, 0xa4cc1684
560, 256000, 256000, 5120, 20480, 0x03db1aaa
570, 261120, 261120, 5120, 20480, 0x39311aac
580, 266240, 266240, 5120, 20480, 0x2be1deea
590, 271360, 271360, 5120, 20480, 0xcff1fe99
600, 276480, 276480, 5120, 20480, 0x9555025c
610, 281600, 281600, 5120, 20480, 0x03db1aab
620, 286720, 286720, 5120, 20480, 0x32ddf604
630, 291840, 291840, 5120, 20480, 0x0feb78bc
640, 296960, 296960, 5120, 20480, 0x097b6fed
650, 302080, 302080, 5120, 20480, 0x8dd92c0e
660, 307200, 307200, 5120, 20480, 0x15837d2c
670, 312320, 312320, 5120, 20480, 0x14b6f42c
680, 317440, 317440, 5120, 20480, 0x8fd7c7b9
690, 322560, 322560, 5120, 20480, 0xc2fd6a99
700, 327680, 327680, 5120, 20480, 0xca62966a
710, 332800, 332800, 5120, 20480, 0x5295bc50
720, 337920, 337920, 5120, 20480, 0x08de5407
730, 343040, 343040, 5120, 20480, 0x04da3252
740, 348160, 348160, 5120, 20480, 0xba1739be
750, 353280, 353280, 5120, 20480, 0xe1b65fa1
760, 358400, 358400, 5120, 20480, 0x50edbaba
770, 363520, 363520, 5120, 20480, 0xd388cac9
780, 368640, 368640, 5120, 20480, 0x0b9e62a8
790, 373760, 373760, 5120, 20480, 0xd1612db1
800, 378880, 378880, 5120, 20480, 0x1c155978
810, 384000, 384000, 5120, 20480, 0x88688216
820, 389120, 389120, 5120, 20480, 0x938175d2
830, 394240, 394240, 5120, 20480, 0x6495327b
840, 399360, 399360, 5120, 20480, 0xb723b8d3
850, 404480, 404480, 5120, 20480, 0xcd02c6b9
860, 409600, 409600, 5120, 20480, 0xd5a5b84d
870, 414720, 414720, 5120, 20480, 0x5b4bc1e7
880, 419840, 419840, 5120, 20480, 0xcd177723
890, 424960, 424960, 5120, 20480, 0xd782dc2d
900, 430080, 430080, 5120, 20480, 0xff672f1c
910, 435200, 435200, 5120, 20480, 0x6d92711d
920, 440320, 440320, 5120, 20480, 0x73d02edb
930, 445440, 445440, 5120, 20480, 0x41e37eaf
940, 450560, 450560, 5120, 20480, 0x5076de72
950, 455680, 455680, 5120, 20480, 0xcd1f2533
960, 460800, 460800, 5120, 20480, 0x633e0375
970, 465920, 465920, 5120, 20480, 0x13829a77
980, 471040, 471040, 5120, 20480, 0x3ec5c8d5
990, 476160, 476160, 5120, 20480, 0xbc3f6b6b
1000, 481280, 481280, 5120, 20480, 0x7bc5414e
1010, 486400, 486400, 5120, 20480, 0x99d03b6d
1020, 491520, 491520, 5120, 20480, 0xf02c454a
1030, 496640, 496640, 5120, 20480, 0x576f2b91
1040, 501760, 501760, 5120, 20480, 0x1b0bd80f
1050, 506880, 506880, 5120, 20480, 0xb1445331
1060, 512000, 512000, 5120, 20480, 0x607110ad
1070, 517120, 517120, 5120, 20480, 0x168a17b9
1080, 522240, 522240, 5120, 20480, 0x03db1aab
1090, 527360, 527360, 5120, 20480, 0xe9201aaa
1100, 532480, 532480, 5120, 20480, 0x2ad659db
1110, 537600, 537600, 5120, 20480, 0x1eaf2398
1120, 542720, 542720, 5120, 20480, 0x95c646ac
1130, 547840, 547840, 5120, 20480, 0x7d0d1c55
1140, 552960, 552960, 5120, 20480, 0x97b91c55
1150, 558080, 558080, 5120, 20480, 0xb2631c56
1160, 563200, 563200, 5120, 20480, 0x7d0d1c55
1170, 568320, 568320, 5120, 20480, 0x97b91c55
1180, 573440, 573440, 5120, 20480, 0xb2631c56
1190, 578560, 578560, 5120, 20480, 0x7d0d1c55
1200, 583680, 583680, 5120, 20480, 0x97b91c55
1210, 588800, 588800, 5120, 20480, 0xb2631c56
1220, 593920, 593920, 5120, 20480, 0x7d0d1c55
1230, 599040, 599040, 5120, 20480, 0x97b91c55
1240, 604160, 604160, 5120, 20480, 0xb2631c56
1250, 609280, 609280, 5120, 20480, 0x7d0d1c55
1260, 614400, 614400, 5120, 20480, 0x97b91c55
1270, 619520, 619520, 5120, 20480, 0xb2631c56
1280, 624640, 624640, 5120, 20480, 0x7d0d1c55
1290, 629760, 629760, 5120, 20480, 0x97b91c55
1300, 634880, 634880, 5120, 20480, 0xb2631c56
1310, 640000, 640000, 5120, 20480, 0x7d0d1c55
1320, 645120, 645120, 5120, 20480, 0x97b91c55
1330, 650240, 650240, 5120, 20480, 0xb2631c56
1340, 655360, 655360, 5120, 20480, 0x7d0d1c55
1350, 660480, 660480, 1020, 4080, 0xfd6c05a5
tests/ref/fate/qoa-303+35−0
@@ -0,0 +1,35 @@
1#tb 0: 1/48000
2#media_type 0: audio
3#codec_id 0: pcm_s16le
4#sample_rate 0: 48000
5#channel_layout_name 0: stereo
60, 0, 0, 5120, 20480, 0xdf2a75f9
70, 5120, 5120, 5120, 20480, 0xc795a74d
80, 10240, 10240, 5120, 20480, 0x811c7f80
90, 15360, 15360, 5120, 20480, 0x526ae46a
100, 20480, 20480, 5120, 20480, 0xf6c0f8a3
110, 25600, 25600, 5120, 20480, 0x5132a80d
120, 30720, 30720, 5120, 20480, 0x21094859
130, 35840, 35840, 5120, 20480, 0xd1e17d71
140, 40960, 40960, 5120, 20480, 0x8e7f3bf3
150, 46080, 46080, 5120, 20480, 0x9ac6e033
160, 51200, 51200, 5120, 20480, 0x26c08453
170, 56320, 56320, 5120, 20480, 0x2f379d09
180, 61440, 61440, 5120, 20480, 0x7152f6b6
190, 66560, 66560, 5120, 20480, 0x381c44ea
200, 71680, 71680, 5120, 20480, 0xfe8ba205
210, 76800, 76800, 5120, 20480, 0xebbf593b
220, 81920, 81920, 5120, 20480, 0x30672f9b
230, 87040, 87040, 5120, 20480, 0x553021d3
240, 92160, 92160, 5120, 20480, 0x9e2b135d
250, 97280, 97280, 5120, 20480, 0x9c419431
260, 102400, 102400, 5120, 20480, 0x30e7988b
270, 107520, 107520, 5120, 20480, 0xa48f824b
280, 112640, 112640, 5120, 20480, 0xfb72eef4
290, 117760, 117760, 5120, 20480, 0x2b9065c2
300, 122880, 122880, 5120, 20480, 0x0d9e0f0f
310, 128000, 128000, 5120, 20480, 0x068eef81
320, 133120, 133120, 5120, 20480, 0xc1ae69f2
330, 138240, 138240, 5120, 20480, 0xbdf90ed2
340, 143360, 143360, 5120, 20480, 0xd071f1ea
350, 148480, 148480, 2140, 8560, 0xf64370aa

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t