Library for GPU-accelerated video/image rendering primitives

Edit Package libplacebo

This library contains GPU-accelerated video/image rendering primitives, as well as a standalone vulkan-based image/video renderer. It is based on the core rendering algorithms and ideas of mpv.

Refresh
Refresh
Source Files
Filename Size Changed
libplacebo-v3.104.0.tar.bz2 0000356011 348 KB
libplacebo.changes 0000044607 43.6 KB
libplacebo.spec 0000002729 2.67 KB
Revision 36 (latest revision is 78)
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
Comments 0
openSUSE Build Service is sponsored by