Projects
home:frispete
HandBrake
HandBrake.changes
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File HandBrake.changes of Package HandBrake (Revision 10)
Currently displaying revision
10
,
Show latest
------------------------------------------------------------------- Mon Jan 02 16:50:10 UTC 2023 - hpj@urpla.net - Update to version 1.6.0: * Fix HarfBuzz version in NEWS. * Linux: Add missing translatable strings * Revise NEWS.markdown for 1.6.0 release. * Add 1.5.1 release notes to NEWS.markdown. * preset: Bump internal presets major revision number. * preset: Remove VP8 MKV presets. * preset: Update symbolic bit rate for H.265 MKV 2160p60 4K preset. * preset: Append 4K to 2160p60 MKV presets for consistency. * preset: Add AV1 MKV 2160p60 4K preset. * preset: Add AV1 QSV 2160p 4K preset. * WinGui: Fix another related issue where the Start/Stop/Pause buttons can mis-behave and require double presses. * WinGui: Fix an issue where the Start Queue Button status would not update correctly when pressing start. * update Third-party libraries NEWS section. * MacGui: do not translate a cocoa binding format string. * [LinuxGUI] Add Catalan locale (#4744) * Linux: Fixes for translation issues (#4751) * MacGui: make sure HBJob destinationFileName is never nil. This happened when auto naming was enabled and the format was empty. Fallback to the original file name. * WinGui: Remove Auto MP4 option. Default continues to be MP4 but option, for now, exists to force M4v always. * WinGui: Force reset the UseMp4 Setting on upgrades as it's causing a lot of confusion. #4747 * qsv: fix crash with "out of memory" (#4746) * contrib: update to libxml2 2.10.3 (#4604) * scripts: Update to mac-toolchain-build 2.9.0. * WinGui: Bump window size to stop dimensions tab being cut off on high dpi displays * gtk/src/makedeps: Fix print() output destination * contrib: Work around segfault building x264 using recent Xcode with thin LTO. * create_flatpak_manifest: File existence, python3 * create_resources: Support Python3 * make: Fix df-* usage, remove Python3 note * gtk/makedeps: Support, default to Python3 * preset: Bump internal presets major revision number. * preset: Remove deprecated PictureAutoCrop key from presets. * preset: Revise Web presets. * preset: Correct description for Fire 4K preset. * preset: Make existing HEVC presets use 10-bit encoder. * preset: Add 4K AV1 and HEVC general presets. * preset: Add some non-critical keys that were missing for some presets. * contrib: update svt-av1 to 1.4.1. * Update NEWS.markdown * Update SECURITY.md * [MacGUI] Update latest localization from Transifex (#4736) * LinGui: enable advanced options ui for qsv encoders. * Add x-ms-wmv mimetype, harmonize metainfo files (#4725) * LinGUI: fix the advanced options not showing for some encoders. * MacGui: show audio and subtitles tracks titles in the queue description. * LinGUI: Fix resizing preview window * LinGUI: Don't ask to restart when not needed * LinGUI: Removed page transition animations * Fix modelines to match the actual indentation used * LinGUI: Change response id for source dialog * LinGUI: Use GtkGestureMultiPress * Flatpak: Replace x11 permission with fallback-x11 * LinGUI: Add Audio Gain to queue summary * LinGUI: Restore ability to scan folders * LinGUI: Add subtitle and audio track names to queue #4155 * LinGUI: Add queue context menu, allow multi-select * LinGUI: Add Move To Top/Bottom to queue menu * LinGUI: Clean up UI files and fix inconsistencies * LinGUI: Fixes for preview window * LinGUI: Add setting to disable preview on Summary tab * contrib: update svt-av1 to version 1.4.0. * WinGui: Consistency Change in the Queue Summary. Add Audio Gain to the summary info display. #4714 * WinGui: Prevent QSV decode from being used with hardware encoders other than QuickSync. Only software encoders can optionally use QSV Decode. Closes #4708 * WinGui: Disable the Wix MSI installer build until we decide it's future. * [LinuxGUI] Update all locales (#4697) * qsv: Fix building with cmake 3.2+ Fixes #4374 Initial Patch by BradleyS * lingui: do not delete files even if 'overwrite' was selected in the add to queue overwrite alert. Unify the behaviour to the one of the Windows and macOS UI. * qsv: update Plugin.IntelMediaSDK flatpak (#4370) * contrib: update libbluray and x265. * libhb: make subtitles fifo unbounded, fixes a hang when there are many overlapping ssa subtitles lines. * build: contrib: Add configuration option to specify link time optimization. * build: Add configuration option to specify CPU target for compilation. * build: Allow CFLAGS to override hardcoded SSE2 for x86. * [WinGUI] Update all locales (#4690) * MacGui: update localizations. * MacGui: update Sparkle to version 2.3.0. * flatpak: Move the screenshots for flathub to handbrake.github.io so we can retire the old download mirror. * preset: remove a few unneeded references to the deprecated PictureAutoCrop key. * qsv: fix hyper encode GUI (#4684) * libhb: scale the NLMeans strength value with the current bit depth to get similar denoising result when running the filter at 10 and 12 bit. Fixes #4542. * libhb: do not sum the last pixel weight of each line to the start of the next line in the NLMeans filter. Fixes #3709. * [WinGUI] Add Bulgarian and Dutch locale (#4671) * contrib: update x265 to rev 12746 40e37bc. * flatpak: Remove dconf from manifest. It's not used. Closes #3180 * Fix action names so that set default works * LinGUI: Added Actions button to Presets window * LinGUI: Don't exit maximized mode on crop change * LinGUI: Remove org.gnome.SessionManager D-Bus call * LinGUI: New D-Bus calls for shutdown and suspend * LinGUI: Use GtkActionBar for status bar * Removed calls to unused widgets * LinGUI: Refactor file chooser filter code * LinGUI: More icon improvements * LinGUI: Fix Wayland window icon * LinGUI: Bug fixes * LinGUI: Use context menu in presets list * LinGUI: Make main toolbar icons symbolic * Added warning colors to more message dialogs * LinGUI: Add warning color to dialog buttons * LinGUI: Replace old menu widgets with GMenuModel * LinGUI: Improve layout of preferences dialog * Added XDG color-scheme implementation * Improvements to GTK source open dialog * WinGui:Bump version to 1.6 * WinGui: Update Dependencies. * MacGui: do not show ETA when not available. * libhb: do not calculate the eta if the the current frame counts is higher than the estimated frame count. Avoid the calculation of negative and overflowed eta. * gtk: Another attempt top fix svg sizing issue. #4631 * Change Linux GUI SVG icon to 512x512. Fixes #4631 * contrib: backport a patch to try to fix a deadlock when an svt-av1 encode is cancelled. * [MacGUI] Update locale co, de and it * WinGui: Allow users to override gpu and hyperencode options without having to go into app preferences. * qsv: small fixes (#4620) * Update runtime to Gnome 43 (#4629) * [Linux] Update Locales de, es and sv (#4626) * preset: handle the case in which PicturePAR is NULL when importing old presets. * contrib: Update svt-av1 to version 1.3.0. * contrib: add patch to force building with the embedded copy of libudfread (#4616) * libhb: fix some warnings caused by the usage of deprecated functions. Remove dead code. * LinGui: add conservative crop mode. * contrib: reorder FFmpeg AMF patches. * libhb/contrib: 10 bit encode support for vce h265. * Remove accidentally added ghb4 from POTFILES.in * [Linux] Fix some localization issues and update the pot file * contrib: update to libxml2 2.9.10 * Tweak wording of QSV entry * WinGui: Fix a threading issue in the queue service. Fixes #4593 * Update NEWS. * contrib: update x264 to 164 r3100. * build: Add OpenBSD support. * contrib: backport a patch to fix 7.1 eac3 downmix. * libhb: fix HB_VCODEC_QSV_AV1_10BIT value, I forgot to change an 8 to 0. * MacGui: align the queue row action button, and make sure there is only one crop popover in the preview window. * libhb: do not to read from packet_info struct when it's null. * libhb: fix a warning about an unused function when HB_PROJECT_FEATURE_NVENC is not enabled. * libhb: split HB_VCODEC_ defines into a mask and a codec part, to free space to define new codecs. * WinGui: Save file, before commit ... * WinGui: Better audio fallback fix. * WinGui: Fix Passthru fallback behaviour. If a specific passthru isn't possible. it will now fallback to the Passthru format encoder first, before using the fallback encoder. * fix flatpak cuda_llvm missing (#4580) * contrib: update fdk-aac ffmpeg libiconv libjpeg-turbo svt-av1 xz zlib. * contrib: add sse2neon. * hardware: fix macOS build * hardware encoding: Don't reprobe hardware support multiple times for VCN. Tidy up log messages for VCN, QSV and NVENC. Basic capability check is now logged in the pre-action log. * nvdec: Added configure options --enable-nvdec and --disable-nvdec. You must now explicltiy opt-in when compiling. Updated the Github CI builds to opt-in. Improved the Windows UI code to handle this. Also added debug logging which can be turned on by -v3 to see what filter is causing software fallback. (this will be a bit log spamy due to it's repeated usage) * contrib: fix building x265 on OpenBSD and other OS's (#4567) * Nvdec: fix bluray decode crash (#4569) * NVdec: Fix a couple compiler warnings. #4314 * NVDec: Fix decoder choice selection. Moved the code into nvenc_common.c. This moves the check all into int hb_nvdec_is_enabled(hb_job_t *job) which should fix a couple of issues where fallback was crashing our or breaking filters. #4314 * Fix the display of the decoder in the log when using nvdec * contrib: update libbluray 1.3.3 (#4551) * Adding NVDec support. Allows full GPU based encoding without needing much CPU time. * WinGui: Provide more granularity in the Window title %. #4555 * qsv: fix gpu device number for decoding (#4545) * WinGui: Potential fix for #4553 - System Default media player fails on some systems when requested. * libhb: VP9 10-bit support and added AV1 to WebM container (#4535) * MacGui: fix some alignment issues in the preview hud. * Enable TrueHD Passthru muxing into MP4 * MacGui: add 'Conservative' option to the preview window crop popover. * libhb: encvt: frames are saved using a progressive number, there is no need to do this calculation. * MacGui: delete a commented out line. * MacGui: update Sparkle to version 2.2.1, add public EdDSA key to Info.plist. * qsv: add new device enumeration api (#4490) * qsv: fix qsv_hevc_make_header buffer size for high bitrate output * contrib: fix missed patch file for qsv after ffmpeg 5.1.0 update * libhb: correctly generate the last part of the decomb crop table, it was overflowing in 8 bit mode and contained 0 instead of 255. Fix #4518. * libhb: sanitize svt-av1 'compressed-ten-bit-format' option, such format is not supported in HandBrake yet. * Update NEWS * Update Flatpak platform to Gnome 42 (#4364) * WinGui: Fix a possible UI crash when switching from MKV to MP4 with certain audio encoders selected. * WinGui: Remove Caliburn Micro * WinGui: Update the IoCHelper to work via AutoFac * WinGui: Fix the Picture Preview screen. * WinGui: Switch from Caliburn Micro SimpleContainer Ioc to AutoFac * WinGui: Fix an issue where the Audio Fallback encoder was reset. Fixes #4500 * Cli: Remove now invalid CLI help text for loose crop. * libhb: fall back to swscale if the size is not mod 2, this could happen when we try to generate the preview of an anamorphic video. * MacGui: add missing NSCoding and copy code for loose crop properties. * MacGui: expose the new 'Conservative' crop mode. * MacGui: enable secure state restoration. * libhb: import PictureAutoCrop value into the new PictureCropMode preset key. * Improved Crop Algorithm (#3925) * contrib: backport a svt-av1 segfault fix. * contrib: update svt-av1 to 1.2.0. * WinGui: Autocreate output directory if it doesn't exist. Fixes #4497 * libhb: decavcodec: remove an unneded hb_log. * libhb: use the zscale (zimg) instead of scale (swscale). Zimg is more optimized on arm64 than swscale. * libhb: scale the shadow and outline with the font size in the generated SSA header. I previously enabled ScaledBorderAndShadow, but didn't notice that the header uses a variable width and height. * contrib: do not build svt-av1 apps, fix x86_64 macOS cross-compilation. * contrib: fix libjpeg-turbo build on macOS arm when using a newer sdk. * qsv: allow to select only supported av1 profiles and levels * qsv: proper naming for filters variables * qsv: fix segmentation fault due to colorspace conversions, remove conversion from encoder * WinGui: Fix Preset Reload Button Crash. * contribs: Update AMF to 1.4.24 (Uses a re-packaged tar to avoid excessive download size.) * libhb: use mask part the new FFmpeg channel layout api. * contrib: update FFmpeg to version 5.1.0. * [Win GUI] Update some locales and add polish locale * WinGui: Fix a couple of issues caused by the Caliburn Refactor * libhb: Fix a crash when getting filter tunes. Fixes #4474 * WinGui: Various bug fixes from the Caliburn Refactor + Removal of the last usages inside the views / view models. * WinGui: Cleanup Pass * WinGui: Bulk replace most of the usages of the Caliburn Message.Attach with a RelayCommand. * WinGui: Missing file from last commit. * WinGui: Rename class and method name to avoid confusion. * WinGui: Refactoring the Window Management Code. Handle this internally rather than using Caliburn. * qsv: Fix a detection issue for disabling older hardware. * Update NEWS * contrib: update harfbuzz libbluray libdvdread libjpeg-turbo libspeex libvpx xz zimg. * nvenc: Fix repetitions of the "Cannot load nvEncodeAPI64.dll" notice. It will now only show once. * WinGui: Fix a number of warnings / obsolete method usages. * WinGui: Missed Windows SDK updates in 2 profiles * WinGui: Update Windows SDK version and Update Caliburn Micro to the current stable version. * WinGui: Minor Styling fixes and Improvements. * libhb: fix build with FFmpeg 5.1, include libavutil/avutil.h where needed. * WinGui: Part 1 - Decouple Caliburn.Micro from the UI code. (Threading, Window Manager, PropertyChangedBase and IoC) * contrib: update x265 to rev 12716 with additional arm64 optimizations. Disable scanPosLast aarch64 asm routine because of issues on Apple Silicon. * libhb: replace sprintf calls with snprintf and bound checks. (#4433) * [x265] correctly define 64-bit for aarch64 * qsv: fix AV1 encoder query * qsv: update microarchitecture codenames * qsv: limit AVC decode resolution * Update dependabot.yml * WinGui: Fix issue with Audio Defaults pane where "None" mixdown was allowed. * WinGui: Minor improvement to info text in options. Fixes #4404 * WinGui: Improve status bar text when we have errors or cancellations. Alert will no longer show for cancellations. Should avoid any confusion. * WinGui: Minor improvement to the cproj system to allow easier building. * WinGui: Add ability to disable themeing in the portable.ini and improve the in-file documentation. * WinGui: Preview window encodes will now use the worker process if enabled. All logging will route to the main log. * svt-av1: fix linux build * WinGui: Fix some null safety issues on the Summary Tab. Should fix #4406 * WinGui: Refactor Filter code to be driven from libhb (Denoise Filter) * WinGui: Refactor / Remove the VideoEncoder enum. The tab is now driven purely from the libhb model which should make adding video encoders a bit easier in the future. * MacGui: run Xcode 14 project check. * hbnotarize: switch to the new notarytool, altool is deprecated and will stop working next year. * WinGui: Refactor Autopassthru options to be libhb driven. Per the last commit, this also reduces the amount of code needed to add new encoder/passthru options * WinGui: Improve window management. Any minimised windows will unminimise when activated by the user. * WinGui: Refactor the Audio Tab code to be driven off the libhb Audio Encoder object. This will drastically reduce the code we need to change on this front-end each time we add or remove an audio encoder. * Fix typo * Respect build type for SVT-AV1 * libhb: ui: add Opus passthru. Enable Opus in MP4. (#4393) * libhb: Fix vpl header path for FreeBSD * libhb: nlmeans: add high depth support. * contrib: libhb: ui: add svt-av1. * preset: fix error in audio settings validation * Update NEWS * WinGui: Fix the log window when Process Isolation is disabled by portable.ini and the setting is still enabled. * scan: fix non-ffmpeg stream color primaries * [MacGUI] Update co, de and ja_JP locale * Remove --enable-muxer=av1 * MacGui: Xcode 13.4 project check. * libhb: increase encavcodec.c frame_info size, some encoders (for example NVENC and svt-av1) keep more than 32 frames into their internal buffer, and timestamp were being randomly overwritten. * WinGui: Fix an issue with mis-handled SRT files when imported. Fixes #4373 * libhb: add support for H.264 levels 6, 6.1, and 6.2. * WinGui: Refactoring the usage of the VideoEncoder Enum. Moved some more code to use libhb info on the encoder to drive the UI. Also adds support for an upcoming new encoder. * flatpak: Use HandBrake's make rules for building libass * ffmpeg: revert parser-split-removal revert patch * decavcodec: Use extract_extradata BSF instead of split * contrib: fix harfbuzz x86_64 cross-compilation from macOS arm64. * contrib: update libass freetype fribidi harfbuzz. * contrib: update FFmpeg to version 5.0.1. * qsv: enable lowpower for AVC and HEVC only if supported * qsv: update onevpl v2022.1.2 * contrib: temporarily revert FFmpeg parser split changes until a proper fix is implemented. * libhb: disable qsv full path if the source video is full range. The scale_qsv filter can't be used to convert from full to limited range, unlike the standard scale filter. * WinGui: Allow first generation skylake CPU's QuickSync Engine. Fixes #4346 * libhb: detelecine: add high depth support. * Replace hdr-opt with hdr10-opt * libhb: check if profile is not null before using it, fix #4335. * encvt: add a missing transfer characteristic code point. * MacGui: improve the chroma subsample format, it was reporting wrong values on some pixel formats. * WinGui: Fixes to high contrast mode + slight improvement to the update check rendering. * libhb: Align hb_video_encoders table * libhb: Fix hb_audio_dithers alignment * libhb: Fix hb_audio_bitrates alignment * contrib: backport a libass change to fix a crash on Windows when combined with recent freetype. #4307 * MacGui: show the source dynamic range, bit depth, chroma subsampling, and color code points in the source label. * libhb: expose a hb_get_chroma_sub_sample function, useful to read the current title and job chroma subsampling. * libhb: enable videotoolbox hevc 10bit 4:2:2 profile. * libhb: add 4:2:2 and 4:4:4 filters pipeline pixel formats. Enable x264 and x265 4:2:2 and 4:4:4 profiles. * rendersub: implement blending on 4:2:2 and 4:4:4 pixel formats. * MacGUI: make the help menu documentation item point to the initial docs page again. * libhb: ffmpeg_open is called multiple times, read the color info only the first time. * configure: Fix quoting to unbreak Python detection in some shells * libhb: make error messages clearer in decomb filter. * libhb: replace 'decomb' strings with 'comb_detect' in the comb_detect filter. * MacGui: map Core Video sRGB transfer value to the libhb one. * MacGui: add a 5 seconds live preview option. * MacGui: fix the base docs url, the various help buttons in the UI were pointing to unexisting pages. * decomb: cosmetics. * WinGui: When the Add subtitle buttons do nothing, display a message box explaining why to the user. Fixes #4303 * WinGui: Fix a silly mistake with shortcuts in the UI. CTRL-A is now ALT-A (Add to Queue). ALT-A is now CTRL-ALT-A (Add All to queue). Fixes #4301 * libhb: add missing eedi2 header file from previous commit. * libhb: decomb: add high depth support. * encvt: map higher depth and differennt chroma pixel formats. * libhb: add 422 planar formats to the supported pipeline formats list. * libhb: break after the first usable track when reading the color info, and correct a comment and log about pixel format. * MacGui: do not show the display width if the video is not anamorphic. * libhb: prefer container color primaries, transfer, and matrix info over the stream ones. * MacGui: move a Localizable.strings file to its right place in the Xcode project, fix a number of issues in the pt_BR.lproj. * Remove unnecessary string * [MacGUI] Add ja-JP locale * Add HandBrake to video category on macOS * WinGui: Small usability enhacnement. New Keyboard Shotcuts: - "delete" button on Audio/Subtitle list's now removes the *selected* item. - Ctrl + or Ctrl - will now increment the title up or down. #4300 * build(deps): bump actions/upload-artifact from 2 to 3 * build(deps): bump actions/download-artifact from 2 to 3 * libhb: remove a workaround for a possible libass bug. * WinGui: Minor layout tweak to the Source Panel for the update check. * WinGui: Fix a small parsing bug in the AppCast reader. * WinGui: Small improvement to the update check UX. The Update notification label in the opening panel will now stay on when a new update is available unless update checks are turned off. Previously, it would only show once every week, or montly and as a result, many users were not noticting the updates. * WinGui: Better fix for QSV hardware generation support thoughout the UI. * MacGui: allow multiple external subtitles selection. * WinGui: Don't offer QuickSync for users of Hawell or older parts as there are many issues cropping up on these older unsupported hardware now. HandBrake 1.4.2 or earlier may be better suited for this. #4228 * contrib: update libdav1d to 1.0.0. * [Win] Update some of the locales * WinGui: Update the Duplicate error on add to queue to be more helpful * WinGui: Add a clarification to the Preferences screen for the file collision behaviour dropdown. It only applies to existing files. * WinGui: Move more code out of the UI layer. * WinGui: Set high DPI mode to PerMonitorV2 * WinGui: Beginning of a refactoring project. Create a new Library Project "HandBrake.App.Core". The goal here is to start decoupling some of the project code away from the UI project. This will necessitate a fair few namespace changes. * WinGui: Move the NSIS installer outside the GUI project. * LinGui: make "mp4" the default extension for MP4 files * WinGui: Add some of my analysis tools to the main code base. (Nightly builds only, under the debug menus). For quickly performing tests on video encoders and exporting the data to CSV. * build(deps): bump rectalogic/notify-irc from 1 to 2 * libhb: smaller outline and shadow in the default ssa header, and enable the ScaledBorderAndShadow option. * rendersub: fix wrong rendering due to missing ass_set_storage_size call. * WinGui: Default to using MP4 for new users rather than Automatic MP4/M4v #4273 * contrib: fix the previous commit patch, add the patch instead of the patch of the patch. * contrib: add a x265 patch to better tune the threads pool for M1. * CI: move the output of mac-toolchain-build to ~/mac-toolchain folder, GitHub CI /usr/local folder contains a lot of additionals files that don't need to be cached. This reduce the cache to only ~23 MB. * CI: Use macos-latest, remove submodule init, update cache to v3. * scripts: Update to mac-toolchain-build 2.8.0. * WinGui: Further minor style tweaks * Update mac.yml * WinGui: Minor Styling changes. * qsv: align quality ranges and add checks for AV1 query * libhb: fix warnings regarding discarding const from AVCodec and AVInputFormat variables. Do not set the deprecated sub_text_format option. * qsv: align patches for the ffmpeg 5.0 * contrib: update to FFmpeg 5. * WinGui: Remove factories folder from solution. * WinGui: API Tidyup around the HBConfiguration. This object was bleeding over a number of domain objects. This has the benifit of making the QSV options live and will change without having to re-add jobs to the queue. * WinGui: Fix HyperEncode checkbox not being taken into account. * libhb: remove unused use_detelecine and use_decomb hb_job variables. * MacGui: update Sparkle to version 2.1.0. * WinGui: Add a tooltip to the audio quality dropdown to indicate High vs Low quality. #4256 * MacGui: fix first run category selection in the add preset sheet. * x265: include <sys/stat.h> for FreeBSD * LinGui: Don't use custom text colors in presets list * MacGui: Add a "Quit HandBrake" option to the "When done" actions. * comb_detect: cosmetics. * WinGui: Bin an additional file check for now. * gtk: Expose Bwdif (untested). * WinGui: Expose Bwdif (untested). * MacGui: Expose Bwdif. * test: Expose Bwdif on command line client. * libhb: Add FFmpeg Bwdif. * WinGui: Adding a timeout to the libhb initialisation. If after 8 seconds, init does not complete, the app will put itself into safe mode for the following application restart. This can be reset in Preferences -> Video if activated. This may help in cases where calling the drivers for hardware information causes a hang. * build(deps): bump actions/checkout from 2 to 3 * build(deps): bump actions/setup-python from 2 to 3 * WinGui: Don't count Stop Tasks as Jobs. Fixes #4244 * libhb: run the spatial check and the noise-resistant combing scorer on the last frame, because there is no additional frame to use to compare motion. * WinGui: Add ContextMenu to the NotifyIcon in-app. Closes #4239 * flatpak: Testing a theory. Disabling debug on the GUI builds. * Flatpak: Attempt to fix #4122 (Nvenc not usable in CLI builds) * WinGui: Fix a minor Queue UX issue. Delete item can no longer be deleted. Press 'Start Queue" to re-enable the queue. This prevents any sync issues between the buttons and the queue and keeps the UX consistent. Fixes #4242 * WinGui: Tone down the context menu lines in dark mode. Fixes #4241 * libhb: comb_detect: add high depth support. * NEWS Update * WinGui: Allow the taskbar progress to show yellow when an active job is paused. Closes #4236 * WinGui: Fix a recursive call that would cause a stack overflow on Intel Systems. * encvt: do not advertise the nv12 pixel format, we don't have any hardware decoder on macOS and convertion to yuv420 it's faster. * encvt: do not leak buffers if CVPixelBuffer creation fails. * libhb: fix some leaks. * WinGui: Slight improvement in Options layout for QuickSync * WinGui: Allow changing the preset name from the manage preset screen. Closes #4184 * WinGui: disable HyperEncode as default * qsv: fix BRCParamMultiplier * Revert "contrib: update x265 to rev 12712 with additional arm64 optimizations." * MacGui: move the queue items before the first ready item when using the "Move to top" feature. * libhb: chroma smooth: add high depth support. * libhb: lapsharp: add high depth support. * libhb: unsharp: add high depth support. * libhb: backport FFmpeg's hqdn3d high depth improvements. * MacGui: remember the last selected category in the add preset sheet. * WinGui: Fix a regression in the video quality slider that affects encoders with a non 0 quality starting point. * WinGui: Add preference to enable/disable HyperEncode #4194 * Updated NEWS * qsv: fix target usage for balanced preset * qsv: enable DeepLink HyperEncode * libhb: replace the grayscale filter implementation with libavfilter monochrome filter. Enable it for bit depth higher than 8. * contrib: update x265 to rev 12712 with additional arm64 optimizations. * qsv: enable AV1 for upcoming GPUs * qsv: migrated to the oneVPL API for upcoming GPUs, features and better multi GPU support. Replaced mfxInit to mfxLoad. * WinGui: Fix a number of deficiencies in the IPresetService API. * WinGui: Part 3 of the Video Tab refactor. We now use libhb for the quality limits and video encoder availablity (compile, container etc) Couple of misc bug fixes on this tab to better hadle video encoders without presets/tunes/profiles. * contrib: update x265 to rev 12707. * WinGui: Add Subtitle Name override to the Queue Summary. #4155 * qsv: add latest onevpl dispatcher * WinGui: When Process Isolation is enabled, allow the GUI to be "Normal" priority always unless the user overrides it at the operating system level. Closes #4150 * WinGui: Remove erroneous "Windows 10 only" label * WinGui: Don't show 10bit NVenc encoder when it's not available. * WinGui: fix QSV gui slider * qsv: enable b pyramid if available * qsv: aligh quality parameter and file size to other hw presets * MacGui: fix a compile issue caused by errAEEventWouldRequireUserConsent not being properly defined on some sdk. * libhb: remove an unused variable. * Starting a NEWS update for 1.6 * WinGui: Add the Nvidia 10bit HEVC encoder. Fix an issue with the quality scale when changing encoders in certain instances. * Fix NVEnc mask * libhb: Initial support for NVEnc 10bit. #3901 * libhb: improve taskset and filters performance on cpu with many cores. * WinGui: Fix an issue with the app themeing that would cause breakage with High Contrast mode on Windows. Fixes #4148 * LinGui: Fix queue items getting reset to pending * libhb: remove a set but not used variable. * MacGui: bump Xcode version check to 13.3. * WinGui: VideoViewModel Tidyup Pass 2 * WinGui: First pass at tidying up the VideoViewModel. It now uses libhb for much of the defaulting. * WinGui: Fix some bad variable names in the InitCommand for the worker. * Added functions to get the default audio and video encoder for any given muxer. * decavcodec: always set both in and out scale filter range. Input range is not set automatically sometimes. #4130. * encqsv: support writing the mastering display color volume and content light level SEI messages. * WinGui: Nightly aging is changed to simply honour the update check interval Minor improvement to the scan fail message. * WinGui: When Sound notificaitons fail, log it to the main activity log file. * Update SECURITY.md * libhb: include bsf.h header to fix build with FFmpeg >= 5 (#4106) * WinGui: Fix Pad Filter not returning from queue correctly #4072 * WinGui: Fix an issue on the Queue window that could prevent the activity log showing. * contrib: disable a FFmpeg hevc neon function that causes a infinite cycle on some files. Fixes #4097. * [macOS] Make "My Presets" localizable * WinGui: Fix a crash in the queue if you add a job whilst there is a Stop Command in it. * Revert "libhb: preserve side datas in the pipeline and write hdr 10 plus dynamic metadata in encx265." * Revert "libhb: fix int types." * libhb: fix int types. * libhb: preserve side datas in the pipeline and write hdr 10 plus dynamic metadata in encx265. * MacGui: check if encoder short name and mixdown short name are not NULL before converting them to NSString. * LinGui: Add preference option for location of TEMP dir * WinGui: Add some additional protections for divide by 0 on the Picture settings screen. Also simplfy some data types. * WinGui: Fix an issue where Audio Track Name wasn't restored with queue recovery. Fixes #4091 * WinGui: Make PictureSettings a bit more robust against odd values. #4079 * WinGui: Add a notification when the currently nightly build is older than 30 days. (Similar to how update checks appear on the source panel). Also adding a link to the snapshots page in the help menu. * MacGui: remove the Sparkle submodule, and switch to the Swift Package Manager distribution of Sparkle. * MacGui: rename HBController destinationURL to destinationFolderURL. * MacGui: add Quick Look to the queue. * MacGui: clean up the destination url and filename properties names. * WinGui: Log rather than crash when a queue backup fails for whatever reason. #4079 * WinGui: Allow the queue backup to overwrite .last queue recovery files if they get left behind. #4079 * flatpak: update libass version * WinGui: Fix the last set of .NET publish proviles to use v6 * WinGui: Fix the Publish Profiles to use .NET 6 ------------------------------------------------------------------- Tue Nov 8 11:59:52 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net> - Improve build - Consistent CFLAGS and specifically _FORTIFY_SOURCE across project - qsv build conditional - Apply qsv build fix: HandBrake-end-of-non-void-function.patch - Add librsvg-2.0 build dependency ------------------------------------------------------------------- Sun Nov 6 18:16:53 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net> - Add libjpeg as explicit build dependency ------------------------------------------------------------------- Sun Nov 6 17:24:12 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net> - libmfx is x86_64 only ------------------------------------------------------------------- Sun Nov 06 14:08:36 UTC 2022 - hpj@urpla.net - Update to version 1.5.1: * WinGui: Log rather than crash when a queue backup fails for whatever reason. #4079 * WinGui: Allow the queue backup to overwrite .last queue recovery files if they get left behind. #4079 * Update NEWS * WinGui: Bump Version to 1.5.1 * flatpak: update libass version * WinGui: Fix the last set of .NET publish proviles to use v6 * WinGui: Fix the Publish Profiles to use .NET 6 * Update Resources.zh-Hant.resx * WinGui: Rename the Chinese language files to zh-Tans and zh-Hant When building with msbuild, it seems to not correctly build or link when using zh-CN or zh-TW despite working fine in Visual Studio. * Fix news typo. * WinGui: Try Fix an issue where language * Remove Japanese from the list of macOS updated translations because there isn't one. * Add translation updated and queue feature for maOS to 1.5.0 news. * WinGui: Fix a bug where the padding filter was not decoupled correctly form the queue'd task. Should fix #4072 * Expose VideoEncoderSupportsTwoPass on HandBrakeEncoderHelpers. * WinGui: Change language name for chinese translations per toto's suggestions and improve the user setting handling of the "zh" to "zh-CN" rebase. #4057 * [Win] Update locale it and zh-TW * build: Require autoconf 2.71.0 on macOS in configure.py. * Add translations updated for Linux to 1.5.0 news. * [gtk] Update locales * WinGui: Lockout Pre Windows 10 in the installers. * Add queue stop after job breakpoint info to 1.5.0 news. * Add FFmpeg AAC quality scale fix to 1.5.0 news. * Update Chinese translations info in NEWS.markdown. * Update copyright dates to 2022. * libhb: Fixing FAAC quality scale. Should be 1-5. Default is now 3. Fixes #4064 and #1295 * WinGUI: Fix chapter marker selection with dark theme enabled * MacGui: disable NSWindow tabbing in the preview window. * WinGui: Bump Version to 1.5 and update copyright for the WinUI only. * MacGui: change the docs menu to point to the base docs url instead of a specific version and language page. * MacGui: use the same format names as the main window in the queue job description. * MacGui: handle the case where the current selected path control url is nil. * NEWS Update * WinGui: Add support for user selectable Right to Left * configure: redirect stderr to dev/null in VersionProbe to avoid reading xcodebuild internal warnings on macOS. * Add zh-TW locale for Win * [Win] Update some locales * More updates to NEWS.markdown for 1.5.0 release. * Update NEWS.markdown for 1.5.0 release. * MacGui: update localizations. * encvt: fix the type of vbv-bufsize and vbv-maxrate options when parsing them. * MacGui: do not show fps when 0 and % of original files when not a single file in the statistics view. * Make statistics and overview equal * MacGui: use hb_video_twopass_is_supported() to disable the two passes checkboxes. * libhb: add an helper function to check if an encoder supports two passes or not. Enable two passes on VideoToolbox H.265 on Monterey on M1. * encvt: add a new 'gpu-registryid' advanced option to force the usage of a specific gpu encoder. * WinGui: Retire code used to support versions of windows pre 10. * qsv: fix qsv context if two pass encode (#4026). * MacGui: use a different indentation in the statistics panel to make size for German labels. * MacGui: increase the indent space in the queue details view. * MacGui: update Italian localization. * MacGui: move the average fps stats after the paused duration one. * MacGui: add avg fps and % of original file size to the queue statistics. * MacGui: rename the path control "Show in Finder" menu item to "Reveal in Finder. * MacGui: allow dragging a folder to the destination path control to set the destination. * MacGui: cosmetics changes. * build(deps): bump Ookii.Dialogs.Wpf from 5.0.0 to 5.0.1 in /win/CS * contrib: remove set thread priority for x264 for better performance * WinGui: Few more fixews and improvements to the Preset Design and Backend code. * WinGui: Improvements to the Edit Preset UI/UX * WinGui: Improve soruce title specific selection tooltip. Fixes #4024 * muxavformat: do not allocato pkt twice. * libhb: fix some leaks. * encvt: log the encoderID. * WinGui: Couple of UI/UX improvements around the toolbar preset pane and associated menus. Preset pane selected Item is now synchronised to the main screen as well. * WinGui: Quality of life improvements around the UI. (Missing localised strings. Improved Context Menus, Alignment Issues) * MacGui: set HBCore automaticallyPreventSleep to no by default. Do not prevent sleep from the XPC services. * Fix a couple compiler warnings. * nvenc: Fix segfault in CLI when using NVEnc if no encoder preset is set. Also fixed a compiler warning. Fixes #3956 * encvt: set explicitely kVTCompressionPropertyKey_RealTime to false, some macOS / HW encoders combinations has it enabled by default, slowing the encoding. * WinGui: Fixed an issue on the dimensions tab that could cause mis-calculations when using Custom anamorphic. #3998 * contrib: add a FFmpeg patch to fix cc608 pts in real time mode (#3764). * WinGui: Fix an issue which could cause the dimensions tab to mis-calculate resolution and get stuck with fields showing 32px. Also disabled live text update on the resolution fields. Resolution will recalcuate on lost-focus now (up/down buttons on the numeric control are unaffacted) #3988 * Github Actions: Update MSBuild patch * WinGui: Migrate to .NET 6.0. Please note, users will need to upgrade to .NET 6 Desktop Runtime. The Message on startup is margionally better with .NET 6 than it was with .NET 5 if it's not installed. Update System.Management (6.0.0) and Ookii.Dialogs.Wpf library (5.0.0) * contrib: update to FFmpeg 4.4.1. * MacGui: fix copyright in a number of files. * MacGui: enable additional clang static analyzer warnings. * encvt: rename videotoolbox presets to speed and quality. Use quality by default. * contrib: update freetype fribidi harfbuzz jansson libass libdav1d lib… (#4005) * WinGui: Added a handy helper method for numa that we may use later. * WinGui: Fix bad log message in the SendFileTo action. #4004 * NEWS Updates * MacGui: revert a3ed798457ee2b2a2ce8688cf1799450bcd8aec9. * scripts: Update to mac-toolchain-build 2.7.0. * contrib: remove manual arm64 to aarch64 arch override thanks to updated autoconf. * scripts: Update to mac-toolchain-build 2.6.0. * MacGui: disable column selection in the queue table view (it's not supported), added missing break to a switch, and fix a clang analyzer warning. * MacGui: create a NSProcessInfo activity when encoding to avoid being moved to a background priority (#3933). * build(deps): bump Microsoft.Toolkit.Uwp.Notifications in /win/CS * WinGui: Don't try to scan another source if a scan is already in progress. * WinGui: Make sure animations are turned off when not used. Reduce the framerate of animations to clamp down GPU usage. (#3991) * WinGui: Fix a spacing issue in translation of the status bar. Also fixed a missing translateable string (#3990). * libhb: correct MP2 and related masks values (#3863). * WinGui: Minor tweaks to the log handling code * WinGui: Upgrade Gong Drap Drop Library to 2.4.3 * WinGui: Improve the autoname options. Quality/Bitrate is now comibned as per macOS. This option now live updates. Fixes #3976 * WinGui: Change the default autoname format setting value to "{source}". Removes {title} as the number after confuses a lot of users. The File collision behaviour option will kick to a similar effect if filenames match. * WinGui: Make the PrePost queue handler more robust when error conditions occur. * WinGui: Make the queue selection a bit more sticky when using the "Clear completed" from queue option. Fixes #3982 * WinGui: Improve the "When done" feature. Add exit code as a parameter to allow scripts to make decisions based on this. * WinGui: Change the default app priority to "Normal" from "Below Normal". This may help with Performance/Efficency Core CPU designs. * qsv: fix output buffer size * encvt: release the pixel buffer used to create the cookie. * WinGui: Add support for Windows 10/11 Notifications controlled via preferences. * Update NEWS.markdown * WinGui: Fixed a few issues with the log viewer. Fix an issue that would cause the log viewer to unnecessarily refresh several times on state changes. Small performance improvement and fixed a small memory leak. Minor UI changes to the window sizing. * WinGui: Minor UX change on the Subtitle/Audio View. * WinGui: Improved Queue Count Badge. * WinGui: Minor updates to the UI themeing using subtle touches from MahApps.Metro theme library * WinGui: Imporve error message when importing an invalid queue file. #3969 * WinGui: Allow quoted strings to be pasted in the destination box. Fixes #3957 * Fix audio copy-mask not being setup correctly for jobs in the Windows UI. #3965 * Updated type for GetDefaultCustomSettings. Changed dictionary value to object, as it can be a number as well as a string. Some filters such as NLMeans were failing the JSON parse when trying to deserialize to Dictionary<string, string>. * Removed incorrect tooltip * flatpak: fix parallel make race * flatpak: use distinct manifest module names for gui and cli * flatpak: make sure manifest target directory exists * LinGui: fix parallel build race * flatpak: update CLI to freedesktop platform 21.08 * flatpak: update to gnome 41 platform * flatpak: update Intel MediaSDK to 21.3.5 * flatpak: fix metainfo install race condition * flatpak: enable debug symbols * Update NEWS * Updated IRC link * Update SECURITY.md * qsv: further tidy up the hb_qsv_available() function. * qsv: Potentially fix an issue on older CPU's where hardware detect fails and causes the CLI to fail to initialise. qsv: Optimise the hb_qsv_available() method. This gets called a fair bit during scans. This should give a small performance improvement during scan on all systems. * MacGui: remove two constrains redundant constrains in the main window. * encvt: remove a workaround for an issue on macOS 12 beta. * MacGui: Xcode 13.1 project check. * libhb: refactor videotoolbox availability functions. * Updated NEWS * [WinGUI] Update some locales * LinGui: Fix initialization of FilterList * Sync news with 1.4.x and start off with 1.5 * WinGui: Fix an issue in the picture settings where switching cropmode would not refresh the static preview. Fixes #3911 * WinGui: Add an error message to the static preview if window file associations are missing. Fixes #3909 * WinGui: Minor layout improvements on the Error Window and a crash fix in the Timespan control * WinGui: Improved error message when Play File option can't start a file due to windows file assoications being missing. Fixes #3908 * MacGui: fix build. * MacGui: set the deployment target to 10.13. * sync NEWS with the 1.4.x branch. * MacGui: fix autonamer, show the main window when reloading a file from queue. * libhb: fix error reporting typo * WinGui: Improve structure of advanced options * WinGui: Tidy-up and centralise a lot of the app styling to styles.xaml Includes a few minor fixes and adjustments to UI Layout * libhb: replace FFmpeg videotoolbox wrapper, use the VideoToolBox api directly instead. Added multi-pass encoding, mastering display metadata, content light metadata, and chroma location. * qsv: add onevpl from contribs * qsv: add cmake 3.16.3 as minimum supported version requirement for oneVPL * qsv: enable onevpl instead of libmfx * qsv: disable onevpl deprecated features for onevpl transition * qsv: add onevpl to contribs * qsv: add onevpl patches into ffmpeg contrib * WinGui: Make the refreshed Preset Toolbar button UI active for all users rather than being Experimental. * WinGui: Impove Tabbing behaviour when overlay panels are on-screen. It no longer cycles around background objects. This sould really help keyboard users. * WinGui: First pass at updating the typography styling to be more consistent with the current standards on Windows. Some Minor UI style tweaks are included. * MacGui: remove some references to localized files in the Xcode project that were not needed. * [macOS] Add Chinese Simplified locale (und update some others) * WinGui: Missing file from last changelist. * WinGui: Update a couple of out-of-date warning messages. * WinGui: Refactor the code that calculates the maximum simultaneous instances. Also further limit Max instances on low-end hardware. * WinGui: Update OOKii Dialogs and gong-drag-drop libraries * WinGui: Strip out most of the remaining references to Windows Forms. Some API Tidyup * WinGui: Fix an issue with toolbar user preferences not saving correctly when enacted though the toolbar customisation context menu. Fixes #3876 * WinGui: Added an (currently optional, see preferences -> general) overlay preset treview control that can be enabled in place of the traditional context menu. This works and looks and works very similar to how the preset panel is implemented in macOS. * MacGui: gracefully handle the case in which hb_preset_job_init() fails to apply a preset. * WinGui: Fix an issue that prevented "None" from being selected in the resolution limit field. * encx264: support writing the mastering display color volume and content light level SEI messages. * libhb: passhtru chroma location info. * encx265: fix order of mastering display color volume. * MacGui: change docs url to point to the latest. * WinGui: Couple minor UI improvements. - Audio Tab: Sample Rate and Gain are now on the primary line. You no longer have to expand to set them. Source Track field size increased slightly. - Subtitle Tab: Improved alignment of controls. Increased length of subtitle name field to take avantage of free space. - Options Screen: Reset Text has moved to a dedicated Reset tab for consistency. Included option to reset built-in presets. - Presets: Don't show "Presets" Header in the preset menu if there are no built-in presets when showing in category mode. * qsv: fix 10bit HDR decode * libhb: cosmetics and white space changes. * libhb: improve qsv pixel format selection. * libhb: do not use nv12 or or p010 if there is no hardware decoder. * libhb: fix windows arm build. * libhb: fixes for qsv pixel format selection. * libhb: improve some pixel format selection comments. * encavcodec: remove unnneeded harcoded pixel formats. * libhb: keep the filters pipeline at 10bit or 12bit and downconvert at the end. * libhb: improve pipeline pixel format selection. * MacGui: fix index of moveSelectedQueueItemsToBottom: method. * WinGui: Minor bug fixes to the queue service when stopping tasks. * WinGui: When stopping the queue but not the current job, a stop marker is added to the queue. This can be moved within the queue. The When Done action will also execute if set. #2572 * Add missing HandBrakeXPCService files for co locale * [macOS] Add co locale * WinGui: Minor improvements to the queue statistics tab. Added (average encoding speed, output filesize (with percentage of source size), source length and (requested) output length #2447 * MacGui: add tooltips to the queue reset and reload buttons. * MacGui: Add Move To Top, Move to Bottom to queue job context menu #3065 * WinGui: Add some extra logging around playing video files. * WinGui: Add Move To Top, Move to Bottom to queue job context menu #3065 * Create co.po for Corsican locale * WinGui: Remove erroneous space in video tune when exporting presets. This fails to import into the CLI. #3829 * WinGui: Minor tweaks around menu rendering for presets. * contrib: update x264 to 164 r3065. * Update NEWS * WinGui: Minor UX improvements - "Save New Preset" is now available in the Presets Menu, and the Preset Toolbar Dropdown #3783 - In the presets toolbar dropdown, added visual seperation between Actions and Presets list - Reduce potential judder on the queue task view as jobs start/stop #3813 - Don't reset selected tab when changing jobs #3813 * WinGui: Revert log filename changes for 1.4. This puts the destination name first again which aligns better when using the copy log folder. Fixes #3740 Updated the Log Windows to show "[Finished]" to on any log files that are not active jobs. (I.e anything that's showing on the queue as complete, failed, cancelled etc. * WinGui: Fixes to the Picture Settings handling code. #3802 and #3803 * bug fix * Minor fixes in QueueView Preset * Preset Details added in QueueView (win) * rendersub: use the bt709 coefficients when converting libass sRGB images to yuv, fix a slight color shift. * Update NEWS * WinGui: Turn off progress reporting on the taskbar icon when multiple jobs are running. Fixes #3791 * build: link DiskArbitration framework for libbluray * muxavformat: write the correct color info if it was manually overrided. * WinGui: Fix a crash on the audio defaults screen. Fixes #3785 * NEWS: Update for 1.4.1 Release * WinGui: Fix another issue with the Source object refactoring. DVD source labels were not making it though. Fixes #3779 * WinGui: Fix a minor null pointer crash in the ChomaSmooth Filter control. * qsv: fixed encoder params overflow and introduced brcparammutiplier * qsv: fixed the issue with subtitles scan (#3741) * qsv: fixed crop/scale vpp filter aspect ratio (#3236) * MacGui: improve prefs stackviews layout constraints. * WinGui: Two bug fixes. - Fixed a UX issue where starting the queue with paused jobs would restart the paused jobs. Fixes #3769 - Fixed an issue where autoname {source} tag stopped working correctly. * WinGui: Fixes an issue with Audio Defaults not rendering options correctly for the fallback encoder. Fixes #3739 * WinGui: QSV: Always set gpu=x advanced argument if the user hasn't set it on multi-gpu systems. In some cases the first gpu instance may not always be 0. Also reset the resource manager every time the queue completes. * MacGui: redirect the std err and out before calling hb_init so we don't lose some log messages. * contrib: backport some libass font selection fixes. * dvbsub: add extradata * dvd: do not try to seek if the file is null. * flatpak: add permission to show bookmarks in file dialogs * Update NEWS for 1.4.1 * WinGui: Fix an issue with Simultaneous Encode count not updating without restarting the application. * WinGui: Fix an issue with the SourceModel that can leave SourceName unset. Fixes #3753 #3754 * cli: enable upscaling when --width or --height is set. * Add missing new translations for 1.4.0 release (#3744) * MacGui: disable the 'Set default' menu item for unsupported presets. * MacGui: disable unsupported hardware presets in the menu. * qsv: improve encoder logging error handling * Fix trivial source typo and whitespace * WinGui: - New Preference to control how the Preset dropdown context menus display. This has 3 options. Flat, Partially Flat and Categories. Flat may be better for those with small numbers of presets. If using flat, it's worth clearing out unused presets. #3697 - Remove font-size=14 on default preset. (Default) is shown as text instead. Italics was left in place. Fixes #3704 - Minor tweak to the Summary tab to allow the preview to make better use of the space. * WinGui: Minor tweak to installer. On the starting page it now mentions the requirement for .NET Desktop Runtime that must be installed for HandBrake post-install. * qsv: fix av sync * flatpak: fix libass sha256 * WinGui: Fix two settings there were not resetting to defaults correctly. Fixes #3726 * WinGui: Improvement and fixes to the built-in updater. - Support for ARM builds. - Fixed an issue that might prevent the installer from launching after download - Added a notice recommend finishing the queue and backing up presets. - * WinGui: Fixing a few issues in the ARM port of HandBrake * WinGui: Disable PublishReadyToRun for ARM64 build. * WinGui: Build Profile fix * flatpak: update libass version * WinGui: Add support for software rendering. This can be activated in two ways. 1. Start HandBrake.exe with --force-software-rendering 2. User protable.ini and set software.render =true With various issues on graphics drivers, and 3rd party applications breaking the UI pipeline, this should give users a fallback if they can't work around the issues by uninstalling badly behaving software. * build: Support cmake 3.20 and later. We were setting an invalid parameter that previous versions ignored. Should fix #3696 * docs: Update news for 1.4.1 and add Upgrade Notice to the header. * WinGui: Improved error handling in the user settings service in case of a corrupted setting. This will allow for valid settings to be loaded with a fallback to default value when we get a failure. * encavcodec: fix vt constant quality scale. * WinGui Minor typo * WinGui: Add a notice to the installer to remind people to backup presets, settings and complete any running queues before updating. Fixes #3694 * Added note about Windows 7 and 8.1 * WinGui: Some fixes / improvements to the build scripts. * news: update x265 version. * MacGui: update Xcode project. * MacGui: update doc url. * & * Update NEWS * libdvdread / dvd handling: revert 978ecdfb40132283ca1af9a78d921df080bcd134 and 93d69132eb4140f32eec6bf6e473670ab0075a88 taking libdvdread back to 6.1.1 (this is due to a regression in path handling that we will re-visit later). Fixes #3668 * contrib: fix x265 on gcc and aarch64. * news: Minor Updates * Fix lipo and sign after Sparkle update. * libhb: fix a hb_log format warning. * MacGui: update Sparkle submodule. * presets: Add H.265 Presets for the Media Foundation encoder. For now, these use average bit-rate until we can gather some more data on chipset performance across different platforms. * qsv: Fix a crash when align-av is turned on, on systems without QSV. #3683 * AMD VCN Improvements This is Bradley's work as a base commit. -presets: Add AMD VCE hardware-accelerated presets. -libhb: Quality tuning for VCE's constrained vbr rate control mode. Results are the same or better than cqp mode, and bit rate is much more predictable. * WinGui: Fix portable mode after last commit. * WinGui: Default the Update check to off and ask the user if they'd like to enable it on the 2nd launch. This brings the behaviour in line with Sparkle that the macOS GUI uses. * Update translate_request.yml * Update translate_request.yml * Fixes to the translation form. * Translation Request issue type now uses a form. * Update feature_request.yml * Update the Feature Request Template to a form. * qsv: update mfx_dispatch to API 1.35 * qsv: fix 10bit->8bit, 8bit->10bit transcoding * qsv: log encoder settings if any error * qsv: fix default adapter number in json * WinGui: Fix several fields from presets not being properly applied in some situations * Update ko.po * Update and rename bug_report.md to bug_report.yml * [WinGUI] Update Spanish, French and Korean locale, add Thai locale. * Rename windows-arm to windows-arm.yml * Adding ARM builds for windows to Github Actions * arm: simplify zimg patch for windows.h * arm: Remove CPU hardware detect from zimg. We can default it to on since the platform we support will have it. * MacGui: import some additional headers to fix build under Xcode 13. Adopt objc_direct_members attribute in a few classes. * libhb: Fix NLMeans filtering around frame edges. * libhb: remove the manual utf8 path to code page conversion on Windows. libdvdread handles it internally since version 6.1.2. * contrib: update x265 to version 3.5. * contrib: update x264 to 163 r3059. * [LinuxGUI] Update all locales (#3641) * [MacGUI] Update all complete locales (#3642) * [WinGUI] Update all complete language and add italian * Updated repository markdown files and NEWS. * CLI: Replace anamorphic loose with auto (#3633) * MacGui: add a preference to select whether the current preset edits are kept or not when selected a new title. Fix #2780. * MacGui: refactor and reorder HBController's ivars. * MacGui: make the setJob: method undoable. * LinGui: Add chroma smooth filter * LinGui: Add MP2 pass through * contrib: update libdvdread. * spelling: unnecessary * spelling: title * spelling: subtitle * spelling: reasonable * spelling: mpeg * spelling: internationalization * spelling: initializing * spelling: iconify * spelling: filter-label * spelling: establish * spelling: endianness * spelling: efficient * spelling: dummies * spelling: dimensions * spelling: dereferencing * spelling: dependencies * spelling: course * spelling: brackets * LinGui: Don't require focus change to update PToP range * LinGui: fix live preview encode paused status * LinGui: disable preview 'show crop' feature * Fix preview generation when there are no filters * MacGui: increase the vertical hugging priority of the 'Source:' so it doesn't get truncated. * MacGui: update localizaztions. * MacGui: do not call updatePictureSettings in HBPicture init. * WinGui: Force AR calcualtions to occur when Anamorphic = None and Changing width or Height. (Prevents the case where you resolutions override your actions). Noting that Display Width can be changed to create non-ar defined content. #3593 * libhb: fix a use after free in decavsub.c. The id and scr_sequence of the out buffer could have been read from a buffer that had been reused by a different fifo, and this caused some subtitles buffers to be dropped. * nvenc: Use "nice" names for the nvenc presets in the GUI's * cli: disable PictureUseMaximumSize when --width or --height is set. Fix #3612. * nvenc: Fix ABR mode. * contrib: update amf patch for FFmpeg 4.4. * NVEnc: Add support for the new p1 fastest (lowest quality) though p7 slowest (best quality) preset. Changed the ratecontrol to vbr as _hq is not supported on the new presets. Also set multipass=fullres by default. * libhb: fix VideoToolbox 10bit encoder on FFmpeg 4.4, set the correct pixel format to the frames. * contrib: update qsv patches for FFmpeg 4.4. * libhb: FFmpeg 4.4 ccaption_dec has got a new option to select the first or second data_field, or select it automatically. Set it to first to maintain the previous FFmpeg behaviour. * libhb: avcodec thread_safe_callbacks is deprecated. * contrib: update FFmpeg. * WinGui: Temporarily Revert to a beta version of caliburn to prevent it bringing along unwanted dependencies. * LinGui: Add colorspace filter * WinGui: Minor UI improvement to the audio defaults screen. (Enabled IsDefault and IsCancel) Significant refactoring of the behaviours code to decouple the screen from the underlying Encode Objects. * WinGui: Add a tooltip to the Subtitle Burn In Checkbox. #3627 * WinGui: Minor UI improvement to the subtitle defaults screen. (Enabled IsDefault and IsCancel) * WinGui: Don't allow foreign audio to steal Burned Flag off another subtitle track if it's set for MP4. * Update windows.yml * MacGui: add two menu items to switch to next/previous title. * MacGui: cast the PictureAutoCrop preset key to bool to make it generate the orrect json type. * WinGui: Reduce restrictions on the autoname path variable usage and tidy up the code a bit. #3619 * build(deps): bump Caliburn.Micro from 4.0.136-rc to 4.0.173 in /win/CS * Update notify.yml * Spelling (#3615) * [WinGUI] Update all locales (#3613) * Spelling win (#3602) * MacGui: reconnect an outlet after the spelling fixes. * Spelling libhb (#3600) * contrib: update libdav1d. * Update notify.yml * spelling: whether * spelling: subclass * spelling: set * spelling: sanitize * spelling: remaining * spelling: observer * spelling: every time * spelling: dragging * spelling: convert * libhb: correct hb_preset_apply_dimensions calculations when keep aspect ratio is false and the PictureDARWidth is not set. * Remove IRC for now until the dust settles. * Update IRC connection details * rendersub: fix text subs size passed to ass_process_chunk(). We were adding an unique sequence number to each line, but the size was not updated. Fixed #3527. * MacGui: fix the crop arrows in the preview window. * WinGui: Fix a couple of issues around the display width, Maintain Aspect ratio on the "Automatic" anamorphic mode. #3593 * MacGui: set the PictureDARWidth preset key when saving a preset. * MacGui: remove the 'file' part from the containers names. * MacGui: set the par arrows max value. * Update AMF to 1.4.18 Update NVEnc to 11.0.10.1 * WinGui: Fix the subtitle default screen when accessed via the Preset Manager. Fixes #3591 * WinGui: Remove translation for incorrect string. Fixes #3582 We will need to wait for translators to update this. * contrib: update jansson libvorbis libvpx * contrib: update harfbuzz libass libbluray libdav1d libdvdnav libdvdread. * contrib: disable nasm warnings when building x265. * flatpak: bump gnome runtime to 40 * Fix access to remote shares with gvfs 1.48 * libhb: do not set the color matrix in cropscale, buffers are already tagged. Rework the way color range is handled. * MacGui: fix file extension not being updated after a different container format is selected. * libhb: update the job color_range field after the filters init in work.c, job color_range is initialized to the title color_range value, so if a file was full range, the full range flag would have been written in the container even if the video was converted to limited range. * WinGui: Add Metadata Passhtru option to the Summary Tab (inc presets). This is moved from preferences. * MacGui: add metadata passthru checkbox to summary tab. * LinGui: add metadata passthru checkbox to summary tab * metadata: simplify title and job metadata code * MacGui: update German localization * WinGui: Fix Storage Dimensions output calc. * WinGui: Fixes for the new dimensions tab. - Fix Rotate and Flip Filters and interactions with the Picture sizes. - Fix presets not loading Allow Upscale and Optimal Size. - Reduce number of recurrant calls to libhb to caluclate resolution. * MacGui: use the same top margin for the main window tabs. * LinGui: fix rotate filter summary dispaly... * preset: fix initialization of geometry flags * preset: fix initialization of "QSV" dictionary * MacGui: update Italian localization. * MacGui: Reworked dimensions tab. * WinGui: Base implementation of the new Dimensions tab design. (This is not complete, but base functionality is present) * LinGui: Reworked dimensions tab * qsv: fix incorrect hw implementation on linux * qsv: fix avsync * MacGui: use stackviews to layout the preferences window. * libhb: fix leaks in colorspace init. * libhb: remove usage of deprecaed av_init_packet() function. * libhb: fix audio encoders when linking to FFmpeg 4.4. * preview: fix filter chain input pix_fmt * IRC fix attempt 2 * Attempt to fix IRC notifications. * Update README.markdown * Update README.markdown * Update README.markdown * contrib: backport zimg NEON alignment fix. * Updating THANKS file to add MacStadium * Limit to 1 launch job for debugging the build * WinGui: use new api hb_get_preview3 for previews. * WinGui: Fix an issue where the queue buttons would not update correctly if the jobs were started with the queue window closed. * Testing a build fix for Github Actions * MacGui: use new api hb_get_preview3 for previews. * libhb: store the color code points in hb_image_s. A UI can use this information to display the image in the proper colorspace. * preset: don't add rotate to job when "angle=0:hflip=0" * rotate: invert par when rotating by 90 * pad: prevent invalid settings reaching avfilter * LinGui: use new api hb_get_preview3 for previews * Add ability to apply filters to previews * muxavformat: fix compiler indentation warning * chroma_smooth: copy the color info to the newly created buffers. * Missed reference to 9.1 * Update Windows toolchain to 9.2.0 * Fixes a grammatical error * WinGui: Fix an issue that blocked preset imports. Fixes #3523 * qsv: allow to use higher hardware version for new platforms * qsv: improve encoder error handling * qsv: fix platform message * WinGui: When adding a new preset, select it rather than displaying the current preset as modified. * WinGui: Added padded marked to the summary tab. * WinGui: Implement the Pad filter in the UI. (For testing - Note, summary, preview and preset support is not implemented yet.) * qsv: fix hevc/av1 10bit -> hevc 10bit * Fixed issue where HandBrakeEncoderHelpers threw exceptions after falling back to no hardware mode. It was checking initSuccess which had not been set to true. Changed initSuccess to a local variable and changed to check globalInitialized instead. Also properly set initNoHardware flag when we do auto fallback to no hardware mode. * WinGui: Refactor the Worker HttpServer class and fix some issues caused by the Caliburn Micro upgrade. * qsv: fix adapter details info when multiple runs * WinGui: Fixing typos on OldOperatingSystem string * LinGui: Fix typo in message * [WinGUI] Add Initial support for Persian (Iran) locale * [Win] Update some locales * WinGui: Correctly reload WebM container selection when loading presets. #3478 * WinGui: Add a Soft warning about Windows 7 and 8 support being ceased. The application will still run but certain features are unavailable or broken. * qsv: redesigned adapter capabilities collection and reporing * Pass new entries to av_opts as strings * Fix option names in VCE workaround * Correct QP range when using ffmpeg VCE H265 * WinGui: Move to Caliburn Micro 4.0 (RC). This removes the Framework 4 dependant 3.2 version. * WinGui: Update wix installer. * WinGui: Tidyup of projects and installers. Minor reduciton in filesize. * WinGui: Finish the conversion to System.Text.Json. This removes the Newtonsoft Json library. * WinGui: Remove some dead code. * WinGui: Remove the unused AppX project * WinGui: Fix an issue with UTF8 preset names. Fixes #3458 * MacGui: do not validate settings of the 'None' subtitles track. * preset: add a subtitles track only if it doesn't need to be burned, or if it does need to be burned add it only if there isn't another track that needs to be burned too. * MacGui: properly set automaticallyPreventSleep in the xpc services. * Fix for Issue #632 (#3413) * common: add videotoolbox hevc 10bit to hb_video_encoder_get_depth(). * contrib: fix FFmpeg VideoToolbox HEVC 10bit extradata on Kaby Lake. * WinGui: Add a warning in preferencs -> Safemode when Hardware support is not available. * hardware: Signal when hardware support is not compiled in on x86 platforms. * libhb: add videotoolbox 10bit hevc encoder. * WinGui: Layout improvements on the Filters tab, including larger custom entry boxes. #3431 * MacGui: generate the filters keys shown in the custom textfields instead of hardcoding them. * WinGui: Make the Windows UI tolerate empty categories #3434 * fixed typos * sync: fix missing last subtitle in mp4, the subtitle sanitizer did not receive the eof buffer. Fix missing initial subtitle when 'align a/v' option is enabled by adjusting the sub start timestamp. * decavsub: fix SSA hardsub when the stream contains subtitle lines with duration equals to zero. Allow setting the subtitles packet duration to 0 if the source format is not PGS. Fixed #3424. * WinGui: Add support for Media Foundation 264/265 encoders for QC based ARM64 devices. #2887 * libhb: remove gargabe characters in comments that were added in a multiline edit. * Added ToString() override for Language to improve screen reader behavior when used as ComboBox model. With this change it will read out the language name rather than "HandBrake.Interop.Interop.Interfaces.Model.Language" * libhb: Replace hardcoded input pixel format for NV12 conversion. * make: Simplify feature check cosmetics in configure.py. * make: Make mingw stuffs arch-specific in configure.py. * libhb: Decode directly to NV12 for MediaFoundation encoder where possible. * Only allow enabling MediaFoundation encoder on aarch64-w64-mingw32. * Gate MediaFoundation encoder behind --enable-mf. * Add support for using the ffmpeg MediaFoundation encoder wrapper * contrib: ffmpeg: Enable the MediaFoundation encoder wrappers * WinGui: Build fix * WinGui: Refactor the build system to use the dotnet CLI and adding support for future ARM64 builds. * WinGui: Adding build publish profiles for x64, ARM64 and portable as the first step in updating the UI build system. * WinGui: Fixing a namspace. * WinGui: Display an error if hb.dll is missing rather than hanging / crashing the app. * WinGui: Add required worker files for last checkin. * WinGui: Decouple HandBrake.Worker from HandBrakeWPF project. * WinGui: Fix a number of code warnings. * WinGui: Fix a small theme issue with default context menus on controls. Fixes #3407 * WinGui: Fix grayscale filter in presets. * WinGui: Minor UI/UX tweaks. - Tab Section titles removed from single purpose tabs (Chapters, Subtitle, Audio, Filters). Was unnecessary and frees up some space. - A number of labels updated for consistency with the mac UI - Added "Open preview" button to the Dimensions tab. - Added "Source Preview" label to the Summary tab to try avoid confusion as to what this is for. - Better job status display (HB Error codes with text description) on queue summary. * WinGui: Build fix * WinGui: Fix a VS build issue. Copy required assets into the UI build directory. * [Mac] Update german locale * MacGUI: update tooltips, fixes #3240 and #3402. * MacGUI: Xcode version check. * WinGui: Minor improvement to the light theme. * Fix another instance where process.start is being flaky on some systems. Fixes #3397 * WinGui: Add code to prevent double default presets. Fixes #3386 * WinGui: Another smaller found of Namespace changes for HandBrake.Interop * WinGui: HandBrake.Interop further API tidyup. Namespace changes. Many "model" objects have moved to interfaces.models to avoid confusion. A number of filter/video enums have moved to HandBrakeWPF as they are not part of the API. * WinGui: More Interop Cleanup. Anamorphic Factory is not used. Similar functionaility is in HandBrakePictureHelper.cs * WinGui: HandBrake.Interop API change/cleanup. Making the structs internal to avoid them being exposed to API consumers. This affects hb_geometry*, hb_sutitle*, NativeConstants * contrib: Update to x265 r12666 681c05e83. * contrib: Update to x264 build 161 r3043 59c06095. * libhb: passthru mastering display metadata and content light level metadata. * Update linux.yml * Update linux.yml * Update linux.yml * Fix Linux Build * MacGUI: prevent a possible exception if a job being rescanned is manually deleted from the queue before the rescan is done. * sync: tag the generated black buffer with the color code points, to avoid tripping the colorspace filter. * WinGui: Add support for Chroma Smooth filter. * WinGui: Add support for the colourspace filter. * WinGui: Relax the Picture Settings behaviours on source or title change. Cropping and Resolution Limit are no longer reset and will obey last choice. Add selection to queue now consistenty uses the current preset, or it's modified variant. (as will Add All) #3338 * WinGui: Minor code tidyup. * WinGui: Workaround system breakage when launching URL's. Fixes #3381 * libhb: revert part of the previous colormatrix override commit. * contrib: Apply libdav1d pc location patch on all systems. * MacGUI: fix a typo in chroma smooth and colorspace validation methods name. * libhb: change the color-matrix cli option behavior. Set the color info at the begin of the pipeline. Fix a typo in the preset key that prevented it from working. * WinGui: Extend the dark theme option to be able to honour OS "AppsUseLightTheme" setting. #3369 * libhb: update the audio encoders list after the latest hb_encoder_internal_t struct changes. * MacGUI: add chroma smooth and colorspace filters UI. * libhb: re-implement colorspace filter with zimg, add tonemap, and expose the colorspace filter in the cli * contrib: add zimg. * libhb: remove unused code of an old QSV zero-copy implementation. * MacGui: allows the Unparse textfield to expand vertically. * qsv: add scaling modes and interpolation methods for qsv scale filter * WinGui: Add ISO standard langauge names to the langugae dropdown in preferences. Closes #3363 * WinGui: Change the Product Dir reg key such that HandBrake can be launched from WinKey +R. Fixes #3361 (Main release only) * muxavformat: disable libavformat's mkv automatic handling of default flag. Fixes #3200. * sync: fix PtoP hang start_found was never set if there was a subtitles starting at pts_to_start. * MacGui: merge the two 'Add To Queue' toolbar items. * MacGui: update Sparkle submodule. * MacGui: improve HBPicture NSCoding validation. * MacGui: cosmetics. * MacGui: save presets immediately when a preset is updated. * WinGui: Switch over to System.Text.Json for the Queue Services. * WinGui: Add optional crop controls to the preview window similar to the mac UI. * bd: Mark an encode as having a read error if we get too many consecutive bad units. #3339 * WinGui: Fixes #3347 where the preset menu list was slow to update. * WinGui: Minor improvement to presets. Also show the preset tooltip on the Menu items. * WinGui: Fix a log file access error that could occur in remote instance mode * WinGui: UI improvements around presets. - The Toolbar "Presets" button has been changed to a dropdown button. This now allows access to the Preset manage, and also displays all the preset categories. This is similar to the preset overlay window on macOS. - Use a larger font size for the default preset in the Preset Manager in place of what used to be bold to make it a bit more noticable. * WinGui: Add experimental support for Right to Left languages. This globally inverts the UI. * WinGui: Remove bold from preset manager list box to further avoid confusion. It's not so meaningful here. * WinGui: Remove bold "(Default Preset)" label and add discrete "Is Default: Yes/No" to remove association of bold == default. #3331 * WinGui: Fix typo on new preset pane and fix an issue with mis-detecting preset type for user presets. * WinGui: Fix an issue with QSV adaptor Probe. It should not call when QSV is not compiled in. Fixes #3329 * MacGui: make sure each chapter has always a non null title, even if the original title has invalid utf8 characters. * actions: do not hardcode the Xcode version, 12.2 is already the default one. * MacGUI: Xcode 12.3 version check. * MacGUI: use NSFileManager to get the Movies directory URL. * MacGui: disable unsupported hardware presets. * libhb: properly set the 'PresetDisabled' presets property. * Update copyright dates to 2021. * MacGui: recognize .ts inside .eyetv packages. * qsv: update Comet Lake, Ice Lake and Tiger Lake cpu ids * WinGui: Small improvement to logging. * WinGui: Reset Process Isolation settings if the machine hardware changes and is no longer viable. #3269 * WinGui: Better handle disabled presets in the UI. * ci: Make macOS package creation dependent on successful build. * scripts: Update to mingw-w64-build 9.2.0 (GCC 10.2 and friends). * CI: Run Linux and macOS jobs also on forks * CI: Fix Windows GUI artifact path * CI: Linux: Remove two more pre-installed packages * CI: Windows: Remove pre-installed packages and use setup-python * CI: Use stable version of actions/checkout * CI: Don't install packages that are already installed * CI: Uses setup-python in Linux job * CI: Specifically run the Linux build job on Ubuntu 20.04 * build(deps): bump Ookii.Dialogs.Wpf from 3.0.1 to 3.1.0 in /win/CS * Add Artem Galin (agalin89) to AUTHORS.markdown. * libhb: Fix QSV preset validation for macOS. * presets: Disable autocrop for hardware accelerated presets. * qsv: use speed preset for qsv hw presets * qsv: remove asyncdepth from presets * presets: Add PresetDisabled key. * presets: Add hardware accelerated presets. * libhb: Group video encoder fallbacks by implementation instead of specification. * libhb: Mark presets with invalid video encoders disabled. * WinGui: Work by Nomis101 to add support for MP2 passthru to the windows UI. Thanks. #3222 * WinGUI: Update spanish and french locale * contrib: Update libdav1d to 0.8.0 * WinGui: Refactor the logging code to better handle multiple instance behaviours. * MacGui: do not disable xpc services suddent termination. Sudden termination is automatically disabled when an encode is running. * MacGUI: Update french locale * WinGui: Improved reliablity of the queue service with multiple instances running. Note, there will now be up to a 3.5 second delay before starting each new job. * WinGui: Improvements to log handling for multi-instance * libhb: fix black buffer creation when the pixel format bit depth is 10 or more. * WinGui: Remove further JSON.Net code to remove incompatiblity with System.Text.Json * WinGui: Removing the dependency on Newtonsoft.Json library in HandBrake.Interop and HandBrake.worker. Using System.Text.Json instead. UI will be updated seperately. * MacGui: do not try to mount disks when a bookmark is resolved. * MacGui: start encoding when a job is added to the queu if a job is already encoding and there is a free worker. * WinGui: Undo Permissions change. Seems to cause more issues than it solves. * WinGui: Add dependency to System.Security.Permissions Fixes #3253 * WinGui: Move HandBrake.Interop from .NET Standard to net5.0 * qsv: fixed corrupted images in scale_qsv filter * qsv: enable 10bit for hw scale/resize filters * WinGui: Fix an issue in the worker handling code where a worker that is slow to start could cause a failed encode. Fixes #3244 * WinGui: Tidyup and harden the Worker Process. * build(deps): bump Ookii.Dialogs.Wpf from 1.2.0 to 3.0.1 in /win/CS * Fixing Windows build * MacGui: add maxHeight/maxWidth validation. * MacGui: fix pad filter when used together with the rotate filter. * WinGUI: Update all locales to current Transifex status * libhb: fix colorspace filter settings validation and actually combbine it with the others avfilters. * libhb: use av_get_pix_fmt_name to get the pixel format string. * libhb: add 8bit to 10/12bit blend functions to rendersub. decode video to 10bit or 12bit yuv if there is no 8bit filter in the chain. * rendersub: set libass hinting to none to imporove vsfilter compatibility. Fixes #2489. * contrib: Update libass module. * contrib: Add freetype and fribidi patches for mingw-w64. * contrib: update freetype fribidi harfbuzz and libass. * WinGui: Various fixes and improvements to the installers post .NET 5 * MacGui: set the tableviews style to plain. * Fix mfx hash * Update module.defs * Update libmfx to 1.34 * qsv: added AV1 HW decoding capabilities * WinGui: Msbuild typo * WinGui: Update deprecated Ookii.dialogs reference to newer Ookii.dialogs.wpf * WinGui: Some re-work in the msbuild file and installers to support .NET 5 correctly and some warnings fixed. * WinGui: Move to .NET 5 runtime. (This requires the Microsoft .NET 5 runtime to be installed on the machine) Changed the configruation to make the UI platform agnostic. This will allow it to run on ARM64 natively (in theory) with if provided with an ARM64 native hb.dll * MacGui: improve padding values validation. * MacGUI: Improve storage size controls alignment. * MacGUI: Add 1440p 2.5K to resolution limit list. * reader: fail early if the chapter indexes are out of bound. Fixes #2594. * MacGui: do not set NULL values in CVImageBufferCreateColorSpaceFromAttachments() input. * macosx: Add automatic passthru checkbox control for MP2. * libhb: Replace HB_ACODEC_FFMPEG with HB_ACODEC_MP2 in stream.c. * MP2 PassThru (macOS part) * MP2 PassThru (libhb part) * github: Remove trailing whitespace from workflows. * github: Harden and sandbox now are enabled by default, remove args from macOS workflow. * make: configure: Enable hardening and sandboxing by default. * MacGui: improve table view sizing and some localization fixes. * MacGui: update german localization. * build(deps): bump gong-wpf-dragdrop from 2.3.1 to 2.3.2 in /win/CS * MacGui: update Italian localization. * MacGui: use rounder hud corner on macOS 11, improve first launch windows position. * MacGui: fix some layout issues. * vt: disable constant quality availability check on Intel. * MacGui: update Sparkle submodule. * actions: simplify mac workflow. * contrib: combine some checks and cosmetics. * build: add 'MACOSX' prefix to the 'UB' defines. * actions: enable universal mac build. * build: improve ub target to generate a arm64/x86_64 binary. * make: Improve setting host system in configure.py where arch or xcode-config is set. * contrib: macOS arm and intel cross compilation. * WinGui: Fix an issue with live preview state after the first preview and improve some file lock error handling and message. #3206 * vt: cache the hardware encoders availability state. * build(deps): bump gong-wpf-dragdrop from 2.2.0 to 2.3.1 in /win/CS * removing thread priority change for better performance * WinGui: Simultaneous encode improvements. - Improvements to the hardware resource manager that determines simultaneous job processing. - Reliability improvements in multiple log file handling. * WinGui: Null safetly for last commit. * WinGui: Block the completed event from re-firing if the worker process runs into trouble. #3196 * preset: support the 'PictureUseMaximumSize' key in hb_preset_apply_title() * scripts: Update to mac-toolchain-build 2.5.0. * qsv: better adjustments of pool sizes for LA case to prevent corner cases regressions * WinGui: Preference the first QSV encoder when we don't have any used QSV hardware tokens in the queue resource manager. * qsv: fix AVC encoding hang when LA is enabled on Windows * WinGui: Support allocation of work across multiple Intel GPU's * qsv: multi adapters improvements * actions: Remove purge artifacts step as this is now set on the repository level. * MacGui: do not reset the max width and max height when the resolution limit is set to custom. * MacGui: align UI elements. * MacGui: use a segmented control for the presets popover action buttons. * contrib: add arm64-apple-darwin arch x265 NEON optimizations. * MacGui: fix a truncated label in the preferences. * MacGui: replace the floating dimensions window with a popover with only cropping settings. * MacGui: rename the 'Dimensions' popup to 'Resolution limit' in the add preset sheet, fixed an issue when the source size is bigger than the selected resolution limit. * MacGui: fix a compiler warning. * MacGui: use a non deprecated api for table views drag & drop. * qsv: fix full path encode when multiple monitors configuration * qsv: added hb_qsv_adapters_list function and make proper multiple gpu adapters implementation * qsv: switched to the IDXGIFactory2 interface * qsv: add patch for MFXQueryAdapters function in libmfx dispatcher * HandBrake.Interop: Library cleanup. - Remove HbFunctions provider class and interface. It's not needed. Interop library will direct call libhb though HBFunctions.cs - Remove HbFunctionsDirect. Any consumer of the HandBrake API should be using managed calls rather than having to deal with pointers. - Fix many stylecop warnings and update rulesets around this. * MacGui: add the 'allow upscaling' and 'use maximum size' checkbox to the dimensions tab. * MacGui: map more transfer functions to CGColorSpaceRef, simplify copyImageAtIndex: method. * WinGui: Couple of localisation issues fixed. Fixes #3162 and #3161 Small performance improvement on the log window. * MacGui: remove the modulus popup button. * WinGui: Agressively call global_close on libhb to attempt to make sure temporary directories are cleared up. Should fix #3154 where the worker proces isn't fully clearing up behind itself. * nvenc: Allow 3 simulatenous encodes in multi-instance mode on windows. * nvenc: Bump nvcodec-headers to 10.0.26.0 * WinGui: Fix a couple of exceptions in the AudioTrack model where unavailable audio encoders are used in a preset. * nvenc: Fix duplicate logging of nvenc message. Also moved it to log level 2. * MacGui: add pad filter ui, move rotate filter to the dimensions tab. * libhb: fix a memory leak. * MacGui: run the Xcode 12.2 project check. * Update ResourcesTooltips.co.resx from Transifex on 2020-09-20 * Update Resources.co.resx from Transifex on 2020-09-20 * MacGUI: add back a missing assigment to a voice over label. Improve the track name textfield voice over label. * MacGui: remove an unneeded file. * MacGui: move a localization file to the right place. * MacGui: use sf symbols images for the preferences on macOS 11. * MacGui: mark another 'Overwrite' button as destructive action. * MacGui: always show a separator line between the queue titlebar and the content on macOS 11. * MacGui: add a prefix to the NSArray and NSIndexSet categories. * MacGui: improve queue contextual menu items validation. * WinGui: Fix a couple of cosmetic translation issues. Fixes #3116 * MacGui: remove an unneeded iboutlet. * MacGui: remove the pointless 'show all' button in the selection behaviours sheets. * MacGui: mark the overwrite button in modals as destructive actions. * MacGui: show a stop row in the queue when 'Stop after current job' option is selected. * WinGui: Performance Optimisation to the summary tab. Don't request previews when previews are turned off. Also thrown the delayed action processor on to avoid doing unnecessary work when bulk adding to the queue. #3117 Queue add should be near instant now. * WinGui: Small optimisation to the Add to Queue function. Adding 250 Items Before ~12 seconds. After: ~1 seconds #3117 * qsv: add gpu adapter index selection * WinGui: Fix a bug with pre/postfix in autoname functonality * WinGui: Various fixes to the log window when using muilti-instance. * contrib: Update to mfx_dispatch 1.32.1. * Try to fix error CNDL0014 * Update Product.wxs for new locales * WinGUI: Add initial support for Ukrainian locale * Update some locales, add Ukrainian and Corsican locale files * WinGUI: Add support for Corsican locale * MacGui: add a 1000000 limit to the average bitrate field. * contrib: update mfx_dispatch to 1.32 * WinGui: Don't use Regex where it's not needed for the AutoName support. Fixes #3108 * libhb: fix off by one tx3g style record end position. * WinGui: Update the msbuild file to use Configuration placeholders. * WinGui: temporary build fix 2 * Temporary build fix. * WinGui: Fix build * decavsub: remove stale file * WinGui: MSI installer improvements. - Use a seperate install directory from the NSIS installer. It will by default install into a "HandBrakeTeam" folder in program files directory rather than "HandBrake". - Add support for Nightly vs Release Builds #522 * qsv: fix dx11 crop/resize * WinGui: Fix a bug in preset parsing where multiple video tunes are used. Fixes #3092 * contrib: add back patch to enable b-frames in hevc videotoolbox encoder. * MacGui: fix quality type validation. * WinGui: Make the AsyncDepth variable nullable so it does not default to 0 when the queue is exported. Fixes #3037 * WinGui: Hide QSV Low Power checkbox when QSV not available. #3083 * contribs: Remove x265 bitbucket download URLs since those no longer work. Fixes #3082 * libhb: improve videotoolbox detection and add support for constant quality encoding mode when available. * qsv: update dx11 patch for ffmpeg 4.3.1 * contrib: Update to FFmpeg 4.3.1. * contrib: Restore and update QSV DX11 patch for FFmpeg 4.3. * contrib: Update to FFmpeg 4:3. * contrib: Update to NVENC headers 9.1.23.1. * WinGui: Add a menu option to allow exporting all user presets for easier backups #2917 * WinGui: Align some of the checkboxs left to avoid overly large click areas. Fixes #3070 * WinGui: Make it clearer that other media players may work for video preview path in preferences. #3069 * dvdnav: set HB_ERROR_READ when exiting early due to errors * build(deps): bump Ookii.Dialogs from 1.0.0 to 1.1.0 in /win/CS * qsv: remove globals * [macOS] Fix two minor InfoPlist.strings issues * Update mac.yml * Fix toolbar items size on macOS 11. * MacGui: use a submodule for Sparkle. * build: make: Use proper comparison operator in configure.py. * build: make: Another configure.py update for Apple Silicon. * contrib: Update most contribs for Apple Silicon. * WinGui: Improvements to the new Preset Management UI. - Add Category to the preset information pane. - Allow Preset Category to be changed for User Preset only. - Add "(Default Preset)" label on the info tab - Add button to Set Default Preset on the info tab. - Add Help Icon to open up the docs page (Per Mac UI) - Misc Fixes * fix: SW encoding when crop/resize is used * MacGui: fix a couple layout issues on macOS 11. * libhb: do not set thread priorities on Darwin arm. Original patch contributed by Apple. * MacGui: bring the main window to front before starting a scan. * build: make: Do not fail configuring where Xcode is disabled and xcodebuild is not found. * WinGui: Fix a startup performance issue with the UI. Fixes #3046 * build: make: Map aarch64-* to arm64-* for Apple Silicon in configure.py. * build: make: Cosmetic in configure.py. * build: make: Switch Apple Silicon tuple in configure.py to aarch64-*. * build: make: Add Apple Silicon tuple to configure.py. * build: make: Update to config.guess 2020-07-12. * WinGui: Update the UI to allow passthru of metadata to be disabled. This utilises the change 2677f9fe9e91f9dfeccaf8c265615a703e20efa5 This is a new preference in Preferences -> Output Files -> Metadata * WinGui: Use newer language structure in OptionsViewModel to tidy it up a bit. * WinGui: Add Windows Serer 2019 to the approved list for Process isolation. * qsv: fix incorrect async depth values in GUI binary * qsv: fix of speed preset to be effective as MFX_TARGETUSAGE_7/MFX_TARGETUSAGE_BEST_SPEED * qsv: holding frames context that associated with surface in the hb_buffer * qsv: improved memory management * WinGui: Fix build attempt 2 * WinGui: Fix Build * WinGui: Add back lost functionality on the new queue design. There is now a Stop button that allows for existing jobs to be completed before stopping the queue. When done action will also be honoured. #2974 * WinGui: Adding a resource manager for hardware encoders. Since you can only run a limited number of simultaneous encodes in hardware encoders, this service will manage that resource. For now, it's limited to 1 for all encoders when using multi-instance support. * gtk: configure: Whitespace consistency. * gtk: configure: Do not attempt to link pthreadGC2 when pthread is not found. * gtk: configure: Use consistent white space. * make: Fix mingw pthread conditional in configure.py. * qsv: fixing linux build * NVEnc: Allow bitrate to be variable for Average Bitrate Mode in HB. Fixes #3020 * hb_json: make it easier for UI to zero out metadata * fix: adding TODOs for future refactoring * fix: unconditionally whether QSV is used or not * qsv: reimplemented context memory management and small fixes * qsv: move hw filters flag check into function * qsv: remove globals * qsv: fix gui issue with when av_frame is null * qsv: added HW offload of resize filter * WinGui: Fix an erroneous log message about low-power not being supported on older Intel hardware. * WinGui: Make QSV hardware detection APIs information available to the UI for use and refactor the video tab preset defaulting behaviour. Better defaults for Nvidia, AMD and VCE hardware based on current generation hardware. * contrib: libjpeg-turbo: Add a patch for fixing building for arm64 windows * LinGui: fix fastdecode tune error with x265 * Added TrackNumber to SourceAudioTrack and SourceSubtitleTrack. * qsv: more depth helps for better performance * qsv: default usage is balanced * qsv: fix memory leak while closing session * Fix a typo in decavcodec.c * build(deps): bump actions/download-artifact from v1.0.0 to v2 * build(deps): bump actions/cache from v1 to v2 * MacGUi: fix build. * Create dependabot.yml * [macOS] Initial support of Portuguese (Brazil) locale * WinGui: Don't perform the chapter duration validation if the imported file doesn't contain durations. #2982 * macosx: hbsign: Refactor signing script. * WinGui: Disable simulatenous encode support on low end systems. Increase the limit to 8 where a system has > 8 physical cores. * Only dither audio when necessary * WinGui: General Package Maintenance - Switch "HandBrake.Worker" over to the new SDK format cproj file. - Update Newtonsoft Json to 12.0.3 - Remove old HandBrakeTools Project. It's no longer used. * WinGui: Presets UI overhaul. - Remove the deprecated side panel. The in-line preset selector is now always shown in it's place. This frees up significant horizontal space for upcoming enhancements. - The toolbar "Presets" button now launches a new preset manager. Same design language as the Queue window allowing for better management of presets. -- Add option to delete all built-in presets. #2963 * MacGui: sign all the xpc services. * MacGui: enable CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER warning and fix the related warnings. Improved toolbars and alerts when compiling with the macOS 11 sdk. * libhb: fix a possible unitialized variable access. * Github Actions: Attempt to fix failing builds on pull requests. GITHUB_TOKEN is not accessible when running a PR so don't try running the tidy up old artifacts step. * WinGui: Adding support for the new resolution limit setup to the preset screenn #2437 * WinGui: Experimental new Dimensions Tab Design. (Part 1 of Several). Adding the Resolution Limit on display and removing upscale limitations. (These will come back in some less restrictive than current form later) #2437 * WinGui: Fix typo #2922 * presets: Drop Apple 240p30 and Xbox Legacy 1080p30. * presets: Move Amazon Fire to top of Devices category. * WinGui: Minor tweaks to the queue summary screen. - Added the same Filters summary that exists on the main window summary tab to the queue summary window. - Compacted the Advanced summary from 5 to 3 lines. - Match the mac UI and show default/forced on the subtitle tracks. * WinGui: Prevent Process isolation feature from being enabled on Windows 7 or Windows 8. We are only going to support this on 10 or later. Fixes #2940 * Contrib: Build dav1d without avx512 assembly * contrib: Update libdav1d to 0.7.0 * gtk: Skip building the metainfo xml when targeting windows * gtk: Remove unnecessary linker flags when targeting mingw * Added track number to audio and subtitle scan JSON Technically not needed, but makes working with the objects easier. As long as you have the object, you have the track number needed to put it into the output. * LinGui: tweak About dialog so Close button works * LinGui: update ghb.pot localization file * contrib: Fixup harfbuzz and libjpeg-turbo cmake system name defines per #2654 and bc4a502d. * encavcodec: Set the framerate field in addition to time_base * libhb: Formatting and const correctness in preview image functions. * gtk: libhb: macosx: test: Only link libturbojpeg and not libjpeg. * libhb: Save/load preview images to/from disk using libjpeg-turbo. * contrib: gtk: libhb: macosx: make: test: Add libjpeg-turbo. * Fixing Path * Debug Windows GA script. * Pull a pre-built toolchain rather than build/caching within the build. * Github Actions: - Move to Ubuntu 20.04 LTS for builds - Update upload plugin to v2 - Attempt to fix intermittant failure of the tidy artifacts plugin for PRs * To be, or not to be, that is NOT the question here :-) * Revert "flatpak: change sha256 of intel-mediasdk-20.1.1.tar.gz" * qsv: performance optimization of dx11 texture copying * MacGui: remove an outdated comment. * MacGui: Xcode 11.5 project check, remove unneeded archive make target. * Add latest fixes to 1.3.3 news. * qsv: fixing log print * decssasub: fix PtoP start/stop times * decssasub: allow out of order timestamps * sync: fix handling of overlapping SSA import subs * WinGui: Another fix to the preset panel behaviour. * bd: fix out of array bounds access * WinGui: Fix an issue where jobs added to the queue would not utilise an inactive worker instance where the job was added after the queue started. Fixes #2910 * WinGui: UI performance improvement when starting multiple jobs. #2912 * flatpak: change sha256 of intel-mediasdk-20.1.1.tar.gz * WinGui: Fix an issue where the treeview control can, when categories are closed, trigger a series of events that cause the preset to be de-selected. Fix an issue where removing a preset can leave none selected. * muxavformat: fix setting iso639_2b lang code in mkv * Add additional Intel QSV fixes and improvements to 1.3.3 release news. * Add one more item to 1.3.3 news. * Update NEWS.markdown for 1.3.3 release. * contrib: Update to FFmpeg 4.2.3. * stream: don't reject video with pix_fmt AV_PIX_FMT_NONE * WinGui: Move the "desktop shortcut" feature of the installer to the finish page so it's most consistent with other installers. * qsv: Increase buffer memory for hevc QSV. Intel Media SDK has refactored hevc qsv code since 20.1.0. It requires more buffer memory than before. * WinGui: Fix an issue where a deleted queue job can be continued if paused previously. Fixes #2888 * WinGui: Use 24hr format for all timed logged messages. Fixes #2886 * LinGui: fix POTFILES.in * WinGui: Add a debug menu for nightly builds that allows exporting and importing of scan data where it is not possible for us to recieve a sample source. + some code tidyup. * WinGui: Improvements to the installer. - Make desktop shortcuts optional. (Choice of adding for all users, or current user now available) - Start menu shortcuts now installs for all users by default. - The installer for the release will now default to the same name we use on the website for ease of deployment. * WinGui: Fix a crash in the bitmap utility class that was breaking memory allocaitons. #2871 * filters: fix 'color_range' * Add more strings for tr and de locale to WinGUI * Adding new turkish win strings * WinGUI: Update some locale and add initial support for Brazilian Portuguese * WinGui: Missed resource file for last commit #2437 * WinGui: Lay the ground work for adding the padding filter to the Windows UI. Minor UI tweaks on the Picture settings tab including moving the Rotate/Flip filter onto this tab. #2437 * MacGui: call [super layout] in the preview view layout. It's required and not calling it breaks the layout on 10.11. * WinGui: Missing E-AC3 Encoder. Fixes #2855 * WinGui: Fix a potential crash when working with DVD discs during AutoNaming Fixes #2837 Fix scrollbar not dispaying on source selection. Fixes #2843 * WinGui: Add option to reset settings to defaults in preferences (top right, link button) #2827 * log: Make it easier to see when hardware support is disabled. * flatpak: build IntelMediaSDK plugin with cmake-ninja * flatpak: conform to freedesktop metainfo standards * MacGui: add a new queue item state to handle the case when a job is being sent back to the main window. Before we could check if it was the current item being encoded, but now with multiple encoding items we need ad additional state to handle this case correctly. * contrib: Add patch fixing cross compiling libdav1d with gcc 10.1. * libhb: Fix decavsub copyright date. * qsv: remove unnecessary code * WinGui: keep all previous gui advanced options and add qsv lowpower option * preset: fix recursive searches for preset name * flatpak: add flathub repo ref to bundles * LinGui: remove obsolete ubuntu disco from nightly builds * LinGui: add ubuntu focal to nightly builds * WinGui: Missed files #2814 * WinGui: Couple if minor bug fixes. - Fixed an issue with the Audio Defaults when switching to WebM and back. (#2794) - Fixed an issue with Preset disabling code. - Fixed Clear Competed Queue Option (#2814) * build: pkg: Fix typo in Linux package module. * build: pkg: Fix git short hash to be dynamic. * Add additional item to news for 1.3.2 release. * libav: fix remuxing aac from ts to mkv * Revise news for 1.3.2 release. * Update NEWS for 1.3.2 * nvenc: Remove hq, hp and default as these appear to simply be mappings. * WinGui: Fix Presets and Summary FPS labels. * WinGui: Fix process priority setting. Fixes #2811 * WinGui: Filter out invalid audio encoder choices on the audio tab to avoid accidental track's being dropped. * detelecine: fix initialization when params are empty * WinGui: Enable multi-instance support. (#2797) * LinGui: delete preset category when last preset deleted * presets: fix lookup of presets with identical names * contrib: ffmpeg: Remove a patch that has been merged upstream * flatpak: fix building intelmediasdk plugin * flatpak: bump IntelMediaSDK to 20.1.1 * flatpak: bump numactl to 2.0.13 * flatpak: update to gnome 3.36 platform * MacGui: handle all KVO messages, fixes #2796 . * Multi instance (#2791) * MacGui: start encoding a new job is the queue is running and the worker count is incremented. Pause queue if there is a job running, or stop the queue if no job is running, if disk space is low. * hb_dict: fix loading preset files with unicode path * WinGui: Fix a bug in the preview window where the flip was operating on the wrong axis. Fixes #2764 * log when auto-rotation is applied * MacGui: deduplicate some code. * MacGui: there is no need to update the core state each progress update. * MacGui: simplify main window progress info. * WinGui: Fix an initialisation error on the Process Isolation code. * MacGui: improve some NSNotificationCenter calls to avoid listening to unwanted notifications. * MacGui: set the "show all" button state properly when the view is loaded. * WinGui: Improve Langauge for process isolation and be clear what it is, and how it works. Locked down protable mode so process isolation can't be tricked to be on. * WinGui: If selecting a preset that uses an video encoder that's not in use, warn the user and don't select the preset. #2631 * WinGui: Improvements to the Process Isolation Worker. - Harden the worker process. Token is now required as a HTTP header for all actions. - Added an option to portable.ini to completely disable this functioanlity. May be useful for some enterprise environents - Few fixes * WinGui: Stripping much of the remaining app config out of the Queue Jobs. Certain features such as QSV, while global options currently are not really global. I may move these out of perferences at a later point. Fixes #2753 * MacGui: clear main window progress info when the queue is done. * MacGui: enhance the queue to allow up to 4 simultaneous encodes. Add a preference to set the number of queue workers. * MacGui: cosmetics. * MacGui: lazy xpc service init. * MacGui: remove distributed queue. * WinGui: - Adding multi-instance support in the UI for the worker process. - Handling port conflicts better. It will now try up to 100 ports from the default port set in preferences. * WinGui: Allow the *experimental* process worker feature to be enabled though advanced preferences. When enabled, all encodes will run in a seperate worker process protecting the UI and queue from any serious crashes. * MacGui: don't recreate all the queue items urls from bookmarks at launch. * WinGui: Supress validaiton on the Wix Installer to allow it to build correctly in local CI environments. * WinGui: Fix shortcut creation in the new installer. * New installer (#2739) * WinGui: The beginnings of a MSI based installed using the WIX toolset. Note, this is not included under HandBrakes GPL license. Instead it will be MIT. #522 * actions: Disable running on forked repos. Seems to be some instability in the platform right now generating complaints. We'll review again opening this up at a later date. * libhb: Silence pkg-config errors during libxml2 search. * scan: Fix aspect ratio warning for DVD and BD * WinGui: Further work on the isolated process articecture. * decavsub: fix decoding PGS from ffmpeg streams * macosx: Pass compiler optimization level to Xcode. * libhb: Attempt finding libxml2 via pkg-config on Linux. * make: Append system PKG_CONFIG_PATH when building contribs. * MacGui: run NSWorkspace openFile:withApplication: on a background thread. * MacGui: update subtitles tracks serialization check after the libhb enum change. * ffmpeg: support 'H265' FourCC in AVI. * WinGui: Update the Queue Summary display to render more information on the audio/subtitles. #2723 * decavsub: patch ffmpeg to fix workaround hacks * decavsub: reduce EIA 608 font size * fix job logging of dvb subtitle source * decavsub: fix dvb subtitle passthrough * decavsub: remove dvb subtitle post-stuffing during demux * decavsub: use libav to decode dvd subtitles * decavsub: use libav to decode EIA 608 subtitles * decavsub: enable dvb subtitle passthrough in mkv * decavsub: add DVB subtitle *burn-only* support * decavsub: add general purpose avcodec subtitle decoder * CLI doc: unit agreement for --start-at / --stop-at * gtk: Link to ole32 on mingw * scan: log warning when video par != container par * actions: Fix case where signing cert is not available. * Improvements to our GitHub Actions. - All: Remove repository restrictions. - All: Add an action to cleanup artifacts older than 3 days - Windows: Build a complete windows UI installer package including libhb - Windows: Add support for code signing and sign with a self-signed certificate. - Windows: Upload Artifacts * make: Relax automake and pkg-config version requirements. * WinGui: Small bug fix in build.xml code signing support. * WinGui: Added support for code signing with pfx files to the msbuild file. * work: fix initial crop value provided to filters * detelecine: error check skip parameters * cropscale: fix color range conversion * sync: fix PtoP end detection during flush * WinGui: Fix preview images for "None" when using anamorphic content. * json: improve logging of json pack failures * LinGui: add title and chapter range to queue summary * json: fix PtoP range when converting job struct to json * MacGUI: Update french locale * configure: Don't enable nvenc by default when targeting arm windows * contrib: x265: Set CMAKE_SYSTEM_PROCESSOR * contrib: libvpx: Support configuring for aarch64 windows * contrib: libtheora: Regenerate autotools files * contrib: dav1d: Add cross files for other windows architectures * contrib: harfbuzz: Adjust mingw patch to only include emmintrin.h on x86 * contrib: amf: Patch amf to prefer __declspec(selectany) over __attribute__((weak)) * WinGui: Disable the Queue Tabs when multiple items are selected to avoid UI confusion. A new label message is displayed instead. Fixes #2677 * qsv: remove unnecessary check * qsv: encoder fixes for newer cpus * contrib: Add debug and size optimization support to libdav1d. * contrib: Explicitly declare libdav1d pkg_config .pc installation directory. * qsv: decrease memory footprint * qsv: hw decoding improvements * contrib: x265: Don't redundantly set CMAKE_SYSTEM_NAME to the triple when cross compiling for windows * WinGui: Override the Treeview Resource template to fix some styling issues on the Dark theme. Fixes # 2646 * WinGui: Fix a localisation issue on the Point to Point Dropdown and add Title/Point to Point information on the Queue Display. Fixes #2651 * WinGui: Handle in-progress jobs in queue import correctly. Reset them. Fixes #2632 * WinGui: Revert queue selection behavior back to extended. Fixes #2657 * WinGui: Add an explicit option in preferences to enable additional fixed function hardware on newer Intel CPU's. * WINgui: Update to most recent strings * WINGui: Update locale * contrib: Switch to using GitHub to host our contrib binaries. Their CDN should be global and more reliable than our own server. * WinGui: Fix a small cosmetic issue on the main window presets control. Fixes #2652 * WinGui: Fix Duration / Paused Duration when > 1 day. Fixes #2649 * WinGui: Fix an issue with Queue Pause/Resume not working correctly and some unhandled silent exceptions in the libhb wrapper library. Fixes #2647 * WinGui: Set queue selection mode to Single * WinGui: Improve Handling of Low Disk Space Alerts - Preferences UI updated to make it clearer difference between Alert Level and Pause When Low options. - Main Window UI around adding to Queue will now prompt and allow to Confirm / Deny adding to queue when disk space is low. - Alerts are less agressive when bulk adding to the queue. Fixes #2648 * WinGui: Fix a minor cosmetic issue with the title dropdown. Fixes #2645 * MacGui: Xcode 11.4 project update check. * libhb: fix preprocessor warning. * MacGui: set the default mixdown to stereo. * contrib: Add upstream patch to make libbluray pthread recursive mutexes portable. * make: gtk: Reference X11BASE when linking GTK GUI on NetBSD. * make: Use LOCALBASE instead of hardcoding /usr/pkg for NetBSD. * WinGui: Make the error information clearer when the user imports a preset with invalid audio encoders set. #2638 ------------------------------------------------------------------- Fri Feb 14 17:40:17 UTC 2020 - hpj@urpla.net - Update to version 1.4.0~git.20200212T221650.597e83496: * WinGui: To prevent potential glitches, stop any existing running jobs when importing duplicates. #2632 * WinGui: Changed the behaviour of the Queue Import. Now, if duplicates are detected on import, the user will be given the choice to overwrite the existing records. If not overwriting, queue tasks will NOT be imported. #2632 * WinGui: When Deleting Selected records, if one of the jobs is encoding, prompt the user one final time before deleteing to avoid any accidential deletions. #2632 * WinGui: Workaround a bug in the .NET Framework that's causing odd tooltip behaviours. #2630 * build: libhb: cli: Improve support for NetBSD. * LinGui: fix PtoP fractional end times in seconds * LinGui: fix PtoP fractional second times * WinGui: Attempt to improve the reorder icon. * WinGui: Add a Reorder icon to the Audio/Subtitle Records. Re-arrange the buttons to be more consistent with the MacGui bringing the selection behaviour button closer to the left side. Fix Localisation Issue on the Add Subtitle button. #2553 * qsv: enable qsv decoding by default * Replace `/` in default path with windows compatible '\' * WinGui: AutoPassthru is now implemented using libhb using hb_autopassthru_get_encoder. This should solve a number of issues around selection. Fixes #2627 and #2611 * WinGui: Bump HandBrakeTools to .NET 4.8 so that developers don't need to also install 4.7.1 if they don't already have the SDK for it. #2628 ------------------------------------------------------------------- Fri Feb 07 14:43:20 UTC 2020 - hpj@urpla.net - Update to version 1.4.0~git.20200205T135430.8cb2ee4ce: * flatpak: make manifest creation script python 3 compatible * WinGui: Fix handling of Estimated Time left when job time >= 1 day. Fixes #2582 * WinGui: Improve the way the Audio and Subtitle Language selection is handled. When "(Any)" is used, make sure to honour the order of any languages that are also selected as a priority. Fixes #2611 * WinGui: Move Handling of AutoPassthru to the UI so it more clearly reflects what is happening and allows correct processing of fallback encoder values. Fixes #2619 * WinGui: Add a preference to enable/disable the power state monitoring. Also allow the user to set battery level % since Windows default of 32% is a bit high. This only shows on systems with a battery. Also resolve some UI rendering isssue on pause/resume. Fixes #2615 * preset: fix subtitle selection with empty language list * WinGui: Always set UsePictureFilters to true for legacy preset support. #2531 * Add fr locale * WinGUI: Update de, es and ja locale * scripts: Update to mac-toolchain-build 2.1.0. * MacGui: improve divider and scrollbar flashes in the queue info panel. * MacGui: fix unsandboxed build. * MacGui: show a divider line between the queue info scrollview and the reset and edit button when the info text is longer than the available height. * MacGUI: Update german localization * MacGui: update Italian localization. * MacGui: ask the user only for the destination folder when exporting multiple presets. * WinGui: Main Window Status label not updating correctly when resetting jobs. Fixes #2538 ------------------------------------------------------------------- Sun Jan 26 12:55:02 UTC 2020 - Hans-Peter Jansen <hpj@urpla.net> - use system provided libbluray, libdvdnav, libdvdread ------------------------------------------------------------------- Sat Jan 25 12:09:46 UTC 2020 - hpj@urpla.net - Update to version 1.4.0~git.20200123T025500.ef16eb2ec: * qsv: use system libmfx on FreeBSD * qsv: add support for FreeBSD * fix image plane copying in nlmeans prefilter setup ------------------------------------------------------------------- Tue Jan 21 22:31:48 UTC 2020 - hpj@urpla.net - Update to version 1.4.0~git.20200121T113329.8966caad1: * MacGui: remove all the undo actions after saving a preset, because undoing after the save could led to a weird state. * MacGui: remove unused code. * MacGui: add a Save menu item in the presets menu to save the changes to the selected preset. Fix a bunch of presets issues and weird behaviour. * WinGui: Clear queue options should not clear in-progress jobs. Fixes #2587 * contrib: Allow optimizing x265 with -Oz via --optimize=size-aggressive. * contrib: Configure FFmpeg with --enable-small when using --optimize=size-aggressive. * build: Add --optimize=size-aggressive (-Oz). * WinGui: Fix an issue where default settings were not getting loaded. Fixes #2549 Note, you'll need to competely delete all settings.json files in the %appdata%/HandBrake folder for a full recovery. * WinGui: Improve rendering of queue filename when the filename > 1 line for the listbox. Fixes #2570 * WinGui: Split the Copyright away from the GPL license information. Fixes #2551 * MacGui: improve presets view to allow multiple selection, drag & drop from and to Finder. * MacGui: remove unneeded code. * make: Fix redundant flags added with harden. ------------------------------------------------------------------- Fri Jan 10 23:01:31 UTC 2020 - Hans-Peter Jansen <hpj@urpla.net> - add libmfx dependency - update download tarball - refresh version.txt ------------------------------------------------------------------- Fri Jan 10 19:09:36 UTC 2020 - hpj@urpla.net - Update to version 1.4.0~git.20200110T141950.073c2fb84: * MacGui: improve security scoped resources management. Fixes #2566. * WinGUI: Update de and ja locale * qsv: better codec check against hw * WinGui: Fix an issue that prevented default settings from being loaded if no settings file was found (bug introduced after cproj format updates) * Updated NEWS * qsv: fix --start-at frames issue and dx surfaces leaks (#2533) * libbluray: disable mount_get_mountpoint function call on macOS until we find the actual issue. * dvdnav: fix a potential uninitialised memory read. * Add another item to NEWS.markdown for HandBrake 1.3.1. * Add a few more items to NEWS.markdown for HandBrake 1.3.1. * Update GitHub issue templates. * preset: Use x265 aq-mode 1 for official presets. * contrib: Update to ffmpeg 4.2.2. * contrib: Add x265 patch to prevent VBV macroblocking at end. * Update copyright dates to 2020. * WinGui: Some cosmetic improvements to the Dark Theme. (Toolbar and GroupBox's get a minor improvement) * WinGui: Improve the way updates are notified. The status label isn't visible when the application starts and will be reset during scan thus wasn't appropiate. The Source Selection Pane which shows on startup will now show a link that opens the Options Update tab. * WinGui: Improve Option text block positioning for last commit. * WinGui: Improve "Send File To". It's arguments text box now accepts "{source}" and "{destination}" as parameters. #2544 ------------------------------------------------------------------- Sun Dec 29 18:25:05 UTC 2019 - hpj@urpla.net - Update to version 1.4.0~git.20191229T172953.282b04f2f: * WinGui: Experimental Worker Process (Basic logging is now operational) + UI Infrastructure (currently hidden) needed for the feature. + More Refactoring. * MacGui: update localizations. * MacGui: move sleep prevention to the main process, so we keep the sleep assertion if the XPC service crashes. * WinGui: Build Fix ------------------------------------------------------------------- Sat Dec 28 15:09:30 UTC 2019 - hpj@urpla.net - Update to version 1.4.0~git.20191228T135055.741d9e082: * WinGui: First step in a long overdue cleanup of the logging code. Stripped out a bunch of unneeded code ------------------------------------------------------------------- Sat Dec 28 12:00:11 UTC 2019 - hpj@urpla.net - Update to version 1.4.0~git.20191227T233732.0ca1b03b3: * WinGui: Building out the Web API needed for the background worker process. Includes initial support for encoding, logging and basic utility commands. * WinGui: Update all complete translations and add Japanese as a language choice. * WinGui: Cosmetic: Increase slightly the default size of the queue window, and allow the left pane to grow a bit larger when upscaling the window. #2527 * bd: add processing of "secondary" audio tracks * lang: fix dereference of "Unknown" lang code * libbluray: fix a possible out of bounds read on macOS. * WinGui: Cleanup a bunch of Code Warnings + Fix missing ico resource. #2519 * Updated NEWS * WinGui: Fix Dimension ComboBox colour on Dark Theme for the Add Preset Window. * WinGui: Change the invalid path errors from an Exception Window to a standard Error Message Box. Fixes #2518 * MacGui: Xcode 11.3 project version check. * Add DVD crash fix to NEWS.markdown. * Update NEWS.markdown for 1.3.1 release. * Update ShowHelp() with option to name subtitles * dvdnav: check pgcn validity before starting a pgc walk. * WinGui: Fix a few issues with the build system post format changes. * WinGui: Remove the AppX project from the solution. It's not used. * WinGui: Update the cproj file to use the new Project SDK style format. * WinGui: Switch The WPF Project to .NET 4.8 * WinGui: Switch HandBrake.Interop over to .NET Standard 2.0 and Project Style SDK. * WinGui: Switch all projects to use PackageReferences. * WinGui: Bump version to 1.4 on master ------------------------------------------------------------------- Wed Dec 18 07:33:20 UTC 2019 - hpj@urpla.net - Update to version 1.3.1~git.20191215T125948.b4f55ca8e: * nvenc: Further tidy up the is available check code. * nvenc: Disable API version check for latest API pack. Affects #2379 * qsv: fix logs, cleanup, remove warnings (#2419) * WinGui: When using QuickSync and defaulting to VFR same as source on encoder change, make sure the UI is correctly updated and actually using VFR mode 0. Fixes #2475 Also fix an issue with the x264 tooltip code sometimes triggering the x264 API call before we've switched to x264 fully. * Actions: IRC Notify Pull Request event now provides URL * Attempt to Improve the IRC Notifications * WinGui: Expand the hack to make the window appear correctly when restoring from task tray. Fixes #2497 * LinGui: fix small memory leak in audio list display * LinGui: fix display of chapter start time * x265: Fix pass 2 encode failure ------------------------------------------------------------------- Tue Feb 26 12:24:08 UTC 2019 - enzokiel@kabelmail.de - update to version 1.2.2 + Mac - Fixed built-in application updater. + Windows - Fix crash on first launch for new installs, or older installs without settings.json - Fix an issue where the summary tab wasn't always up-to-date ------------------------------------------------------------------- Mon Feb 18 21:19:17 UTC 2019 - enzokiel@kabelmail.de - update to version 1.2.1 + General - Fixed potential crashes due to use of uninitialized variables - Improved minimum duration to only apply to DVD and BD sources - Miscellaneous bug fixes and improvements + Video - Fixed incorrect video rotation where rotation is explicitly flagged as none - Fixed yadif deinterlace filter not properly deinterlacing all frames - Fixed missing frame at the end of encodes from m2ts sources - Fixed detection of MPEG-1 video in program streams by improving probing of unknown streams - Fixed decoding of MPEG-1 video in DVD sources - Fixed Apple VideoToolbox encoding issues related to pyramidal B-frames - Fixed lapsharp filter corrupting frame edges - Improved NLMeans performance by reducing number of threads used with CPUs with high logical core counts - Improved AMD VCE encoding to enable placing key frames at chapter markers - Improved calculation of final frame duration - Improved support for BT.2020 color space + Audio - Fixed channel mapping for AAC 5.1 encoding (signal 5.1 Back instead of 5.1 Side which is less compatible) + Command line interface - Fixed selection of encoders applied to tracks selected with `--all-audio` - Fixed audio settings where more are specified than exist in the preset - Fixed overriding audio bit rate set by the preset + Build system - Fixed libvpx cross compilation with GCC 8 by disabling AVX-512 - Fixed x265 cross compilation with GCC 8 - Updated to mingw-w64-build 4.1.1 with improvements to error reporting and support for sha256sum on systems without shasum - Miscellaneous bug fixes and improvements + Third-party libraries - Updated libraries + libmfx (upstream API 1.27) + Linux - Fixed Flatpak icon validation by reducing resolution to pass new restrictions - Fixed Flatpak accessing gvfs mounted filesystems by adding an additional access permission - Fixed display of special characters in preset names - Fixed exporting presets to sanitize system reserved characters - Miscellaneous bug fixes and improvements + Mac - Fixed incorrect file extension when selecting a preset - Fixed potential user interface hang on macOS 10.12 Sierra - Fixed potential issue caused by setting work state to done before all threads have closed - Improved usability of preview controls overlay by increasing its size - Miscellaneous bug fixes and improvements + Windows - Fixed application uninstaller sometimes appearing behind the installer - Fixed potential crash when loading settings from older HandBrake versions - Fixed official presets not updating when a newer HandBrake version is installed - Fixed maximum resolution limit when selecting a preset (source or preset, whichever is smaller) - Fixed crop and anamorphic settings not being restored when editing a queued job - Fixed audio and subtitle selection behaviour where any language + first track are selected - Restored options control on the queue window previously removed in HandBrake 1.2.0 - Improved user interface on displays close to the minimum recommended resolution - Improved quality of text rendering on the installer for high density displays - Improved ordering of presets and preset categories - Improved QSV compatibility with newer Intel drivers by updating libmfx - Improved relaunch stability by falling back to software only mode after hardware encoder initialization failure - Improved removal of small temporary files that could be left behind in certain cases - Miscellaneous bug fixes and improvements ------------------------------------------------------------------- Sun Dec 23 23:09:47 UTC 2018 - enzokiel@kabelmail.de - update to version 1.2.0 + General - Switched core decoding library from Libav to FFmpeg + Fixes numerous sources previously unreadable or otherwise broken + Facilitates a number of the improvements and features in this release and planned for the future - Removed deprecated Legacy presets + See the [list of compatible replacements on GitHub] (https://github.com/HandBrake/HandBrake-docs/blob /efb51cc2cd7d0c30fa5e9ee88366233ca34757a4/source /docs/en/latest/technical /official-presets.markdown#legacy-010x-presets) - Updated official presets to use stereo instead of DPL2 mixdown + Avoids potential spatial positioning issues with the current DPL2 algorithm and wide pans in source material + Limited in impact since DPL2 decoding has not been in widespread use for years - Updated official presets descriptions to revise compatibility and mention recently released devices - Updated official presets to rename Fire TV to Amazon Fire - Added Amazon Fire 720p30 and Chromecast 1080p60 presets - Added `{creation-date}` and `{creation-time}` to automatic file naming + Video - Fixed an issue decoding Blu-ray titles where the aspect ratio is unknown (assume 16:9) - Fixed an issue encoding video with very short frame durations (less than 0.00285s or greater than 350 FPS) - Improved extradata handling to accommodate all codecs - Added support for decoding TIFF/LZMA video + Audio - Fixed potential decoding issue for audio lacking an explicit channel layout (intelligently guess the layout) - Fixed a potential crash during audio probe - Improved resampling to allow dithering for all codecs (only where necessary) - Improved quality of the default AAC encoder on non-Mac platforms (FFmpeg AAC), no longer experimental - Improved bit rate constraints to allow Opus as low as 6 kbit/s per channel - Added support for up to 7.1 channel AAC encoding (note that FDK AAC/HE-AAC do not support 6.1) - Added support for E-AC3 audio in MP4 container - Added Speex audio decoder + Subtitles - Fixed a potential crash where an SRT file cannot be opened - Added support for SRT files using periods instead of commas to delineate fractions + Command line interface - Fixed inability to override preset subtitles burn setting (`native` and `none` are now valid values for `--subtitle-burned`) + Build system - Fixed Linux packaging with an out-of-tree build directory - Fixed Windows graphical interface build script signing tool location - Removed `--enable-local-*` and associated contrib libraries; please see the [documentation](https://handbrake.fr/docs/) for dependencies help - Updated to mingw-w64-build 4.1.0 with gcc 7.3.0, continuous output (keep alive), and miscellaneous improvements - Improved support for building with Xcode 10 - Improved support for building on FreeBSD 11, 12, and 13 - Improved Flatpak packaging for Linux (numerous fixes and improvements, no longer experimental) - Improved `configure.py` to always use the Python executable found by `configure` - Added script for creating Flatpak manifests - Added support for selecting a compiler via the CC environment variable - Miscellaneous bug fixes and improvements + Third-party libraries - Removed libraries + Libav 12.3 (decoding and filters) + yasm 1.3.0 - Updated libraries + libopus 1.3 (Opus audio encoding) + x264 157 r2935 (H.264/AVC video encoding) + x265 2.9 (H.265/HEVC video encoding) - New libraries + FFmpeg 4.1 (decoding and filters) + liblzma (xz) 5.2.4 (LZMA video decoding, e.g. TIFF) + libspeex 1.2.0 (Speex audio decoding) + Linux - Fixed Blu-ray title name being set to device name (e.g. sr0) when scanning raw devices - Fixed Blu-ray default destination file names to no longer include MPLS number - Fixed an issue with queue state not being updated properly on reload - Fixed various issues importing presets - Updated most translations - Added initial support for GTK 4 - Added ability to customize activity window font size and increased default from 7 to 8 - Added destination overwrite protection (append number to file name on conflict) - Added `{source-path}` to automatic path setting - Miscellaneous bug fixes and improvements + Mac - HandBrake now requires OS X 10.10 Yosemite or later - Removed preferences option to show the advanced tab (deprecated and slated for removal) - Fixed minor display issues on macOS 10.14 Mojave - Fixed queue toolbar icon not updating - Removed Growl in favor of native system notifications - Updated Sparkle automatic update library - Improved handling of invalid presets - Improved layout to better support localization - Improved preview border alignment on high density displays - Improved automatic naming to avoid updating when unrelated settings change - Improved criteria for showing destination overwrite warnings - Improved stop encoding confirmation dialog - Improved notifications to no longer play sounds when alerts are disabled - Added initial localization support and German translation - Added initial support for VideoToolbox hardware-accelerated encoding - Added support for Dark Mode on macOS 10.14 Mojave (new Dark Mode toolbar icons require building with Xcode 10 on Mojave) - Added Touch Bar support to various windows and dialogs - Added Finder progress bar to files currently encoding - Added Show Source in Finder to queue contextual menu (renamed Show in Finder to Show Destination in Finder) - Added validation for custom filter parameters - Miscellaneous bug fixes and improvements + Windows - HandBrake now requires .NET Framework 4.7.1 or later (installer offers download if missing) - Fixed mixdown selection where the specified mixdown in the selected preset is not available - Fixed audio sample rate of 48 kHz being selected where Auto was the specified behavior - Removed preferences option to show the advanced tab (deprecated and slated for removal) - Removed options menu from queue in favor of contextual menu - Improved layout to better support localization - Improved error handling when adding items to the queue - Improved multi-instance queue recovery to avoid loading queue files from the wrong instance - Improved filters layout and controls - Improved video quality slider by allowing it to grow with window size and setting x264/x265 granularity to 0.5 - Improved SRT import default browse location (open source video location) - Improved keyboard shortcuts by making Ctrl-S open the destination save dialog (start encode is now Ctrl-E) - Added additional keyboard shortcuts for various actions - Added initial localization support and German translation - Added support for AMD VCE and Nvidia NVENC hardware-accelerated encoders - Added automatic queue archiving and option to select an archived queue for recovery (archives are removed after 7 days) - Added support for recovering specific queue files on start using `--recover-queue-ids=<id1,id2,...>` - Added additional controls to passthru audio tracks to configure audio fallback parameters - Added ability to drag and drop SRT subtitles files onto the main window - Added option to disable preview image on summary tab - Added option to disable checking for update on start in portable mode - Added stop encoding confirmation dialog - Miscellaneous bug fixes and improvements ------------------------------------------------------------------- Fri Sep 07 15:04:33 UTC 2018 - enzokiel@kabelmail.de - update to version 1.1.2 + General - Fixed Blu-ray title name where reading from raw device - Improved handling of broken units in Blu-ray source (skip and continue reading) + Video - Fixed rare crash related to preview images, anamorphic, and default preset values - Fixed jitter produced by 59.94 fps to 29.97 fps frame rate conversion + Audio - Fixed duration of silence buffers (may improve audio/video sync for some sources) + Build system - Fixed linker warning by setting libvpx target to minimum supported macOS version - Fixed build failure with old GTK versions - Miscellaneous Flatpak-related fixes and improvements + Third-party libraries - Updated libraries (necessary to pull in needed bug fixes) - libdvdread 6.0.0 (DVD decoding) - libdvdnav 6.0.0 (DVD decoding) + Linux - Fixed potential crash where $HOME directory is missing - Fixed legacy preferences causing preset window being shown at every launch - Fixed preset name and menu display on Ubuntu 14.04 Trusty Tahr - Fixed default destination file name for Blu-ray source to not include MPLS number - Fixed queue reloading in Flatpak sandbox - Fixed toolbar icons alignment and use correct art for lower pixel density - Updated most translations + Mac - Fixed menu item and tooltip strings related to selection behavior - Fixed crash where presets file contains invalid UTF-8 + Windows - Fixed incorrect track selection behaviours on audio and subtitle tabs - Fixed creating an unneeded HandBrake Team directory in the user's Roaming directory - Improved path handling when opening a source directory from the queue - Miscellaneous bug fixes and improvements ------------------------------------------------------------------- Mon Jun 18 21:04:51 UTC 2018 - enzokiel@kabelmail.de - update to version 1.1.1 + General - Fixed a potential crash in the comb detection filter - Fixed a potential crash in the padding filter + Video - Fixed decoding certain very high bit rate ultra-high definition sources with extra large packets - Fixed last frame in source video missing in output + Audio - Fixed crash when decoding an empty audio track + Build system - Updated mac-toolchain-build script Nasm url and improved curl parameters for robustness + Third-party libraries - Updated libraries (necessary to pull in needed bug fixes) libvpx 1.7.0 (VP8/VP9 video encoding) x264 155 r2901 (H.264/AVC video encoding) + Linux - Fixed Ubuntu PPA build date - Fixed a display issue with the quality slider control - Fixed issues occurring when running multiple HandBrake instances simultaneously - Updated Russian translation - Updated support for creating Flatpak bundles (experimental) - Miscellaneous bug fixes and improvements + Mac - Fixed corrupted output with VP8 and VP9 encoders - Fixed building x264 using Clang and -march=native/-mavx (thanks H. Gramner for the upstream patch) + Windows - Fixed issues with queue recovery when running multiple HandBrake instances simultaneously - Fixed an issue with a When Done action potentially causing the last queue item to be marked as a warning instead of success - Fixed burn-in behavior with MP4 files; after the first burn-in track, no additional tracks that require burn-in will be added - Improved window resize behavior for Add Selection to Queue dialog and allowed space bar to toggle checkbox for selected row - Improved tabbing behavior in various circumstances - Improved adding a new preset with the same name as an existing user preset; the existing preset will now be updated properly - Improved privacy by adding an option to disable the Summary tab preview image - Updated installer to block installation on 32-bit systems to avoid confusion (unsupported since 1.1.0) - Miscellaneous bug fixes and improvements ------------------------------------------------------------------- Mon Apr 09 13:54:23 UTC 2018 - enzokiel@kabelmail.de - update to version 1.1.0 + General - Improved user interface - Redesigned main window for consistency and usability; overall flow is top to bottom, left to right - Added new preset controls directly in main workflow - Added new summary tab for overview of settings at a glance - Updated interface icons to support high resolution displays - New and improved official presets - Added new presets for Vimeo and YouTube - Added new 2160p/4K device presets for Apple TV, Chromecast, Fire TV, and Roku - Added new Production presets for post-production video editing workflows - Added additional 2160p/4K Matroska presets - Improved AppleTV 4K support - Improved Intel QuickSync Video support - Added Linux support (experimental) - Added 10-bit H.265/HEVC encoding support for Kaby Lake and newer CPUs - Added support for multiple GPUs via D3D11 encode path - Many bug fixes and improvements + Video - Added new Unsharp and kernel-based Laplacian LapSharp sharpening filters - Added CSM prefilter option to NLMeans filter - Added support for mobile device orientation via auto-rotation container flag - x265 10- and 12-bit encoders are now included by default; additional dll files are no longer required + Command line interface - Added support for adaptive streaming (SPS and PPS before IDR frames) via the --inline-parameter-sets parameter - Added --json parameter to output scan/status information in JSON format, useful for scripting - Audio sample rate parameter --arate now accepts "auto" as a valid value + Build system - Added support for FreeBSD 11.1 (must compile from source) - Added support for compiling on Windows under MSYS (experimental, slow) - Updated to mingw-w64-build 3.1.1 with support for mingw-w64 5.0.3 and gcc 7.2.0 - Update mac-toolchain-build to add NASM 2.13.2 (now required for x264) - Miscellaneous bug fixes and improvements + Third-party libraries - Updated libraries - FDK AAC 0.1.5 (AAC audio encoding, must compile from source) - FreeType 2.8.1 (subtitles) - HarfBuzz 1.7.2 (subtitles) - Jansson 2.10 (JSON architecture) - LAME 3.100 (MP3 audio encoding) - Libav 12.3 (decoding and filters) - libass 0.14.0 (subtitles) - libbluray 1.0.2 (Blu-ray decoding) - libdvdnav 5.0.3 (DVD decoding) - libdvdread 5.0.3 (DVD decoding) - libiconv 1.15 (character encoding support) - libmfx (upstream API 1.23) - libogg 1.3.2 (Xiph codecs support) - libopus 1.2.1 (Opus audio encoding) - libsamplerate 0.1.9-35-g02ebb9f (audio resampling) - libtheora 1.1.1 (Theora video encoding) - libvorbis 1.3.5 (Vorbis audio encoding) - libvpx 1.6.1 (VP8/VP9 video encoding) - libxml2 2.9.4 (general) - x264 155 r2893 (H.264/AVC video encoding) - x265 2.6 (H.265/HEVC video encoding) - zlib 1.2.11 (general) + Linux - Added option to configure low disk space warning level - Added Intel QuickSync Video encoder (experimental, requires specific Intel driver) - Added support for Ubuntu 18.04 and 17.10; Ubuntu 15.04 support is removed - Many other bug fixes and improvements + Mac - Added option to configure low disk space warning level - Improved support for VoiceOver navigation - Many other bug fixes and improvements +Windows - Added option to configure low disk space warning level - Added option to play a sound (MP3/WAV) when encode or queue is finished - Added option to show progress, pass, passcount in the application title or task tray icon tooltip - Added more granular progress reporting during search for start of file and muxing - Added support for per-display resolution awareness - Added support for running HandBrake in a portable mode (see included portable.ini.template) - Added custom anamorphic to dimensions tab, it's back! - Improved static preview window still previews rendering - Improved audio selection behavior controls; dropdowns are now context aware and range limited with better defaults - Improved UI constency throughout - Many other bug fixes and improvements - Removed HandBrake-ffmpeg3.patch, it's no longer required. ------------------------------------------------------------------- Fri Mar 23 22:31:19 UTC 2018 - enzokiel@kabelmail.de - Fixed build for SLE-12. ------------------------------------------------------------------- Sun Dec 10 20:45:48 UTC 2017 - antoine.belvire@opensuse.org - Update desktop database upon handbrake-gtk installation/removal. ------------------------------------------------------------------- Mon Oct 9 18:53:42 UTC 2017 - seife+obs@b1-systems.com - remove buildrequires on webkitgtk-3.0, is only needed for update check which is not too useful on a packaged application anyway and not available on Tumbleweed anymore - add libxml2-devel buildrequires, was pulled in by webkitgtk-3.0 ------------------------------------------------------------------- Mon Apr 10 18:38:31 UTC 2017 - joerg.lorenzen@ki.tng.de - update to version 1.0.7 + Video - Fixed decoding of raw video in Matroska/MKV. - Fixed time stamp handling for containerless raw video. - Fixed memory leaks in OpenCL. - Fixed x265 2-pass encoding where video frame rate is altered by filters. - Improved handling of very small amounts of sync jitter (~1 tick). - Improved handling of AVI files with broken indices. + Audio - Further refined fix for Libav crash encoding AAC at very high bitrates. + Subtitles - Removed fontconfig dependency on Mac and Windows; libass now uses CoreText/DirectWrite. - Improved subtitle font selection when burning in SRT/SSA subtitles. + Command line interface - Fixed preset subtitle burn defaults override. + Build system - Updated MinGW-w64 build script for improved compatibility with hardened GCC. + Linux - Fixed video preset control not updating. - Fixed audio passthru masks not updating until preset save. - Fixed application of SRT subtitles offset. - Updated translations: af, cs, ja_JP, ru, sk, sv. + Windows - Fixed When Done option not updating/resetting correctly. ------------------------------------------------------------------- Sun Mar 19 21:58:28 UTC 2017 - joerg.lorenzen@ki.tng.de - Only build static libbluray for SLE version <= 120200. ------------------------------------------------------------------- Mon Feb 27 23:28:43 UTC 2017 - joerg.lorenzen@ki.tng.de - update to version 1.0.3 + Video - Fixed H.264 decoding using Libav where the initial GOP was dropped. - Fixed 2-pass x265 encoding where the source header incorrectly specifies frame rate. - Fixed 2-pass encoding with bob deinterlace and constant frame rate. - Fixed a seek issue in Libav while reading MKV sources with embedded subtitles. - Fixed multiple issues preventing Libav from opening WMV sources properly. - Fixed miscellaneous issues in Libav. - Fixed memory leaks in OpenCL. - Improved sync for streams delayed by a large amount. + Audio - Fixed a Libav crash encoding AAC at very high bitrates. - Fixed a potential hang in Libav while decoding AAC. - Improved Libav audio sync with MP4 sources containing edit lists. - Improved mapping of single channel layouts to single channel layouts. + Linux - Fixed a potential crash when selecting video encoders. - Fixed various controls not applying values properly. + Mac - Fixed a crash when attempting to edit a queued job. - Improved audio start point to use edit lists when encoding using CoreAudio AAC. + Windows - Fixed Title Specific Scan for DVD/Blu-ray. - Fixed broken/missing NLMeans denoise tunes. - Fixed an issue that could cause error -17 when encoding using Intel QuickSync Video. - Fixed an issue where the SRT language code was not being set correctly. ------------------------------------------------------------------- Sun Feb 12 14:26:07 UTC 2017 - pascal.bleser@opensuse.org - use its own static build of libbluray as it requires a patch ------------------------------------------------------------------- Sat Feb 4 18:33:15 UTC 2017 - pascal.bleser@opensuse.org - update to 1.0.2 ------------------------------------------------------------------- Mon Aug 15 11:24:23 UTC 2016 - olaf@aepfle.de - Accept any ffmpeg version to fix build in TW and 42.2 ------------------------------------------------------------------- Sat Feb 20 16:31:51 UTC 2016 - joerg.lorenzen@ki.tng.de - update to version 0.10.5 + Removal of FDK AAC from our binary releases, --enable-fdk is required for "non-free" builds if compiling from source. - Please see out AAC Encoder Change Announcement to understand what this means. + Updated x265 to 1.9 which brings bug fixes and performance improvements. + Few minor bug fixes since the 0.10.3 release. This includes improvements in large AVI file handling. - Build against ffmpeg-3.0 - version 0.10.3 + Various bug fixes for all platforms and the core engine. + Updated x265 to 1.8 which brings numerous bug fixes and some performance improvements. ------------------------------------------------------------------- Sat Jan 09 14:51:33 UTC 2016 - joerg.lorenzen@ki.tng.de - Removed all 3rd party tarballs and addded HandBrake-build-shared.patch to build against shared libraries. - Disabled fdk-aac because ist's only needed for static build of libav/ffmpeg. - Changed BuildRequires to pkgconfig() where possible and removed some unneeded dependencies. - Enabled build for armv6l. ------------------------------------------------------------------- Sun Jun 28 14:24:04 UTC 2015 - seife+obs@b1-systems.com - update to 0.10.2 * Assorted bug fixes and performance improvements ------------------------------------------------------------------- Tue Apr 21 13:18:41 UTC 2015 - seife+obs@b1-systems.com - switch to gstreamer-1.0 instead of old gstreamer-0.10 for distributions newer than openSUSE 11.4 ------------------------------------------------------------------- Sun Apr 19 17:48:33 UTC 2015 - seife+obs@b1-systems.com - update to 0.10.1: - various bug fixes for all platforms and the core engine - updated x265 to 1.5 which brings numerous bug fixes and some performance improvements - do not buildrequire wget, curl, subversion -- it's not needed - fix --prefix and DESTDIR usage to avoid build paths in binaries and thus unnecessary republishing ------------------------------------------------------------------- Tue Dec 2 12:55:15 UTC 2014 - seife+obs@b1-systems.com - fix "no return in nonvoid function" compiler error from embedded libdvdnav libdvdnav-5.0.1-noreturninnonvoidfunction.patch ------------------------------------------------------------------- Tue Dec 2 10:48:00 UTC 2014 - seife+obs@b1-systems.com - adjust debug config from max to std to avoid ffmpeg assert aborts ------------------------------------------------------------------- Tue Nov 25 19:19:39 UTC 2014 - seife+obs@b1-systems.com - update to 0.10.0: - remove obsolete patches, update support tarballs, only add the really needed stuff - more build date removal - important change: due to GTK3 version dependencies, the GUI is only built for distributions newer than openSUSE 12.3 ------------------------------------------------------------------- Fri Apr 18 18:52:38 UTC 2014 - seife+obs@b1-systems.com - remove build date from binaries to avoid republishing ------------------------------------------------------------------- Sun Dec 1 08:28:12 UTC 2013 - obs@botter.cc - add patch to fix compiling libx264: HandBrake-0.9.9_libx264-gcc-488-fix.patch add -fno-aggressive-loop-optimizations to extra-cflags in configure for >= 13.1, see also https://bugs.launchpad.net/ubuntu/+source/x264/+bug/1241772 MAY BE REMOVED on upstream fix ------------------------------------------------------------------- Thu Jun 13 01:08:41 UTC 2013 - dnh@opensuse.org - update to 0.9.9 * replace harfbuzz patch by script fragement in spec * update yasm, libbluray, x264, replace ffmpeg by libav * remove tarballs that can be system-libs ------------------------------------------------------------------- Sat Apr 6 08:27:48 UTC 2013 - dnh@opensuse.org - fix conflicts with harfbuzz headers for oS >= 12.3 see https://pmbs.links2linux.org/request/show/425 ------------------------------------------------------------------- Sun Oct 7 13:47:32 UTC 2012 - i@marguerite.su - update to 0.9.8 * Corrects a few crash bugs that showed up in 0.9.7 * Includes an AppleTV3 Preset and updated iPad Preset (0.9.7) ------------------------------------------------------------------- Thu Mar 01 06:12:36 UTC 2012 - pascal.bleser@opensuse.org - update to 0.9.6 ------------------------------------------------------------------- Thu Jul 7 04:39:01 UTC 2011 - malcolmlewis@opensuse.org - Add BuildRequires libgudev-1_0-devel as build failing with 'No package 'gudev-1.0' found' error. ------------------------------------------------------------------- Tue Jan 4 00:00:00 UTC 2011 - pascal.bleser@opensuse.org - update to 0.9.5 ------------------------------------------------------------------- Tue Sep 21 00:00:00 UTC 2010 - pascal.bleser@opensuse.org - update to trunk revision 3549: * try other gstreamer sink interfaces if gconfvideosink fails; it appears that gconfvideosink may not work on kde systems * remove the 8 audio limit * fix cli issue with batch scan and encode * fix a crash when a TS has no aspect ratio set in the video stream * bump ffmpeg from 22950 to 25082 * fix a rare hang in the muxer * GUI: fix UI problem with trellis cavlc * add Bluray support: + unencrypted BD directory trees only + doesn't support iso images + also, no PGS subtitle support yet * chapters and angles are supported * fixes memory leak during scan * x264 bump from r1698 to r1713: + introduces trellis and psy-trellis for cavlc * GUI: simplify source selection dialog * fix muxing problem with certain sources/settings ------------------------------------------------------------------- Thu Aug 19 00:00:00 UTC 2010 - pascal.bleser@opensuse.org - update to SVN trunk revision 3482: * x264 bump from r1681 to r1698: various bugfixes and improvements ------------------------------------------------------------------- Sat Aug 7 00:00:00 UTC 2010 - pascal.bleser@opensuse.org - update to SVN trunk revision 3473, as requested by upstream ------------------------------------------------------------------- Fri Nov 27 00:00:00 UTC 2009 - pascal.bleser@opensuse.org - update to 0.9.4 ------------------------------------------------------------------- Sun Nov 1 00:00:00 UTC 2009 - pascal.bleser@opensuse.org - update to snapshot 2907 ------------------------------------------------------------------- Thu Oct 1 00:00:00 UTC 2009 - pascal.bleser@opensuse.org - downgrade to snapshot rev 2845 as per upstream request - fix version display - use upstream compiler flags as per upstream request ------------------------------------------------------------------- Fri Sep 25 00:00:00 UTC 2009 - pascal.bleser@opensuse.org - update to rev 2844: * [2844] bump libtheora to official 1.1 release * [2843] fix srt track stop time; srt stop time was being set to the end of the start chapter instead of the end of the stop chapter * [2842] theora: improvements to our theora implementation: + support 2-pass mode which is new to theora 1.1 + set soft target rate control so that single pass abr behaves more like theora 1.0 and doesn't look quite so awful * [2841] don't remove srt subs when changing from mkv to mp4 * [2836] bump x264 to r1271 make changes required by the x264 api change fix some build issues that the x264 bump exposed * [2831] fix bug that was causing one sec. of audio to be dropped on many ffmpeg files ------------------------------------------------------------------- Mon Sep 14 00:00:00 UTC 2009 - pascal.bleser@opensuse.org - update to rev 2822: * [2821] dvdnav: improved patch that guarantees forward seek moves position forward; the previous patch worked only for SEEK_CUR * [2822] allow dvd sources that have no audio ------------------------------------------------------------------- Sun Sep 13 00:00:00 UTC 2009 - pascal.bleser@opensuse.org - update to rev 2815: * [2796] set use m4v preference enabled by default * [2797] fix PAR issue with DV For some (maybe all) DV, ffmpeg doesn't give us the sample_aspect_ratio in the context; so when it's missing, try looking it up in the AVStream info * [2811] improve "auto" audio selection picks the "best" audio given the input codec and output formats * [2812] show the correct audio codec in the audio list when it has been changed because of incompatibility with source codec or output format * [2813] fix initialization of chapter list when editing queued job Chapter titles the user entered were lost when editing a queued job * [2814] fix a Gtk-CRITICAL error when editing chapter names * [2815] dvdnav: read error recovery - patch libdvdnav seek to guarantee the position will move forward when making a seek request to a position that is after the current position - when a read error is detected, seek forward and retry ------------------------------------------------------------------- Sat Sep 5 00:00:00 UTC 2009 - pascal.bleser@opensuse.org - new package
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.