graphics/libplacebo 7.360.1 FreeBSD
Reusable library for GPU-accelerated video/image rendering
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- LGPL21+
- Categories
- graphics
- Package size
- 539.1 KiB, 1646.5 KiB installed
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
| System | Port | Version |
|---|---|---|
| FreeBSD | graphics/libplacebo | 7.360.1 |
| OpenBSD | graphics/libplacebo | 7.351.0v0 |
| NetBSD | multimedia/libplacebo | 7.360.1 |
| DragonFly | graphics/libplacebo | 7.349.0 |
| MidnightBSD | graphics/libplacebo | 7.351.0_2 |
Install
Binary package:
pkg install libplacebo
From the ports tree:
cd /usr/ports/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
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 7.360.1 | 7.360.1 | 5.229.2 | 7.351.0_1 | 7.360.1 |
| FreeBSD:14:quarterly | 7.360.1 | 7.360.1 | n/a | 7.351.0 | 7.360.1 |
| FreeBSD:15:latest | 7.360.1 | 7.360.1 | n/a | 7.351.0_1 | 7.351.0_1 |
| FreeBSD:15:quarterly | 7.360.1 | 7.360.1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 7.360.1 | 7.360.1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 37
- archivers/libdeflate
- archivers/liblz4
- archivers/zstd
- devel/gettext-runtime
- devel/libepoll-shim
- devel/libffi
- devel/libunwind
- devel/meson
- devel/ninja
- devel/pkgconf
- devel/py-Jinja2
- devel/py-babel
- devel/readline
- devel/xxhash
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/shaderc
- graphics/tiff
- graphics/vulkan-headers
- graphics/vulkan-loader
- graphics/wayland
- lang/python312
- math/mpdecimal
- print/indexinfo
- textproc/expat2
- textproc/libxml2
- textproc/py-markupsafe
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXrandr
- x11/libXrender
- x11/libxcb
- x11/xorgproto
Run dependencies 27
- archivers/libdeflate
- archivers/liblz4
- archivers/zstd
- devel/libepoll-shim
- devel/libffi
- devel/libunwind
- devel/readline
- devel/xxhash
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/lerc
- graphics/shaderc
- graphics/tiff
- graphics/vulkan-loader
- graphics/wayland
- print/indexinfo
- textproc/expat2
- textproc/libxml2
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXrandr
- x11/libXrender
- x11/libxcb
- x11/xorgproto
Required by 41
- audio/gonic
- audio/py-pyradio
- audio/somafm-cli
- audio/subtui
- deskutils/kalarm
- deskutils/kdepim
- games/anki
- games/moonlight-qt
- graphics/photoqt
- graphics/qimgv
- japanese/radish-play
- misc/py-kokoro
- multimedia/baka-mplayer
- multimedia/celluloid
- multimedia/deforaos-player
- multimedia/ffmpeg
- multimedia/haruna
- multimedia/jellyfin-desktop
- multimedia/jellyfin-ffmpeg
- multimedia/jellyfin-ffmpeg7
- multimedia/minitube
- multimedia/mpc-qt
- multimedia/mpv
- multimedia/mpv-mpris
- multimedia/mpvpaper
- multimedia/mpvqt
- multimedia/musique
- multimedia/phonon-mpv
- multimedia/plasmatube
- multimedia/py-python-mpv
- multimedia/smplayer
- multimedia/supersonic
- multimedia/ytfzf
- net-im/tokodon
- net/rssguard
- sysutils/devedeng
- www/immich
- x11/deforaos-integration
- x11/kde
- x11/kde-gear
- x11/owe
Configuration
Options name: graphics_libplacebo
| Option | Default | Description |
|---|---|---|
| GLSLANG | off | glslang SPIR-V compiler |
| LCMS2 | on | Little CMS 2.x support |
| LIBUNWIND | on | Use libunwind for stacktraces |
| OPENGL | on | 2D/3D rendering support via OpenGL |
| SHADERC | on | libshaderc SPIR-V compiler |
| TEST | off | Build and/or run tests |
| VULKAN | off | Vulkan-based renderer |
| XXHASH | on | Faster 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.360
- libdata/pkgconfig/libplacebo.pc
distinfo 3
| File | Size | SHA256 |
|---|---|---|
| fastfloat-fast_float-v8.2.2_GH0.tar.gz | 120128 | e64b5fff88e04959154adbd5fb83331d91f2e04ac06454671cdfcbdff172b158 |
| Dav1dde-glad-v2.0.8_GH0.tar.gz | 645593 | 44f06f9195427c7017f5028d0894f57eb216b0a8f7c4eda7ce883732aeb2d0fc |
| libplacebo-v7.360.1.tar.bz2 | 713536 | 937aa5eeea596798b3274d362de2e3bd32bc537a66d149dd85043349c74dffb6 |
Commit history 0
No commits in the history this site was built from.