|
|
|
|
Changelog for libgpac-devel-1.0.1-pm151.1.1.x86_64.rpm :
* Sat Nov 28 2020 Luigi Baldoni - Update to version 1.0.1 * better ttml import * better support for MPEGH audio * support fur DASH UTCTiming * manifest generation from pre-fragmented DASH/HLS mp4 * speed optimization in isobmf reading (normal and fragmented) * improved JS API for the filter session * core tools exposed as JS module (file io, bitstream, etc ...)- Drop gpac-1.0.0-no-pc.patch and gpac-1.0.0-remove_debianism.patch (no longer necessary)- Add gpac-1.0.1-desktop.patch * Sat Jun 27 2020 Luigi Baldoni - Update to version 1.0 - Complete rewrite of GPAC streaming core: + addition of a filter-based architecture, used by MP4Client and MP4Box. + moving all decoders and demuxer plugins of MP4Client and most of MP4Box import/export code as filters for this new architecture, + moving DASH/HLS segmenter to a filter + moving MP4Client compositor and most of the GF_Terminal internals to a filter + addition of a new application gpac, whose only purpose is to create and run filter chains + removal of MP42TS and DashCast applications since these functionalities are provided by gpac + deprecation of some features (widget management, MSE draft implementation for SVG media, UPnP, TEMI player support). * Profile system allowing to override through a static file default options of all filters and libgpac core * Alias system for gpac app to simplify your command lines * Enhanced DASHer: + Support for HLS and dual HLS / DASH generation + Support for any input + True low-latency mode for DASH + Support for multiple periods + Support for other segment formats (raw, mkv, webm currently tested) * Input and outputs + Generic pipe, TCP, UDP, and Unix Domain socket input and output + RTSP server output + HTTP output (client and server), supporting low latency DASH access + Ad-hoc stream format called GSF to allow serialization to file, pipe or socket of a session (for distributed filter chains), supporting AES-128 CBC encryption. * Raw audio (PCM) and video (RGB, YUV) reframers and exporters * HEVC tile spliting and merging filters * Compositor is a standalone filter (SVG/BIFS/VRML graphics in a filter chain) * Image encoding support through libjpg and libpng * Full FFMPEG support: + Encoding/decoding through FFMPEG libavcodec + Multiplexing/demultiplexing through FFMPEG libavformat + Device grabbers through FFMPEG libavdevice + Raw audio and video filters through FFMPEG libavfilter * Support for QuickJS (ES2002) and bindings for: + Complete filter API + GPAC software rasterizer (EVG) + WebGL 1.0 Core + XmlHttpRequest and uDOM APIs + Storage * Inspect and analyze filter * MPEG-2 TS splitter * Video cropper filter with zero-copy mode * Video flip filter * Source concatenator filter * Simple audio and video output filters * Experimental audio and video rewinder filter * Encryption + On-the-fly encryption and decryption, now available as filters + Segment-based encryption and decryption * ISOBMFF + box customization + Better QT support, prores parsing and dumping + Support for raw media (QT style or ISOBMFF for audio) + Simplify HEIF batch conversion through item to track mapping + Reading from pipes (fragmented or progressive files) + Writing to packets rather than files + Fast interleaved file creation mode with less storage requirements * FileIO wrapper for cases where files are not stored in a file system known by GPAC * Testing and Documentation + Live doc generation (man and wiki) + Improved coverage + Split test suite as dedicated repo + Moved all resource to https://wiki.gpac.io + Started howto pages on wiki + Many bug fixes- No longer build deprecated DashCast, MP42TS, udptsseg and Osmo4 applications. Also drop Osmo4 subpackage- Drop gpac-0.7.1-enable_V4Studio.patch, gpac-0.6.1-libpng-version-detection.patch, gpac-0.7.1-system-amr.patch, gpac-0.5.1-u32-count-redeclaration.patch, gpac.wx.patch and gpac-0.8.0-x264-export.patch- Refresh gpac-0.6.1-64bit-portability.patch as gpac-1.0.0-64bit-portability.patch and gpac-0.6.1-no-pc.patch as gpac-1.0.0-no-pc.patch, gpac.ssl.patch and gpac-rpmlintrc- Spec cleanup * Thu Jun 27 2019 Luigi Baldoni - Update to version 0.8.0 General: * Many security fixes (static compile and fuzzing through AFL, always ongoing). * Many bugs fixes * Added :ncl option in log levels to disable color logs * More tests and coverage File Formats: * Better support of QTFF / ProRes files * Support for AV1 + import and export + source formats: OBUs (Section 5), IVF and AnnexB + AV1 in HEIF * Support for color (nclc, nclx and ICC profiles) in HEIF and ISOBMFF * Support for HDR (mdcv, clli) info in HEIF and ISOBMFF * Support for alpha in HEIF * Support for enforcing pasp presence even for 1:1 ratios * HEVC temporal sublayer split in MP4Box * Allow meta storage before mdat for meta-only files (heif and co) * Added option to keep AU delimiter in isobmff samples * Support for opus import * Support for pixi and ccst in HEIF * DolbyVision \'dvcC\' and partial \'dvhe\' boxes for HDR * Support for VP9 import and playback * Sample dependency in avc and hevc importers, and track thinner for non-refs images * Support for audio_roll signaling * New audio import mode to control AudioSampleEntry creation (v0, v1 ISOBMFF, v1 QTFF) * xHE-AAC import with detection of sync samples * Added support for MPEG-H 3D audio boxes (no import yet) * Handle Vobsub empty SPU packets * Added auxv and pict support Common Encryption: * Fully compliant CENC supporting cenc, cens, cbc1 and cbcs * CENC for AV1 * Improved DASH+CENC support, pssh in MPD * ForceClear mode for CENC to skip encryption without sample groups * Made senc in movie fragments always stored before truns * Added default values handling for cbcs and possibility to set protection system per track * Compatibility with OpenSSL 1.1.x Streaming and Adaptive Streaming: * Support for ATSC3.0 both US and Korean versions ! * Support for for live splices (xlink period insertions) in DASH client * Automatic period continuity in DASH when no codec change between periods * Added DASH cue-base segmentation (XML based) and -dsap option to generate cue files from source * Support for BBA-0 and BOLA implementations * Write fragment defaults in trex even when not using them * Support for simple ssix for keyframe data byterange at the start of a segment * Moved segment template at AdaptationSet level if only one representation * Changed default bsmode in dasher if single input file * Added init-seg-ext option * Added -mvex-after-traks option to MP4Box when dashing for CMAF * Added segmentation option to insert a tfdt per traf * Added -closest mode for DASH segmentation * Added -bound option to use audio segmenting method for video * Renamed -dash-run-for to -run-for * Added \'=\' in dash templates * Improved bandwith estimation when using HTTP 1.1 chunk transfer * Add option to force moof base offsets MP4Box: * Added -catpl to concatenate from playlist in MP4Box * Added options to set movie timescale at import and dash time * Added mpd rip option and top-level box compressor in MP4Box * Made -dts skip timing check and added -dtsc for that * Made force-cat option more agressive * Support for MovieFragmentRandomAccess using -mfra option * Added -dtsx to dump timing without offset * Added -dnalc opt for nal CRC dump * Added chunk extraction up to time until end * ISOBMFF single track import now removes references by default Decoders: * Updated ffmpeg to 4.0.2 * Moved to openHEVC 3.0 API * Added nvdec support (windows, linux) with reuse of decoder context for tiled VR * Added HEVC support to mediacodec on android * AV1 playback through ffmpeg * Opus playback through ffmpeg 3D, VR and 360: * Added vrhud for multiviewpoint 360 * Added forced visibility mode of tiles in VR * Added tile visibility debug mode * Added forced stereo output for openhevc * Disable face nav if mouse grabbed * Added simple face tracking vr navigation based on udp commands * Added PSVR support * Added mouse move emulation at window border to force sphere rotation when inactive * Changed tile visibility algo to sample points in mesh Players (Mobile and Desktop): * Added about extension * Added multiple audio objects in dynamic scene * Added addon splicing of main content * Added mosaic://v1:.:vN url support * Added gaze simulation through mouse and gaze-sphere visibility test Subtitles: * Allow * as argument of -srt|ttxt to dump all possible tracks (#925) * Improved support for WebVTT import * Improved support for WebVTT DASHing/fragmentation Misc: * OSX install now done through PKG and modify PATH env in/etc/paths * Added initial PMT version and disc marker to TS muxer * Moved dektec output to matrix API, added SDI clipping * Added temi periodic toggle and manual toggle in MP42TS- Bumped soversion to 8- Refreshed gpac-0.6.1-x264-export.patch as gpac-0.8.0-x264-export.patch- Reworked gpac.ssl.patch (probably pointless, since it applies only to OpenSSL 1.0)- Dropped gpac-0.7.1-install_DashCast.patch (merged upstream) * Tue Oct 09 2018 aloisioAATTgmx.com- Update to version 0.7.1 * Minor bug fixes from 0.7.0 version 0.7.0 Overview of the community activity: * ~1550 commits since 0.6.0. * Launched a few side projects - cf https://github.com/gpac/. * New test public infrastructure. General * Many security fixes (static compile and fuzzing through AFL, always ongoing). * Colorized log. * Changed default audio volume to 100% instead of 75%. * Expose more experimental options through the documentation. * Improved GLES renderer on mobile platforms. * Improvements on AVI dump. * Fixed pkg-config Private.libs. * SAT>IP playback support. Codecs and File Formats * Added L-HEVC File Format support (SHVC/MV-HEVC tracks and HEVC Tile Tracks). * Added MPEG IFF (image File Format) support. * Range extension support for AVC and HEVC. * SHVC and MV-HEVC importers and playback: moved to final spec version (SHM6+). Adaptive streaming * Support of HLS with fragmented MP4 playback. * APIs: gf_mpd_() functions and new segmenter API. * Improved alternate groups. * More support for PIFF PSEC and Smooth Streaming ( file format & playback). * DASH client: pluggable algorithms + improvements with scalable contents. * The counter source from the DASH sequences added to the public content. * HLS and DASH playback minor fixes. * DASH client logs are clearer. VR and 360 * Added support for DASH SRD in 360 for independent videos videos (NxM partial spheres) more * Added support for DASH SRD in 360 for HEVC tiled videos (NxM tiles on one sphere) - checkout tuto Mobile * Apple VideoToolBox hardware decoding support for OSX and iOS for AVC|H264. * Android hardware decoding hardware acceleration for AVC|H264 (HEVC on its way). * YUV422 and YUV444 8 and 10 bit support in GLES renderer. * Android build is based on Android Studio. * Android: new File Manager. Subtitles * Import of TTML via NHML according to MPEG-4 part 30 improved.- Refreshed gpac-0.6.1-enable_V4Studio.patch as gpac-0.7.1-enable_V4Studio.patch, gpac-0.5.0-SVGGen_abuild.patch as gpac-0.7.1-SVGGen_abuild.patch, gpac-0.5.0-system-amr.patch as gpac-0.7.1-system-amr.patch, gpac-0.6.1-no-pc.patch, gpac-0.6.1-x264-export.patch and gpac.wx.patch- Added gpac-0.7.1-install_DashCast.patch * Fri May 04 2018 olafAATTaepfle.de- Use ffmpeg3 versions of pkgconfig(libav *) * Fri Feb 17 2017 olafAATTaepfle.de- fix some parts of wxWidgets-3_0 build failures * Fri Apr 29 2016 aloisioAATTgmx.com- Update to 0.6.1, see changelog https://github.com/gpac/gpac/releases/tag/v0.6.1 https://github.com/gpac/gpac/releases/tag/v0.6.0- Reworked patches: gpac-0.6.1-64bit-portability.patch gpac-0.6.1-enable_V4Studio.patch gpac-0.6.1-libpng-version-detection.patch gpac-0.6.1-no-pc.patch gpac-0.6.1-x264-export.patch- Switched to ffmpeg 3.0 * Sat Sep 26 2015 olafAATTaepfle.de- Use pkgconfig(mozjs185), also on 11.4 * Tue Sep 22 2015 olafAATTaepfle.de- Use pkgconfig for some BuildRequires * Sun Mar 01 2015 aloisioAATTgmx.com- update to 0.5.2 * fixes build problem with ffmpeg 2.5.x * Sat Feb 28 2015 iAATTmargueirte.su- update 0.5.1.svn5619- drop gpac-0.5.1-bufferoverflow.patch * upstream fixed * Wed Nov 05 2014 iAATTmargueirte.su- update 0.5.1.svn5491- disable browser plugin support * it depends on xulrunner, which is uncompatible during versions so we need to use many macros to fix it, hard to maintain * gpac is a fundamental package because it\'s used to build x264 while fundamental package shouldn\'t have so complicated depe- ndencies * that brower plugin wasn\'t used by anyone- add patch: gpac-0.5.1-u32-count-redeclaration.patch * it declared \"u32 count\" twice, change the first to countLang- drop patch: * gpac-0.5.0-smjs_call_prop_stub.patch * gpac-0.5.0-js_getparent.patch * they were used to fix xulrunner, no longer needed
|
|
|