Revisions of libplacebo

Niklas Haas's avatar Niklas Haas (haasn) committed (revision 55)
- Update libplacebo to version 5.229.2. See details in:
    https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.2
buildservice-autocommit accepted request 1038004 from Niklas Haas's avatar Niklas Haas (haasn) (revision 54)
baserev update by copy to link target
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 53)
- Update libplacebo to version 5.229.1. See details in:
    https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.1
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 52)
- Update libplacebo to version 5.229.0. See details in:
    https://code.videolan.org/videolan/libplacebo/-/tags/v5.229.0
buildservice-autocommit accepted request 989512 from Niklas Haas's avatar Niklas Haas (haasn) (revision 51)
baserev update by copy to link target
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 50)
- Update libplacebo to version 4.208.0. See details in:
    https://code.videolan.org/videolan/libplacebo/-/tags/v4.208.0
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 49)
- Update libplacebo to version 4.192.1. See details in:
    https://code.videolan.org/videolan/libplacebo/-/tags/v4.192.1
Niklas Haas's avatar Niklas Haas (haasn) accepted request 950044 from Enrico Belleri's avatar Enrico Belleri (iDesmI) (revision 48)
- Update nuklear.h to 4.9.5
- Add dav1d dependency
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 47)
- Update libplacebo to version 4.192.0. See details in:
    https://code.videolan.org/videolan/libplacebo/-/tags/v4.192.0
- Add libunwind dependency
- Bump meson dependency version to match upstream
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 46)
- Update libplacebo to version 4.157.0:
This is a major new release involving a significant overhaul of the
public API, full thread safety, support for Direct3D 11 / Win32 /
MSVC, native HDR output, and more.
The primary way of accessing most libplacebo objects has been revamped.
Rather than writing e.g. `const struct pl_tex *image`, users now simply
write `pl_tex image`. In addition, the `struct pl_context *ctx` was
universally refactored and replaced by `pl_log log`, with no concern
besides logging.
Direct3D 11 is now natively supported by libplacebo, and compiling on
Windows in general has been made more straightforward.
The entire API was revamped to be thread safe by default, even when
using OpenGL (assuming the user provides the appropriate context binding
callbacks). Accompanying this change, the `pl_queue` has been rewritten
with multi-threaded decoding loops in mind. See the accompanying
`plplay` demo for an illustration.
Finally, this release brings with it a lot of features for feature
parity with mpv, such as the ability to get pass stats / timings,
oversample scaling, and more.
Additions:
- add a `void *user_data` field to `pl_frame`, with no further
  interpretation by libplacebo
- add `pl_queue_push_block`, useful for multi-threaded decoding loops
- add a `uint64_t timeout` to `pl_queue_update`, allowing it to
  block until frames are available even when not using a `get_frame`
  callback
- make `pl_queue_update` also return valid data when failing with
  PL_QUEUE_MORE, allowing access to partial/incomplete mix outputs
- allow calling `pl_render_image` on `image == NULL`, to render overlays
  only
buildservice-autocommit accepted request 891306 from Niklas Haas's avatar Niklas Haas (haasn) (revision 45)
baserev update by copy to link target
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 44)
- Update libplacebo to version 3.120.3:
This minor release fixes a number of regressions surrounding memory
imports and DRM modifiers, specifically aimed at issues that arose with
mpv's --hwdec=vaapi.
Changes:
- `pl_fmt.modifiers` now always includes DRM_FORMAT_MOD_INVALID on
   OpenGL, which instructs the implementation to not specify modifiers
- passing a DRM modifier not in the list of supported modifiers is now
  considered a hard error, to rule out non-working hwaccel formats
Fixes:
- fix a crash when using sampling shaders on textures with unknown formats
- fix improperly specified SDL header imports in the demos
- fix an issue where the vulkan texture handle capabilities were testing
  for presence of the wrong extension
- fix an issue where non-enabled DRM modifier structs were accidentally
  linked into the pNext chain, causing issues with some drivers
buildservice-autocommit accepted request 886609 from Niklas Haas's avatar Niklas Haas (haasn) (revision 43)
baserev update by copy to link target
Niklas Haas's avatar Niklas Haas (haasn) committed (revision 42)
- Update libplacebo to version 3.120.2:
This minor release fixes a number of additional bugs related to the
thread queue, included demos, included helpers, and build system.
Changes:
- replace the `shaderc` library checks by pkg-config checks
- `pl_dispatch` no longer grows infinitely, but prunes stale cache
  entries after a certain threshold
- improve logging of GPU capabilities (including format capabilities)
Fixes and performance improvements:
- fix a typo on an error message
- fix a use-after-free edge case in `plplay`
- filter out Infinity, NaN and other values from fps/vps estimates
- add several warnings for suspected frame queue API misuses
- fix a crash when combining pl_render_image_mix with cropped frames
- fix a crash on AV_PIX_FMT_NONE in the libav helpers
- fix the loading of overlays in the `sdlimage` demo
- fix a number of potential overflows on 32-bit platforms
- omit redundant identity matrices in pl_shader_decode_color
- fix crash in frame queue with certain out-of-order PTS sequences
- add missing link to vulkan dependency in the `video-filtering` demo
- correctly shift overlays when drawing to subsampled YCbCr planes
- add missing check for PL_GPU_CAP_CALLBACKS in `utils/{libav,dav1d}.h`
- improve handling of asynchronous texture uploads in `utils/libav.h`
buildservice-autocommit accepted request 883169 from Niklas Haas's avatar Niklas Haas (haasn) (revision 41)
baserev update by copy to link target
Niklas Haas's avatar Niklas Haas (haasn) accepted request 883168 from Niklas Haas's avatar Niklas Haas (haasn) (revision 40)
Update to v3.120.1
Mia Herkt's avatar Mia Herkt (mia) committed (revision 39)
Use upstream URL for nuklear.h
Mia Herkt's avatar Mia Herkt (mia) accepted request 882726 from Niklas Haas's avatar Niklas Haas (haasn) (revision 38)
Update to v3.120.0
buildservice-autocommit accepted request 859747 from Mia Herkt's avatar Mia Herkt (mia) (revision 37)
baserev update by copy to link target
Mia Herkt's avatar Mia Herkt (mia) committed (revision 36)
- Update to version 3.104.0
This is a major release, introducing many new features and
modifications. Most importantly, libplacebo now interoperates well
with FFmpeg's libav* abstractions. This is primarily exposed via a
new set of helpers, <libplacebo/utils/libav.h>, implemented as a
single header library. In addition to this, a number of other
supporting changes have been made to the API, most notably the
unification of `pl_image` and `pl_render_target` into a single
`pl_frame` concept, similar in spirit to AVFrame. As such,
libplacebo now supports **rendering to planar targets**, including
subsampled YCbCr.
Besides the libav* compatibility changes, this release also brings
with it a new feature for custom shaders: buffer blocks, and
persistent storage. This can be used by third parties to implement
stateful shaders (e.g. motion interpolation or temporal
deinterlacing), or be leveraged to speed up some shaders by
combining multiple passes into one.
Finally, various import/export procedures have been expanded,
including the ability to import host pointers and real-world
DMABUFs.
Additions:
  * add `pl_memory_qualifiers`, plus a corresponding
    `pl_shader_desc.memory`, to allow attaching GLSL memory
    qualifiers (coherent, volatile etc.) to shader descriptors
  * add functions `pl_dispatch_save` and `pl_dispatch_load` to
    allow saving/restoring the contents of an entire
    `pl_dispatch`'s cache
  * add functions `pl_renderer_save` and `pl_renderer_load` to
    allow saving/restoring the contents of an entire
    `pl_renderer`'s cache
Displaying revisions 21 - 40 of 75
openSUSE Build Service is sponsored by