Page MenuHomeSolus

Update libplacebo to 5.229.2
ClosedPublic

Authored by aleksvor on Jan 7 2023, 11:16 AM.
Tags
None
Referenced Files
F10863095: D13920.id33968.diff
Jun 17 2023, 12:41 AM
F10862503: D13920.id33958.diff
Jun 16 2023, 9:04 PM
F10856959: D13920.diff
Jun 15 2023, 2:38 AM
F10743084: D13920.id.diff
May 14 2023, 6:39 PM
F10743083: D13920.id33968.diff
May 14 2023, 6:39 PM
F10743082: D13920.id33958.diff
May 14 2023, 6:39 PM
F10721878: D13920.diff
May 6 2023, 3:38 PM
F10715839: D13920.diff
May 4 2023, 8:35 AM
Subscribers

Details

Summary

Changelog:

  • Fix an issue where custom shaders with //!SAVE MAIN did not save textures.
  • Fix a number of minor memory leaks.
  • Fix an issue where custom shaders that tried binding conditionally excluded textures generated superfluous errors.
  • Fix an issue where the libav helpers ran into undefined behavior when operating on the 128-bit image formats in recent versions of ffmpeg.
  • Fix an issue where freeing pl_shader_obj too early could lead to use-after-free errors if shaders still referenced these objects.
  • Fix an issue where applying film grain after debanding could trigger an assertion due to a change in bit depth.
  • Fix an issue where film grain generation was unnecessarily verbose due to LUT updates.
  • Fix an issue where tone mapping desaturation was not working as intended, resulting in strongly oversaturated colors.
  • Fix an issue where the red channel sometimes got unintentionally deleted from RGB input images.
  • Fix an issue where AV1 film grain synthesis did not work on pictures above 12 bit depth, such as could be the output of a previous filter.
  • Fix an issue where we unintentionally used linear downscaling on HDR sources.
  • Fix an issue with false negatives in the PL_GAMUT_WARN algorithm, and also change the algorithm to make it more visually obvious.

Depends on D13919.

Test Plan

Watched a video with mpv using gpu-next video output (it uses libplacebo renderer).

Diff Detail

Repository
R4851 libplacebo
Lint
Lint Not Applicable
Unit
Tests Not Applicable