This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit af45345f7ede36917f40cca5569e87378d85c5eb
Author:     Andreas Rheinhardt <[email protected]>
AuthorDate: Mon Mar 23 14:36:55 2026 +0100
Commit:     Andreas Rheinhardt <[email protected]>
CommitDate: Sat Mar 28 11:25:38 2026 +0100

    tests/fate: Add SBC tests
    
    Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 tests/Makefile                                     |  1 +
 tests/fate/sbc.mak                                 | 38 ++++++++++++++++++++++
 tests/ref/fate/sbc-16000-1                         |  4 +++
 tests/ref/fate/sbc-44100-1                         |  4 +++
 tests/ref/fate/sbc-44100-2-joint-stereo            |  4 +++
 .../fate/sbc-44100-2-joint-stereo-four-subbands    |  4 +++
 tests/ref/fate/sbc-44100-2-stereo                  |  4 +++
 tests/ref/fate/sbc-44100-2-stereo-low-delay        |  4 +++
 tests/ref/fate/sbc-48000-1                         |  4 +++
 9 files changed, 67 insertions(+)

diff --git a/tests/Makefile b/tests/Makefile
index 4b3fa6a54a..3e119979d1 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -240,6 +240,7 @@ include $(SRC_PATH)/tests/fate/qoa.mak
 include $(SRC_PATH)/tests/fate/qt.mak
 include $(SRC_PATH)/tests/fate/qtrle.mak
 include $(SRC_PATH)/tests/fate/real.mak
+include $(SRC_PATH)/tests/fate/sbc.mak
 include $(SRC_PATH)/tests/fate/screen.mak
 include $(SRC_PATH)/tests/fate/segafilm.mak
 include $(SRC_PATH)/tests/fate/segment.mak
diff --git a/tests/fate/sbc.mak b/tests/fate/sbc.mak
new file mode 100644
index 0000000000..cbcf4d26a4
--- /dev/null
+++ b/tests/fate/sbc.mak
@@ -0,0 +1,38 @@
+FATE_SBC_TRANSCODE-$(call ENCDEC2, SBC, PCM_S16LE, SBC, SBC_PARSER 
ARESAMPLE_FILTER WAV_DEMUXER WAV_MUXER) += \
+    $(addprefix fate-sbc-, 16000-1 44100-1 48000-1 44100-2-joint-stereo 
44100-2-stereo-low-delay 44100-2-stereo 44100-2-joint-stereo-four-subbands)
+fate-sbc-16000-1: tests/data/asynth-16000-1.wav
+fate-sbc-16000-1: CMD = enc_dec wav 
$(TARGET_PATH)/tests/data/asynth-16000-1.wav \
+        sbc "-c:a sbc -profile msbc" wav
+fate-sbc-16000-1: CMP_SHIFT=-146  # 73 samples
+
+fate-sbc-48000-1: tests/data/asynth-48000-1.wav
+fate-sbc-48000-1: CMD = enc_dec wav 
$(TARGET_PATH)/tests/data/asynth-48000-1.wav \
+        sbc "-c:a sbc -sbc_delay 0.001 -b:a 500k" wav
+fate-sbc-48000-1: CMP_SHIFT=-74 # 37 samples
+
+fate-sbc-44100-1: tests/data/asynth-44100-1.wav
+fate-sbc-44100-1: CMD = enc_dec wav 
$(TARGET_PATH)/tests/data/asynth-44100-1.wav \
+        sbc "-c:a sbc -b:a 250k" wav
+fate-sbc-44100-1: CMP_SHIFT=-146 # 73 samples
+
+$(filter fate-sbc-44100-2%,$(FATE_SBC_TRANSCODE-yes)): 
tests/data/asynth-44100-2.wav
+fate-sbc-44100-2-joint-stereo: CMD = enc_dec wav 
$(TARGET_PATH)/tests/data/asynth-44100-2.wav \
+        sbc "-c:a sbc -b:a 50k" wav
+fate-sbc-44100-2-joint-stereo: CMP_SHIFT=-292 # 73 samples
+
+fate-sbc-44100-2-joint-stereo-four-subbands: CMD = enc_dec wav 
$(TARGET_PATH)/tests/data/asynth-44100-2.wav \
+        sbc "-c:a sbc -b:a 450k" wav
+fate-sbc-44100-2-joint-stereo-four-subbands: CMP_SHIFT=-148 # 37 samples
+
+fate-sbc-44100-2-stereo-low-delay: CMD = enc_dec wav 
$(TARGET_PATH)/tests/data/asynth-44100-2.wav \
+        sbc "-c:a sbc -b:a 200k -sbc_delay 0.003" wav
+fate-sbc-44100-2-stereo-low-delay: CMP_SHIFT=-148 # 37 samples
+
+fate-sbc-44100-2-stereo: CMD = enc_dec wav 
$(TARGET_PATH)/tests/data/asynth-44100-2.wav \
+        sbc "-c:a sbc -b:a 200k" wav
+fate-sbc-44100-2-stereo: CMP_SHIFT=-292 # 73 samples
+
+FATE_SBC += $(FATE_SBC_TRANSCODE-yes)
+
+FATE_FFMPEG += $(FATE_SBC)
+fate-sbc: $(FATE_SBC)
diff --git a/tests/ref/fate/sbc-16000-1 b/tests/ref/fate/sbc-16000-1
new file mode 100644
index 0000000000..18d38c121a
--- /dev/null
+++ b/tests/ref/fate/sbc-16000-1
@@ -0,0 +1,4 @@
+831fd5ac5a06b75c7c28f7df8ae01843 *tests/data/fate/sbc-16000-1.sbc
+96000 tests/data/fate/sbc-16000-1.sbc
+572c6755da143f4e20ddf2036956fc7e *tests/data/fate/sbc-16000-1.out.wav
+stddev:   60.09 PSNR: 60.75 MAXDIFF:  732 bytes:   192000/   191854
diff --git a/tests/ref/fate/sbc-44100-1 b/tests/ref/fate/sbc-44100-1
new file mode 100644
index 0000000000..1f3baefa01
--- /dev/null
+++ b/tests/ref/fate/sbc-44100-1
@@ -0,0 +1,4 @@
+c29a6bf35c30734bbbd21082a6eb6a3e *tests/data/fate/sbc-44100-1.sbc
+186030 tests/data/fate/sbc-44100-1.sbc
+d3bcdaa019b88acd49f6bc93c9acdbfd *tests/data/fate/sbc-44100-1.out.wav
+stddev:  451.02 PSNR: 43.25 MAXDIFF: 5671 bytes:   529200/   529006
diff --git a/tests/ref/fate/sbc-44100-2-joint-stereo 
b/tests/ref/fate/sbc-44100-2-joint-stereo
new file mode 100644
index 0000000000..cb1add83f8
--- /dev/null
+++ b/tests/ref/fate/sbc-44100-2-joint-stereo
@@ -0,0 +1,4 @@
+a2b56cb77f3e750e64d04181e9efe5a4 *tests/data/fate/sbc-44100-2-joint-stereo.sbc
+39273 tests/data/fate/sbc-44100-2-joint-stereo.sbc
+2765842ff3325b58847bc7a6a709ff41 
*tests/data/fate/sbc-44100-2-joint-stereo.out.wav
+stddev: 5984.93 PSNR: 20.79 MAXDIFF:52173 bytes:  1058400/  1058012
diff --git a/tests/ref/fate/sbc-44100-2-joint-stereo-four-subbands 
b/tests/ref/fate/sbc-44100-2-joint-stereo-four-subbands
new file mode 100644
index 0000000000..21384a0c00
--- /dev/null
+++ b/tests/ref/fate/sbc-44100-2-joint-stereo-four-subbands
@@ -0,0 +1,4 @@
+908244c0a8d086e5f32b3d77ce58e4a4 
*tests/data/fate/sbc-44100-2-joint-stereo-four-subbands.sbc
+343122 tests/data/fate/sbc-44100-2-joint-stereo-four-subbands.sbc
+9db2f8e52608851867d0e0cf77b1dff2 
*tests/data/fate/sbc-44100-2-joint-stereo-four-subbands.out.wav
+stddev:   76.69 PSNR: 58.63 MAXDIFF: 1609 bytes:  1058400/  1058156
diff --git a/tests/ref/fate/sbc-44100-2-stereo 
b/tests/ref/fate/sbc-44100-2-stereo
new file mode 100644
index 0000000000..805bdc9603
--- /dev/null
+++ b/tests/ref/fate/sbc-44100-2-stereo
@@ -0,0 +1,4 @@
+78ff642215025d3639f499664e2233b1 *tests/data/fate/sbc-44100-2-stereo.sbc
+148824 tests/data/fate/sbc-44100-2-stereo.sbc
+ad2855b10cd2b9f4a4c5dde459e7bb74 *tests/data/fate/sbc-44100-2-stereo.out.wav
+stddev: 3515.64 PSNR: 25.41 MAXDIFF:49771 bytes:  1058400/  1058012
diff --git a/tests/ref/fate/sbc-44100-2-stereo-low-delay 
b/tests/ref/fate/sbc-44100-2-stereo-low-delay
new file mode 100644
index 0000000000..748bad98b8
--- /dev/null
+++ b/tests/ref/fate/sbc-44100-2-stereo-low-delay
@@ -0,0 +1,4 @@
+b2517da4b139e19f92c9a5791f0192e6 
*tests/data/fate/sbc-44100-2-stereo-low-delay.sbc
+148824 tests/data/fate/sbc-44100-2-stereo-low-delay.sbc
+69348f4124256eb1bc47581aab5fa23c 
*tests/data/fate/sbc-44100-2-stereo-low-delay.out.wav
+stddev: 3767.42 PSNR: 24.81 MAXDIFF:49898 bytes:  1058400/  1058156
diff --git a/tests/ref/fate/sbc-48000-1 b/tests/ref/fate/sbc-48000-1
new file mode 100644
index 0000000000..ed2d7abb15
--- /dev/null
+++ b/tests/ref/fate/sbc-48000-1
@@ -0,0 +1,4 @@
+fdfb37d00c4630f858b40524c2da7919 *tests/data/fate/sbc-48000-1.sbc
+378000 tests/data/fate/sbc-48000-1.sbc
+b729801f40be56c3c1b6d6130554079b *tests/data/fate/sbc-48000-1.out.wav
+stddev:   48.83 PSNR: 62.56 MAXDIFF:  764 bytes:   576000/   575926

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to