Reapply "avfilter/avfiltergraph: always retry format negotiation after auto-filters"

This reverts commit cd9d265344.
This commit is contained in:
Timo Rothenpieler
2026-07-27 15:39:12 +02:00
parent 298f67fa2a
commit 7e1f4dc318
3 changed files with 23 additions and 4 deletions

View File

@@ -701,10 +701,11 @@ retry:
}
}
/* if there is more than one auto filter, we may need another round
* to fully settle formats due to possible cross-incompatibilities
* between the auto filters themselves */
if (num_conv > 1)
/* if there is an auto filter, we may need another round to fully
* settle formats due to possible cross-incompatibilities between
* the auto filters themselves, or between the auto filters and
* a different attribute of the filter they are modifying */
if (num_conv)
goto retry;
}
}

View File

@@ -888,6 +888,9 @@ FATE_FILTER-$(call ALLYES, TESTSRC2_FILTER SPLIT_FILTER AVGBLUR_FILTER \
METADATA_FILTER WRAPPED_AVFRAME_ENCODER NULL_MUXER \
PIPE_PROTOCOL) += $(FATE_FILTER_REFCMP_METADATA-yes)
FATE_FILTER-$(call FILTERFRAMECRC, TESTSRC SCALE PREMULTIPLY, LAVFI_INDEV) += fate-filter-scale-premultiply
fate-filter-scale-premultiply: CMD = framecrc -auto_conversion_filters -lavfi "testsrc,format=rgba,setparams=alpha_mode=premultiplied,format=rgba:alpha_modes=straight" -frames:v 10
FATE_SAMPLES_FFPROBE += $(FATE_METADATA_FILTER-yes)
FATE_SAMPLES_FFMPEG += $(FATE_FILTER_SAMPLES-yes)
FATE_FFPROBE += $(FATE_FILTER_FFPROBE-yes)

View File

@@ -0,0 +1,15 @@
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 1/1
0, 0, 0, 1, 307200, 0x73a3b71f
0, 1, 1, 1, 307200, 0x3f05f047
0, 2, 2, 1, 307200, 0x50382370
0, 3, 3, 1, 307200, 0x41a15136
0, 4, 4, 1, 307200, 0xbc8c78ee
0, 5, 5, 1, 307200, 0x19839e1b
0, 6, 6, 1, 307200, 0x8545b93b
0, 7, 7, 1, 307200, 0x4a4acf07
0, 8, 8, 1, 307200, 0xefa1dee4
0, 9, 9, 1, 307200, 0x22dae9ca