Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder ffmpeg-solaris10-i386 Build #11820

Results:

Failed shell_2 shell_3 shell_4 shell_5

SourceStamp:

Projectffmpeg
Repositoryhttps://git.ffmpeg.org/ffmpeg.git
Branchmaster
Revision5ca5bbd462bcd8040b35957ccc00d0392e6de57d
Got Revision5ca5bbd462bcd8040b35957ccc00d0392e6de57d
Changes18 changes

BuildSlave:

unstable10x

Reason:

The SingleBranchScheduler scheduler named 'schedule-ffmpeg-solaris10-i386' triggered this build

Steps and Logfiles:

  1. git update ( 5 secs )
    1. stdio
  2. shell 'gsed -i ...' ( 0 secs )
    1. stdio
  3. shell_1 'gsed -i ...' ( 0 secs )
    1. stdio
  4. shell_2 'gsed -i ...' failed ( 0 secs )
    1. stdio
  5. shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 7 secs )
    1. stdio
    2. config.log
  6. shell_4 'gmake fate-rsync' failed ( 0 secs )
    1. stdio
  7. shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config.sh' failed ( 34 secs )
    1. stdio
    2. configure.log
    3. compile.log
    4. test.log

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot/slave/ffmpeg-solaris10-i386 slave
buildername ffmpeg-solaris10-i386 Builder
buildnumber 11820 Build
codebase Build
got_revision 5ca5bbd462bcd8040b35957ccc00d0392e6de57d Git
project ffmpeg Build
repository https://git.ffmpeg.org/ffmpeg.git Build
revision 5ca5bbd462bcd8040b35957ccc00d0392e6de57d Build
scheduler schedule-ffmpeg-solaris10-i386 Scheduler
slavename unstable10x BuildSlave
workdir /export/home/buildbot/slave/ffmpeg-solaris10-i386 slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Niklas Haas

Timing:

StartMon Dec 23 12:55:59 2024
EndMon Dec 23 12:56:48 2024
Elapsed48 secs

All Changes:

:

  1. Change #216650

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b9dfe8138eb2df49c85a085b73c20d652ecf579a

    Comments

    swscale/utils: check for supported color transfers
    We will use the av_csp_itu_eotf() functions to decode these internally, so
    check this function to see if it succeeds.

    Changed files

    • libswscale/utils.c
  2. Change #216651

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision a8d01dff9a24520f80b1d4243a9787925d57539f

    Comments

    swscale/utils: add HDR metadata to SwsFormat
    Only add the condensed values that we actually care about. Group them into
    a new struct to make it easier to discard or replace this metadata.
    
    Define a special comparison function that does not choke on undefined/unknown
    metadata.

    Changed files

    • libswscale/swscale.c
    • libswscale/utils.c
    • libswscale/utils.h
  3. Change #216652

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 5b21b7f52c7a306e4a087f4822089e29d3b8a709

    Comments

    swscale/utils: set static/implied HDR metadata
    Provide default values for the fields added in the previous commit.

    Changed files

    • libswscale/utils.c
  4. Change #216653

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 7432fa19cdd014bcc120eb8e403ceb301bb5d0d2

    Comments

    swscale/utils: read HDR mastering metadata from AVFrame

    Changed files

    • libswscale/utils.c
  5. Change #216654

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 9084d581e8e5196b661d2841b45a9e773a1378a4

    Comments

    swscale/utils: read dynamic HDR10+ metadata from AVFrame
    Logic ported from libplacebo's AVFrame helpers. The basic idea is to use the
    provided MaxRGB/MaxSCL values to infer what the actual luminance would have
    been, which HDR10+ metadata does not provide directly. It's worth pointing out
    that this gives us an *upper* bound on the true maximum luminance, so any
    error in the estimation cannot result in clipping.

    Changed files

    • libswscale/utils.c
  6. Change #216655

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 1f0c5007840932b30c162982219750f8c9ed89c7

    Comments

    swscale/utils: add helper function to infer colorspace metadata
    Logic is loosely on equivalent decisions in libplacebo. The basic idea is to try
    and be a bit conservative by treating AVCOL_*_UNSPECIFIED as a no-op, unless the
    other primaries set are non-standard / wide-gamut or HDR. This helps avoid
    unintended or unexpected colorspace conversions, while forcing it in cases where
    we are almost certain it is needed. The major departure from libplacebo semantics
    is that we no default to a 1000:1 contrast ration for SDR displays, instead modelling
    them as idealized devices with an infinite contrast ratio.
    
    In either case, setting SWS_STRICT overrides this behavior in favor of always
    requiring explicit colorspace metadata.

    Changed files

    • libswscale/utils.c
    • libswscale/utils.h
  7. Change #216656

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 7b7c32322d1f754b3cd78c4dab02ac4c3992114c

    Comments

    swscale/utils: fix XYZ primaries tagging
    Swscale currently handles XYZ by embedding a forced conversion to
    BT.709 RGB with a hardcoded matrix. This is not ideal, but to preserve the
    status quo and avoid any unexpected changes in behavior, this patch merely
    fixes the inferred primaries tag to match the reality.
    
    In the future, I would like to handle XYZ properly, via direct conversion
    to the target colorspace (or possibly simply by using a more fitting
    RGB intermediate like SMPTE428), but for now just keep the status quo.

    Changed files

    • libswscale/utils.c
  8. Change #216657

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 45f0a7ad338cef639b32c8bc5330d3ff5415bdb5

    Comments

    swscale: add ICC intent enum and option
    This setting can be used to infuence the type of tone and gamut mapping used
    internally when color space conversions are required. As discussed at VDD'24,
    the default was set to relative colorimetric clipping, which is approximately
    associative, surjective and idempotent. As such, it roundtrips well, although
    it is strictly speaking not associative on out-of-gamut colors.

    Changed files

    • doc/APIchanges
    • doc/filters.texi
    • libswscale/graph.c
    • libswscale/options.c
    • libswscale/swscale.h
    • libswscale/swscale_internal.h
    • libswscale/version.h
    • libswscale/x86/output.asm
  9. Change #216658

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision b7a233335719f5ec9792af38bfb66da2d10308e8

    Comments

    avfilter/vf_scale: add colorspace and transfer property options
    In the long run, it would be ideal if we could add these to the avfilter
    negotiation as well, but for now, this is a good start.

    Changed files

    • doc/filters.texi
    • libavfilter/vf_scale.c
  10. Change #216659

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 4315cc943aa2c82df640ae2ba04ca1242e760c45

    Comments

    avfilter/vf_scale: make options alignment consistent (cosmetic)

    Changed files

    • libavfilter/vf_scale.c
  11. Change #216660

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 01ce9d796300be815351579fe6cb343c732e36f4

    Comments

    avfilter/vf_scale: strip metadata when changing colorspace
    This is no longer relevant after a change in color space.

    Changed files

    • libavfilter/vf_scale.c
  12. Change #216661

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 2e674780b7402d8b75dc222340fd51511f7856aa

    Comments

    swscale/csputils: add internal colorspace math helpers
    Logic is, for the most part, a straight port of similar logic in
    liplacebo's colorspace.c, with some general edits and refactors.

    Changed files

    • libswscale/Makefile
    • libswscale/csputils.c
    • libswscale/csputils.h
  13. Change #216662

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision dddf536d3d575a8f7cf7eb85bdd2b2d20fc36369

    Comments

    swscale/cms: add color management subsystem
    The underlying color mapping logic was ported as straightforwardly as possible
    from libplacebo, although the API and glue code has been very heavily
    refactored / rewritten. In particular, the generalization of gamut mapping
    methods is replaced by a single ICC intent selection, and constants have been
    hard-coded.
    
    To minimize the amount of overall operations, this gamut mapping LUT now embeds
    a direct end-to-end transformation to the output color space; something that
    libplacebo does in shaders, but which is prohibitively expensive in software.
    
    In order to preserve compatibility with dynamic tone mapping without severely
    regressing performance, we add the ability to generate a pair of "split" LUTS,
    one for encoding the input and output to the perceptual color space, and a
    third to embed the tone mapping operation. Additionally, this intermediate
    space could be used for additional subjective effect (e.g. changing
    saturation or brightness).
    
    The big downside of the new approach is that generating a static color mapping
    LUT is now fairly slow, as the chromaticity lobe peaks have to be recomputed
    for every single RGB value, since correlated RGB colors are not necessarily
    aligned in ICh space. Generating a split 3DLUT significantly alleviates this
    problem because the expensive step is done as part of the IPT input LUT, which
    can share the same hue peak calculation at least for all input intensities.

    Changed files

    • libswscale/Makefile
    • libswscale/cms.c
    • libswscale/cms.h
  14. Change #216663

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision a57fe519b60a23ead01f24c20638160d93a6cb72

    Comments

    swscale/lut3d: add 3DLUT dispatch system
    This is a lightweight wrapper around the underlying color management system,
    whose job it is merely to manage the 3DLUT state and apply them to the frame
    data. This is where we might add platform-specific optimizations in the future.
    
    I also plan on adding support for more pixel formats in the future. In
    particular, we could support YUV or XYZ input formats directly using only
    negligible additional code in the 3DLUT setup functions. This would eliminate
    the major source of slowdown, which is currently the roundtrip to RGBA64.

    Changed files

    • libswscale/Makefile
    • libswscale/lut3d.c
    • libswscale/lut3d.h
  15. Change #216664

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision efff80c8f65ec3114811cc8261174ca0a81b4c75

    Comments

    swscale/graph: add color mapping pass
    This leverages the previously introduced color management subsystem in order
    to adapt between transfer functions and color spaces, as well as for HDR tone
    mapping.
    
    Take special care to handle grayscale formats without a colorspace
    gracefully.

    Changed files

    • libswscale/graph.c
  16. Change #216665

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 6da940e1189af566614bdd39ca6ac2ae54615248

    Comments

    swscale/graph: allow dynamically updating HDR metadata
    Without triggering a full graph reinit.

    Changed files

    • libswscale/graph.c
    • libswscale/graph.h
    • libswscale/utils.h
  17. Change #216666

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:33:43
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 253b8977c02078faef057542ca647fc676e747e1

    Comments

    swscale: remove primaries/trc change warning
    This is now supported when using the new API.

    Changed files

    • libswscale/swscale.c
  18. Change #216667

    Category ffmpeg
    Changed by Niklas Haas <gitohnoyoudont@haasn.dev>
    Changed at Mon 23 Dec 2024 12:47:10
    Repository https://git.ffmpeg.org/ffmpeg.git
    Project ffmpeg
    Branch master
    Revision 5ca5bbd462bcd8040b35957ccc00d0392e6de57d

    Comments

    swscale/options: add -sws_dither none alias
    While this one was technically supported on account of the generic options
    code allowing "none" as a valid alias for 0, not having it listed here meant
    it never showed up in e.g. the -h output, and is also inconsistent with other
    places in the code that generally add an explicit alias with appropriate
    documentation. Reduces user confusion at negligible cost.
    
    Fixes: #9192
    Signed-off-by: Niklas Haas <git@haasn.dev>
    Sponsored-by: Sovereign Tech Fund

    Changed files

    • libswscale/options.c