@ -255,17 +255,55 @@ fate-filter-volume: CMD = md5 -i $(SRC) -af aperms=random,volume=precision=fixed
fate-filter-volume : CMP = oneline
fate-filter-volume : REF = 4d 6ba 75ef 3e 32d 305d 066b 9bc 771d 6f 4
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d
fate-filter-hdcd : SRC = $( TARGET_SAMPLES ) /filter /hdcd .flac
fate-filter-hdcd : CMD = md 5 -i $( SRC ) -af hdcd -f s 24le
fate-filter-hdcd : CMP = oneline
fate-filter-hdcd : REF = 5db 465a 58d 2fd 0d 06ca 944b 883b 33476
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - a n a l y z e
fate-filter-hdcd-analyze : SRC = $( TARGET_SAMPLES ) /filter /hdcd .flac
fate-filter-hdcd-analyze : CMD = md 5 -i $( SRC ) -af hdcd =analyze_mode =pe -f s 24le
fate-filter-hdcd-analyze : CMP = oneline
fate-filter-hdcd-analyze : REF = 6e 39dc 4629c 1e 84321c 0d 8bc 069b 42f 6
# hdcd-mix.flac is a mix of three different sources which are interesting for various reasons:
# first 5 seconds uses packet format A and max LLE of -7.0db
# second 5 seconds uses packet format B and has a gain mismatch between channels
# last 10 seconds is not HDCD but has a coincidental HDCD packet, it needs to be 10 seconds because it also tests the cdt expiration
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - m i x
fate-filter-hdcd-mix : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-mix : CMD = md 5 -i $( SRC ) -af hdcd -f s 24le
fate-filter-hdcd-mix : CMP = oneline
fate-filter-hdcd-mix : REF = e 7079913e 90c 124460cdbc 712df 5b 84c
# output will be different because of the gain mismatch in the second and third parts
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - m i x - p s o f f
fate-filter-hdcd-mix-psoff : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-mix-psoff : CMD = md 5 -i $( SRC ) -af hdcd =process_stereo =false -f s 24le
fate-filter-hdcd-mix-psoff : CMP = oneline
fate-filter-hdcd-mix-psoff : REF = bd 0e 81fe 17696b 825ee 3515ab 928e 6bb
# test the different analyze modes
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - a n a l y z e - p e
fate-filter-hdcd-analyze-pe : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-analyze-pe : CMD = md 5 -i $( SRC ) -af hdcd =analyze_mode =pe -f s 24le
fate-filter-hdcd-analyze-pe : CMP = oneline
fate-filter-hdcd-analyze-pe : REF = bb 83e 97bbd 0064b 9b 1c 0ef 2f 2c 8f 0c 77
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - a n a l y z e - l l e
fate-filter-hdcd-analyze-lle : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-analyze-lle : CMD = md 5 -i $( SRC ) -af hdcd =analyze_mode =lle -f s 24le
fate-filter-hdcd-analyze-lle : CMP = oneline
fate-filter-hdcd-analyze-lle : REF = 121cc 4a 681aa 0caef 5c 664fece 7a 3ddc
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - a n a l y z e - c d t
fate-filter-hdcd-analyze-cdt : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-analyze-cdt : CMD = md 5 -i $( SRC ) -af hdcd =analyze_mode =cdt -f s 24le
fate-filter-hdcd-analyze-cdt : CMP = oneline
fate-filter-hdcd-analyze-cdt : REF = 12136e 6a 00dd 532994f 6edcc 347af 1d 4
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - a n a l y z e - t g m
fate-filter-hdcd-analyze-tgm : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-analyze-tgm : CMD = md 5 -i $( SRC ) -af hdcd =analyze_mode =tgm -f s 24le
fate-filter-hdcd-analyze-tgm : CMP = oneline
fate-filter-hdcd-analyze-tgm : REF = a 3c 39f 62e 9b 9b 42c 9c 440d 0045d 5fb 2f
# the two additional analyze modes from libhdcd
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - a n a l y z e - l t g m
fate-filter-hdcd-analyze-ltgm : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-analyze-ltgm : CMD = md 5 -i $( SRC ) -af hdcd =analyze_mode =lle :process_stereo =false -f s 24le
fate-filter-hdcd-analyze-ltgm : CMP = oneline
fate-filter-hdcd-analyze-ltgm : REF = 76ffd 86b 762b 5a 93332039f 27e 4c 0c 0e
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - a n a l y z e - p e l
fate-filter-hdcd-analyze-pel : SRC = $( TARGET_SAMPLES ) /filter /hdcd -mix .flac
fate-filter-hdcd-analyze-pel : CMD = md 5 -i $( SRC ) -af hdcd =analyze_mode =pe :force_pe =true -f s 24le
fate-filter-hdcd-analyze-pel : CMP = oneline
fate-filter-hdcd-analyze-pel : REF = 8156c 5a 3658d 789ab 46447d 62151f 5e 9
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - f a l s e - p o s i t i v e
fate-filter-hdcd-false-positive : SRC = $( TARGET_SAMPLES ) /filter /hdcd -false -positive .flac
@ -279,6 +317,30 @@ fate-filter-hdcd-detect-errors: CMD = md5 -i $(SRC) -af hdcd -f s24le
fate-filter-hdcd-detect-errors : CMP = grep
fate-filter-hdcd-detect-errors : REF = detectable errors : [1-9]
# 20bit HDCD
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , FLAC , FLAC , PCM_S 32LE , PCM_S 32LE ) + = f a t e - f i l t e r - h d c d - 2 0 b i t
fate-filter-hdcd-20bit : SRC = $( TARGET_SAMPLES ) /filter /hdcd -fake 20bit .flac
fate-filter-hdcd-20bit : CMD = md 5 -i $( SRC ) -af hdcd =bits_per_sample =20 -f s 32le
fate-filter-hdcd-20bit : CMP = oneline
fate-filter-hdcd-20bit : REF = 365ded 883a 4a 92483b 15b 69babc 81390
# non-hdcd tests of different input formats for code coverage
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , WAV , PCM_S 16LE , PCM_S 24LE , PCM_S 24LE ) + = f a t e - f i l t e r - h d c d - m o n o
fate-filter-hdcd-mono : SRC = $( TARGET_SAMPLES ) /audiomatch /tones_ 44100_mono .wav
fate-filter-hdcd-mono : CMD = md 5 -i $( SRC ) -af hdcd -f s 24le
fate-filter-hdcd-mono : CMP = oneline
fate-filter-hdcd-mono : REF = f 51b 114b 20728e 6a 463a 9491c 643d 166
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , WV , WAVPACK , PCM_S 32LE , PCM_S 32LE ) + = f a t e - f i l t e r - h d c d - s 1 6 p
fate-filter-hdcd-s16p : SRC = $( TARGET_SAMPLES ) /wavpack /lossless /16bit -partial .wv
fate-filter-hdcd-s16p : CMD = md 5 -i $( SRC ) -af hdcd -f s 32le
fate-filter-hdcd-s16p : CMP = oneline
fate-filter-hdcd-s16p : REF = 4e 767f 436b 891ac 59810a 8b 2b 1d 7e 96b
F A T E _ A F I L T E R _ S A M P L E S - $( call FILTERDEMDECENCMUX , HDCD , WV , WAVPACK , PCM_S 32LE , PCM_S 32LE ) + = f a t e - f i l t e r - h d c d - s 3 2 p
fate-filter-hdcd-s32p : SRC = $( TARGET_SAMPLES ) /wavpack /lossless /24bit -partial .wv
fate-filter-hdcd-s32p : CMD = md 5 -i $( SRC ) -af hdcd -f s 32le
fate-filter-hdcd-s32p : CMP = oneline
fate-filter-hdcd-s32p : REF = 0c 5513e 83eedaa 10ab 6fac 9ddc 173cf 5
FATE_AFILTER-yes += fate-filter-formats
fate-filter-formats : libavfilter /tests /formats $( EXESUF )
fate-filter-formats : CMD = run libavfilter /tests /formats