BSD Ports

multimedia/funnelcake 0.1.1 FreeBSD

SIMD YUV scaler with HDR/SDR tonemapping

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
BSD2CLAUSEPATENT
Categories
multimedia
Package size
72.4 KiB, 293.9 KiB installed

Description

funnelcake is a SIMD-accelerated YUV image scaler and HDR/SDR tonemapper written in C. It produces multiple downscaled outputs from a single input frame in one fused pass, which avoids the redundant memory traffic of running an external scaler per output size.

Features:

  • Power-of-two and thirds (1/2, 1/3, 1/4, 2/3, ...) downscale ratios and integer upscale, all in a single pass over the source.
  • 8-bit SDR (I420, NV12) and 10-bit HDR (I010, P010, I210, P210) pixel formats.
  • HDR-to-SDR tonemapping with PQ (SMPTE 2084) and HLG transfer curves, and a custom-LUT path for application-supplied curves.
  • Hand-tuned SIMD kernels: AVX2 on amd64, NEON on aarch64. Detection is at runtime; falls back to a portable scalar path.

Install

Binary package:

pkg install funnelcake

From the ports tree:

cd /usr/ports/multimedia/funnelcake/ && make install clean

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

RUN_DEPENDS=	funnelcake>0:multimedia/funnelcake
LIB_DEPENDS=	libfunnelcake.so:multimedia/funnelcake

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.1.10.1.1---
FreeBSD:14:quarterly0.1.10.1.1n/a--
FreeBSD:15:latest0.1.10.1.1n/a--
FreeBSD:15:quarterly0.1.10.1.1n/an/an/a
FreeBSD:16:latest0.1.10.1.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/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 3

No port depends on this one.

Configuration

Options name: multimedia_funnelcake

OptionDefaultDescription
FFMPEGoffEnable support for benchmarking against ffmpeg
OPTIMIZEDoffEnable host-specific optimizations
USES
gmake
Service scripts
none

Files

pkg-plist 6
  • bin/funnelcake_test
  • include/funnelcake.h
  • lib/libfunnelcake.a
  • lib/libfunnelcake.so
  • lib/libfunnelcake.so.1
  • libdata/pkgconfig/funnelcake.pc
distinfo 1
FileSizeSHA256
kdkd-funnelcake-0.1.1_GH0.tar.gz31046925815062a650413a11093c48a71277ac82a808129c3d7adfa6de5cd3b2c56481

Commit history 0

No commits in the history this site was built from.