media-libs/QtApng::nest
- Ebuilds: 2, Testing: 1.3.0, Snapshot: 9999 Description:
An apng image plugin for Qt to support animated PNGs
The plugin adds the apng format as a new format for any Qt application,
and thus supports loading of apng images via QMovie, AnimatedImage
and other types.
Homepage:https://github.com/jurplel/QtApng License: BSD
media-libs/SoQt::gentoo
- Ebuilds: 2, Stable: 1.6.3, Testing: 1.6.4 Description:
SoQt is a Qt GUI component toolkit library for Coin. It is also compatible
with SGI and TGS Open Inventor, and the API is based on the API of the
InventorXt GUI component toolkit.
Homepage:https://github.com/coin3d/coin/wiki License: GPL-2
media-libs/SoXt::gentoo
- Ebuilds: 2, Stable: 1.4.1, Testing: 1.4.2 Description:
SoXt is an alternative to SGIs InventorXt library, which is a GUI
binding for using Open Inventor with Xt/Motif. While SoXt has been developed
for use with Coin, it is also possible to compile it against Open Inventor
from SGI or TGS.
Homepage:https://github.com/coin3d/coin/wiki License: GPL-2
media-libs/aften::gentoo
- Ebuilds: 1, Testing: 0.0.8 Description:
Aften is an audio encoder which generates compressed audio streams based
on ATSC A/52 specification. This type of audio is also known as AC-3 or
Dolby® Digital and is one of the audio codecs used in DVD-Video content.
Homepage:https://aften.sourceforge.net/ License: LGPL-2.1 BSD
media-libs/allegro::gentoo
- Ebuilds: 2, Stable: 4.4.3.1, Testing: 5.2.10.1, 4.4.3.1 Description:
Allegro is a game programming library for C/C++ developers distributed
freely, supporting the following platforms: DOS, Unix (Linux, FreeBSD,
Irix, Solaris, Darwin), Windows, QNX, BeOS and MacOS X. It provides many
functions for graphics, sounds, player input (keyboard, mouse and joystick)
and timers. It also provides fixed and floating point mathematical
functions, 3d functions, file management functions, compressed datafile
and a GUI.
Homepage:https://liballeg.org/ License: Allegro MIT GPL-2+ ZLIB
media-libs/amdvlk::guru
- Ebuilds: 1, Testing: 2025.2.1 Description:
The AMD Open Source Driver for Vulkan® is an open-source Vulkan driver for AMD Radeon™ graphics adapters on Linux®. It is built on top of AMD’s Platform Abstraction Library (PAL), a shared component that is designed to encapsulate certain hardware and OS-specific programming details for many of AMD’s 3D and compute drivers. Leveraging PAL can help provide a consistent experience across platforms, including support for recently released GPUs and compatibility with AMD developer tools.
Shaders that compose a particular VkPipeline object are compiled as a single entity using the LLVM-Based Pipeline Compiler (LLPC) library. LLPC builds on LLVM’s existing shader compilation infrastructure for AMD GPUs to generate code objects compatible with PAL’s pipeline ABI.
Homepage:https://github.com/GPUOpen-Drivers/AMDVLK License: MIT
media-libs/amdvlk-bin::guru
- Ebuilds: 3, Testing: 2025.2.1 Description:
The AMD Open Source Driver for Vulkan® is an open-source Vulkan driver for Radeon™ graphics adapters on Linux®. It is built on top of AMD's Platform Abstraction Library (PAL), a shared component that is designed to encapsulate certain hardware and OS-specific programming details for many of AMD's 3D and compute drivers. Leveraging PAL can help provide a consistent experience across platforms, including support for recently released GPUs and compatibility with AMD developer tools.
Homepage:https://github.com/GPUOpen-Drivers/AMDVLK License: MIT
media-libs/cimg::gentoo
- Ebuilds: 1, Testing: 3.4.3 Description:
The CImg Library is a small and open-source C++ library for image
processing, designed with these properties in mind: usefullness,
genericity, portability, simplicity, extensibility and freedom.
Due to its generic conception, it can cover a wide range of image
processing applications.
Homepage:https://cimg.eu/ https://github.com/GreycLab/CImg License: CeCILL-2 CeCILL-C
media-libs/collada-dom::ros-overlay
- Ebuilds: 1, Testing: 2.4.0 Description:
The COLLADA Document Object Model (DOM) is an application programming interface (API) that provides a C++ object representation of a COLLADA XML instance document.
This project is a library for loading and saving COLLADA documents that can contain 2D, 3D, physics and other types of content. It allows developers to create applications that can exchange COLLADA documents with commercial content creation tools such as Maya, Max or Softimage.
Homepage:http://collada.org/mediawiki/index.php/COLLADA_DOM License: MIT
media-libs/dav2d::bentoo
- Ebuilds: 1, Testing: 0.0.1 Description:
dav2d is a small and fast AV2 video decoder from the VideoLAN project,
the structural successor to dav1d (the AV1 decoder). It targets the
AV2 / AOMedia codec and ships a library plus a "dav2d" command line
decoding tool.
Homepage:https://code.videolan.org/videolan/dav2d License: BSD-2
media-libs/elles_icc_profiles::gentoo
- Ebuilds: 1, Stable: 20160501.0932, Testing: 20160501.0932 Description:
Elle Stone has developed LCMS-based ICC profile-making code which
makes a variety of RGB working space profiles, plus Gray profiles,
plus XYZ and LAB identity profiles. The code includes the most
commonly used RGB working space profiles (including ACES, ACEScg,
AdobeRGB1998, ProPhotoRGB, Rec.2020, and sRGB/Rec.709), plus
an assortment of less commonly used profiles. Each RGB working
space profile "family" is provided with the profile's standard Tone
Reproduction Curve ("TRC"), the linear gamma, gamma 1.8, and gamma
2.2 TRCs, and the sRGB, LAB "L", and Rec709 TRCs, in both V2 and V4
versions.
The profiles are carefully checked for accuracy and are guaranteed
to be well-behaved, making them suitable for colour-managed image
editing.
Homepage:https://ninedegreesbelow.com/photography/lcms-make-icc-profiles.html License: CC-BY-SA-3.0
media-libs/embree::gentoo
- Ebuilds: 3, Stable: 4.4.0, Testing: 4.4.0, 4.3.1 Description:
Intel® Embree is a collection of high-performance ray tracing kernels,
developed at Intel. The target users of Intel® Embree are graphics
application engineers who want to improve the performance of their
photo-realistic rendering application by leveraging Embree's
performance-optimized ray tracing kernels.
Homepage:https://github.com/RenderKit/embree License: Apache-2.0
media-libs/esdl::gentoo
- Ebuilds: 1, Stable: 1.3.1 Description:
ESDL - What is that?
It is library that gives you access to SDL and Opengl
functionality in your erlang program.
SDL handles 2d graphics, user events and audio while
Opengl handles 3d graphics. More information.
Homepage:https://esdl.sourceforge.net/ License: BSD
media-libs/exiftool::gentoo
- Ebuilds: 3, Stable: 13.30, Testing: 13.30 Description:
ExifTool is a platform-independent Perl library plus a command-line
application for reading, writing and editing meta information in image,
audio and video files. ExifTool supports many different types of
metadata including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile,
Photoshop IRB, FlashPix, AFCP and ID3, as well as the maker notes of
many digital cameras by Canon, Casio, FujiFilm, HP, JVC/Victor, Kodak,
Leaf, Minolta/Konica- Minolta, Nikon, Olympus/Epson, Panasonic/Leica,
Pentax/Asahi, Ricoh, Sanyo, Sigma/Foveon and Sony.
Homepage:https://exiftool.org/ https://exiftool.sourceforge.net
media-libs/freeglut::gentoo
- Ebuilds: 1, Stable: 3.8.0, Testing: 3.8.0 Description:
Freeglut provides an open-source alternative to the OpenGL Utility Toolkit
(GLUT) library. It is actively developed and maintained, while not being
restricted by its license.
Homepage:https://freeglut.sourceforge.net/ License: MIT
media-libs/gd::gentoo
- Ebuilds: 1, Stable: 2.3.3, Testing: 2.3.3 Description:
gd is a graphics library. It allows your code to quickly draw images complete
with lines, arcs, text, multiple colors, cut and paste from other images, and
flood fills, and write out the result as a PNG or JPEG file. This is particularly
useful in World Wide Web applications, where PNG and JPEG are two of the formats
accepted for inline images by most browsers.
gd is not a paint program. If you are looking for a paint program, you are
looking in the wrong place. If you are not a programmer, you are looking in the
wrong place, unless you are installing a required library in order to run an
application.
gd does not provide for every possible desirable graphics operation. It is not
necessary or desirable for gd to become a kitchen-sink graphics package, but
version 2.0 does include most frequently requested features, including both
truecolor and palette images, resampling (smooth resizing of truecolor images)
and so forth.
Homepage:https://libgd.github.io/ https://www.boutell.com/gd/ License: gd IJG HPND BSD
media-libs/giblib::gentoo
- Ebuilds: 1, Stable: 1.2.4, Testing: 1.2.4 Description:
giblib is a utility library used by many of the applications I write. It
incorporates doubly linked lists, some string functions, and a wrapper
for imlib2. The wrapper does two things. It gives you access to
fontstyles, which can be loaded from files, saved to files or defined
dynamically through the API. It also, and more importantly, wraps
imlib2's context API changing.
Homepage:http://freshmeat.sourceforge.net/projects/giblib http://www.linuxbrit.co.uk/giblib/ License: feh
media-libs/glbinding::science
- Ebuilds: 1, Testing: 3.1.0_p1 Description:
glbinding leverages modern C++11 features like enum classes,
lambdas, and variadic templates, instead of relying on macros; all
OpenGL symbols are real functions and variables. It provides
type-safe parameters, per feature API header, lazy function
resolution, multi-context and multi-thread support, global and local
function callbacks, meta information about the generated OpenGL
binding and the OpenGL runtime, as well as tools and examples for
quick-starting your projects. Based on the OpenGL API specification
(gl.xml) glbinding is generated using python scripts and templates
that can be easily adapted to fit custom needs.
Homepage:https://github.com/cginternals/glbinding License: MIT
media-libs/glm::gentoo
- Ebuilds: 3, Stable: 1.0.1, Testing: 1.0.3 Description:
header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.
Homepage:http://glm.g-truc.net/ License: || ( HappyBunny MIT )
media-libs/glpng::gentoo
- Ebuilds: 1, Testing: 1.47 Description: This is a library for OpenGL to load PNG graphics files as an OpenGL texture as easily as possible. It also has a number of options for generating the alpha channel and mipmaps.
Homepage:https://repo.or.cz/w/glpng.git License: ZLIB
media-libs/imglib2::science
- Ebuilds: 2, Testing: 6.3.0, Snapshot: 9999 Description:
ImgLib2 is a general-purpose, multidimensional image processing library.
It provides an interface-driven design that supports numeric and non-numeric data types (8-bit unsigned integer, 32-bit floating point, etc.) in an extensible way. It implements several data sources and sample organizations, including one single primitive array, one array per plane, N-dimensional array “cells” cached to and from disk on demand, and planes read on demand from disk.
Homepage:
http://imglib2.net/
https://github.com/imglib/imglib2
License: BSD-2
media-libs/imlib2::gentoo
- Ebuilds: 3, Stable: 1.12.6, Testing: 1.12.7 Description:
Imlib 2 is the successor to Imlib. It is not just a newer version - it
is a completely new library. Imlib2 can be installed alongside Imlib
1.x without any problems since they are effectively different libraries
- but they Have very similar functionality.
Imlib2 can do the following:
* Load image files from disk in one of many formats,
* Save images to disk in one of many formats,
* Render image data onto other images,
* Render images to an X-Windows drawable,
* Produce pixmaps and pixmap masks of Images,
* Apply filters to images,
* Rotate images,
* Accept RGBA Data for images,
* Scale images,
* Alpha blend Images on other images or drawables,
* Apply color correction and modification tables and factors to
images,
* Render images onto images with color correction and modification
tables,
* Render truetype anti-aliased text,
* Render truetype anti-aliased text at any angle,
* Render anti-aliased lines,
* Render rectangles,
* Render linear multi-colored gradients,
* Cache data intelligently for maximum performance,
* Allocate colors automatically,
* Allow full control over caching and color allocation,
* Provide highly optimized MMX assembly for core routines,
* Provide plug-in filter interface,
* Provide on-the-fly runtime plug-in image loading and saving
interface,
* Fastest image compositing, rendering and manipulation library for X.
If what you want isn't in the list above somewhere then likely Imlib 2
does not do it. If it does it it likely does it faster than any other
library you can find (this includes gdk-pixbuf, gdkrgb, etc.) primarily
because of highly optimized code and a smart subsystem that does the
dirty work for you and picks up the pieces for you so you can be lazy
and let all the optimizations for you.
Imlib 2 can run without a display, so it can be easily used for
background image processing for web sites or servers - it only requires
the X libraries to be installed - that is all - it does not require an
XServer to run unless you wish to display images.
Homepage:https://www.enlightenment.org/
https://sourceforge.net/projects/enlightenment/files/imlib2-src/ License: BSD
jg (available in: media-libs/jg::gentoo, media-libs/jg::lanodanOverlay)
- Ebuilds: 4, Testing: 2.0.0, Snapshot: 9999 Description:
The Jolly Good API is an emulation focused API for
rshared objects, written in ISO C99. It has been
designed with the goal of simplicity to ensure that
emulator cores are lean and minimalistic, making
them easier to understand.
Homepage:https://jgemu.gitlab.io/ License: ZLIB
media-libs/kcolorpicker::gentoo
- Ebuilds: 1, Stable: 0.3.1, Testing: 0.3.1 Description: QToolButton with color popup menu with lets you
select a color. The popup features a color dialog button which can be
used to add custom colors to the popup menu.
Homepage:https://github.com/ksnip/kColorPicker License: LGPL-3+
media-libs/lasi::gentoo
- Ebuilds: 1, Stable: 1.1.3, Testing: 1.1.3 Description:
libLASi is a library written by Larry Siden that provides a C++
stream output interface for creating Postscript documents that can
contain characters from any of the scripts and symbol blocks
supported in Unicode and by Owen Taylor's Pango layout engine.
The library accomodates right-to-left scripts such as Arabic
and Hebrew as easily as left-to-right scripts. Indic and Indic-derived
Complex Text Layout (CTL) scripts, such as Devanagari, Thai, Lao, and
Tibetan are supported to the extent provided by Pango and by the
OpenType fonts installed on your system. All of this is provided
without need for any special configuration or layout calculation on
the programmer's part.
libLASi was designed for projects which require the ability to
produce Postscript independent of any one application framework.
Homepage:https://www.unifont.org/lasi License: GPL-2
media-libs/leptonica::gentoo
- Ebuilds: 1, Stable: 1.87.0, Testing: 1.87.0 Description:
Leptonica is a pedagogically-oriented open source site
containing software that is broadly useful for image
processing and image analysis applications.
Homepage:http://www.leptonica.org/ License: Apache-2.0
media-libs/lerc::gentoo
- Ebuilds: 1, Stable: 4.0.0, Testing: 4.0.0 Description:
Limited Error Raster Compression (LERC) supports rapid encoding and decoding
for any pixel type (not just RGB or Byte). Users set the maximum compression
error per pixel while encoding, so the precision of the original input image
is preserved (within user defined error bounds).
Homepage:https://github.com/esri/lerc License: Apache-2.0
media-libs/lib3mf::gentoo
- Ebuilds: 1, Stable: 2.4.1, Testing: 2.4.1 Description:
Implementation of the 3MF manufacturing file standard from the 3MF
consortium.
It provides reading and writing capabilities for 3MF files, as well
as conversion and validation tools for input and output data.
Homepage:https://3mf.io/ https://github.com/3MFConsortium/lib3mf License: BSD
media-libs/libafterimage::gentoo
- Ebuilds: 1, Stable: 1.20, Testing: 1.20 Description:
libAfterImage is a generic image manipulation library.
It was initially implemented to address AfterStep Window Manager's needs for
image handling, but it evolved into software suitable for project
that has needs for handling images. Most of the popular image formats are
supported using standard libraries, with XCF, XPM, PPM/PNM, BMP, ICO,
TGA and GIF being supported internally. PNG, JPEG and TIFF formats are
supported via standard libraries. Text rendering capabilities
included, providing support for TrueType fonts using FreeType library,
and anti-aliasing of standard fonts from X window system.
Homepage:http://www.afterstep.org/afterimage/index.php License: LGPL-2.1
media-libs/libbpg::guru
- Ebuilds: 1, Testing: 0.9.8 Description:
BPG (Better Portable Graphics) is a new image format. Its purpose is
to replace the JPEG image format when quality or file size is an issue.
Homepage:https://bellard.org/bpg/ License: MIT LGPL-2.1 GPL-2
jctvc? ( BSD )
media-libs/libchamplain::gentoo
- Ebuilds: 1, Stable: 0.12.21, Testing: 0.12.21 Description:
libchamplain is a Gtk widget displaying zoomable and pannable maps that can be
loaded from various network sources. It supports overlay layers, markers, and
custom elements displayed on top of the maps. The library is written in C but
other language mappings are also available thanks to GObject-introspection.
Homepage:https://wiki.gnome.org/Projects/libchamplain License: LGPL-2.1+
media-libs/libchdr::gentoo
- Ebuilds: 2, Stable: 0.3.0, Testing: 0.3.0, Snapshot: 9999 Description:
The code is based off of MAME's old C codebase which read up to CHDv4 with
OS-dependent features removed, and CHDv5 support backported from MAME's
current C++ codebase.
Homepage:https://github.com/rtissera/libchdr License: BSD public-domain
media-libs/libcurl-debian::menelkir
- Ebuilds: 1, Testing: 4 Description:
Unlike Gentoo, Debian allows multiple copies of libcurl built
against different backends to be installed simultaneously. For
reasons best known to themselves, some developers release
binaries linked against libcurl-gnutls.so instead of
libcurl.so, the latter being the OpenSSL variant. Although it
is less than ideal, real world usage has shown that symlinking
from one to the other doesn't cause any issues so this package
provides such a symlink to satisfy prebuilt binaries. Usage of
libcurl-nss.so seems less common but a symlink for that has
also been included for completeness.
Homepage:https://curl.haxx.se/ License: MIT
media-libs/libdiscid::gentoo
- Ebuilds: 1, Stable: 0.6.4, Testing: 0.6.4 Description: libdiscid is a C library for creating MusicBrainz DiscIDs
from audio CDs. It reads a CD's table of contents (TOC) and generates an
identifier which can be used to lookup the CD at MusicBrainz.
Additionally, it provides a submission URL for adding the DiscID to the
database.
Homepage:http://musicbrainz.org/doc/libdiscid License: LGPL-2.1
media-libs/libdolbyb::gentoo
- Ebuilds: 1, Testing: 1.0.1 Description:
libdolbyb treats audio recordings to apply or remove something
similar to what Dolby B noise reduction codecs in high-end
tape recorders do by emulating in software the electronics of
a real Dolby B unit.
It translates dolbybcsoftwaredecode.sf.net from Pascal into C giving
a generic C library and a command-line tool and is used as a new SoX effect
in sox_ng
Homepage:https://codeberg.org/sox_ng/libdolbyb License: GPL-2
media-libs/libharu::gentoo
- Ebuilds: 4, Stable: 2.4.5, Testing: 2.4.6 Description:
Haru PDF library is a ANSI/C library for generating PDF files.
It supports the following features:
1. Generating PDF files with lines, text, images.
2. Outline, text annotation, link annotation.
3. Compressing document with deflate-decode.
4. Embedding PNG, Jpeg images.
5. Embedding Type1 font and TrueType font.
6. Creating encrypted PDF files.
7. Using various character sets (ISO8859-1~16, MSCP1250~8, KOI8-R).
8. Supporting CJK fonts and encodings.
Homepage:http://www.libharu.org/ License: ZLIB
media-libs/libiec61883::gentoo
- Ebuilds: 1, Stable: 1.2.0, Testing: 1.2.0 Description:
This library provides third generation media reception and transmission for DV,
MPEG2-TS, and AMDTP (audio and music) using only raw1394 and not the complicated
setup and maintenance of other kernel modules and their /dev nodes.
Homepage:https://ieee1394.wiki.kernel.org/index.php/Libraries#libiec61883 License: || ( LGPL-2.1 GPL-2 )
media-libs/libinsane::gentoo
- Ebuilds: 1, Testing: 1.0.10 Description:
Libinsane is the library to access scanners on both Linux and Windows. It's cross-platform, cross-programming languages, cross-scanners :-). It takes care of all the quirks of all the platforms and scanners
It has however some limitations:
* It is only designed to work with scanners, not webcams, not USB keys, etc (think paper-eaters only)
* TWAIN API may display some dialogs. Libinsane cannot prevent them.
* Full bed page scan only: Presence of the option to set the scan area cannot be guaranteed. You may have to crop the image later in your own application (see Paperwork for example).
* 24 bits color scans only (may be fixed later)
It is the successor of Pyinsane2 but shares no code with it.
Homepage:https://gitlab.gnome.org/World/OpenPaperwork/libinsane License: LGPL-3+
media-libs/libiptcdata::gentoo
- Ebuilds: 1, Stable: 1.0.5, Testing: 1.0.5 Description:
libiptcdata is a library, written in C, for manipulating the
International Press Telecommunications Council (IPTC) metadata stored
within multimedia files such as images. This metadata can include
captions and keywords, often used by popular photo management
applications. The library provides routines for parsing, viewing,
modifying, and saving this metadata. The library is licensed under the
GNU Library General Public License (GNU LGPL). The libiptcdata package
also includes a command-line utility, iptc, for editing IPTC data in
JPEG files, as well as Python bindings.
Homepage:https://github.com/ianw/libiptcdata https://libiptcdata.sourceforge.net/ License: LGPL-2
media-libs/libjxl-compat::bentoo
- Ebuilds: 2, Testing: 0.12.0 Description:
Installs only the versioned libjxl and libjxl_cms runtime libraries for
an older ABI, so that prebuilt packages linked against it keep working
on a system carrying a newer media-libs/libjxl.
media-libs/libjxl encodes the ABI in its subslot, which means a single
version of it can be installed at a time; this package fills the gap
for binary consumers. No headers, pkg-config files or tools are
installed, so nothing can build against it by accident.
Homepage:https://github.com/libjxl/libjxl/ License: BSD
media-libs/libkate::gentoo
- Ebuilds: 2, Stable: 0.4.1, Testing: 0.4.3 Description: Kate is a codec for karaoke and text encapsulation for Ogg. Most of the
time, this would be multiplexed with audio/video to carry subtitles,
song lyrics (with or without karaoke data), etc, but doesn't have to be.
A possible use of a lone Kate stream would be an e-book. Moreover, the
motion feature gives Kate a powerful means to describe arbitrary curves,
so hand drawing of shapes can be achieved. This was originally meant for
karaoke use, but can be used for any purpose. Motions can be attached to
various semantics, like position, color, etc, so scrolling or fading
text can be defined.
More information can be found at http://wiki.xiph.org/index.php/OggKate
Homepage:https://code.google.com/p/libkate/ License: BSD
media-libs/libnoise::stuff
- Ebuilds: 1, Testing: 1.0 Description:
Coherent noise (Perlin / simplex / ridged-multifractal) generation
library. This is the SoftFever fork used by OrcaSlicer, which
replaces the original autotools build with a modern CMake build.
Homepage:https://github.com/SoftFever/Orca-deps-libnoise License: LGPL-2.1+
media-libs/libopenshot::bentoo
- Ebuilds: 1, Testing: 1.0.0 Description:
libopenshot is the C++ video editing engine behind OpenShot Video Editor.
It composes a timeline of clips, transitions and effects on top of FFmpeg
for decoding and encoding, JUCE (via libopenshot-audio) for audio, and Qt
for image compositing and text rendering. SWIG bindings expose the whole
API to Python and Ruby, which is how the OpenShot application drives it.
Optional backends add ImageMagick image handling, babl-based advanced
chroma keying, OpenCV motion tracking and object detection, and Wayland
screen capture through xdg-desktop-portal and PipeWire.
Homepage:https://www.openshot.org/ https://github.com/OpenShot/libopenshot License: LGPL-3+
media-libs/libopenshot-audio::bentoo
- Ebuilds: 1, Testing: 1.0.0 Description:
OpenShot Audio Library (libopenshot-audio) is the audio engine behind
the OpenShot video editor. It is a curated subset of the JUCE
framework (audio basics, devices, formats, core, data structures, DSP
and events) packaged as a standalone shared library, exporting the
CMake target OpenShot::Audio that media-libs/libopenshot links
against. It provides audio device I/O, sample-rate conversion,
resampling, mixing, buffering and decoding of common audio formats, so
that the video pipeline can play back and render synchronized audio.
On Linux it drives ALSA. A small demo player, openshot-audio-demo, is
installed as a smoke test for the library. The JUCE sources are
vendored upstream in JuceLibraryCode/ and are built from that bundled
copy: JUCE is consumed as source modules by design and there is no
system JUCE this library can be built against.
Homepage:https://github.com/OpenShot/libopenshot-audio License: GPL-3
media-libs/libqpsd::nest
- Ebuilds: 2, Testing: 2.3.0, Snapshot: 9999 Description:
This project provides PSD (Photoshop Document) and PSB (Photoshop Big)
Plugin for Qt/C++, and based on the Adobe Photoshop File Formats Spec.
Homepage:https://github.com/roniemartinez/libqpsd License: LGPL-2.1+
media-libs/libsdl::gentoo
- Ebuilds: 2, Stable: 1.2.68, Testing: 1.2.74 Description:
Simple DirectMedia Layer is a cross-platform multimedia library designed
to provide low level access to audio, keyboard, mouse, joystick, 3D
hardware via OpenGL, and 2D video framebuffer. It is used by MPEG
playback software, emulators, and many popular games, including the
award winning Linux port of "Civilization: Call To Power."
Simple DirectMedia Layer supports Linux, Windows, BeOS, MacOS Classic,
MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. There is also
code, but no official support, for Windows CE, AmigaOS, Dreamcast,
Atari, NetBSD, AIX, OSF/Tru64, RISC OS, and SymbianOS.
SDL is written in C, but works with C++ natively, and has bindings to
several other languages, including Ada, Eiffel, Java, Lua, ML, Perl,
PHP, Pike, Python, and Ruby.
Homepage:https://github.com/libsdl-org/sdl12-compat License: ZLIB
libsdl2 (available in: media-libs/libsdl2::gentoo, media-libs/libsdl2::mim)
- Ebuilds: 11, Stable: 2.32.8, Testing: 2.32.10, 2.30.6 Description:
Simple DirectMedia Layer is a cross-platform multimedia library
designed to provide low level access to audio, keyboard, mouse,
joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is
used by MPEG playback software, emulators, and many popular games,
including the award winning Linux port of "Civilization: Call To
Power."
Simple DirectMedia Layer supports Linux, Windows, BeOS, MacOS
Classic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX.
There is also code, but no official support, for Windows CE,
AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, RISC OS, and
SymbianOS.
SDL is written in C, but works with C++ natively, and has bindings
to several other languages, including Ada, Eiffel, Java, Lua, ML,
Perl, PHP, Pike, Python, and Ruby.
Homepage:https://www.libsdl.org/ License: ZLIB
media-libs/libsfml::gentoo
- Ebuilds: 2, Stable: 3.0.1, Testing: 3.0.1 Description:
The Simple and Fast Multimedia Library (SFML) is a portable and easy to use
multimedia API written in C++. You can see it as a modern, object-oriented
alternative to SDL. SFML is composed of several packages to suit your needs.
You can use SFML as a minimal windowing system to interface with OpenGL, or
as a fully-featured multimedia library for building games or interactive
programs.
Homepage:https://www.sfml-dev.org/ https://github.com/SFML/SFML License: ZLIB Apache-2.0 || ( WTFPL-2 CC0-1.0 ) || ( MIT-0 public-domain ) CC0-1.0 || ( MIT public-domain ) Apache-2.0
media-libs/libsoundio::gentoo
- Ebuilds: 1, Stable: 2.0.0, Testing: 2.0.0 Description:
C library providing cross-platform audio input and output. The API is
suitable for real-time software such as digital audio workstations as
well as consumer software such as music players.
Homepage:http://libsound.io/ License: MIT
media-libs/libtiger::gentoo
- Ebuilds: 1, Stable: 0.3.4, Testing: 0.3.4 Description: libtiger is a rendering library for Kate streams using Pango and Cairo.
More information about Kate streams may be found at
http://wiki.xiph.org/index.php/OggKate
Homepage:https://code.google.com/p/libtiger/ License: BSD
media-libs/libv4l::gentoo
- Ebuilds: 1, Stable: 1.32.0, Testing: 1.32.0 Description:
libv4l is a collection of libraries which adds a thin abstraction layer on
top of video4linux2 devices. The purpose of this (thin) layer is to make it
easy for application writers to support a wide variety of devices without
having to write separate code for different devices in the same class.
libv4l consists of 3 different libraries: libv4lconvert, libv4l1 and libv4l2.
libv4lconvert offers functions to convert from any (known) pixelformat
to V4l2_PIX_FMT_BGR24 or V4l2_PIX_FMT_YUV420.
libv4l1 offers the (deprecated) v4l1 API on top of v4l2 devices, independent
of the drivers for those devices supporting v4l1 compatibility (which many
v4l2 drivers do not).
libv4l2 offers the v4l2 API on top of v4l2 devices, while adding for the
application transparent libv4lconvert conversion where necessary.
Homepage:https://git.linuxtv.org/v4l-utils.git License: LGPL-2.1+ utils? ( MIT || ( BSD GPL-2 ) )
media-libs/libva-v4l2::chloverlay
- Ebuilds: 1, Snapshot: 9999 Description: This libVA backend is designed to work with the Video for Linux Memory-To-Memory API that is used by a number of video codecs drivers, in particular SoCs found on SBCs.
Homepage:https://github.com/mxsrc/libva-v4l2
media-libs/libvmaf::gentoo
- Ebuilds: 3, Stable: 3.0.0, Testing: 3.0.0, 2.3.1, Snapshot: 9999 Description:
VMAF is a perceptual video quality assessment algorithm developed by Netflix. This software package includes a stand-alone C library libvmaf.
Homepage:https://github.com/Netflix/vmaf License: BSD-2-with-patent
media-libs/libxcam::didos
- Ebuilds: 1, Testing: 1.1.0 Description: Project for extended camera features (image quality improvement, video analysis)
License: Apache-2.0
media-libs/libxmi::gentoo
- Ebuilds: 2, Stable: 1.3, Testing: 1.3 Description:
GNU libxmi is a C/C++ function library for rasterizing 2-D vector graphics. It
can draw 2-D graphical primitives, including wide polygonal lines and circular
and elliptical arcs, into a user-supplied matrix of pixels. Sophisticated line
styles, such as multicolored dashing patterns, can be specified. There is also
support for filling and texturing polygons.
It can be used as a drop-in rendering module in any application that needs to
scan-convert 2-D vector graphics. It is highly customizable. For example, the
`pixel' datatype can be redefined at compile time. The algorithm used for
compositing pixels can be redefined too. By default, libxmi uses the
Painter's Algorithm (a new pixel value replaces an old one). But it would be
trivial to install it so that it uses alpha compositing instead. The package,
and its header file xmi.h, include full documentation.
Homepage:https://www.gnu.org/software/libxmi/ License: GPL-2
media-libs/libxspf::gentoo
- Ebuilds: 1, Stable: 1.2.1 Description:
libxspf brings XSPF playlist reading and writing support to your C++
application. XSPF is an open XML format for sharing playlists.
Homepage:https://libspiff.sourceforge.net/ License: BSD LGPL-2.1
media-libs/lilv::gentoo
- Ebuilds: 1, Stable: 0.24.26, Testing: 0.24.26 Description:
Lilv is a library to make the use of LV2 plugins as simple as possible for applications.
Lilv is the successor to SLV2, rewritten to be significantly faster and have minimal dependencies.
Homepage:https://drobilla.net/software/lilv.html License: ISC
media-libs/lpcnet-freedv::qsx
- Ebuilds: 1, Testing: 0.2 Description:
Experimental version of LPCNet that has been used to develop FreeDV 2020 – a
HF radio Digial Voice mode for over the air experimentation with Neural Net
speech coding. Possibly the first use of Neural Net speech coding in real
world operation.
Homepage:https://freedv.org/ License: BSD
media-libs/lsp-plugins::gentoo
- Ebuilds: 4, Stable: 1.2.14, Testing: 1.2.14, 1.2.6, Snapshot: 9999 Description:
LSP (Linux Studio Plugins) is a collection of open-source plugins
currently compatible with LADSPA, LV2 and LinuxVST formats.
Homepage:https://lsp-plug.in License: LGPL-3
media-libs/mediastreamer2::nest
- Ebuilds: 2, Testing: 5.4.119, Snapshot: 9999 Description:
Powerful and lightweight streaming engine for voice/video telephony
applications. This media processing and streaming toolkit is
responsible for receiving and sending all multimedia streams in
Linphone, including voice/video capture, encoding and decoding,
and rendering.
Homepage:https://gitlab.linphone.org/BC/public/mediastreamer2 License: GPL-3
media-libs/munt-mt32emu::gentoo
- Ebuilds: 3, Stable: 2.7.0, Testing: 2.8.3 Description:
A multi-platform software synthesiser emulating (currently inaccurately) pre-GM MIDI devices such as the Roland MT-32, CM-32L, CM-64 and LAPC-I. In no way endorsed by or affiliated with Roland Corp.
Homepage:https://github.com/munt/munt License: LGPL-2.1
media-libs/openctm::gentoo
- Ebuilds: 1, Testing: 1.0.3 Description:
OpenCTM - the Open Compressed Triangle Mesh file format - is a file format, a software library and a tool set for compression of 3D triangle meshes.
Homepage:http://openctm.sourceforge.net License: GPL-2
openpgl (available in: media-libs/openpgl::gentoo, media-libs/openpgl::vowstar)
- Ebuilds: 5, Stable: 0.7.0, Testing: 0.7.0 Description:
The Intel® Open Path Guiding Library (Intel® Open PGL) implements a set of
representations and training algorithms needed to integrate path guiding
into a renderer. Open PGL offers implementations of current state-of-the-art
path guiding methods, which increase the sampling quality and, therefore,
the efficiency of a renderer. The goal of Open PGL is to provide
implementations that are well tested and robust enough to be used in a
production environment.
Homepage:https://github.com/RenderKit/openpgl License: Apache-2.0
media-libs/osg2vsg::waebbl
- Ebuilds: 1, Snapshot: 9999 Description:
Small utility library and utilities to convert OpenSceneGraph images and 3D
moduls into VSG/Vulkan equivalents and provide integration between OpenSceneGraph/
OpenGL and VulkanSceneGraph/Vulkan.
Homepage:https://github.com/vsg-dev/osg2vsg/ License: MIT
media-libs/qhull::gentoo
- Ebuilds: 1, Stable: 2020.2.8.1_alpha6, Testing: 2020.2.8.1_alpha6 Description:
Qhull computes the convex hull, Delaunay triangulation, Voronoi
diagram, halfspace intersection about a point, furthest-site
Delaunay triangulation, and furthest-site Voronoi diagram. The
source code runs in 2-d, 3-d, 4-d, and higher dimensions. Qhull
implements the Quickhull algorithm for computing the convex hull. It
handles roundoff errors from floating point arithmetic. It computes
volumes, surface areas, and approximations to the convex hull.
Qhull does not support constrained Delaunay triangulations,
triangulation of non-convex surfaces, mesh generation of non-convex
objects, or medium-sized inputs in 9-D and higher.
Homepage:http://www.qhull.org License: BSD
media-libs/quarter::gentoo
- Ebuilds: 2, Stable: 1.2.2, Testing: 1.2.3 Description:
Quarter is a light-weight glue library that provides seamless
integration between Systems in Motions's Coin high-level 3D
visualization library and Trolltech's Qt 2D user interface library.
It supersedes previous Qt binding - SoQt - by subclassing QGLWidget.
Homepage:https://github.com/coin3d/coin/wiki License: GPL-2
rlottie (available in: media-libs/rlottie::akater, media-libs/rlottie::gentoo, media-libs/rlottie::mva)
- Ebuilds: 4, Stable: 0.2_p20220123, 0.2_p20210405, Testing: 0.2_p20220123, 0.2_p20220107, Snapshot: 9999 Description:
rlottie is a platform independent standalone c++ library for rendering
vector based animations and art in realtime.
Lottie loads and renders animations and vectors exported in the bodymovin
JSON format. Bodymovin JSON can be created and exported from After Effects
with bodymovin, Sketch with Lottie Sketch Export, and from Haiku.
For the first time, designers can create and ship beautiful animations
without an engineer painstakingly recreating it by hand. Since the
animation is backed by JSON they are extremely small in size but can be
large in complexity!
Homepage:https://www.tizen.org/ https://github.com/Samsung/rlottie License: BSD FTL JSON MIT
media-libs/rocDecode::stuff
- Ebuilds: 1, Testing: 10.0.0 Description:
rocDecode decodes video on the dedicated VCN block of AMD GPUs through
VA-API, covering H.264, HEVC, AV1 and VP9. Decoded frames stay in device
memory, so a decode-then-infer pipeline never copies them back through the
host. It is the video counterpart to media-libs/rocJPEG and ships a bitstream
parser and demuxer helpers alongside the decoder itself.
Homepage:https://github.com/ROCm/rocm-systems/tree/develop/projects/rocdecode License: MIT
media-libs/rocJPEG::stuff
- Ebuilds: 1, Testing: 10.0.0 Description:
rocJPEG decodes JPEG images on the dedicated hardware decode block of AMD
GPUs, reached through VA-API. Decoded frames are handed back as device
memory, so an image pipeline that decodes and then runs inference never
round-trips the pixels through host memory. It handles batched decode,
partial decode of a region, and direct output in several chroma formats.
Homepage:https://github.com/ROCm/rocm-systems/tree/develop/projects/rocjpeg License: MIT
media-libs/rtmidi::gentoo
- Ebuilds: 1, Stable: 6.0.0, Testing: 6.0.0 Description:
RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut and API-specific classes)
that provides a common API (Application Programming Interface) for realtime MIDI
input/output across Linux (ALSA, JACK), Macintosh OS X (CoreMIDI, JACK),
and Windows (Multimedia Library) operating systems.
RtMidi significantly simplifies the process of interacting with computer MIDI hardware and software.
Homepage:https://caml.music.mcgill.ca/~gary/rtmidi/ License: RtMidi
media-libs/scifio-jai-imageio::science
- Ebuilds: 2, Testing: 1.1.1, Snapshot: 9999 Description:
SCIFIO version of the Java Advanced Imaging Image I/O Tools API Core. Java API to handle JPEG and JPEG2000 files. Used by Bio-Formats to read images compressed with JPEG2000 and lossless JPEG.
Homepage:http://jai-imageio.dev.java.net/ License: BSD-2
media-libs/sdl-gfx::gentoo
- Ebuilds: 2, Stable: 2.0.26, Testing: 2.0.26 Description:
SDL graphics drawing primitives and other support functions
The SDL_gfx library evolved out of the SDL_gfxPrimitives code which provided basic drawing
routines such as lines, circles or polygons and SDL_rotozoom which implemented a
interpolating rotozoomer for SDL surfaces.
The current components of the SDL_gfx library are:
* Graphic Primitives (SDL_gfxPrimitves.h)
* Rotozoomer (SDL_rotozoom.h)
* Framerate control (SDL_framerate.h)
* MMX image filters (SDL_imageFilter.h)
The library is backwards compatible to the above mentioned code. Its is written in plain C
and can be used in C++ code.
Homepage:http://www.ferzkopp.net/joomla/content/view/19/14/ License: ZLIB
media-libs/sdl2-gfx::gentoo
- Ebuilds: 1, Stable: 1.0.4, Testing: 1.0.4 Description:
The SDL2_gfx library provides the basic drawing functions such
as lines, circles or polygons provided by SDL_gfx on SDL2 against
renderers of SDL2.
The current components of the SDL2_gfx library are:
* Graphic Primitives (SDL_gfxPrimitives.h, SDL_gfxPrimitives.c)
* Surface Rotozoomer (SDL_rotozoom.h, SDL_rotozoom.c)
* Framerate control (SDL_framerate.h, SDL_framerate.c)
* MMX image filters (SDL_imageFilter.h, SDL_imageFilter.c)
* Build-in 8x8 Font (SDL_gfxPrimitives_font.h)
Homepage:https://www.ferzkopp.net/joomla/content/view/19/14/ License: ZLIB
media-libs/sdl2-pango::gentoo
- Ebuilds: 1, Stable: 2.1.5 Description:
The sdl2-pango package is a software library that provides
a way to render text using the SDL2 library and the Pango
text layout and rendering engine.
SDL2 is a popular cross-platform library for multimedia and
game development, while Pango is a library for layout and
rendering of internationalized text. By combining these
two libraries, the sdl2-pango package allows developers to
easily add high-quality text rendering capabilities to their
SDL2-based applications.
Homepage:https://github.com/markuskimius/SDL2_Pango/ License: LGPL-2.1+
media-libs/sdl2-ttf::gentoo
- Ebuilds: 3, Stable: 2.24.0, Testing: 2.24.0 Description:
This is a sample library which allows you to use TrueType
fonts in your SDL applications. It
comes with an example program "showfont" which displays an
example string for a given
TrueType font file.
Homepage:https://github.com/libsdl-org/SDL_ttf License: ZLIB
media-libs/sdl3-image::gentoo
- Ebuilds: 2, Stable: 3.4.0, 3.2.4, Testing: 3.4.0 Description:
This is a simple library to load images of various formats as SDL surfaces.
It can load BMP, GIF, JPEG, LBM, PCX, PNG, PNM (PPM/PGM/PBM), QOI, TGA, XCF, XPM, and simple SVG format images.
It can also load AVIF, JPEG-XL, TIFF, and WebP images, depending on build options
Homepage:https://www.libsdl.org/projects/SDL_image/ License: ZLIB
media-libs/sdl3-mixer::gentoo
- Ebuilds: 3, Stable: 3.2.4, Testing: 3.2.4, 3.1.2_rc1 Description:
A simple multi-channel audio mixer that supports 8 channels of 16 bit stereo audio, plus a single channel of music.
It can load FLAC, MP3, Ogg, VOC, and WAV format audio.
It can also load MIDI, MOD, and Opus audio, depending on build options.
It is a part of the SDL project, and is used by many games and applications.
Homepage:https://github.com/libsdl-org/SDL_mixer License: ZLIB
media-libs/shine::nest
- Ebuilds: 2, Testing: 3.1.1, Snapshot: 9999 Description:
shine is a blazing fast mp3 encoding library implemented in fixed-point
arithmetic. The library can thus be used to performe super fast mp3
encoding on architectures without a FPU.
Homepage:https://github.com/toots/shine License: LGPL-2.1
media-libs/skia::baar-dau
- Ebuilds: 1, Testing: 148 Description:
Skia is Google's 2D graphics library. Packaged from the tip of the
upstream chrome/m148 release branch because Ladybird's build checks
for that exact milestone (PV must always equal the milestone number,
which is exported through skia.pc). Built with GN against system
libraries, as a shared library, with the SkPath edit methods that the
vcpkg port re-enables and skcms symbols exported.
Homepage:https://skia.org/ License: BSD
media-libs/suil::gentoo
- Ebuilds: 1, Stable: 0.10.22, Testing: 0.10.22 Description:
Suil makes it possible to load a UI of any toolkit in a host using any other toolkit.
Suil currently supports every combination of Gtk 2, Gtk 3, Qt 5, and X11.
Homepage:https://drobilla.net/software/suil.html License: ISC
tlottie (available in: media-libs/tlottie::bentoo, media-libs/tlottie::mva, media-libs/tlottie::pg_overlay)
- Ebuilds: 4, Testing: 0.1.0_pre20260908, 0.1.0_pre20260906, Snapshot: 9999 Description:
tlottie renders Lottie animations -- the JSON vector-animation format
Telegram uses for animated stickers and emoji -- and is written in Rust
with no runtime dependencies. It dispatches at run time to hand-written
SIMD backends: ARM NEON, x86_64 SSE2/AVX2/AVX-512 and WASM.
Telegram Desktop replaced its bundled copy of media-libs/rlottie with
this library in the 7.2 series and, on Linux, requires it as a system
library rather than a bundled one. The package therefore installs only
a static archive and the C API header, which is the shape tdesktop's
cmake/external/tlottie module looks for.
Homepage:https://github.com/dkaraush/tlottie License: MIT Apache-2.0 ZLIB
media-libs/vo-aacenc::gentoo
- Ebuilds: 2, Stable: 0.1.3, Testing: 0.1.3, Snapshot: 9999 Description: VisualOn AAC encoder library This library contains an encoder implementation
of the Advanced Audio Coding (AAC) audio codec. The library is based on
a codec implementation by VisualOn, part of the Stagefright framework from
the Google Android project.
Homepage:https://sourceforge.net/projects/opencore-amr/ License: Apache-2.0
media-libs/vo-amrwbenc::gentoo
- Ebuilds: 2, Stable: 0.1.3, Testing: 0.1.3, Snapshot: 9999 Description:
VisualOn AMR-WB encoder library
This library contains an encoder implementation of the Adaptive Multi
Rate Wideband (AMR-WB) audio codec. The library is based on a codec
implementation by VisualOn, part of the Stagefright framework from
the Google Android project.
Homepage:https://sourceforge.net/projects/opencore-amr/ License: Apache-2.0
media-libs/volpack::gentoo
- Ebuilds: 1, Testing: 1.0_p7 Description:
The VolPack Volume Rendering Library is a portable software library for
volume rendering based on a new family of fast volume rendering
algorithms using a Shear-Warp Factorization (proceedings of SIGGRAPH94).
Homepage:https://amide.sourceforge.net/packages.html License: BSD
media-libs/vst3sdk::vowstar
- Ebuilds: 1, Testing: 3.7.6 Description:
A VST plug-in is an audio processing component that is utilized within
a host application. This host application provides the audio or/and
event streams that are processed by the plug-in's code. Generally
speaking, a VST plug-in can take a stream of audio data, apply a
process to the audio, and return the result to the host application.
A VST Plug-in performs its process normally using the processor of the
computer. The audio stream is broken down into a series of blocks.
The host supplies the blocks in sequence. The host and its current
environment control the block-size. The VST Plug-in maintains the
status of all its own parameters relating to the running process:
The host does not maintain any information about what the Plug-in did
with the last block of data it processed.
Homepage:https://github.com/steinbergmedia/vst3sdk License: BSD GPL-3