BSD Ports

graphics/libplacebo 7.351.0_2 MidnightBSD

Reusable library for GPU-accelerated video/image rendering

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
lgpl2.1+
Categories
graphics

Description

libplacebo is essentially the core rendering algorithms and ideas of mpv turned into a library. This grew out of an interest to accomplish the following goals:

  • Clean up mpv's internal rendering abstraction API and make it reusable for other projects.
  • Provide a standard library of useful GPU-accelerated image processing primitives based on GLSL, so projects like VLC or Firefox can use them without incurring a heavy dependency on libmpv.
  • Rewrite core parts of mpv's GPU-accelerated video renderer on top of redesigned abstractions. (Basically, I wanted to eliminate stateful APIs like shader_cache.c and totally redesign gpu/video.c)

In the other systems

SystemPortVersion
MidnightBSDgraphics/libplacebo7.351.0_2
FreeBSDgraphics/libplacebo7.360.1
OpenBSDgraphics/libplacebo7.351.0v0
NetBSDmultimedia/libplacebo7.360.1
DragonFlygraphics/libplacebo7.349.0
HardenedBSDgraphics/libplacebo7.360.1
GhostBSDgraphics/libplacebo7.360.1

Install

Binary package:

mport install libplacebo

From mports:

cd /usr/mports/graphics/libplacebo && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	libplacebo>0:graphics/libplacebo
LIB_DEPENDS=	libplacebo.so:graphics/libplacebo

Dependencies

Required by 1

Configuration

Options name: graphics_libplacebo

OptionDefaultDescription
GLSLANGoffglslang SPIR-V compiler
LCMS2on
LIBUNWINDonUse libunwind for stacktraces
OPENGLon
SHADERConlibshaderc SPIR-V compiler
TESToff
VULKANoffVulkan-based renderer
XXHASHonFaster replacement for internal siphash
USES
compiler:c11 localbase:ldflags meson pkgconfig python:build
Service scripts
none

Files

pkg-plist 37
  • include/libplacebo/cache.h
  • include/libplacebo/colorspace.h
  • include/libplacebo/common.h
  • include/libplacebo/config.h
  • include/libplacebo/d3d11.h
  • include/libplacebo/dispatch.h
  • include/libplacebo/dither.h
  • include/libplacebo/dummy.h
  • include/libplacebo/filters.h
  • include/libplacebo/gamut_mapping.h
  • include/libplacebo/gpu.h
  • include/libplacebo/log.h
  • include/libplacebo/opengl.h
  • include/libplacebo/options.h
  • include/libplacebo/renderer.h
  • include/libplacebo/shaders.h
  • include/libplacebo/shaders/colorspace.h
  • include/libplacebo/shaders/custom.h
  • include/libplacebo/shaders/deinterlacing.h
  • include/libplacebo/shaders/dithering.h
  • include/libplacebo/shaders/film_grain.h
  • include/libplacebo/shaders/icc.h
  • include/libplacebo/shaders/lut.h
  • include/libplacebo/shaders/sampling.h
  • include/libplacebo/swapchain.h
  • include/libplacebo/tone_mapping.h
  • include/libplacebo/utils/dav1d.h
  • include/libplacebo/utils/dav1d_internal.h
  • include/libplacebo/utils/dolbyvision.h
  • include/libplacebo/utils/frame_queue.h
  • include/libplacebo/utils/libav.h
  • include/libplacebo/utils/libav_internal.h
  • include/libplacebo/utils/upload.h
  • include/libplacebo/vulkan.h
  • lib/libplacebo.so
  • lib/libplacebo.so.351
  • libdata/pkgconfig/libplacebo.pc
distinfo 3
FileSizeSHA256
fastfloat-fast_float-v5.2.0_GH0.tar.gz8480072bbfd1914e414c920e39abdc81378adf910a622b62c45b4c61d344039425d18
Dav1dde-glad-v2.0.4_GH0.tar.gz59993202629644c242dcc27c58222bd2c001d5e2f3765dbbcfd796542308bddebab401
libplacebo-v7.351.0.tar.bz2703424d68159280842a7f0482dcea44a440f4c9a8e9403b82eccf185e46394dfc77e6a