libplacebo-7.349.0

Introduction to libplacebo

The libplacebo package contains a library for processing image and video primitives and shaders. It also includes a high quality rendering pipeline that supports OpenGL and Vulkan.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

libplacebo Dependencies

Required

FFmpeg-7.1 and Glad-2.0.8

Recommended

Optional

Little CMS-2.16 libunwind-1.6.2, dovi_tool, Nuklear, and xxHash

Installation of libplacebo

First, fix a build failure that occurs with glslang-15.0.0:

sed -e "20s/$/,/"                                         \
    -e "21i cxx.find_library('glslang', required: false)" \
    -i src/glsl/meson.build

Install libplacebo by running the following commands:

mkdir build &&
cd    build &&

meson setup ..            \
      --prefix=/usr       \
      --buildtype=release \
      -D tests=true       \
      -D demos=false      &&
ninja

To test the results, issue: ninja test. One test, opengl_surfaceless.c, is known to fail.

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

-D demos=false: This switch disables building the demo programs because building plplay is currently broken.

-D tests=true: This switch enables building the code necessary to run the tests.

Contents

Installed Programs: None
Installed Libraries: libplacebo.so
Installed Directories: /usr/include/libplacebo

Short Descriptions

libplacebo.so

processes image and video primitives and shaders and provides a high quality rendering pipeline for OpenGL and Vulkan