PR #24182 opened by mkver
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24182
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24182.patch

Not sure about the second patch.


>From 56a4f1d3b04baf8f66dbff3c554d46412eb8905d Mon Sep 17 00:00:00 2001
From: Andreas Rheinhardt <[email protected]>
Date: Mon, 17 Aug 2026 13:50:44 +0200
Subject: [PATCH 1/3] avcodec/tests/encinfo: Convert into API test

It doesn't use any internals of lavc. Converting it to an API
test tool reduces disk usage for shared builds.

Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 libavcodec/Makefile                                       | 1 -
 libavcodec/tests/.gitignore                               | 1 -
 tests/api/Makefile                                        | 1 +
 .../tests/encinfo.c => tests/api/api-enc-info-test.c      | 0
 tests/fate/wav.mak                                        | 8 ++++----
 5 files changed, 5 insertions(+), 6 deletions(-)
 rename libavcodec/tests/encinfo.c => tests/api/api-enc-info-test.c (100%)

diff --git a/libavcodec/Makefile b/libavcodec/Makefile
index e464811af6..8c9a122cf7 100644
--- a/libavcodec/Makefile
+++ b/libavcodec/Makefile
@@ -1378,7 +1378,6 @@ TESTPROGS = avcodec                                       
              \
             bitstream_be                                                \
             bitstream_le                                                \
             codec_desc                                                  \
-            encinfo                                                     \
             htmlsubtitles                                               \
             jpeg2000dwt                                                 \
             mathops                                                    \
diff --git a/libavcodec/tests/.gitignore b/libavcodec/tests/.gitignore
index 91a6cf1407..04e1e2518b 100644
--- a/libavcodec/tests/.gitignore
+++ b/libavcodec/tests/.gitignore
@@ -8,7 +8,6 @@
 /celp_math
 /codec_desc
 /dct
-/encinfo
 /golomb
 /hashtable
 /h264_levels
diff --git a/tests/api/Makefile b/tests/api/Makefile
index 987db1b785..e04790ce2f 100644
--- a/tests/api/Makefile
+++ b/tests/api/Makefile
@@ -4,6 +4,7 @@ APITESTPROGS-$(call DEMDEC, H264, H264) += api-h264-slice
 APITESTPROGS-yes += api-seek api-dump-stream-meta
 APITESTPROGS-$(call DEMDEC, H263, H263) += api-band
 APITESTPROGS-$(HAVE_THREADS) += api-threadmessage
+APITESTPROGS-$(CONFIG_AVCODEC) += api-enc-info
 APITESTPROGS-$(call ALLYES, H261_ENCODER H261_PARSER) += api-enc-parser
 APITESTPROGS += $(APITESTPROGS-yes)
 
diff --git a/libavcodec/tests/encinfo.c b/tests/api/api-enc-info-test.c
similarity index 100%
rename from libavcodec/tests/encinfo.c
rename to tests/api/api-enc-info-test.c
diff --git a/tests/fate/wav.mak b/tests/fate/wav.mak
index ab8a1d7195..81d9ef93fa 100644
--- a/tests/fate/wav.mak
+++ b/tests/fate/wav.mak
@@ -1,10 +1,10 @@
 FATE_WAV_ENCINFO-$(CONFIG_ADPCM_MS_ENCODER) += fate-wav-enc-adpcm-ms-encinfo
-fate-wav-enc-adpcm-ms-encinfo: libavcodec/tests/encinfo$(EXESUF)
-fate-wav-enc-adpcm-ms-encinfo: CMD = run libavcodec/tests/encinfo$(EXESUF) 
adpcm_ms
+fate-wav-enc-adpcm-ms-encinfo: tests/api/api-enc-info-test$(EXESUF)
+fate-wav-enc-adpcm-ms-encinfo: CMD = run tests/api/api-enc-info-test$(EXESUF) 
adpcm_ms
 
 FATE_WAV_ENCINFO-$(CONFIG_ADPCM_IMA_WAV_ENCODER) += 
fate-wav-enc-adpcm-ima-wav-encinfo
-fate-wav-enc-adpcm-ima-wav-encinfo: libavcodec/tests/encinfo$(EXESUF)
-fate-wav-enc-adpcm-ima-wav-encinfo: CMD = run 
libavcodec/tests/encinfo$(EXESUF) adpcm_ima_wav
+fate-wav-enc-adpcm-ima-wav-encinfo: tests/api/api-enc-info-test$(EXESUF)
+fate-wav-enc-adpcm-ima-wav-encinfo: CMD = run 
tests/api/api-enc-info-test$(EXESUF) adpcm_ima_wav
 
 FATE_WAV_BITRATE-$(call ALLYES, ADPCM_MS_ENCODER PCM_S16LE_DECODER WAV_MUXER 
WAV_DEMUXER FILE_PROTOCOL) += fate-wav-enc-adpcm-ms-bitrate
 fate-wav-enc-adpcm-ms-bitrate: tests/data/asynth-44100-2.wav
-- 
2.52.0


>From 9a072bb4c28c85c4959253671bc8fd3abadb1675 Mon Sep 17 00:00:00 2001
From: Andreas Rheinhardt <[email protected]>
Date: Mon, 17 Aug 2026 14:11:35 +0200
Subject: [PATCH 2/3] tests/fate/wav: Deduplicate encinfo rules

Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 tests/fate/wav.mak                                    | 11 ++++-------
 ...-ima-wav-encinfo => wav-enc-adpcm_ima_wav-encinfo} |  0
 ...-enc-adpcm-ms-encinfo => wav-enc-adpcm_ms-encinfo} |  0
 3 files changed, 4 insertions(+), 7 deletions(-)
 rename tests/ref/fate/{wav-enc-adpcm-ima-wav-encinfo => 
wav-enc-adpcm_ima_wav-encinfo} (100%)
 rename tests/ref/fate/{wav-enc-adpcm-ms-encinfo => wav-enc-adpcm_ms-encinfo} 
(100%)

diff --git a/tests/fate/wav.mak b/tests/fate/wav.mak
index 81d9ef93fa..9ec794d379 100644
--- a/tests/fate/wav.mak
+++ b/tests/fate/wav.mak
@@ -1,10 +1,7 @@
-FATE_WAV_ENCINFO-$(CONFIG_ADPCM_MS_ENCODER) += fate-wav-enc-adpcm-ms-encinfo
-fate-wav-enc-adpcm-ms-encinfo: tests/api/api-enc-info-test$(EXESUF)
-fate-wav-enc-adpcm-ms-encinfo: CMD = run tests/api/api-enc-info-test$(EXESUF) 
adpcm_ms
-
-FATE_WAV_ENCINFO-$(CONFIG_ADPCM_IMA_WAV_ENCODER) += 
fate-wav-enc-adpcm-ima-wav-encinfo
-fate-wav-enc-adpcm-ima-wav-encinfo: tests/api/api-enc-info-test$(EXESUF)
-fate-wav-enc-adpcm-ima-wav-encinfo: CMD = run 
tests/api/api-enc-info-test$(EXESUF) adpcm_ima_wav
+FATE_WAV_ENCINFO-$(CONFIG_ADPCM_MS_ENCODER) += fate-wav-enc-adpcm_ms-encinfo
+FATE_WAV_ENCINFO-$(CONFIG_ADPCM_IMA_WAV_ENCODER) += 
fate-wav-enc-adpcm_ima_wav-encinfo
+fate-wav-enc-%-encinfo: tests/api/api-enc-info-test$(EXESUF)
+fate-wav-enc-%-encinfo: CMD = run tests/api/api-enc-info-test$(EXESUF) 
$(@:fate-wav-enc-%-encinfo=%)
 
 FATE_WAV_BITRATE-$(call ALLYES, ADPCM_MS_ENCODER PCM_S16LE_DECODER WAV_MUXER 
WAV_DEMUXER FILE_PROTOCOL) += fate-wav-enc-adpcm-ms-bitrate
 fate-wav-enc-adpcm-ms-bitrate: tests/data/asynth-44100-2.wav
diff --git a/tests/ref/fate/wav-enc-adpcm-ima-wav-encinfo 
b/tests/ref/fate/wav-enc-adpcm_ima_wav-encinfo
similarity index 100%
rename from tests/ref/fate/wav-enc-adpcm-ima-wav-encinfo
rename to tests/ref/fate/wav-enc-adpcm_ima_wav-encinfo
diff --git a/tests/ref/fate/wav-enc-adpcm-ms-encinfo 
b/tests/ref/fate/wav-enc-adpcm_ms-encinfo
similarity index 100%
rename from tests/ref/fate/wav-enc-adpcm-ms-encinfo
rename to tests/ref/fate/wav-enc-adpcm_ms-encinfo
-- 
2.52.0


>From 06c9b31e1fb2c8cdf20c631f4def5f4e8d83ec37 Mon Sep 17 00:00:00 2001
From: Andreas Rheinhardt <[email protected]>
Date: Mon, 17 Aug 2026 14:20:16 +0200
Subject: [PATCH 3/3] tests/api/Makefile: Don't undef main

Should be unnecessary since fde3bb16f90ac456709c7305b9e230e8327d8625.

Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 tests/api/Makefile | 1 -
 1 file changed, 1 deletion(-)

diff --git a/tests/api/Makefile b/tests/api/Makefile
index e04790ce2f..7513c5bc9e 100644
--- a/tests/api/Makefile
+++ b/tests/api/Makefile
@@ -14,7 +14,6 @@ APITESTPROGS := 
$(APITESTPROGS:%=$(APITESTSDIR)/%-test$(EXESUF))
 
 $(APITESTOBJS): | $(sort $(dir $(APITESTOBJS)))
 $(APITESTOBJS) $(APITESTOBJS:.o=.i): CPPFLAGS += -DTEST
-$(APITESTOBJS) $(APITESTOBJS:.o=.i): CFLAGS += -Umain
 
 $(APITESTPROGS): %$(EXESUF): %.o $(FF_DEP_LIBS)
        $(call LINK,$(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $(filter %.o,$^) 
$(FF_EXTRALIBS) $(ELIBS))
-- 
2.52.0

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

Reply via email to