./multimedia/gpac, Open source multimedia framework

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 2.4.0nb1, Package name: gpac-2.4.0nb1, Maintainer: pkgsrc-users

GPAC features encoders and multiplexers, publishing and content distribution
tools for MP4 and 3GPP or 3GPP2 files and many tools for scene descriptions
(BIFS/VRML/X3D converters, SWF/BIFS, SVG/BIFS, etc...). MP4Box provides all
these tools in a single command-line application.


Required to run:
[textproc/xmlrpc-c] [graphics/MesaLib] [graphics/freetype2] [graphics/png] [graphics/jpeg] [graphics/glu] [multimedia/xvidcore] [multimedia/libogg] [multimedia/libtheora] [audio/liba52] [audio/libvorbis] [audio/libmad] [audio/faad2] [x11/libXv] [graphics/openjpeg] [multimedia/ffmpeg4]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/xorgproto]

Package options: x11

Master sites:

Filesize: 9682.206 KB

Version history: (Expand)


CVS history: (Expand)


   2025-12-25 10:18:42 by Thomas Klausner | Files touched by this commit (1)
Log message:
gpac: switch to https
   2025-12-22 07:08:18 by Adam Ciarcinski | Files touched by this commit (128)
Log message:
revbump for x264
   2025-10-31 22:46:23 by Adam Ciarcinski | Files touched by this commit (12) | Package updated
Log message:
gpac: updated to 2.4.0

GPAC 2.4

This release marks the beginning of GPAC in your browser with emscripten \ 
support, with a live demo at https://wasm.gpac.io !

This release also brings many new features including pcap support, async net \ 
IOs, JIT packaging for on-demand content and better subtitle/CC support.

As usual, installers are available on gpac.io for most common platforms.

Enjoy, give us feedback and spread the news!

Detailed changes:

Emscripten|WebAssembly(WASM) support

Session can run in worker or in main browser loop
Automatic disable of ffdec and ffenc threads when not running in worker
Use fetch() api for downloader
Support for WebCodecs
Support for getUserMedia and canvas readable streams
gpac.html demo page
Media Formats

Fixes in text subtitle converters
Improved DolbyVision muxing from mkv
Dasher support for inputs with multiple stsd entries
Allow multiplexed representations for LL-HLS
Improved eac3 support
QT cmov support (reading and writing)
QT lpcm support
Improved chaptering support
Improved timecode inspection
Support for big-endian PCM formats
Support for uncv (raw video in mp4 and heif)
Support for forced subtitles
Support for HEVC bitstreams merging in dash (for multi-res tile adaptation)
Filters

Async HTTP request in all filters
JS/Python/NodeJS bindings for httpout server
Fixed CORS and mime types in httpout for wasm and sharedArrayuffer support
Allow compilation without threads
Allow compilation without network
Fixed GF_FileIO for async read and write modes
Added seeking in mp4dmx in mem mode
vout updated to use VBO (required for gles2)
libcaca video output support
Allow ffdmx to work as demux filter on gpac input file pids
GHI format for pre-indexing DASH/HLS session for JIT packaging/encryption/transcode
Zero-copy for mp4dmx and fragmented mp4mx
Various speed optimizations (filter session, isomedia lib, disk io, xml)
Allow running the session without mutexes
Closed Caption decoding filter (CEA708)
MPEG-H decoder using IIS mpeghdec
Templating for property assignment
Conditional filter replacement to identify based on codecID
Per-filter logging
MP4Box

Add track reordering option
Misc

Migrated doc from github's wiki to wiki.gpac.io
FFmpeg 7 support
Added features for configure (vout, aout, fonts, doc, evg)
Allow specifying network interface by name or IP (instead of IP only)
UDP/TCP filtering and recording to / playback from pcap, pcapng and GPAC gpc files
Added Nix and Docker build files
Many bug fixes, improvements and security patches
   2025-10-23 22:40:24 by Thomas Klausner | Files touched by this commit (2999)
Log message:
*: recursive bump for pcre2

Running an old binary against the new pcre doesn't work:
/usr/pkg/lib/libpcre2-8.so.0: version PCRE2_10.47 required by \ 
/usr/pkg/lib/libglib-2.0.so.0 not defined
   2025-04-24 16:16:37 by Thomas Klausner | Files touched by this commit (2412)
Log message:
*: recursive bump for jpeg -> libjpeg-turbo switch
   2025-04-12 08:54:27 by Thomas Klausner | Files touched by this commit (142)
Log message:
*: recursive bump for libtheora 1.2
   2025-04-11 09:26:00 by Thomas Klausner | Files touched by this commit (1)
Log message:
gpac: does not really use xmlrpc-c.

Bump PKGREVISION.
   2025-02-12 07:45:45 by Ryo ONODERA | Files touched by this commit (850)
Log message:
*: Recursive revbump from audio/flac-1.5.0