Builder ffmpegsos-solaris10-sparc Build #12032
Results:
Failed shell_2 shell_3 shell_4 shell_5
SourceStamp:
Project | ffmpeg |
Repository | https://git.ffmpeg.org/ffmpeg.git |
Branch | master |
Revision | 603334a04362e7a466cbdf9a25892ded167e3ce0 |
Got Revision | 603334a04362e7a466cbdf9a25892ded167e3ce0 |
Changes | 1 change |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-ffmpegsos-solaris10-sparc' triggered this build
Steps and Logfiles:
-
git update ( 1 mins, 5 secs )
-
shell 'gsed -i ...' ( 0 secs )
-
shell_1 'gsed -i ...' ( 0 secs )
-
shell_2 'gsed -i ...' failed ( 0 secs )
-
shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 9 secs )
-
shell_4 'gmake fate-rsync' failed ( 0 secs )
-
shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config_sos.sh' failed ( 5 secs )
Build Properties:
Name | Value | Source |
---|---|---|
branch | master | Build |
builddir | /export/home/buildbot-unstable10s/slave/ffmpegsos-solaris10-sparc | slave |
buildername | ffmpegsos-solaris10-sparc | Builder |
buildnumber | 12032 | Build |
codebase | Build | |
got_revision | 603334a04362e7a466cbdf9a25892ded167e3ce0 | Git |
project | ffmpeg | Build |
repository | https://git.ffmpeg.org/ffmpeg.git | Build |
revision | 603334a04362e7a466cbdf9a25892ded167e3ce0 | Build |
scheduler | schedule-ffmpegsos-solaris10-sparc | Scheduler |
slavename | unstable10s | BuildSlave |
workdir | /export/home/buildbot-unstable10s/slave/ffmpegsos-solaris10-sparc | slave (deprecated) |
Forced Build Properties:
Name | Label | Value |
---|
Responsible Users:
- Niklas Haasgit@haasn.dev
Timing:
Start | Mon Jul 28 11:14:29 2025 |
End | Mon Jul 28 11:15:52 2025 |
Elapsed | 1 mins, 22 secs |
All Changes:
:
Change #240946
Category ffmpeg Changed by Niklas Haas <git @haasn.dev>Changed at Mon 28 Jul 2025 10:56:10 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 603334a04362e7a466cbdf9a25892ded167e3ce0 Comments
avfilter/vf_premultiply: use correct premultiplication formula The previous formula was introduced without justification in 6e713841e8, and the only thing Paul had to say about it over IRC was that it was copied from an unspecified source on the internet. I decided to do some testing and came to the conclusion that this term not only produces "illegal" files, but also lowers PSNR score, over the naive implementation without this extra term. Here are the results of a round-trip test, using allrgb/allyuv (respectively) as the input, and fade=alpha=yes:n=256 to cycle through every possible alpha value, comparing the round-trip output against the input: Before patch: PSNR r:26.677431 g:26.677431 b:26.677431 a:inf average:27.926818 min:6.012093 max:55.400791 PSNR y:26.677431 u:21.101981 v:21.101981 a:inf average:23.548981 min:9.013835 max:53.182303 (full) PSNR y:27.348055 u:21.101981 v:21.101981 a:inf average:23.625238 min:9.554991 max:45.652221 (limited) After patch: PSNR r:27.321996 g:27.321996 b:27.321996 a:inf average:28.571384 min:6.012093 max:52.424553 PSNR y:27.321996 u:23.187879 v:23.187879 a:inf average:25.431773 min:9.013835 max:50.199232 (full) PSNR y:27.868544 u:23.187879 v:23.187879 a:inf average:25.515660 min:9.554991 max:45.078298 (limited) It's worth pointing out that previous version sometimes artificially inflates PSNR by producing values that are too high (i.e. RGB > A), such as for the input pair (R = 255, A = 2) which should give R = 2, but actually gives R = 3 under the old logic. As a second evaluation without this shortcoming, here is a comparison against the reference value computed with a floating point format: Before patch: PSNR r:53.600599 g:53.957833 b:53.540948 a:inf average:54.945316 min:50.508901 max:inf (premul only) PSNR r:30.734183 g:30.734183 b:30.734183 a:inf average:31.983570 min:12.058264 max:inf (round-trip) After patch: PSNR r:61.751104 g:65.239091 b:61.339191 a:inf average:63.710714 min:55.441130 max:inf (premul only) PSNR r:32.611851 g:32.611851 b:32.611851 a:inf average:33.861238 min:12.058264 max:inf (round-trip)
Changed files
- libavfilter/vf_premultiply.c