Changelog for
avidemux-devel-2.8.2.474~git20240702.a4da3cc-lp156.12.2.x86_64.rpm :
* Tue Jul 02 2024 obs-service-tar-scmAATTinvalid- Update to version 2.8.2.474~git20240702.a4da3cc:
* [audioEncoders/lavcodec] Use current channel layout API, remove deprecated function
* [demuxers/Mp4] Fix audio broken in fragmented files
* [i18n] Update submodule
* [Qt/jobs] Look for renamed Avidemux executables when in portable mode
* [Qt/jobs] Remove redundant std::string ctors
* [Qt/jobControl] Allow to launch Jobs in portable mode by renaming the executable
* [demuxers/MpegPS] Keep index in memory when directory is read-only
* [MpegTS] fix memory indexing
* add workflow for obs
* Mon Nov 20 2023 ahmedmoselhi55AATTgmail.com- Update to version 2.8.1+375~git20231119.7695c41:
* [osxInstaller] Add convenience script for adhoc signing application bundle installed to the default location
* [osxInstaller] Fix VapourSynth demuxer plugin relinking on ARM64
* [flat360/qt4] improve encapsulation
* [file_qt4] Stop navigation keyboard shortcuts on macOS from breaking file dialog
* [videoFilter] New filter: Flatten 360
* [build] Use default macOS SDK
* [coreJobs,coreSqlLight3] Fix build with macOS SDK 13 and later
* [nsi] Request admin execution level for the installer
* [alert_qt4] Interpret underscore in button titles as keyboard accelerator
* [Q_processing] Fix confirmation dialog
* [nsi] Update the list of dependencies to package
* [winInstaller] Try using NSIS built-in multi-user functionality + ShellExecAsUser plugin as replacement for the broken UAC plugin
* [appImage] Add options to appImage script to run non-interactively
* [audioDecoders/vorbis] Fix decoder init broken by use of uninitialized memory
* [ffmpeg/patches] Add upstream patch to fix build with latest nv-codec-headers
* [coreJobs] Safeguard against double free
* [gui_save] Fix memleak on failure to init jobs database
* [coreJobs] Change database filename to jobs_sql.db to avoid confusing file managers, check for overflow
* [ffmpeg/patches] Add upstream patch to fix build with latest binutils
* [ffmpeg/patches] Add upstream patch fixing Vorbis decoder
* [crashHook] Do not suggest loading empty crash file
* [documentation] Update cross-compiling how-to
* [build/cross] Build for 64-bit Windows by default
* [nsi] Add ICU and brotli libs to cross64 script, update zlib name
* [build/cross] Add brotli libs, now required by freetype, drop obsolete OpenSSL libs
* [mxe] Drop obsolete zlib patch, add patch to update libvpx
* [gui_main] Allow to separate use data and configuration, replace defines with static functions, remove redundant std::string constructors
* [code,coreUtils] Separate user data and configuration on Linux, check for overflow, improve legibility
* [core] Use XDG Base Directory on Linux, patch by Hildigerr Vergaray
* [demuxers/Mp4] Support s32le PCM audio tracks
* [ADM_coreMuxer] enable s32le and s64le PCM muxing
* [ADM_audio] enable s32le and s64le PCM decoding
* [vp9] Fix upper quantizer bound in configuration dialog
* [build] Update Ubuntu and Fedora convenience packaging scripts to build against system libass
* [Q_gui2] Play filtered button On/Off
* nv+vs : workaround for missing UINT64_C. Hackish
* NSI: update nsi so i can cope with newer libffi
* [i18n] Update submodule
* [x265] Allow to specify color range, move color range checkbox to the display tab
* [muxerMkvConfig] Improve maintainability by deriving number of elements from array size
* [muxerMp4] Clean up config dialog code
* [mxe] Check out libaom v3.7.0
* [av1aom] Bump upper AOM_USAGE_REALTIME speed boundary to 11 starting with libaom v3.7.0
* [cmake] Require libaom v3.2.0 as minimum version
* [av1aom/dialog] Remove workaround for bug in tiling control, clarify wording of tooltip
* [Qt/dialogFactory/tiling] Fix range, set tooltip
* [av1aom] use diaElemTiling
* [av1aom] More encoding options -add realtime usage option -extend quantizer range -extend speed range -add tiling options
* [coreUI,Qt/dialogFactory] Add control to set tiling
* [av1aom] More encoding options -add realtime usage option -extend quantizer range -extend speed range -add tiling options
* [appImage/deployBusterMinimal] Package the right libaom version from the right location, d\'oh
* [alert_qt4] Fix bad copy and paste, use informative text to display message body on macOS only
* [appImage] Build libaom version needed by AV1 encoder plugin from source, install more recent nv-codec-headers version to enable AV1 support via NVDEC
* [videoCodec] Fix build with NVDEC enabled on Debian Buster
* [alert_qt4] Fix printf arguments, oops
* [i18n] Update submodule
* [alert_qt4] Make dialog text selectable by mouse on supported Windows versions, print description to console too, not just the title, factorize, remove unused obsolete functions
* [ivtcDupeRemover] Check that compiler is GNU prior to checking version
* [fluxSmooth] Fix size of array rather than loop exit condition, check that compiler is GNU prior to checking version
* [cmake] Disable build of AV1 encoder for libaom versions older than 3.0.0
* [coreMuxerFfmpeg] Fix debug message
* [vp9] Copy encoded frames to intermediate buffers, fix memleak
* [av1aom] Define AOM_RC_SECOND_PASS for old libaom versions
* [av1aom] Replace define with backward compatible value
* [av1aom] Hide recently added encoder configuration options from older library versions
* [cmake,videoEncoder] Add libaom-based AV1 video encoder plugin
* [cmake] Tentatively enable NVDEC in FFmpeg for MSVC builds too
* [documentation] Update cross-compiling how-to
* [mxe] Fix setup failure due to requested zlib version removed, install compatible nv-codec-headers version, disable 32-bit target, out of curiosity switch to GCC 13
* [mxe] Update libaom script to install v3.6.1, enable encoder else build as shared lib fails
* [build/cross] Package ICU libs now needed by Qt in MXE
* [ivtcDupeRemover] Work around build failure in MXE by disabling assembler code for gcc versions > 5, silence compiler warning
* [fluxSmooth] Fix access past the end of array, disable assembler code when cross-compiling with gcc > 5 for now to fix build
* [DIA_prefs] Add NVDEC toggle on Windows
* [cmake] Enable NVDEC in FFmpeg for cross-builds
* [Qt/dialogFactory] Fix memleak
* [Q_shell] Make sure output of print() in the scripting shell is newline-terminated
* [tinyPy] Stop producing empty debug messages via consoleEventHandler
* [gui_navigate] Try to seek to picture at target PTS, not always the previous one, abort seek early if out of range
* [fdk-aac] Add support for VBR modes, remove explicit SBR, irrelevant for AOTs we request, from configuration
* [build] Request older SDK to fix build for ARM64 on macOS Ventura
* [build] Stop flood of useless warnings on macOS
* [coreMuxerFfmpeg] Replace deprecated function to set channel layout with supported equivalent
* [coreMuxerFfmpeg] Satisfy libavcodec API requirements
* [fdk-aac] Fix crash on failure to initialize encoder
* [coreAudio/audioWriteAAC] Fake AAC LC as lesser evil when dealing with audio object type codes not fitting into two bits, improve debug messages
* [nvdec] Extend probing, check video to satisfy decoder constraints
* [coreLibVA] Do not query surface status during initial probing
* [main] Fix CLI app build, move hwaccel-related function declarations to a single location
* [DIA_prefs] Disable and uncheck toggles for hw decoders on Linux not detected as working
* [videoCodec/vdpau] Probe only once, cache the result
* [videoCodec/libva] Probe only once, cache the result
* [nvdec] Fix typo
* [videoDecoder/aom] Delay libaom init until hw decoder has been proved unavailable
* [DIA_prefs] Add toggle to enable NVDEC hwaccel, streamline preprocessor defines
* [prefs,main,nvdec] Add preference to enable NVDEC, wire the hwaccel into application
* [cmake,nvdec] Implement NVDEC probe
* [cmake] Enable NVDEC in FFmpeg too for now when NVENC is enabled
* [videoCodec/nvdec] Fix color info propagation
* [coreVideoCodec/ffmp43] Factorize
* [editor] Set source pixel format and color info for the actual ref video, not a local var, oops
* [videoCodec] Add wrapper for NVDEC-based decoders in FFmpeg, not yet wired
* [coreImage] Add NVDEC to known hw image types
* [audioDecoders/lav] Fix memleak
* Fix missing ADM_swap64
* ADM_coreUtils.h: fix symbols export
* ADM_imageSave.cpp: add missing header
* [videoDecoder/aom] Fix massive blunder, no double decoding intended, oops
* [coreLibVA] Disable checking for YV12 indirect transfer with Intel iHD driver, it crashes on recent Intel hw
* [coreLibVA] Remove obsolete define, it was wrong for current hardware and drivers
* [codecFFsimple] Really disable multi-threading for AV1, d\'oh
* [coreLibVA] Blacklist indirect transfer with iHD driver, partially overridable, wait for surface to be available prior to calling vaPutImage too, factorize
* [coreLibVA] Follow FFmpeg in libva driver quirks enum values
* [documentation] Update cross-compiling howto
* [videoDecoder/aom] Try to outsource all the work to a hw decoder wrapped by a core decoder, libva-only for now
* [videoCodec/libva] Copy PTS directly from the last AV1 packet instead of using AVFrame.reordered_opaque
* [corecFFsimple] Automatically disable multi-threading for AV1
* [coreVideoCodec] Mark AV1 decoder as failed when no hw decoder is available
* [coreVideoCodec] Use existing virtual function for FFmpeg-based decoders as well, fix typo
* [cmake] Enable AV1 decoder in FFmpeg
* [libva] Fix indirect transfer from hw surface to ADMImage for 10-bit video, probably incomplete
* [videoCodec/libva] Always invalidate hw image referenced in ADMImage passed to decoder
* [editor/cache] Do not mess up hw image ref count
* [libva] Track hw surface ref count for libavcodec separately, allocate surfaces on-demand only, improve cleanup in dtor
* [coreImage] Fix ADMImage duplication function
* [coreImage] Let hw accel convey the information whether underlying hw surface has been freed or not
* [coreLibVA] Prepare to track hw surface usage by libavcodec separately, clean up more thoroughly
* [Q_gui2] Make valgrind happy
* [coreLibVA] Initialize variable, abort query early if libva reports zero supported profiles
* [libva] Do not disable hw accel when H.264 is unavailable, prepare AV1 decoding support
* [ffmpeg/patches] Allow direct mapping of VA-API hw surface to VAImage for yuv420 at least on Intel
* [libva] Stop leaking memory and hw surfaces on repeated get_format() calls
* [demuxers/Pictures] Limit number of digits when checking for sequenced files to 8, add some paranoid bounds checks
* [ffmpeg/patches] Add upstream fix for NVENC detection
* [appImage] Add script for Debian Bullseye as build system
* [appImage] Package Qt platformtheme plugins too
* [GUI] use less confusing cursor to indicate busy state
* Tue Jun 20 2023 ahmedmoselhi55AATTgmail.comNew Features:- New HiDPI compatible button set- Fast method to add partial filters via CTRL+F shortcut- Audio department improvements- custom frame rate change (audio stretch with pitch control)- configurable compressor (DRC)- 3-band equalizer- independent channel gain options- independent channel delay options- channel remap options- new downmix options: stereo headphone and headphone virtual surround- audio track configuration up to 32 tracks- volume setting is saved upon exit- Light and dark theme options in View menu- Option to remember selected resize method in \"Resize\", \"Fit to size\" and \"Zoom\" filters- New filter: 3D LUT- New filter: Decimate- New filter: Arbitrary Rotate- New video encoder: VideoToolbox HEVC (\"ffVTEncHEVC\", macOS only) Other Enhancements:- HDR tonemapping performance and quality improvements- Extended file info- Rotating mouse wheel over buttons to seek by 60 seconds cycles through 1/2/4/60 seconds seek modes- Support for decoding 8-bit VP9 in hardware via DXVA2 on Windows and via VDPAU on Linux with graphics cards featuring a VP9 decoder- Buttons to seek to selection start (A) and end (B) in on-the-fly video filter preview- Logo image in \"Add logo\" video filter configuration dialog is now scalable, can be repositioned by dragging- By default, on-the-fly preview in video filter configuration dialogs is now rendered using OpenGL to improve performance in HiDPI conditions Fixed:- Crash on copy to clipboard if selection extends to the end of video, a regression introduced in v2.8.0- Crashes in \"Resample FPS\" video filter with motion interpolation enabled- Crash on finishing encoding with the vp9 encoder- Avidemux falling victim to a crash in VA-API driver triggered by probing on application startup on Linux with some recent hardware- Crash loading MPEG-TS or MPEG-PS file with MPEG-1 video track and HW decoder via VDPAU enabled- Wrong number of channels or wrong channel layout with some E-AC3 streams- Reduced contrast and desaturated colors in loaded BMP images- Selection starting at zero and ending at the last picture of video cannot be deleted- Disabling B-frames breaks VideoToolbox HW encoder (macOS only) Miscellaneous:- Bundled FFmpeg libraries have been updated to 4.4.2 release