File handbrake.changes of Package handbrake
-------------------------------------------------------------------
Mon Jeb 3 14:47:47 UTC 2025 - Manfred Hollstein <manfred.h@gmx.net>
- Rebuild download.tar.bz2 as Source1
- Remove HandBrake-end-of-non-void-function.patch which is fixed upstream
- Update to version 1.9.0:
* Update NEWS
* MacGui: properly reset the chapters popup menu when switching trim type
* libhb: x265: add new matrix coefficients from H.273 v3
* Update stale_bot.yml
* Update SECURITY.md
* Update SECURITY.md
* gtk: Fix a crash that could occur if encoder was invalid
* gtk: Remove rounded corners from preview window
* gtk: Fix preview black borders on Wayland
* When GTK is running on GNOME Wayland, windows with standard
* title bars use client-side decorations. This means the height of
* the title bar is taken into account when requesting a resize.
* Instead of attempting to calculate the title bar height, we just
* set the width and let the fixed aspect ratio of the video frame
* take care of the rest.
* Fixes #6090.
* Update NEWS (#6435)
* preset: set VideoToolbox presets to H.265 10-bit
* They will automatically fall back to the 8-bit encoder if the 10-bit one is not available
* Update NEWS
* workflows: update macOS workflow
* scripts: update to mac-toolchain-build 2.12.0
* [winGUI] Update all locales (#6433)
* contrib: update x265 to version 4.1 (#6430)
* [LinuxGUI] Update all locales (#6432)
* [macGUI] Update all locales (#6431)
* flatpak: Update metainfo (#6421)
* flatpak: Override libdir in CMake-built modules (#6428)
* Needed to install libraries correctly when building against
* Freedesktop SDK 24.08 with an older version of flatpak-builder.
* MacGui: update Sparkle to verison 2.6.4
* MacGui: improve search of the common parent url in the 'destination same as source' mode
* encvt: set the session pass storage when creating the extradata
* some features are enabled only in single-pass, so we were getting the wrong extradata for multi-pass.
* encvt: add an additional log message to better debug multi-pass issues
* Flatpak Build -> Remove bad package
* libhb: store the initial Dolby Vision RPU and attach it to the generated black buffer
* Dolby Vision requires all frames to have the dynamic metadata, and some players might have issues playing them back when HandBrake inserts some black frames at the begin.
* gtk: Update translation template
* gtk: Ensure imported presets are marked as custom
* gtk: Fix infinite loop when loading presets
* The outer loop variable was erroneously reused inside the inner
* loop, causing it to be reset if a preset had the wrong type for
* its folder.
* gtk: Confirm overwrite in preset Save As dialog
* gtk: Confirm overwrite when importing preset
* gtk: Only show custom folders in preset add dialog
* Since the default folders can't be changed and are separate to
* custom ones with the same names, it doesn't make sense to show
* them in the list.
* gtk: Don't change names of custom preset folders
* Custom folders are are now shown in italics in the presets window
* instead.
* gtk: Always add imported presets to a folder
* Fixes #6265
* gtk: Refactor and simplify queue item removal code
* gtk: Escape preset names in menu actions
* Preset names with quotation marks caused errors when parsing the
* GMenu action names.
* Fixes #6412.
* Force Ubuntu 24 for Flatpak builds
* LinGui: Add support for Max Duration
* - Wire up the Linux GUI
* - Swap label and spinner, so the checkbox on max duration makes sense
* encvt: disable automatic data rate limits because they don't work properly
* MacGui: add 'Scale to Screen' and 'Actual Size' menu items to scale the preview window
* Fix #6392.
* WinGui: Library Updates
* NVENC support in H.264 and H.265 broken since FFMPEG 7.1 #6340 (#6411)
* - Revert the change in ffmpeg that introduces this regression
* - Ensure `main10` is passed through properly
* rendersub: use ASS track YCbCrMatrix field.
* MacGUI: add swedish language (#6406)
* contrib: update libvpx to 1.15.0
* actions: Tidyup and upload artefact
* actions: Add flatpak build to our CI pipeline.
* WinGui: Bump verison to 1.9
* NEWS: Updated
* [winGUI] Update all locales and add swedish (#6402)
* MacGUI: update all locales (#6399)
* contrib: update HarfBuzz to 10.1.0 (#6397)
* libhb: fix a couple of dead assignments and leaks found by clang static analyzer
* encvt: expose qp modulation and look ahead frames advanced options
* libhb: fix transpose of 422 pixel formats
* The transpose filter requires an additional pixel format conversion
* if log2_chroma_w is different than log2_chroma_h, fix #6398.
* libhb: add a function to duplicate an hb_buffer without copying the data (#6249)
* Avoid some memory copies when dealing with hb_buffer wrapped avframes.
* Update stale_bot.yml
* Update stale_bot.yml
* Update stale_bot.yml
* Update stale_bot.yml
* Update issue_bot.yml
* Update stale_bot.yml
* Add a Github Bot to manage Issues and Pull Requests
* - Labelled issues and Pull Requests are ignored.
* - The bot will post a warning in advanced of closure.
* Should help keep inactive tickets to a minimum without overheads of tracking them.
* This is in debug more so will take no actions currently.
* [LinuxGUI] Update all locales (#6395)
* decavcodec: fix a memory leak
* rendersub: move the blend functions to a separate file
* Make it possible to swap easily swap the blend functions in the future.
* rendersub: refactor how subs are applied
* It will make it easier to move the blend functions out of rendersub.c and to add GPU accelerated blend.
* flatpak: libdovi tarball was repacked to fix a build issue on github actions.
* qsv: fix AV1 SCC query
* qsv: update platform codenames
* qsv: enable AV1 screen content tools
* Co-authored-by: Madasamy, Ravisankar <ravisankar.madasamy@intel.com>
* WinGUI: set hyper encode to off by default (#6380)
* flatpak: Update SDK and libraries (#6384)
* hwaccel: fix regression (#6379)
* scan: do not set data->title_set->path to the path of the last scanned file when scanning a files list
* filter: add neon optimizations for motion metric + comb detect (#6346)
* filter: add neon optimizations for motion metric + comb detect
* filter: fix build errors on linux-arm
* contrib: update SVT-AV1 to version 2.3.0 (#6376)
* MacGui: add a max title duration preferences
* libhb: wingui: add support for Max Duration of Scan titles for disc based sources (#6304)
* Applies to disc based sources only.
* Update NEWS
* encavcodecaudio: properly set the AVFrame channel layout
* It doesn't make any difference at the moment, but it might in the future.
* rendersub: subdivide non overlapping ssa rects to avoid blending large empty areas (#6367)
* Update config.guess to version 2024-07-27
* rendersub: cosmetics
* rendersub: support arbitrary overlay pixel fmt at blend, round ASS overlay UV to closest.
* contrib/ffmpeg: Improve PGS decoder.
* decavsub/rendersub: render bitmaps in 444P and blend them chroma-aligned.
* encavcodec: add support for mf_av1 encoder (#6341)
* mfenc: detect MF encoder availability
* encavcodecaudio: convert the 6.1 and 7.1 channel layouts to the ones required by the alac encoder
* gtk: winui: macui: add vorbis and alac auto passhtru
* libhb: enable vorbis passthru
* libhb: add alac passthru and encoders
* contrib: disable AMD drivers version check (#6357)
* There is some hardware with HEVC 10-bit encoder that has no updated drivers yet.
* contrib: update libdav1d to 1.5.0 (#6359)
* WinGui: Spelling correction. Fixes #6360
* contrib: fix amfenc color info
* contrib: update AMF to 1.4.35
* libhb: update presets MetadataPassthrough key to MetadataPassthru
* Global replacement of passthrough with passthru
* libhb: force default scale filter instead of zscale for snapdragon devices (#6295)
* MacGui: simplify the 'destination same as source' code
* WinGui: Further very minor tweak to queue record density to allow an additional row to show completely in some cases at the default window size.
* WinGui: Remove an unnecessary height limit in the queue view that was causing an alignment issue and wasting a bit of space. #6345
* MacGui: fix the 'destination same as source' option when the source file URLs contains at least a folder and a file
* actions: fix Linux CI
* colorspace: add a npl param to make it possible to set the nominal peak luminance
* Fix #4944.
* Revert "encavcodec: do not set a short GOP for VCE"
* This reverts commit 45db2677a9d160a03186f6d3224b849be298ef04.
* lingua: change string "Finish Current, Start Next" to "Finish Current and Stop" as per the functionality. (#6250)
* Update NEWS
* encavcodec: do not set a short GOP for VCE
* it doesn't seem to make any difference at the moment
* rotate_vt: silence a warning
* The filter is never enabled on macOS before version 13, so there is no need to do some ugly casts here
* libhb: set default VCE encoder profile to auto (#6343)
* WinGui: Attempt to better handle the case where we can't communicate with the remote worker process. #6342
* contrib: update libdovi to 3.3.1 (#6220)
* contrib: update fribidi to 1.0.16 (#6328)
* work: re-enable FFV1 2-pass for >8bit
* it now works in FFmpeg 7.1.
* contrib: update FFmpeg to version 7.1
* contrib: remove unnecessary DBUILD_DEC in SVT-AV1
* libhb: make Opus the default audio codec for WebM
* Closes #6309
* actions: move new action into the workflow directory
* actions: Add an Issue bot that produces a welcome message on first issue post.
* Windows-GUI: Make some "Filter" drop down menus text translatable (#6308)
* contrib: update libvpl to 2.13.0 (#6271)
* contrib: update harfbuzz to 10.0.1 (#6161)
* contrib: update libjpeg-turbo to 3.0.4
* **libjpeg-turbo 3.0.4:**
* Significant changes relative to 3.0.3:
* Fixed an issue whereby the CPU usage of the default marker processor in the decompressor grew exponentially with the number of markers. This caused an unreasonable slow-down in jpeg_read_header() if an application called jpeg_save_markers() to save markers of a particular type and then attempted to decompress a JPEG image containing an excessive number of markers of that type.
* Hardened the default marker processor in the decompressor to guard against an issue (exposed by 3.0 beta2[6]) whereby attempting to decompress a specially-crafted malformed JPEG image (specifically an image with a complete 12-bit-per-sample Start Of Frame segment followed by an incomplete 8-bit-per-sample Start Of Frame segment) using buffered-image mode and input prefetching caused a segfault if the fill_input_buffer() method in the calling application's custom source manager incorrectly returned FALSE in response to a prematurely-terminated JPEG data stream.
* Fixed an issue in cjpeg whereby, when generating a 12-bit-per-sample or 16-bit-per-sample lossless JPEG image, specifying a point transform value greater than 7 resulted in an error ("Invalid progressive/lossless parameters") unless the -precision option was specified before the -lossless option.
* Fixed a regression introduced by 3.0.3[3] that made it impossible for calling applications to generate 12-bit-per-sample arithmetic-coded lossy JPEG images using the TurboJPEG API.
* Fixed an error ("Destination buffer is not large enough") that occurred when attempting to generate a full-color lossless JPEG image using the TurboJPEG Java API's byte[] TJCompressor.compress() method if the value of TJ.PARAM_SUBSAMP was not TJ.SAMP_444.
* Fixed a segfault in djpeg that occurred if a negative width was specified with the -crop option. Since the cropping region width was read into an unsigned 32-bit integer, a negative width was interpreted as a very large value. With certain negative width and positive left boundary values, the bounds checks in djpeg and jpeg_crop_scanline() overflowed and did not detect the out-of-bounds width, which caused a buffer overrun in the upsampling or color conversion routine. Both bounds checks now use 64-bit integers to guard against overflow, and djpeg now checks for negative numbers when it parses the crop specification from the command line.
* Fixed an issue whereby the TurboJPEG lossless transformation function and methods checked the specified cropping region against the source image dimensions and level of chrominance subsampling rather than the destination image dimensions and level of chrominance subsampling, which caused some cropping regions to be unduly rejected when performing 90-degree rotation, 270-degree rotation, transposition, transverse transposition, or grayscale conversion.
* Fixed an issue whereby the TurboJPEG lossless transformation function and methods did not honor TJXOPT_COPYNONE/TJTransform.OPT_COPYNONE unless it was specified for all lossless transforms.
* **Tested on:**
* - [X] Windows 10+ (via MinGW)
* - [ ] macOS 10.13+
* - [X] Ubuntu Linux
* encvt: do not try to set the HDR properties when encoding to H.264
* They are not supported, so avoid printing the errors to log every time.
* audio_resample: use the correct option for the stereo layout
* I copied & pasted the wrong define when I previously updated it to use the new AVChannelLayout api.
* rendersub: check if the destination is writable before blending over a subtitles frame
* Ref-counted AVFrames can be still be in use in multiple places, so make sure it's safe to write over it. Resolve some random video corruptions that could happen when burning subtitles.
* MacGui: disable hit test on the toolbar queue badge view, make the toolbar item clickable when the window is in background
* [winGUI] Update all complete locales (#6294)
* [winGUI] Update all complete locales
* [winGUI] Update chinese strings
* cli: fix typo in help message
* preset: switch VP9 MKV presets to Constant Quality mode
* 4137019c5771aa061419893e6f5747649e408dd4 enabled VPX_Q (Constant Quality mode) for libvpx-vp9. This commit switches VP9 MKV presets to utilize this mode.
* Additionally, libvpx demonstrates improved encoding results with 2-pass encoding, which is now supported with CQ thanks to the changes from #5899.
* Some metrics using derf's samples:
* big_buck_bunny_480p24.y4m (VP9 MKV 480p30)
* | | Current preset | CQ 28 2-pass | CQ 30 2-pass |
* |------------|----------------|--------------|--------------|
* | VMAF Score | 97.947086 | 96.799294 | 96.497227 |
* | File size | 93,316,706 | 59,412,383 | 53,409,106 |
* city_4cif.y4m (VP9 MKV 480p30)
* | | Current preset | CQ 28 2-pass | CQ 30 2-pass |
* |------------|----------------|--------------|--------------|
* | VMAF Score | 94.675175 | 96.212573 | 95.199821 |
* | File size | 2,755,841 | 4,046,760 | 3,478,329 |
* ice_4cif.y4m (VP9 MKV 576p25)
* | | Current preset | CQ 28 2-pass | CQ 30 2-pass |
* |------------|----------------|--------------|--------------|
* | VMAF Score | 98.902469 | 98.298897 | 97.920450 |
* | File size | 1,303,578 | 1,009,026 | 915,173 |
* 720p50_parkrun_ter.y4m (VP9 MKV 720p30)
* | | Current preset | CQ 28 2-pass | CQ 30 2-pass |
* |------------|----------------|--------------|--------------|
* | VMAF Score | 97.203104 | 97.768514 | 97.552664 |
* | File size | 21,029,808 | 29,284,211 | 25,703,744 |
* sunflower_1080p25.y4m (VP9 MKV 1080p30)
* | | Current preset | CQ 28 2-pass | CQ 30 2-pass |
* |------------|----------------|--------------|--------------|
* | VMAF Score | 99.059100 | 98.497331 | 98.257833 |
* | File size | 11,201,138 | 8,266,523 | 6,997,762 |
* rush_hour_1080p25.y4m (VP9 MKV 1080p30)
* | | Current preset | CQ 28 2-pass | CQ 30 2-pass |
* |------------|----------------|--------------|--------------|
* | VMAF Score | 95.683483 | 94.849661 | 94.016348 |
* | File size | 11,251,468 | 9,174,195 | 8,059,276 |
* Netflix_Crosswalk_4096x2160_60fps_10bit_420.y4m (VP9 MKV 2160p60 4K)
* | | Current preset | CQ 28 2-pass | CQ 30 2-pass |
* |------------|----------------|--------------|--------------|
* | VMAF Score | 93.195042 | 94.927541 | 94.224311 |
* | File size | 8,549,789 | 15,747,020 | 13,683,317 |
* CQ 30 2-pass seems to perform decently overall.
* contrib: update x265 to version 4.0
* libhb: do not try to use the ch_layout mask when the channel order is not AV_CHANNEL_ORDER_NATIVE
* At the moment only the native channel order is supported in libhb, so try to convert from custom to native, or fall back to a guess based on the number of channels.
* MacGui: use the newer UserNotifications framework to send notifications
* The NSUserNotification framework has been deprecated since macOS 11.
* WinGui: Fix a couple of dropdowns not being localisable. Fixes #6283
* WinGui: Fix a Dark Theme issue with the Status Panel. Fixes #6293
* License Documentation Updates (#6291)
* WinGui: "Punctuation"-Tooltip+"Resolution and scaling" text translatable (#6207)
* libhb: don't use deprecated FF_PROFILE_*
* Use AV_PROFILE_* instead
* libhb: improve scanning of DTS audio
* It seems ffmpeg's stream probe does not always go deep enough to
* trigger the decoder to fill in the DTS profile. HandBrake's subsequent
* audio probe during scan picks up the profile.
* Fixes https://github.com/HandBrake/HandBrake/issues/6237
* qsv: Add missing function declaration
* gtk: Don't stop queue when removing completed items
* Fixes #6068
* gtk: Save chapter names when they're changed
* Fixes #6172
* gtk: Don't escape presets button text
* Fixes #6096
* gtk: Don't pause encoding when Power Save option is disabled
* Fixes #6128
* Fixes #6267
* rendersub: render ASS overlay in a flattened array and subsample it immediately.
* rendersub: cache and re-use overlay whenever possible.
* rendersub: weight-in alpha component to avoid chroma bleeds.
* rendersub: align ASS overlay to the chroma grid.
* rendersub: subsample and smooth chroma w.r.t. chroma location.
* rendersub: round to nearest integer after chroma smooth, fix crop.
* rendersub: compose ASS images then subsample to target format and overlay.
* libhb: cleanup hb_buffer a bit
* fifo: add a function to check if it's safe to write to an hb_buffer data
* contrib: update SVT-AV1 to 2.2.1
* **SVT-AV1 2.2.1:**
* patch-level fix for build issues with arm macOS
* MacGui: properly match the tracks with the hb_title tracks indexes
* Indexes could be out of sync if one of the tracks was dropped during scan.
* libhb: disable Dolby Vision if the compatibility ID is 1 and there are no mastering metadata
* qsv: update platform codenames
* WinGui: Remove old installer from sln.
* WinGui: Remove old installer that's not used.
* WinGui make source scan window text translatable (#6256)
* contrib: Update freetype to 2.13.3
* contrib: backport additional SVT-AV1 neon optimizations
* https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2261
* contrib: update SVT-AV1 to version 2.2.0
* WinGui: Library Uppdates (AutoFac and System.Management)
* WinGui: A little work to debloat the UI codebase.
* - Remove dependency on MahApps.Metro and ControlzEz. (Approx 3.6MB reduction in size). We were only really using it for a progress spinner which I've replaced with a progress bar for now.
* - Reduced use of Behaviours where they were not really needed. Standard WPF Commands work just fine.
* Update NEWS
* qsv: enable qsv vvc decoder
* contrib: update vpl to 2.12 version
* contrib: added qsv vvc decoder patches from master and allow usage of sw vvc decoder
* libhb: do not set a wrong bitrate for truehd tracks and maybe more if there is no actual value
* Fix #2901.
* WinGui: Minor UI styling tweaks and added menu option under the tools menu to hide the classic menu to make that more discoverable.
* libhb: use function constants to create specialized metal shaders
* WinGui: Minor fix to log header generation and usage.
* WinGui: Polling GPU information via WMI can be fairly slow on some systems. As such any calls that request GPU information during startup have been removed and where possible, moved to a background thread. The defaul user settings for Intel/Nvidia enablement are not as strict now as a result which isn't ideal, but overall the better choice given GPU probe can be north of 5 seconds on some systems.
* WinGui: UX update for the hardware preferences. Options to enable hardware encoders has been removed as it's been a source of confusion for many users as in some cases they've been unknowingly set to disabled.
* All available encoders will show by default now. Hardware Encoding support can be disabled entirely in portable.ini if not used.
* Clarify some langugae around the perferences. Encoders that are not available on a users system will now show as not available in preferences
* Update NEWS
* fixes #6067
* update ghb_set_title_settings to use the input settings parameter to set Destination File path instead of the first settings value on input parameter ud
* WinGui: Add better guarding around the DirectX decode support.
* hwaccel: enable DirectX11 decoding support for snapdragon devices (#6183)
- Update to version 1.8.2:
* Update NEWS
* Remove A19-fix-qsv-on-gcc-14.patch file - included in ffmpeg 7.0.2
* contrib: update ffmpeg to 7.0.2
* **ffmpeg 7.0.2**
* **Tested on:**
* - [X] Windows 10+ (via MinGW)
* - [X] Ubuntu Linux (via Windows 10 WSL 2)
* - [X] Ubuntu Linux MinGW (via Windows 10 WSL 2)
* - [ ] macOS 10.13+
* - [X] Ubuntu Linux
* Update NEWS
* WinGui: Bump version to 1.8.2
* fixes #6067
* update ghb_set_title_settings to use the input settings parameter to set Destination File path instead of the first settings value on input parameter ud
* Update NEWS
* scan: check if the stream is valid before trying to decode previews
* Fix #6205.
* libhb: sanitize the color matrix when decoding previews
* avfilter requires the color matrix now, and while we were already used sanitized values when encoding a job, previews were still using the unsanitized value, which could break the filters creation if the source file has got an out of spec value.
* work: print a log message when trying to preserve Dolby Vision but libdovi is not available
* contrib: update libass to 0.17.3 (#6176)
* contrib: update libvpx to 1.14.1 (#6163)
* WinGui: Update the .NET runtime version in the installer.
* WinGui: Fix nvidia default setting for decode
* WinGui: Fix defaulting of hardware encoder settings.
* WinGui: Add missing function for last backport
* WinGui: Minor improvement to the defaulting behaviour of hardware decoders. If the driver is OK, allow default on.
* WinGui: Fix a potential crash importing presets from macOS version. Fixes #6186
* WinGui: Cache GPU infomation as the probe can be quite slow on some systems.
* WinGui: Fix a crash when QuickSync low-power is disabled when starting a quicksync encode.
* WinGui: Harden EncodeTaskFactory from errors #6185
* WinGui: The hardware decode disablement wasn't quite correct for previews. #6185
* WinGui: If preset loading fails to find a Video Encoder because it's unavailable on the system, create a fake one as the user or app may have disabled hardware encoders. Fixes #6184
* Fix dropped audio tracks from some sources
* This showed up as a problem with some DVD titles, but likely affects
* other source types as well.
* WinGui: Relax the autoname restrictions a bit more to allow preset changes to trigger updates. Should fix #6159
* update NEWS
- Update to version 1.8.1:
* Update NEWS
* contrib: update libdav1d to 1.4.3
* flatpak: fix "Invalid option"
* Flatpak build Add modules.def for VCN
* Add VCN support to flatpak manifest
* Update NEWS
* MacGui: hide the notification action button if there is no file url
* Fix #6142.
* encavcodec: set av_opts level only for nvenc encoders
* AMD encoders require the level in the context.
* encavcodec: set level in av_opts
* NVENC seems to be ignore the context level.
* MacGui: do not ask permission to write to a folder if it's the same as the scanned folder.
* MacGui: check whether subtitles tracks fileURLs are valid before trying to use them
* MacGui: set the core state immediately to avoid getting stuck if the xpc service crashes while constructing the job
* work: enable an hw_decoder check on Windows too
* The WinGui now enables nvdec during the scan, so we can actually check if nvdec can be used before starting an encode.
* WinGui: Tidy up some erroneous errors in the log during scan on non-nivida systems.
* contrib: update FFmpeg to version 7.0.1
* Backport a patch to fix build on gcc 14.1.
* contrib: update libdav1d to version 1.4.2
* WinGui: Optimise the hardware detection by reducing the number of calls to check.
* WinGui: Default hardware decoding to off. There are too many systems out there with old drivers, broken drivers or other odd problems. This will now be opt-in feature.
* WinGui: Missed a path that would allow hardware decode to enable during preview generation. #6100
* WinGui: Bump version to 1.8.1
* Update NEWS
* WinGui: Lockdown autoname triggers to remove false triggers. Should fix #6079
* decavsub: output empty dvdsub rects only when doing a passhtru
* avoid overloading rendersub with rects that should never be displayed.
* decomb: properly copy data to eedi2 buffers when the strides are different
* Fix #6073.
* encvt: log invalid options.
* encx265: do not overwrite bRepeatHeaders if job inline_parameter_sets is not enabled
* Fix #6061.
* WinGui: Remove an erroneous error message. Fixes #6065
* LinGui: remove flatpak 'share=network' build-args
* This causes flathub sandboxed build failure
- Update to version 1.8.0:
* contrib: update libass to version 0.17.2
* contrib: backport a libavformat mov demuxer commit, fix #6052
* encsvtav1: do not try to force a keyframe in vbr mode, it's not supported and it breaks 2-pass rate control
* Update NEWS
* libhb: update SVT-AV1 presets
* 6 and 12 are now pointing to presets 7 and 13 respectively, so update the presets and disable 6 and 12 in the UI.
* contrib: update SVT-AV1 to version 2.1.0.
* MacGui: add a bit more margin to the queue cells to avoid displaying buttons under the scroll bars
* cropscale_vt: enable kVTDownsamplingMode_Average for a nicer chroma downscaling (chroma downscaling in VTPixelTransferSession is kinda broken, but that's out of our control)
* contrib: enable libvpx's AVX-512 optimization on mingw
* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65782 is fixed in GCC 8.4+, 9.3+, and 10+.
* contrib: update libjpeg-turbo to 3.0.3
* Significant changes relative to 3.0.2:
* - Fixed an issue in the build system, introduced in 3.0.2, that caused all libjpeg-turbo components to depend on the Visual C++ run-time DLL when built with Visual C++ and CMake 3.15 or later, regardless of value of the WITH_CRT_DLL CMake variable.
* - The x86-64 SIMD extensions now include support for Intel Control-flow Enforcement Technology (CET), which is enabled automatically if CET is enabled in the C compiler.
* - Fixed a regression introduced by 3.0 beta2[6] that made it impossible for calling applications to supply custom Huffman tables when generating 12-bit-per-component lossy JPEG images using the libjpeg API.
* - Fixed a segfault that occurred when attempting to use the jpegtran -drop option with a specially-crafted malformed input image or drop image (specifically an image in which all of the scans contain fewer components than the number of components specified in the Start Of Frame segment.)
* **Tested on:**
* - [X] Windows 10+ (via MinGW)
* - [ ] macOS 10.13+
* - [X] Ubuntu Linux
* contrib: update zlib to 1.3.1
* **zlib 1.3.1:**
* Changes in 1.3.1 (22 Jan 2024)
* - Reject overflows of zip header fields in minizip
* - Fix bug in inflateSync() for data held in bit buffer
* - Add LIT_MEM define to use more memory for a small deflate speedup
* - Fix decision on the emission of Zip64 end records in minizip
* - Add bounds checking to ERR_MSG() macro, used by zError()
* - Neutralize zip file traversal attacks in miniunz
* - Fix a bug in ZLIB_DEBUG compiles in check_match()
* - Various portability and appearance improvements
* **Tested on:**
* - [X] Windows 10+ (via MinGW)
* - [ ] macOS 10.13+
* - [X] Ubuntu Linux
* MacGui: use the same toolbar icons in the touch bar.
* MacGui: remove the preview thumbnails touch bar scrubber.
* WinGui: Add timecode to some log messages that didn't have it.
* WinGui: Add additional worker logging and add some code to stop the worker process going stale.
* WinGui: When we can't connect to the worker background process. Print the full error information to give us a hit what the problem is.
* WinGui: Don't use hardware decoding during Preview Generation.
* encavcodec: refactor the various code to set the level, and enable levels for the NVENC AV1 encoder.
* contrib: fdk-aac: do not set cxx_std
* The bug requiring c++98 (https://github.com/HandBrake/HandBrake/pull/195) has been fixed long ago:
* https://github.com/mstorsjo/fdk-aac/commit/ef30836651bf059c3120c03dd11e08b6aafdae13
* https://github.com/mstorsjo/fdk-aac/commit/6d7d5013ea8b2207055de4a8c809eca20448513c
* https://github.com/mstorsjo/fdk-aac/commit/2b1e8db04d5e5cec26e69e489eee29ca162d6b5f
* contrib: unset c_std for libass, libbluray, libvpx, and svt-av1
* They set their own -std=. Particularly important for libass and libbluray because both set -std= in
* AM_CFLAGS, which is always put before CFLAGS, thus is overridden by us.
* https://github.com/libass/libass/blob/0.17.1/Makefile.am#L2
* https://code.videolan.org/videolan/libbluray/-/blob/1.3.4/Makefile.am#L22-23
* https://github.com/webmproject/libvpx/blob/v1.14.0/configure#L674-L675
* https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/v2.0.0/CMakeLists.txt#L139
* MacGui: recreate the sandbox app container tmp folder if it doesn't exist
* macOS 14 moved the location of the tmp folder for sandboxed app, but it's not recreated automatically if someone manually deletes it, causing fun failures.
* MacGui: clean up temp files left by the xpc services.
* MacGui: do not relaunch the xpc service automatically if there is no running encode
* macOS might close it to free memory when it's idle, so there is no need to launch it again in this case.
* scan: properly set DVD-Video color tag.
* MacGui: update Sparkle to version 2.6.1.
* contrib: libdav1d: set compiler and linker options
* Also drop leftover reference to pthreads-w32, removed in
* https://github.com/HandBrake/HandBrake/commit/4daf62b54a11d4f960c231000297733bc738645c
* [macGUI] Update fr locale
* [winGUI] Update catalan locale
* workflows: improve macOS workflow
* Use scripts/mac-toolchain-build hash as the toolchain cache key, so it will be updated automatically.
* Fix meson build failure.
* scripts: Update to mac-toolchain-build 2.11.0.
* contrib: x264: use default CFLAGS and LDFLAGS when cross-compiling
* Same options.
* MacGui: use our own Sparkle fork with a modified bundle id to avoid a warning alert on macOS 14.
* WinGui: Refactor metadata passthru to be libhb driven. It now simply uses a Key/Value string pair.
* scan: do not leak the hwaccel context if a scan is canceled while previews are being generated.
* LinGUI: UI layout tweaks
* LinGUI: Allow use of non-native file chooser
* Adds a hidden option "NativeFileChooser" to the preferences.
* Setting this to false disables the native file chooser dialog,
* for situations where the GTK built-in dialog works better.
* scan: limit errors during audio scan (#6003)
* If the number of errors received while attempting to decode an audio
* track exceeds a limit, drop the audio track.
* Fixes https://github.com/HandBrake/HandBrake/issues/5242
* [winGUI] Update existing translations (#5997)
* [winGUI] Update existing translations
* [winGUI] Add remaining french localization
* [LinuxGUI] Update existing translations (#5998)
* [LinuxGUI] Update existing translations
* [linuxGUI] Add remaining strings for finnish
* commit: backport some svt-av1 neon optimizations, improve 10-bit encoding speed by ~20%.
* decavcodec: memset filter_init to zero only when it's actually used. Simplify AV_PIX_FMT_VIDEOTOOLBOX check.
* Update NEWS.
* libhb: limit the possible framerates to avoid overflows. (#5993)
* MacGUI: update existing translations (#5992)
* libhb: fix buffer overrun in hb_ts_decode_pkt
* Fixes https://github.com/HandBrake/HandBrake/issues/5988
* libhb: support reading Dolby Vision RPU from AV1.
* There is some work in progress in FFmpeg to convert the ITU T.35 to a HEVC_NAL_UNSPEC62, but until it's completed, let's store the raw ITU T.35 OBU payload in a new AV_FRAME_DATA_DOVI_RPU_BUFFER_T35 side data entry and use libdovi to convert it when needed.
* fix libdovi module.defs LIBDOVI.FETCH.* settings
* contrib: only use vendored package for flatpak
* Use a libdovi tar package that includes the 3rd party dependencies.
* libhb: fix decomb/deint bob framerate
* Fixes https://github.com/HandBrake/HandBrake/issues/3058
* WinGui: Fix an issue on the queue list where if the listbox is resized, the right click menu doesn't work across the entire width. Fixes #5989
* contrib: remove more mingw specific linker options
* These options are irrelevant for static libraries. Follow-up for
* https://github.com/HandBrake/HandBrake/commit/a4136a42ec2e5c886515d281f5dea1036a36693d
* fix audio resample crash in declpcm.c
* av_channel_layout_default expects number of channels, not the channel
* layout. Use av_channel_layout_from_mask since it expects the layout mask.
* contrib: update harfbuzz to 8.4.0
* **Harfbuzz 8.4.0:**
* What's Changed:
* - Add /bigobj to MSVC compiler flags in meson build, to fix building hb-subset.cc
* - Specify minimum versions of various dependencies in meson and autotools build.
* - When subsetting, place variation store at the end of “GDEF” table to fix
* shaping issues with some versions of Adobe InDesign.
* - Various build fixes.
* - New API:
* + hb_buffer_set_random_state()
* + hb_buffer_get_random_state()
* **Tested on:**
* - [X] Windows 10+ (via MinGW)
* - [ ] macOS 10.13+
* - [X] Ubuntu Linux
* libhb: drop short final BD chapters
* Pretty much every BD title has a final chapter that is only approx 1
* second long. These get dropped during muxing, but can result in an
* output file that has only a single chapter marker.
* To be more consistant with how we handle other sources that consist of
* only a single chapter, drop these short final chapters earlier so that
* our logic to disable chapter markers for single chapter sources works as
* expected for BD.
* Fixes https://github.com/HandBrake/HandBrake/issues/3414
* libhb: update iso639 language codes (#5978)
* libhb: update iso639 language codes
* LinGui: fix crash when there is no iso639_1 code
* WinGui: Improve the behaviour of the listview on the chapters tab. Enter key will now focus and select the text in the text box. Fixes #5897
* WinGui: Fix a potential crash in the Language Heper. #5978
* cli: fix subtitle "scan" when not first in `--subtitle` list
* Fixes https://github.com/HandBrake/HandBrake/issues/1478
* cli: fix override of subtitle settings
* subtitle selection behavior and foreign audio search could not be
* overridden using `--subtitle none`
* Fixes https://github.com/HandBrake/HandBrake/issues/5731
* rpu: fix RPU mode defines.
* These values are used as flags in a bitfield, and RPU_MODE_EMIT_UNSPECT_62_NAL was setting unrelated flags.
* contrib: zimg: remove redundant extra configure options
* --disable-shared and --enable-static are set by default.
* MacGui: use the previous version of the swiftpm file format. Fix the build on GitHub CI."
* contrib: fix a crash that happens when multiple metadata of the same type are appended. This happens when there is both a Dolby Vision RPU and HDR10+ payload.
* hbavfilter: check the return value of avfilter_graph_create_filter.
* MacGui: update Sparkle to version 2.6.0.
* cli: use appropriate mux when initializing preset
* mux can get set from a variety of places (`-f`, file extension, preset
* "FileFormat"). But ultimately all these sources resolve to preset
* "FileFormat" in PreparePreset. So use this value when the mux is needed.
* flatpak: Update libraries
* flatpak: Update to GNOME 46 SDK
* cli: fix processing audio overrides to preset
* Overrides to preset audio settings were pretty broken. If there is no
* audio list in the preset, the overrides were pretty much ignored. And
* there were other corner cases where they were getting ignored.
* Fix audio selection when behavior is "All" tracks
* Do not follow linked audio tracks as that will result in the same track
* being selected multiple times.
* Add support for MP4 audio fallback track references
* preset: improve audio selection
* For some types of audio tracks, there can be "linked" tracks that are
* exactly the same audio encoded differently. For these linked tracks,
* choose the best one given the output encoder settings specified.
* Track "linked" audio tracks
* Linked audio tracks are identical aside from encoding differences. The
* generally come from the same source track. E.g. TrueHD that has embedded
* AC3 gets split into 2 selectable tracks by HandBrake, but they are
* identical audio.
* Fix double meaning of hb_audio_config_t.in.track
* In title.list_audio, it was an index into source specific data
* structures. In job.list_audio it was an index into title.list_audio.
* This commit adds a new variable hb_audio_config_t.index that provides
* the index into title.list_audio for jobs and reserves
* hb_audio_config_t.track to always be an index into source specific
* data structures.
* MacGui: align checkboxes and text in the selection behaviour sheets.
* Add audio improvements to NEWS.
* contrib: crystalhd decoder has been removed, so there is no need to disable it.
* cli: use pkg-config to compose library deps (#5956)
* cli: use pkg-config to compose library deps
* Fixes https://github.com/HandBrake/HandBrake/issues/5954
* Update NEWS
* LinGUI: Remove unneeded dependencies from meson.build
* contrib: do not build libspeex encoder and decoder programs
* MacGui: do not show the preview HUD if no title is loaded.
* LinGUI: Preparation for 1.8.0 (#5959)
* LinGUI: Add update notes for 1.8.0
* LinGUI: Update translation template
* Drafting some NEWS updates
* WinGui: Bump Version to 1.8.0
* LinGui: add a dropdown menu to the Open Source button
* libhb: fix mis-identification of DTS-HD as DTS
* ffmpeg doesn't recognize the DTS-HD profile of a sample I have and
* returns a profile of "DTS". Since we already know it is DTS-HD, we can
* override this.
* Fixes https://github.com/HandBrake/HandBrake/issues/5948
* ghb: increase max value for single title scan selection
* It was set to 100 which is way too small. Bumped to 1000.
* MacGui: limit the activity log refresh rate to 10 Hz to avoid overloading the main thread and making the UI unresponsive when too many messages are written to the log in a short time.
* contrib: update libopus to version 1.5.2.
* contrib: fix copy-and-paste error in lame's module.defs
* It was always being configured with --enable-debug. Without it, no optimization is set. Add it manually.
* contrib: do not add unneeded cmake options that shadows CFLAGS and CXXFLAGS.
* contrib: disable libpostproc, it's unused.
* contrib: some contribs fail to add compiler optimizations if CFLAGS env variable is set during configure, so set it manually in CFLAGS and CXXFLAGS.
* MacGui: do not show the preview HUD each time the preview is reloaded.
* MacGui: small UI improvements:
* - Stop resizing the preview window when not needed;
* - Fix the "Clear completed jobs after an encode completes" preference;
* - Use the correct power notification source, to get only the state change and not a periodic notification of the current power state.
* libhb: set the upper samplerate limits for audio encoders. Commit e74b389 added higher audio sample rates, but most encoders do not support these new rates.
* MacGui: show titlebar separator in the Activity widnow, and set clipsToBounds to YES in the preview view.
* scan: always use UNDEF for Dolby Vision 5 and 10.0 until we support the right code points.
* audio_resample: fix a bug introduced in f2b7608, a call to the out variable was replaced by the in one by mistake.
* MacGui: do not rewrite the queue to disk at launch.
* MacGui: store the activity log is a separate buffer when the activity window is closed. The activity window is lazy loaded, but once loaded the lines were added to the NSTextView even when the window was closed, causing UI slowdowns when many messages were written to the log, like in a recursive scan.
* libhb: check if the output size is not mod 1 before using zscale.
* WinGui: Small optimisation in the Queue Service stop procedure.
* WinGui: Fix a small issue where the queue completed event could fire even if not work had been done when trying to start a queue with no work.
* WinGui: Extend Recursive folder scan (when enabled) to drag/drop.
* Fixed an issue where recursive scan would cause problems with VIDEO_TS/BDMV folders or within the child path.
* Fixes #5930 and maybe helps #5846
* WinGui: Detect the lack of hb.dll and throw a user readable error.
* contrib: backported commit from svt-av1 master to fix performance regression
* https://gitlab.com/AOMediaCodec/SVT-AV1/-/commit/4579ddcfe28d56aca15cd6bb932ed35f59e9fca7
* libhb: fix the query of number of processsors on Windows in case of multiple processor groups
* contrib: update FFmpeg to version 7.0.
* decavcodec: avoid some color range enum to string and back conversions.
* encavcodec: use av_opt_set_chlayout to set the swresample channel layout, the previous method has been removed in FFmpeg 7.
* colorspace: avoid doing a unneeded color tag to string conversion.
* libhb: improve avfiltergraph creation: pass the color_matrix and color_range, sanitize deprecated yuvj pixel formats, and add additional check for when zscale can be used.
* stream: AVStream raw_codec_id field is now private, guess which stream is from a raw video file by checling the start_time and the duration.
* audio_resample: switch to AVChannelLayout struct to avoid converting between channel layout representations.
* LinGui: switch quality type if the current one is not supported by the selected encoder.
* MacGui: improve video quality and bitrate UI state.
* WinGui: improve video quality and bitrate UI state.
* libhb: add hb_video_bitrate_is_supported().
* preset: Add Preservation FFV1 to Professional presets.
* preset: Rename Production category to Professional.
* libhb: enable FFV1 encoder.
* Co-authored-by: Damiano Galassi <damiog@gmail.com>
* contrib: define CMAKE_INSTALL_LIBDIR=lib for harfbuzz
* Otherwise it will install to lib64 on Red Hat based systems.
* contrib: define CMAKE_INSTALL_LIBDIR=lib for libjpeg-turbo
* Otherwise it will install to lib64 on Red Hat based systems.
* Remove version-string patch
* contrib: update x265 to version 3.6
* encavcodecaudio: set opus mapping_family option to 1 when there are more than two channels. Fix #5847.
* extradata: fix a warning.
* LinGui: cleanup
* - Remove unnecessary call to GTK_WIDGET
* - Use gboolean insteal of bool
* - Move declaration of ghb_update_multipass to correct header
* libhb: refactor to combine both supports_multipass methods into one
* WinGui: allow multipass for CQ when available.
* libhb: bump preset version, and disable multi-pass for existing CQ VP9 presets
* - We don't want people's existing presets to dramatically change in behaviour
* LinGui: support multi-pass CQ with VP9
* LinGui: validate encoder multipass support and only show turbo for encoders that support it
* MacGui: support multi-pass CQ with VP9
* libhb: support multi-pass with VP9 Constant Quality mode
* - Add a new method in common.c to check if multi-pass is supported for
* constant quality with a given codec
* - Change the CLI to set VideoMultiPass regardless of video quality type
* - Propagate constant-quality multi-pass all the way through
* Some minor tidyup of old references. #5888
* Rename remaining two-pass to multi-pass in preset_builtin
* MacGui: save the presets immediately after an update.
* libhb: add missing calls to following import functions.
* qsv: fix a wrong pointer assignment and some warnings.
* libhb: convert dolby vision rpus to t35 obu payloads and pass them to svt-av1.
* flatpak: update fr.handbrake.ghb.metainfo.xml.in.in due to upstream format change.
* contrib: remove libxml2.
* MacGui: remove plist presets support.
* libhb: remove plist presets support.
* WinGui: Remove references and ability to load in legacy plist preset files.
* encvt: do not release the same object twice if VTCopySupportedPropertyDictionaryForEncoder() fails. Fix a crash on OS X 10.13.
* libhb: add support for VP9 tunes
* Revert "contrib: update xz to 5.6.1 (#5844)"
* the 5.6.1 tarballs have been backdoored: https://www.openwall.com/lists/oss-security/2024/03/29/4
* This reverts commit b0651f9dc267ebc2ad085f1f86832186d90f45d8.
* MacGui: add external subtitles tracks when dropped over the main window. Preliminary work to automatically match external subtitles tracks.
* MacGui: disable tick marks on the quality slider, they slow down UI drawing since macOS 11, and there are simply too many marks with x264 and x265.
* encca_aac: avoid using a fixed size buffer for the extradata.
* make: Add rules for creating Flatpak debug packages
* LinGUI: Don't add name metadata tag from filename
* LinGUI: Improvements to GhbFileButton
* - Fix adding external subtitle file
* - Display placeholder text when a file doesn't exist
* - Refine appearance
* LinGUI: Add Recursive Folder Scan option
* LinGUI: Add excluded extensions list
* LinGUI: Add Queue tab to preferences
* LinGUI: Add --clear-queue and --auto-start-queue flags
* The --clear-queue flag will clear any leftover items from the queue,
* while the --auto-start-queue flag will automatically start encoding
* if any items are found.
* LinGUI: Hide pending items label if none pending
* LinGUI: Update icons
* Uses icons from the Gnome icon development kit
* (https://gitlab.gnome.org/Teams/Design/icon-development-kit)
* released under the CC0 license.
* LinGUI: Simplify Make rules
* LinGUI: Updates to meson.build
* - Fixes for building with Nix
* - Remove unneeded resources list
* LinGUI: More warnings
* LinGUI: Add Invert Selection to title add dialog
* - Remove unnecessary code to disable Select All action
* LinGUI: Use GtkFileLauncher where available
* This API works better with sandboxing and is able to preselect the
* file in the file manager, but it requires GTK 4.10 or later.
* LinGUI: Add ability to drop subtitles on window
* Subtitles added via drag and drop are added to the current title.
* LinGUI: Allow dropping multiple files on window
* LinGUI: Allow multiple files to be scanned
* LinGUI: Add menu for extra options when adding to queue
* LinGUI: Improve queue window
* - Revise layout and margins
* - Add toggle for sidebar
* - Add encode log viewing actions to context menu
* Revert "Contrib: update opus to 1.5.1 (#5838)"
* Opus 1.5.1 doesn't work with bitrate set to 48 or less on Windows, reverting until a solution is found.
* This reverts commit 3226138299e5d3b440b709f8880a3c5347ec8fca.
* dovi_common: move the levels array out of the header file.
* encvt: parse the hvcC atom for the actual level and tier, because VideoToolbox doesn't provide this info, and use it to set a better Dolby Vision level.
* encvt: simplify the extradata code.
* comb_detect_vt: set the textures usage flag to write.
* contrib: update libdovi to 3.3.0
* contrib: update libjpeg-turbo to 3.0.2 (#5873)
* contrib: update x264 and x265 (#5881)
* contrib: update x264 to rev 3186 commit 585e0199.
* contrib: update x265 to rev 12833 commit 3cf6c1e.
* contrib: update harfbuzz to 8.3.1 (#5871)
* contrib: update libxml2 to 2.12.6 (#5868)
* contrib: update xz to 5.6.1 (#5844)
* libhb: disable the videotoolbox hardware filters when the detelecine filter is enabled.
* delelecine: add some basic checks on detelecine callocs to make clang static analyzer happy.
* libhb: fix some initialized memory reads and type mismatches issues found by clang static analyzer.
* libhb: do not crash if muxer fails to initialize because of a calloc failure, make clang static analyzer happy.
* libhb: refactor how extradata is stored, use a dynamic heap allocated buffer instead of a small static one. Some codecs like FFV1 requires up to 500 KB of extradata.
* contrib: update libdav1d to 1.4.1
* [macOS] Update it and de locale, add uk_UA
* Enable minimal build for SVT-AV1 for size-aggressive
* WinGui: Slightly increase the max simultaneous jobs to allow better utilisation on 64-core systems (in some cases)
* encsvtav1: remove an unneeded comment.
* MacGui: add back the combo add to queue toolbar item on macOS 10.15 and earlier.
* LinGUI: Re-enable multiple instances
* Use POSIX mkdtemp for temporary directory
* Generates a unique name for the temporary directory without using
* the PID. Allows multiple instances to run with the same PID, for
* example in Flatpak, without interfering with each other. On
* Windows the PID is still used as mkdtemp is not available.
* contrib: update SVT-AV1 to version 2.0.0.
* contrib: use "slim" package of amf 1.4.33 (#5855)
* Contrib: update opus to 1.5.1 (#5838)
* contrib: Update AMF SHA1 for Slim version
* contrib: update libxml2 to 2.12.5 (#5753)
* Contrib: update amf to 1.4.33 (#5723)
* contrib: update libvpl to 2.10.1 (#5649)
* libhb: allow muxing VP9 in MP4 container.
* libhb: allow muxing FLAC in MP4 container.
* MacGui: fix some UB sanitizer warnings.
* scan: check whether the scan is cancelled before calling hb_batch_title_scan() to improve the reactivity of cancelling a scan. Fix #5841.
* WinGui: Change the way resizing of the queue window works. Instead of being automatic, this is now user controllable. The "Options Menu" on the queue window now has a "simple" / "advanced" view option that you can toggle. This will show/hide the right hand information panel. #5698
* MacGui: properly disable the remove button in the audio defaults sheet.
* MacGui: set a default "when done" action.
* decavsub: fix the passthru of vobsub tracks that contains packets with empty or fully transparent rects. Fix #3556.
* NEWS update
* WinGui: Shortcut label corrections.
* encvt: try to continue the encoder initialization if VTCopySupportedPropertyDictionaryForEncoder() fails.
* MacGui: removed a meaningless title from many UI elements.
* LinGUI: Keep preview HUD visible while encoding
* - Make HUD fade in and out instead of disappearing abruptly
* LinGUI: Improve preview code
* - Refactor to remove some early returns
* - Allow for play button tooltip to change when icon changes
* LinGUI: Only allow one preview encode at a time
* - Show stop icon on preview play button while encode in progress
* - Allow preview encoding to be stopped
* LinGUI: Add button to remove selected audio/sub track
* This is a temporary solution as the track lists will be replaced
* in the future.
* LinGUI: Allow lower bitrate values for audio selection
* Allows the bitrate to be set as if the mono mixdown was selected
* when a higher number of channels is requested. This is because the
* source tracks may not have that many channels.
* LinGUI: Audio selection dialog fixes
* - Move audio selection add button out of list
* - Increase size of list
* - Enable bitrate radio button by default
* LinGUI: Make queue context menu more reliable
* ci: Remove gstreamer package on Linux
* LinGUI: Use GtkMediaStream for video preview
* This API was introduced in GTK4 and handles video playback via
* gstreamer or ffmpeg. Removed the gstreamer build dependency as it
* is no longer needed.
* LinGUI: Move Add Track buttons to a dropdown menu
* Brings the UI into line with the Windows and Mac versions. Also
* adds a Clear button to remove all tracks.
* LinGUI: Move audio/subtitle defaults to separate dialogs
* LinGUI: Reduce minimum size of main window
* LinGUI: Move builder out of signal_user_data_t
* LinGUI: Remove globals dict
* Removes the little-used globals dict and moves its remaining
* variables elsewhere.
* LinGUI: Move some items out of signal_user_data_t
* LinGUI: Update and sort headers
* - Sort headers according to clang-format rules
* - Use #pragma once instead of include guards
* - Add G_BEGIN_DECLS around headers
* LinGUI: Add common.h header file
* This header contains common header includes and defines which
* are used across the GTK GUI code. It is included in all headers
* in order to ensure the correct defines are always used.
* LinGUI: Remove redundant marshaler generator
* LinGUI: Port to GTK4 (part 2)
* LinGUI: Remove all legacy GTK 3 code
* LinGUI: Port to GTK4
* - Add accessibility properties
* - Add system information to About dialog
* - Remove more uses of gtk_dialog_run
* LinGUI: Add GhbButton widget
* This widget acts as a replacement for GtkToolButton, providing a
* button with both text and icon. It also adds the ability to display
* a status indicator on the icon to show the number of items in the
* queue.
* ci: Update Linux build
* - Add libgtk-4-dev and gettext packages
* - Remove outdated packages
* LinGUI: Switch build system to GTK4
* - Require gtk4 >= 4.4
* - Bump glib minimum version to 2.68
* MacGui: new toolbar style using SF Symbol on macOS 11 and later. Improved toolbar buttons behaviour in text mode.
* MacGui: fix the dock tiles showing up when switching to dark mode and back even when there is no encode running.
* MacGui: cleanup preferences.
* MacGui: use SF Symbol images in the player HUD when possible.
* MacGui: add autolayout constraints to the exception window.
* libdovi: permit building with pre-downloaded deps (#5819)
* Dependencies can be pre-downloaded and bundled into the tar using the
* 'cargo vendor' command. In order to use these pre-downloaded crates, the
* outpout of 'cargo ventor' must be sent to the file '.cargo/config.toml'
* in the directory to be built. But, cargo will only read this file if the
* current working directory when cargo is executed contains the .cargo
* directory. So make sure this is the case by changing to the directory
* to be built instead of using the --manifext-path option.
* WinGui: Add Shortcut keys to the queue window. (#5789)
* WinGui: Fix "Play File" option on the queue window. Fixes #5816
* contrib: fix reading dvdsub in mp4.
* The patch modified dvdsubdec to wait for more data even if the packet was smaller than 10 bytes, however dvdsub in mp4 uses zero filled two bytes buffers for empty segments, and the patch caused these empty packets to be merged with the others valid packets, creating invalid data and nothing was ever decoded.
* MacGui: add back the "show header" property in the presets view. Fix a crash when inserting empty preset names.
* MacGui: disable the "Hide toolbar" menu item when the preferences window is in front. Better handling of nil file extension values.
* MacGui: disable tabbing mode in the activity log window.
* MacGui: use a case insensitive compare for the file extensions, and add some additional checks to avoid handling objects of the wrong type from NSUserDefaults.
* MacGui: add a preference to exclude a list of file extensions from scan.
* MacGui: add additional selection option to the contextual menu in the titles selection sheet.
* workflows: cancel Windows arm workflow if a new commit was pushed while the workflow was still in progress, like the others workflows.
* workflows: use the preinstalled cmake.
* libhb: fix hb_frame_buffer_mirror_stride for high bit depth. Mirrored rows pixel values were inverted because they were inverted as individual 8bit values.
* libhb: refactor Dolby Vision level selection code, defauls to high tier and higher vbv settings when possible.
* Fix typo in error message. (#5792)
* workflows: use the latest Xcode version.
* MacGui: switch to Xcode classic linker. Xcode 15 introduced a new linker, but has issues when deploying on older macOS versions.
* [winGUI] Update all locales and add Catalan (#5787)
* [macOS] Update all Mac locales
* MacGui: make the activity log window a NSWindow instance instead of an NSPanel, so it doesn't hide itself when HandBrake is not the active app.
* contrib: update libdav1d to 1.4.0
* encvt: implement additional VideoToolbox compression session settable options: kVTCompressionPropertyKey_MaxAllowedFrameQP, kVTCompressionPropertyKey_MinAllowedFrameQP, and kVTCompressionPropertyKey_ReferenceBufferCount keys.
* WinGui: Decouple and event from a lock.
* WinGui: Fix a small issue where the "None" encoder should erroneously show up for MKV output files.
* libhb: refactor various rescale rational functions to a single one.
* rendersub: correct a comment.
- Update to version 1.7.3:
* Fixup NEWS.markdown formatting part 2.
* Update NEWS.markdown for 1.7.3 release.
* Fixup NEWS.markdown formatting.
* News Typo
* WinGui: Bump version to 1.7.3
* encvt: pass the first in chapter too, fix a regression introduced with the workaround for macOS Sonoma system freeze bug.
* LinGUI: Update metainfo for version 1.7.3
* Update NEWS.
* LinGUI: Fix default audio gain getting set to -20dB
* Sets the initial value of the gain slider to 0dB to match the label.
* When new tracks were added to the default audio selection, the gain
* was unexpectedly set to -20dB. Fixes #5690.
* contrib: backport a libass commit that fixes a small memory leak.
* libhb: fix hb_log format to correctly print leading zeros for pts start and stop times. Fix #5646.
* contrib: fix FFmpeg amve patch that had not been updated properly after the 6.1 update. Plus correct a small typo.
* LinuxGUI: Fixed the "All Files" open file dialog filter to really show all files.
* MacGui: avoid passing nil to a method that requires a non-nil argument.
* dectx3gsub: properly increment the line count, each SSA line in MKV (and in libass) requires an unique ReadOrder number. Fix a regression introduced in c72bb7d that was breaking burned subtitles and the creation of incorrect MKV files when the source subtitles were in the tx3g format.
* ssautil: exit early from the styles update loop if we already are at the end of the line. Fix an heap overflow.
* dectx3gsub: check again if the styleIndex is valid, because it could have been modified. Fix an heap buffer overflow.
* Update NEWS
* libhb: Harden DLL loading. This will no longer look on the standard s… (#5724)
* libhb: Harden DLL loading. This will no longer look on the standard search path and prioritise the system32 directory.
* WinGui: Fix an issue where the drive label was not always correctly detected. Fixes #5711
* Update NEWS
* libhb: simplify compute_frame_duration(), time_base is not set anymore for decoders, and prefer AVStream avg_frame_rate if the duration and number of frames is not known. Fix #5677.
* WinGui: Allow the status bar to be active when no source has been scanned. #5683
* WinGui: Minor improvement to keyboard navigation in the chapters view. #5679
* WinGui: Improve Tab Behaviour on the Chapters Tab.
* WinGui: Fix an issue where QSV Decode might not be used if you have an Nvidia card and NVDec Enabled.
* WinGui: Fix several race coniditons that could lead to the queue state not being reflected correctly in the GUI. #5620
* WinGui: Fix an issue where an error message would not get displayed correctly due to an exception
* WinGui: Fix up a potential crash condition in the worker that can cause the progress information to stall May fix #5620
* WinGui: Some additional logging / robustness around the Remote worker code. #5620
* WinGui: Fix a threading issue that could cause an error to not appear correctly. #5631
- Update to version 1.7.2:
* Update NEWS.markdown for 1.7.2 release.
* libhb: set the correct property to disable A53 Closed Captions in the nvenc encoders.
* Update NEWS.
* WinGui: Fixed an issue where subtitle language order was not honoured. (#5590)
* LinGUI: Update release notes for version 1.7.2
* encvt: add a workaround for a bug on M* Ultra that causes a sytem crash when asking for a forced frame on the first frame.
* encvt: always assume the encoder uses b-pyramid. It seems it's being used on H.264 too on macOS Sonoma and M* Ultra.
* comb_detect: do not allow a block size higher than the video size.
* contrib: disable VideoToolbox H.264 decoder for levels 6.1 and 6.2.
* avfilter: update the buffer duration too. Only the stop timestamps were updated and the VideoToolbox encoder got wrong durations when the bwdif or yadif filters were enabled.
* libhb: improve automatic dolby vision level selection.
* WinGui: Bump Version to 1.7.2
* LinGUI: Don't free preset until loop has finished
* Fixes issue where the last item in the queue has the wrong
* destination.
* Update NEWS.
* WinGui: Fix a potential crash on startup when using the Dark Theme. Fixes (#5567)
* Update NEWS
* WinGUI: Fix NVidia hardware decoding on Windows. Fixes #5569
* scan: handle the case in which the scan paths list is empty. Fix a crash that could happen when selecting an empty folder in the MacGui.
* libhb: do not pass the source frame pict_type and duration to libavcodec encoders. Fix #5530, regression introduced in 395676a.
* libhb: disable a53_cc and s12m_tc sei in nvenc. Since enabling side data in hb_buffer these were automatically preserved in nvenc, but for now it's better to avoid them until there is a general way to handle these kind of SEI.
* WinGui: Add Automation Properties to some controls on the Audio Tabs. This may help with screenreader access to this screen.
* LinGUI: Make file choosers open correct folder
* Addresses an issue where the file chooser opens in the home
* directory instead of the folder that was previously selected,
* when running as a Flatpak.
* LinGUI: Fix some memory leaks
* LinGUI: Remove duplicate icons and reduce file size
* Shrunk the large embedded PNG image in the SVG file which made
* loading the icon take a long time and use a disproportionate
* amount of memory.
- Update to version 1.7.1:
* WinGui: Bump version to 1.7.1
* Update NEWS.markdown for 1.7.1 release.
* libhb: add missing NVENC and VCE guards.
* libhb: fix build without QSV.
* qsv: remove unused code
* qsv: fix the dx device index pass to ffmpeg
* qsv: fix device enumeration order when other hw vendors are present
* It should fix #5317 and #5177 where system contains more than one GPU card
* qsv: fix transpose filter order, transpose should be applied first then other filters
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* libhb: correctly duplicate a hb_buffer_t wrapping an avframe. Fix an issue that could result in only half or less of the frame being copied when using the decomb filter.
* MacGui: properly open the main file of .eyetv packages.
* libhb: fix some memory leaks that could happen when scan fails or when searching for extradata.
* libhb: do not reuse a buffer stride on a different buffer. Fix some out of bounds reads.In some rare cases we get frames with different strides from libavfilter, before we used to copy there frames, so it wasn't a problem and the stride was always the same for every video buffer.
- Update to version 1.7.0:
* WinGui: Bump version to 1.7
* Update NEWS.
* WinGui: Show Preset description pane by default for new users. This can be turned off by chosing options -> Hide Preset Desciption on the presets panel.
* Update NEWS.
* Update supported version in SECURITY.md.
* Update copyright dates to 2023.
* Update NEWS.markdown for 1.7.0 release.
* Update NEWS.
* MacGui: remove an unused property.
* contrib: update FFmpeg to version 6.1.
* contrib: update harfbuzz libjpeg-turbo libxml2 xz.
* flatpak: Strip IntelMediaSDK binaries
* flatpak: Add rust-stable extension
* Used when --enable-libdovi is passed to ./configure.
* flatpak: Update SDK versions
* - fr.handbrake.ghb: Gnome 45
* - fr.handbrake.HandBrakeCLI: FreeDesktop 23.08
* - fr.handbrake.ghb.Plugin.IntelMediaSDK: Gnome 45
* - Update Intel plugin libraries
* - Add patch to fix Intel Media SDK build with GCC 13
* [Linux GUI] Update spanish translation
* contrib: prefer libdovi from handbrake-contribs mirror.
* Update libdovi to 3.2.0
* scripts: Update to mingw-w64-build 10.0.0.
* MinGW-w64 11.0.1, GCC 13.2 and friends.
* preset: Bump internal presets major revision number to 53.
* preset: Disable interlacing detection and removal for Creator presets.
* Assume creators are not working with interlaced video, and the few that
* are have already taken appropriate measures in their NLE of choice.
* preset: Remove Email presets in favor of new Social presets.
* Please stop sending videos via email. If you absolutely must, please use
* the new Social presets.
* preset: Update Social presets to higher quality versions.
* Targeting higher quality and frame rate over shorter durations, without
* interlacing detection or removal, makes these better for modern social
* sharing of short live action clips and screen/game captures.
* Switched from max rate limited constant quality to multipass average bit
* rate. While the former typically results in speedier encodes while
* effectively limiting bit rate during periods of high complexity to
* achieve a target file size, it often severely undershoots bit rate on
* content of very high or very low complexity without much variation.
* Multipass quality outperforms in these cases and most others, for a
* speed cost, which is acceptable given these presets target short clips.
* Additionally, max rate limited constant quality posed some usability
* issues for the graphical interface due to the max rate needing to be set
* in the advanced options and its restrictive effect on the quality
* control. The lack of visual indication of this interaction could lead
* the user to think the quality control was not working and not understand
* how and where to make adjustments.
* scripts: Add utolf.py helper script.
* Converts line endings to lf.
* scripts: Set execute bit on localization scripts.
* Fix xcodebuild warning
* Add libdovi to THANKS.markdown and update libdav1d version.
* MacGui: vertically align items in audio defaults table.
* MacGui: make some popovers semitransient to avoid showing a new one even if there is one already open.
* configure: Use raw strings for all regexes
* Python 3.12 adds a warning for invalid escape sequences (although
* they were deprecated since 3.6). Using raw strings in all regexes
* avoids it. Fixes #5454.
* configure: Don't try to use line buffering for stdout
* Fixes the Python 'RuntimeWarning: line buffering (buffering=1) isn't
* supported in binary mode, the default buffer size will be used'
* error seen in the build output.
* dav1d: Use current meson setup command
* Running the setup command as `meson [options]` instead of
* `meson setup [options]` is ambiguous and deprecated.
* configure: Pass launcher exit code to script
* The configure script will now return a non-zero exit code if it
* is called with --launch and the underlying make process fails.
* Previously it always returned 0.
* configure: Show correct message when build fails
* contrib: fix svt-av1 patch author.
* contrib: remove an assert that points to an non-existant variable in svt-av1 neon patch.
* MacGui: update Sparkle to version 2.5.1.
* qsv: fix transcoding failure if pixel format is not present in the title
* qsv: enable HDR static metadata for AV1 and fix HEVC metadata
* https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/qsvenc_hevc.c#L179
* qsv: align scaling modes enum and behaviour to ffmpeg
* https://github.com/FFmpeg/FFmpeg/blob/master/libavfilter/vf_vpp_qsv.c#L884
* qsv: fix rotate filter warnings
* qsv: align asyncdepth and pool size across the filters
* qsv: fix sw format
* qsv: add rotate filter, fix #5179
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* qsv: fix memory leak #4693
* libhb: remove an unneeded function.
* contrib: enable VP9 VideoToolbox hwaccel on Apple Silicon. On Intel it requires VP9 alt-ref frames to be packaged as superframes and FFmpeg hwaccel can't do it yet.
* contrib: add a patch to fix most x265 memory leaks.
* [LinuxGUI] Add latest dutch strings
* libhb: fix two memory issues found by clang static analyzer.
* libhb: fix CoreFoundation memory management warnings.
* libhb: use AVCodecContext framerate field to compute the frame duration, time_base is not set anymore by decoders Fix #5449.
* libhb: add missing pixel formats to rendersub.
* MacGui: sort titles using Finder-like compare.
* WinGui: Minor issue where if you cancel a running the job, the next job will start immediatly, rather than waiting for the current worker to exit. This is problematic when using SVT-AV1 due to the higher memory usage.
* WinGui: Additional Santify check in the audio display converter.
* [WinGUI] Update locales and add new ones (#5434)
* [winGUI] Update locales and add new ones
* [WinGUI] Add missing quotation mark
* [LinuxGUI] Update existing locales (#5436)
* MacGui: update locales and add new ones (#5435)
* libhb: improve the bridge between avframe side data and hb_buffer side data, properly update the avframe side data when the hb_buffer storage is an avframe.
* libhb: fix some additional leaks.
* libhb: fix some small leaks in 2-pass encoding.
* libhb: fix a number of buffer leaks that happened only when cancelling an encode.
* cli: return HB_ERROR_WRONG_INPUT on exit if RunQueue fails.
* libhb: correctly calculate the display_width if not provided by the caller (subtract the crop values). This happens when using custom anamorphic in the cli with a provided custom par. Fixes #3885.
* contrib: update dav1d to 1.3.0.
* contrib: update FFmpeg to snapshot 2023-10-06 f62c441.
* contrib: update nv-codec-headers to version 12.1.14.0.
* build: make: Update to config.guess 2023-08-22.
* libhb: fix handling of VideoToolbox ProRes 4444 pixel
* format. It uses an higher bit depth than the FFmpeg software decoder.
* libhb: Unify VCN quality tuning for all encoders.
* For the H.264 encoder (and now the H.265 encoder), sets P=I+2 and B=P+2.
* Previously these were set to I=P and B=P+2. Adopts the offset taper as
* added with the AV1 encoder, so P and B offset from I are reduced as I
* approaches 0, ensuring max quality is achievable for all frame types.
* Removes the extensive H.265 encoder tuning added in HandBrake 1.4.0
* to work around major limitations in drivers and hardware available at
* the time, e.g. RX 580. While still useful in some scenarios, it is no
* longer strictly necessary to achieve reasonable quality.
* LinGUI: Update changelog in metainfo.xml.in
* flatpak: Cleanup unneeded files
* LinGUI: Fix build on Debian 10
* Update NEWS
* LinGUI: Update translation files for new build system
* Translation files for the GTK UI are now generated through Meson.
* To update the .pot file run: meson compile -C build/gtk ghb-pot
* To update the .po files run: meson compile -C build/gtk ghb-update-po
* LinGUI: Port to Meson build system
* - Add update notes to metainfo.xml
* - Clean up legacy build files
* - Reorganize gtk source directory
* - Add centralized set of cross files for all Meson projects
* contrib: fix bin2c compilation when crosscompiling x86_64 on arm64.
* libhb: use AVCodecContext sw_pix_fmt only if set.
* Update NEWS.
* MacGui: properly set the files destination when adding a batch to queue and HBUseSourceFolderDestination is true.
* pkg: switch the dmg files to APFS and ULFO compression. We support only macOS versions that can read APFS now.
* MacGui: cleanup HBDockTextField.
* contrib: update libvpx to 1.13.1
* See:
* https://www.cvedetails.com/cve/CVE-2023-5217/
* LinGUI: Simplify power-manager logic
* Use UPower DisplayDevice in order to save checking all power
* sources and better match battery status as reported by the desktop
* environment. Fixes #5308.
* [WinGUI] Update some locales
* MacGui: fix the app icon progress text. NSView clipToBounds defaults to NO on macOS 14 SDK, and the dirtyRect might be larger than the view bounds. Properly use the view bounds to center the text to be drawn.
* MacGui: set clipToBounds to YES in some views. On macOS 14 is set to NO by default, and it breaks the rounded corner in the HUDs.
* libhb: add Metal accelerated pad yadif bwdif unsharp lapsharp chroma smooth grayscale filters.
* SVT-AV1: Add native march
* This commit adds native march support to SVT-AV1 when `--cpu=native` is specified during configure.
* libhb: cli: ui: revert part of 'generalize the mp4optimize option', moving mkv cues to front is causing issues with chapters.
* scripts: Update to mingw-w64-build 9.3.0 (GCC 10.5 and friends).
* MacGui: update Sparkle to 2.5.
* MacGui: sort the NSURLs by path.
* Update NEWS.
* libhb: fix VideoToolbox quality presets, the wrong field was check and the speed preset was never enabled.
* contrib: add neon optimizations to svt-av1, using a mix of intrinsics and sse2neon.
* contrib: update sse2neon to version 1.6.
* [MacGUI] Update some locales
* libhb: add some more log messages to help debug whether there is an actual issue with videotoolbox multi-pass encoding.
* contrib: Update x264 to snapshot 20230402 (#5383)
* ffmpeg: Add patch for gzip -n flag for CUDA
* Makes gzip archives use a zero timestamp for all files.
* Enables deterministic builds when nvenc/nvdec is enabled.
* svt-av1: Use REPRODUCIBLE_BUILDS=1
* Disable embedding the build date into the library, allowing for
* deterministic builds.
* contrib: update zlib to 1.3 (#5382)
* contrib: update zlib to 1.3.
* libhb: remove the hardware pixel formats from the encoders supported pixel formats lists. These lists are used only to decide the actual pixel format, and format conversion was selecting an hw format in some case, and therefore failing to convert format.
* MacGui: disable some not useful at the moment Xcode project settings.
* contrib: update freetype fribidi harfbuzz xz.
* scripts: Update to mac-toolchain-build 2.10.0.
* build(deps): bump actions/checkout from 3 to 4
* Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
* - [Release notes](https://github.com/actions/checkout/releases)
* - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
* - [Commits](https://github.com/actions/checkout/compare/v3...v4)
* ---
* updated-dependencies:
* - dependency-name: actions/checkout
* dependency-type: direct:production
* update-type: version-update:semver-major
* ...
* Signed-off-by: dependabot[bot] <support@github.com>
* libhb: Refactor VCN AV1 quality offset taper.
* Same result with the default parameters, now correct with others.
* contrib: Update to AMF 1.4.30.
* libhb: Tune default VCN AV1 P- and B-frame quality.
* Improves compression while retaining overall quality. More similar to
* but still with less variance than other encoders (e.g., QSV AV1).
* libhb: FFmpeg VCE AV1 encoder registration.
* Update NEWS
* contrib: update to FFmpeg snapshot 2023-09-08.
* preset: add VideoToolbox H.265 presets.
* WinGui: Allow Web Optimised to be set with mkv/webm
* Gui: cli: libhb: generalize the mp4optimize option and enable it for mkv/webm to move cues to the front.
* WinGui: Fix a bug in the latest updates to the Language Helpers. Fixes #5365
* libhb: check if the encoder supports constant quality and multipass when applying a preset. This is mainly to workaround Intel Macs VideoToolbox limitations, to allow a preset that kind of work on both Intel and Apple Silicon Macs.
* WinGui: Remove LangaugeUtilities Class. HandBrakeLanguageHelper class should now be used instead. Update the UI to show both Native and English Names (where available) in the Subtitle and Audio Default screens
* libhb: fix copying buffers with different strides in detelecine.c.
* WinGui: Fix an issue in the title factory that could cause a crash. Fixes #5357
* libhb: Fix content light query in macOS
* Fix the content light query in macOS
* Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* libhb: properly set the extended_data AVFrame field. It needs to be set for the AVFrame to be valid.
* Remove RECOMMENDED_MACOSX_DEPLOYMENT_TARGET
* Update Xcode project to recommended settings
* contrib: update to SVT-AV1 1.7.0.
* MacGui: set the correct property when reading the pad color mode from a preset.
* libhb: correct the the horizontal and vertical offsets in crop scale videotoolbox.
* libhb: fix build on Linux when QSV is enabled.
* MacGui: autolayout can't align mini sized UI elements to their baseline properly, be a little creative and align them in a way that's pleasant to the eyes.
* qsv: fix creation of black buffers
* qsv: simplify logic for hw filters usage
* qsv: sanitize filters in pre and post stages
* qsv: adjust hyper encode default settings
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* qsv: enable more conversions via hw vpp in case of full path
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* qsv: enable optional full path via system memory
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* qsv: add ffmpeg latest vpp patches
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* qsv: update oneVPL to version v2023.3.1
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* WinGui: Add support for hardware decode detection during scan.
* WinGui: Allow tripple click on Destination path on main window
* libhb: fix hw_pix_fmt init value for preview
* MacGui: show the tracks titles on the popup menu to make it easier to find the right track.
* LinGUI: Skip DVD devices with no name
* Fixes a rare crash when g_drive_get_identifier returns null.
* LinGUI: Fix warnings and remove unused code
* Fixes for all warnings generated by -Wall, some warnings generated
* by -Wextra, and some issues identified by cppcheck.
* Removes some functions that were unused and unlikely to be
* needed in the future.
* MacGui: show the audio track index in the summary panel.
* libhb: reduce the number of brackets in audio descriptions, switch to using round brackets for subtitles too.
* libhb: fix a warning introduced in the previous commit.
* libhb: add missing checks of the result of malloc/calloc.
* libhb: skip crop/scale filter if the output size of the rotate filter is already the same.
* MacGui: add a tooltip to the recursive scan checkbox in the open panel.
* contrib: add a patch to disable h.264 10-bit hardware decoding on Intel macOS, the output is corrupted.
* libhb: do not leak buffers in encvt when an encode is cancelled.
* LinGUI: Make toolbar buttons always show windows
* Instead of toggling the visibility of the windows, the Presets,
* Preview, Queue and Activity buttons will always show the window,
* unminimizing and bringing it to the front if necessary. This
* matches the behavior of the Windows and macOS versions.
* LinGUI: Don't keep tool windows on top
* Remove window hints for Presets, Preview and Activity windows
* so that they don't cover the main window.
* MacGui: cli: disable VideoToolbox hardware decoders on macOS versions older than 13.
* libhb: fix black frames generation when using videotoolbox hardware decoders.
* MacGui: fix typo.
* libhb: enable more input formats for videotoolbox encoders.
* libhb: cleanups.
* rendersub: add blending on biplanar formats.
* libhb: disable job->hw_decode check in work.c until the winui is updated to use nvdec during scan.
* MacGui: add checkboxes to enable the videotoolbox hardware decoders always or only in full path.
* libhb: add a special filter wrapper at the being of the filters chain to handle rotation and size changes.
* libhb: use the hwaccel decoders in scan, to check if they hardware can actually decode the video or not. Hwaccel will fall back automatically to software, and we need to know if it will before starting a job.
* build: fix compilation on Xcode 15, the new linker doesn't like -force_cpusubtype_ALL (a PowerPC only option) on Intel.
* libhb: fix the order of HB_COLR_TRA_UNSET.
* libhb: Define missing quality limits for VCN H.264 and H.265.
* [LinuxGUI] Update some locales (#5299)
* [WinGUI] Update some locales (#5298)
* qsv: fix vpp path
* libhb: improve handling of QSV AVFrames.
* libhb: avoid copying frames when converting from avframe to hb_buffer and back.
* [MacGUI] Update some locales
* libhb: make it possible to override a color tag value with an undef (2) value.
* Fix CanApplyDrc (#5289)
* Removed the public static HandBrakeEncoderHelpers.CanApplyDrc, since it requires use of an internal Handle IntPtr and has no references. Re-added the removed, working version on HandBrakeInstance.
* Switched to hb_audio_can_apply_drc
* Added CodecParam to SourceAudioTrack
* Removed unneeded using
* WinGui: Clear all error'd jobs from the queue when the the user starts the queue. This will prevent the error "Queue fixed with X errors, please see queue" error that seems to confuse a lot of folks.
* configure: Allow GTK only on supported platforms
* - Supported on Linux, FreeBSD, OpenBSD, NetBSD, and MinGW
* - Simplified support checks in configure.py
* gtk: Add comment for NetBSD msgfmt workaround
* Enable GTK by default on Linux and BSD only
* It can be enabled on other operating systems with --enable-gtk
* contrib/x264: Fix X264_BUILD number
* There needs to be only one space before the build number.
* Otherwise the shared library gets built without a version number.
* configure: Pass launcher return code to shell
* Needed to detect failures in CI.
* gtk: Fix LTO warnings
* scripts: Remove Python 2 support
* Add shebangs to translation scripts
* OpenBSD: Fix warnings
* configure.py: Show passthrough arguments
* - Don't turn arguments of the form --arg=value into exports
* configure.py: Use colors for terminal output
* - The control characters for the colored text will only be used if
* the output is being sent to a terminal
* - Error messages have been consolidated into a single function
* configure.py: Simplify GTK flags
* Remove unneeded BSD conditionals
* Drop pthread conditionals and unused Cygwin code
* Remove support for BeOS
* Simplify modules in main.defs
* configure.py: Simplify BSD versions
* NetBSD: Build fixes
* - Update python versions
* - Add libjpeg-turbo to modules to avoid conflict
* - Fix failure to make metainfo file
* Make scripts POSIX compatible
* Rewrote repo-info.sh, tag-release.sh and build-presets.sh to remove
* the need for bash when compiling.
* libhb: avoid a log about interlaced title if there is only one preview image and it's not interlaced.
* libhb: do not set a maximum bitrate for vp9, it's not needed.
* cli: always use at least 1 preview.
* libhb: use the r_frame_rate avstream field if available and nb_frames is not set.
* WinGui: More robust error handling when probing progress of the remote worker. Should fix #5251
* MacGui: improve the finding of a base common url for selected urls.
* MacGui: fix the destination same as source mode after the multi files selection improvements.
* MacGui: add support for recursive folder scan. Can be enabled in the open panel.
* NEWS updates
* WinGui: Add support for recursive folder scan. This can be enabled in Preferences -> Advanced. #1310
* Couple updates to NEWS
* File Scan Improvements (#5236)
* - Add an hb_scan_list method that takes a list of files to scan. This allows a user to drag any arbitrary list of files onto the UI.
* - Add a check for known file types during scan. When a known file type is detected, bypass the DVD / Bluray Probe. This reduces some log spam.
* - Supported in Mac and Windows UIs
* ---------
* Co-authored-by: Damiano Galassi
* [WinGUI] Update all 100% locale files (#5249)
* Update zimg to 3.0.5
* Update libjpeg-turbo to 3.0.0
* LinGui: enable the video option extra for nvenc encoders.
* libhb: disable HDR10+ passthru when the encoder is vt_h265_10bit. VideoToolbox doesn't preserve such metadata yet.
* libhb: correctly check for the hw_decode if the force hw decode option is set.
* libhb: add missing defines and improve hw filters validation.
* libhb: add a way to force the usage of the hw decoder.
* libhb: add more biplanar pixel formats.
* libhb: add VideoToolbox HW rotate and cropscale filters.
* MacGui: call stopAccessingSecurityScopedResource on the remaining URLs from the open panels.
* MacGui: fix a leak of security scoped resources that happens when importing external subtitles.
* WinGui: Some tidyup / Refactoring of the code post last 2 commits.
* WinGui: Add underlying support for scans being run in a remote process. This is not yet wired up.
* WinGui: Handle a possible null reference issue.
* Add support for excluded File extensions (#5218)
* libhb: Add support for excluding file extensions for batch scan. (#2541)
* Consolidated hb_scan and hb_scan2
* Add a new preference to the Windows UI to allow controlling this option. By Default: png, jpg, txt, srt, ssa, ass are excluded. Users can change this if they choose.
* libhb: fix svt-av1 psnr and fastdecode options.
* contrib: update to libxml2 2.11.4
* contrib: update SVT-AV1 to version 1.6.0.
* build: use documented way of indicating whitespace in regexp for grep
* Fixes #5206
* Also remove redundant escapes before dashes causing
* GNU grep to print warnings about "stray \ before -"
* libhb: fail early when the colorspace is enabled but the color profile is not set. It can happens when the source is dolby vision profile 5, and the colorspace filter doesn't know how to handle it.
* Revert "MacGui: remove the '…' at the end of some strings. It could give the impression that the whole string is not displayed. #5100."
* Actually it's common to use '…' to indicate a long running operation.
* This reverts commit 9341c06e4dea27ef95ff1a410e0676e29123ff53.
* build: link with ntdll on mingw.
* contrib: do not use the --offline option for libdovi, it seems to make the build randomly fail on GitHub CI.
* qsv: disable the gpu full path if the source is rotated.
* qsv: remove some unused functions and structs and old workarounds.
* contrib: update libdav1d to 1.2.1.
* Add all DTS profiles to scan.c
* Fixes #5186
* libhb: generalize the hwaccel implementation.
* Introduce a way to wrap AVFrame and CMSampleBuffer inside a hb_buffer_t to avoid unneeded conversions. The wrapping is enabled only for hw AVFrame at the moment.
* Enable VideoToolbox hw decoders.
* WinGui: Add support for ass files on drag/drop and fix a crash condition when importing subtitle files.
* cli: fix the --audio-lang-list documentation. 'any' is used to match all languages since ed346b4.
* libhb: iconv functions return an iconv_t, the additional * is unneeded.
* VCN: Be explicit in setting "main10" profile for the HEVC 10bit encoder. There appears to have been a regression in the AMD driver that now incorrectly sets this if left to choose itself. #5169
* contrib: change the 3gpp udta reader to only warn about malformed tags instead of failing opening the whole file.
* MacGui: remove some unneeded code, we always do a title specific scan when reloading a job from queue.
* MacGui: improve management of security scoped resources lifetime from URL passed from open panels.
* Cosmetics.
* MacGui: move the same as source destination option to its own section.
* MacGui: don't check for the writable status when setting the destination to be the same as source, because it doesn't actually work under the sandbox.
* MacGui: add 'Set destination to source folder' option in the preferences. Under the sandbox it will ask the user for write access if the destination is different than the previous choosen one.
* MacGui: add an option to use the ISO date format for autonamin.
* MacGui: expand the automatic file naming options.
* [MacGUI] Update all locales
* WinGui: Fix a bug on queue import that could result in Force/Burn-in not being selectable or selected correctly. Fixes #5163
* WinGui: Fix Preset move control menu visibility
* WinGui: Fix an issue with the Queue Stop Button not being available when it needs to be. Fixes #5165
* WinGui: Ability to move presets up/down/top/bottom within a preset category. Available via the right click menu. #2983
* WinGui: Add Tripple Click Support to Track Name fields. Fixes #5158
* WinGui: Fix an issue with the SaveFileDialog where it was not restoring the directory and filename for the destination browse. Fixes #5159
* libhb: remove an additional check for AV1 PAR in decavcodec.c, since ea15802 the container PAr is preferred when the bistream has no PAR.
* scan: use container PAR when bitstream has no PAR (1:1).
* WinGui: Further refactoring of the PresetService to support funture changes.
* WinGui: Minor simplification of the PresetService Code.
* WinGui: Minor cosmetic update to the Chapters tab.
* WinGui: Add support for cloning presets. #2328
* WinGui: Fix Dark Theme message box rendering of buttons. Fixes #5154
* contrib: update libdav1d to 1.2.0.
* WinGui: Refacator some GPU decetection code to be cleaner.
* WinGui: Fix an issue where QSV decoding could be turned on for non QSV encoders when the parent preferences for QSV decode and QSV encode were turned off. #5144
* WinGui: Minor tidyup on the new message box control.
* WinGui: Add a Dark Mode Message Box.
* WinGui: Make sure ALL windows support dark mode titlebar.
* WinGui: Tell Windows to use a dark mode title bar when appropiate. Fixes #5142
* contrib: update to libxml2 2.11.3
* WinGui: Update tooltip
* WinGui: Add link to the documentaiton in the Options Screen.
* Add {codec} (i.e H.265) and {encoder} (i.e nvenc_h265) to the list of autoname file options.
* #5135
* nvenc: Attempt 2 at fixing H265 on maxwell gen2
* libhb: read and write the ambient viewing environment metadata at the container level.
* qsv: remove usage of d3d9
* Drop old intltool references
* Not used anymore.
* WinGui: Undo fix for #5125 It's overall a worse experience.
* WinGui: Fix an issue where the QSV settings would not live update without an app restart
* WinGui: Correctly enable/disable QSV options in preferences depending on what is selected.
* WinGui: When using toolbar buttons, controls don't defocus which causes some odd UX behaviour. Force disable this default behavior. Fixes #5125
* libhb: add missing preset case for NVENC AV1.
* qsv: fix the adapter index when iGPU/dGPU has no 0 index in multi GPU configuration
* qsv: remove dxva2 code since oneVPL only supports d3d11
* qsv: fix a couple of warnings.
* qsv: remove an unused function.
* libhb: remove unused QSV yadif presets.
* qsv: simplify device index code.
* libhb: remove leftover qsv deinterlace filter code. The filter has been removed and these settings do nothing.
* qsv: refactor lowpower checks.
* qsv: remove a workaround for a ten years old driver.
* libhb: fix some warnings in the CUDA version check.
* Update NEWS
* nvenc: Lower the entry requirement for NVENC H265 to cards that support CUDA 5.2. We'll need to watch the driver situation closely as I expect we'll see the driver being the limited factor in the near future. For now, this should allow some (not all) 9th gen cards to possibally work for a bit longer.
* Update NEWS.
* libhb: remove unused and pre ONEVPL QSV code.
* contrib: remove libmfx, it has been replaced by libvpl.
* contrib: update SVT-AV1 to version 1.5.
* qsv: fix the logic for sanitize filters
* libhb: do not disable the vfr filter when mode is 0 (variable frame rate). Mode 0 is still useful to handle video tracks with very short frames that can't be represented with the 90000 timescale. Fix #5075 and #5010.
* qsv: remove dead code.
* qsv: do not warn about MFX_EXTBUFF_AV1_BITSTREAM_PARAM.
* qsv: move the unused adapter cleanup code to a new hb_qsv_info_close() function.
* qsv: remove unused functions.
* qsv: remove unneded define inside the same define.
* code style updates
* Remove dodgy line in header and use x1000, not x100 for comparision
* Change to integer comparision
* Parse the major/minor differently to prevent incorrect value when minor >9
* Build Fix + Cuda Version Updated for AV1 to 8.9
* Use the correct return result
* nvenc: Improve hardware detection for NVENC so unsupported encoders are not shown. Fixes #'1666
* Update NEWS.
* qsv: fix wrong colors for H.265 10bit encodes
* Fixed https://github.com/HandBrake/HandBrake/issues/5011
* Underlying conversion in FFmpeg swscale yuv420 -> p010le introduced wrong colours.
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* enc_qsv: do not compute the init delay for AV1. It doesn't use b-frames like codecs of the mpeg family, and at the container level dts are always equal to pts.
* contrib: update libopus to version 1.4.
* MacGui: remove the '…' at the end of some strings. It could give the impression that the whole string is not displayed. #5100.
* WinGui: Handle failure conditions with the Windows Notifications service better. Should workaround #5097
* MacGui: remove and unused define.
* MacGui: use the source track sample rate to sanitize the selectable bit rates values if the sample rate is set to auto. #5088
* Log decoder downmix mismatch (at level 2).
* Re-write decoder downmix code for more clarity and flexibility.
* Remove avcodec_downmix (to be rewritten).
* WinGui: Remove erroneous file extension display on the queue view. Fixes #5091
* WinGui: Support higher precision in output filesize display. Fixes #5090
* MacGui: do not display the percentage of the original file size in the queue if the file size couldn't be read. Avoid display a +infinite value.
* libhb: fix the AV1 PAR issue for real.
* libhb: ignore the AVCodecContext sample_aspect_ratio values for AV1.
* There isn't a bitstream field to store such values and AVCodecContext is setting them always to 1. At the moment we prefer the bistream par values to the container par values in scan.c, so we were setting 1:1 par for every AV1 stream, even anamorphic ones.
* libhb: cosmetics.
* decavcodec: fix ac3/eac3 decoder downmix.
* libavcodec's ac3 decoder normalizes embedded downmix
* coefficients, thus we can only use it for downmixing
* if a normalized downmix matrix is actually requested.
* Fixes issue #5071 and possibly also issue #4878
* See libavcodec/ac3dec.c
* static int set_downmix_coeffs(AC3DecodeContext *s)
* Re-indent after last commit.
* Remove workaround for Libav bug 356 (FFmpeg bug 1726).
* Fixed in FFmpeg 6.0 and later:
* https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/adaa065
* libhb: no sample rate conversion for Mono Left/Right only mixdowns.
* Easier than properly fixing the rather dirty
* hack that's used to implement said mixdowns.
* Works around issue #3533
* libhb: fix availability of left/right only mixdowns.
* Mixdowns introduced in 8d9969febdcec59fee453888ed0bb6a64adf7679
* Availability was (probably accidentally) extended to supersets
* of Stereo input in e7b1636fca20d91241ff3e1c12919a3123d05daf
* Remove udev dependency
* In addition to udev not working correctly inside a sandbox, the icon
* names given out by the gio library (through gvfs' udisks2 volume monitor)
* are just as accurate as the udev optical disc detection, as gvfs uses
* the icon name given by udisks itself, which derives them from the device
* property udev adds:
* https://github.com/storaged-project/udisks/blob/master/udisks/udisksobjectinfo.c#L177-L196
* https://github.com/systemd/systemd/blob/master/src/udev/cdrom_id/cdrom_id.c#L914-L997
* LinGui: detect DVD drives without udev
* This is a good fallback when udev isn't available, such as within a
* Flatpak sandbox.
* flatpak: Allow accessing optical drives
* ffmpeg: Disable Vulkan on MinGW
* Prevents pkg-config from incorrectly detecting native headers
* zlib: Use --static flag on MinGW
* Fixes ld segfault in configure.
* oneVPL: Fix MinGW cross-compile on Fedora
* - Unset CMAKE_SYSTEM to detect platform correctly
* - Only use CMAKE_DL_LIBS if target platform is UNIX
* Fixes https://github.com/HandBrake/HandBrake/issues/4153
* gtk: Fixes for building on MinGW
* configure Add wildcard to mingw32 host triples
* MinGW now has clang64 and ucrt64 as alternative repositories,
* linked against the newer UCRT library. This allows the configure
* options to be displayed when they're used.
* contrib: backport a FFmpeg commit to fix a b_ref_mode check failing on older GPU.
* contrib: update to libxml2 2.10.4
* test: do not override the preset PictureCropMode if there is not crop_mode argument set. Fix #5055.
* contrib: remove x265 patch that was integrated upstream in a different location
* contrib: update x265 to rev 12776 753305a.
* WinGui: Bump the NVEnc limit to 5 for ADA cards as they have 2 encode engines and may benift from the additional streams.
* Add new localisations script for mac. This is currently untested. #4764
* Fixes to the translation helper scripts #4764
* libhb: clarify use of AV_CH_LAYOUT_STEREO_DOWNMIX by decavcodec.c
* WinGui: Fix a race condition in the UI update path for the queue. #5048
* flatpak: Fix build
* WinGui: Space optimisation on the audio tab, using "fake" column headers. Switch the chapters tab from a datagrid to a listview for more consistent UX look and feel. #5045
* test: Fix --json progress output not being flushed
* [WinGUI] Update all locales
* [LinuxGUI] Put back the year to ghb.po
* [LinuxGUI] Update all locales
* LinGUI: Remove update checker
* The update checker didn't work and could not be built on any recent
* Linux distribution. Linux updates are handled by Flatpak or the
* distribution.
* configure.py will error out if the --disable-gtk-update-checks
* flag is used. This is to avoid the flag being passed to make and
* giving an error anyway.
* libhb: test: ui: rename two-pass to multi-pass. (#5019)
* contrib: update libass to version 0.17.1.
* MacGui: remove a built option added by Xcode 14.3 that might break the build.
* MacGui: fix a compiler warning.
* MacGui: set the lower deployment target to 10.13.4, the first that supports grid views.
* libhb: fix a couple of warning on newer clang on macOS.
* libvpl: Fix installation directory
* Set CMAKE_INSTALL_LIBDIR=lib to fix failure to find the library on
* Fedora and other Linux distributions that use lib64 by default.
* NEWS update
* qsv: disable lowpower as default for Linux (#4768)
* qsv: allow only supported levels for AVC/AV1
* qsv: increase GOP to 2 sec
* qsv: disable ICQ BRC for lowpower prior Tiger Lake (#4814)
* libhb: preserve Ambient Viewing Environment metadata as defined by H.274 when possible. Currently used in movies recorded on iPhone.
* MacGui: connect the chroma smooth tunes UI to the correct list of tunes.
* libhb: remove bits.h, it's been unused since #3766.
* MacGui: remove dsa_pub.pem, it's not used since switching to the new EdDSA key.
* WinGui: Cosmetic improvement to the Preferences Advanced Tab
* WinGui: Fix an issue on the Audio Tab where Tracks could be erroneously duplicated when the fallback encoder is None. Fixes #5012
* feat: add av1_nvenc to supported encoders
* Update NEWS.
* libhb: fix a warning when compiling on arm64.
* libhb: allows subtitles with zero duration only if the source format is SSA.
* contrib: add a FFmpeg patch to detect spatial audio format (#4987)
* WinGui: Improve worker logging.
* contrib: add a patch by James Almer to export Dynamic HDR10+ frame metadata from dav1d decoder. We were writing HDR10+ to AV1 tracks, but coudln't read it back. Original patch posted on http://ffmpeg.org/pipermail/ffmpeg-devel/2023-March/307168.html .
* contrib: update AMF to 1.4.29.
* contrib: update NVEnc headers to 11.1.5.2.
* contrib: update to FFmpeg 6.
* libhb: add a comment about the fact that VFR is not implemented in SVT-AV1.
* Save and set the frames duration.
* Enable the force_key_frames option in CRF mode so we can force I frames on chapters. Forced I frames are not supported in VBR mode.
* WinGui: Add Wrappers for the Open/Save/Folder Dialogs so we can easily override them with legacy fallbacks. On some systems, Visual Themes may not be enabled which can cause a COMException. This allows the app to work in those cases. Fixes #4983
* WinGui: Minor UX improvement to the Add Queue window.
* Linux: Update translation template
* LinGUI: Update svt_av1 definition names
* LinGUI: Show bit depth and HDR info
* libhb: reimplement svt-av1 support, add multi-pass and hdr10+ passthru.
* MacGui: call the right method when undoing setDeblockCustomString.
* WinGui: Reset translation with placeholders back to english as the placeholders have been updated. These will change back to translated strings on our next updates from Transifex. Fixes #4980
* Fixed an issue where the completion fraction was being reported as 100 instead of 1.
* qsv: fix Arc on Linux (#4958)
* qsv: fix Arc on Linux
* qsv: update Flatpak plugin
* qsv: fix memory leak of mfxLoader
* libhb: make sure the decimal mark is always '.' in the ssa header.
* actions: simplify mac workflow.
* libhb: fix warnings when libdovi is disabled.
* libhb: fix build when compiling with Xcode 13.
* github: fix tense for clarity (#4959)
* The question is whether the PR author tested the PR on these platforms, not a
* request from the PR author to the HandBrake maintainers to do said testing.
* contrib: update libdovi to 3.1.2
* contrib: update libdav1d and libvpx.
* New features for Linux (#4897)
* LinGUI: Bump GTK 3 minimum version to 3.22
* Should be available in all currently supported distributions.
* Also removed conditionals that are no longer needed.
* LinGUI: Bump GTK 4 minimum version to 4.4
* GTK 4 support is currently based on a beta version and doesn't work
* due to deprecations in the release versions. Further changes are
* needed before it will build successfully.
* LinGUI: Use GtkFileChooserNative
* When xdg-desktop-portal is available, a dialog native to
* the desktop environment is used instead of the GTK one.
* Fixes #4700
* LinGUI: Refactor Add Multiple dialog
* Moves all the code for the Add Multiple dialog from
* queuehandler.c to title-add.c and renames functions and
* actions to match. This will help make the code easier to
* maintain and allow for further improvements.
* LinGUI: Add menu option to Add All items
* Adds all titles to the queue immediately. If the destination
* filenames are not unique, opens the Add Multiple dialog instead.
* Also stops adding items if an error occurs instead of continuing
* and creating repeated error messages (Fixes #4438).
* LinGUI: Drag and drop support for videos
* Drag a video or folder onto the HandBrake window and it will be
* scanned as if it had been opened through the file dialog. Works
* with most file managers (Nautilus, Dolphin, Nemo, Thunar etc.)
* Closes #969
* LinGUI: Rearrange Filter tab to match other platforms
* LinGUI: Add XML chapter import and export
* - Imports chapter titles only
* - Exports full chapter details including time stamps
* - Supports the Matroska XML chapter format
* - Reads chapters from the default EditionEntry
* - Uses the first ChapterString found for each chapter
* LinGUI: Fix symbolic icons on old GTK versions
* LinGUI: Fix function prototype warnings
* Fixes most warnings caused by old-style function declarations
* and non-static functions with no header declarations.
* Warnings were found by compiling in GCC 12 with the flags:
* -Wmissing-declarations
* -Wmissing-parameter-type
* -Wmissing-prototypes
* -Wold-style-declaration
* -Wold-style-definition
* -Wstrict-prototypes
* LinGUI: Use structured logging
* Replaces the custom logging functions with standard GLib ones,
* using the __func__ macro introduced in C99 for function names.
* Instead of using the --debug argument, debug messages are shown if
* the environment variable G_MESSAGES_DEBUG is set to 'ghb' or 'all'.
* Linux: Add more diagnostic info to log
* Prints the current operating system, kernel version and data
* directories to the activity log.
* LinGUI: Use native paths for dropped files
* Try to get a native path instead of a URI for files added via
* drag and drop so that libhb can access them through GVFS.
* Fix warning if dialog is created with no OK button
* LinGUI: Automatic pause to save battery power
* - Listens on DBus for battery status events
* - Pauses encoding if unplugged or entering power save mode
* - Resumes when power is restored or exiting power save mode
* - Encodes can still be started while on battery power
* - Doesn't resume when plugged in if paused manually
* - Preferences option for pause on unplug
* LinGUI: Run autoupdate to fix configure.ac warnings
* LinGUI: New auto-naming options
* {codec} - The codec of the encoded video (such as H.264)
* {bit-depth} - The bit depth for the encoded video as an integer
* {width} - The storage width of the encoded video
* {height} - The storage height of the encoded video
* {modification-date} - The modification date of the source file
* {modification-time} - The modification time of the source file
* LinGUI: Update translation template
* - Rename metainfo template so that gettext recognizes it
* LinGUI: Removed leftover version guards
* Linux: Add CPU info to activity log
* - Remove temp dir info as it is often inaccurate
* LinGUI: Miscellaneous fixes
* - Free unneeded filename
* - Fix XML chapter export crash
* - Replace unneeded printf calls with g_debug
* - Update deprecated margin-left property
* LinGUI: Access D-Bus asynchronously
* LinGUI: Option to pause on entering power save
* LinGUI: Pause encoding when battery is low
* LinGUI: Tweak power save options
* Although there's no option for it in the UI, adding LowBatteryLevel
* to preferences.json will set the level at which encoding is paused.
* LinGUI: Update translation files
* WinGui: Place limits the ability of the Static preview to perform encodes when process isolation is turned off. This will prevent a crash condition in the event that 2 x265 encodes are run at the same time. Should fix #4946
* WinGui: Fix handling of error condition int he Remote Instance Code.
* WinGui: Improve efficiency of worker handling of HTTP requests. Add a landing page for the IP URL endpoint that lists HandBrake and basic worker information.
* libhb: use zscale in decavcodec.c only if the width and height are mod 2.
* libhb: close vorbis encoder in the correct order, fix a small memory leak.
* WinGui: Fix an issue where presets were incorrectly disabled when changing to a different vendor of video card.
* NEWS update
* WinGui: Improve Feature Discoverability. On the queue selection window, add a discrete button for sorting.
* Menu items now flip between Desc and Asc order.
* Drag/Drop re-order is now also supported.
* Should make adding to the queue a little easier if you want a rough pre-order.
* news: clarify that HDR dynamic metadata passhtru works only with x265 10-bit.
* lang: fix the length check.
* chroma_smooth:unsharp: set max size to 15.
* lang: fix an out of bound access.
* stream: left shift is undefined on negative values, use an unsigned int.
* avfilter: comment out a dead store.
* hb: fix two possible uninitialized memory accesses.
* dvdnav: fix a leak in audio tracks init, and some dead stores.
* encavcodec: avoid accessing uninitialized variables.
* comb_detect: fail early if taskset can't be initialized.
* decavcodec: fix a possible null dereference.
* encx264: properly set high422 profile when the encoder is 10-bit.
* decomb: fix dead stores.
* encvt: fix some leaks.
* preset: avoid a dead store.
* rpu: check the result code reading from a buffer that could be NULL.
* decomb: fail early if the tasket can't be initialized.
* common: delete a dead store.
* unsharp: decrease the maximum filter size to avoid a undefined left shift, and fix a read of gargabe memory.
* chroma_smooth: decrease the maximum filter size to avoid a undefined left shift, and fix a read of gargabe memory.
* vfr: avoid a possible NULL deference that doesn't ever happen in real usage.
* batch: avoid a dead assigment.
* libhb: fix warnings.
* WinGui: Trigger a final save when the queue window closes to capture any final updates the user may have made. Fixes #4922
* WinGui: Fix Title Specific Scan for Drive selected sources. Fixes #4921
* WinGui: Static Preview. Don't bubble up errors from the built-in player when it's not in use. Fixes #4918
* NEWS Update
* scripts: Fix typos in translation scripts
* WinGui: Add Colour and HDR information to the source information display on the main UI.
* libhb: add hdr, dolby vision, bit depth, and chroma subsampling info to title hb_dict. Rename HDR_PLUS enum value to HDR_10_PLUS.
* contrib: add a x265 patch to fix an out of bound access when using variable length SEI.
* libhb: convert AV_FRAME_DATA_DYNAMIC_HDR_PLUS side data back to a sei and pass it to x265 and videotoolbox.
* libhb: add a bitstream reader/writer.
* nvenc: Don't force set multipass option. Allow users to override this if they choose. Fixes #4902
* WinGui: Tray tooltip is size limited. Simplfy the tooltip so it doesn't look so ugly.
* WinGui: Fix an issue where queue modification could trigger a preset to show as modified when it wasn't. Fixes #4909
* WinGui: Reset the Modified Preset flag on preset save. Fixes #4908
* actions: general clean up, some tools are already installed, do not install them again. Cache only cargo-c instead of the whole rust toolchain.
* actions: use the cache action to avoid recompiling cargo-c each run.
* actions: enable libdovi on macOS CI builds.
* libhb: do not use negative AVStream durations to compute the frame duration, and check if the duration is smaller than the possible representable one. Fix #4903.
* actions: reapply previous patch, with fixes. Back using Ubuntu 22 LTS again.
* actions: revert linux.yml
* actions: fix bad indentation in linux.yml
* actions: Add support for ubuntu-latest.
* actions: enable --enable-libdovi on the Windows (x86_64) and Linux CI builds
* libhb: add Dolby Vision RPU conversion and area offets changes using libdovi.
* contrib: add libdovi.
* libhb: read dolby vision configuration record, and passthru the dolby vision dynamic metadata if the encoder is x265 and there is no scale/crop/rotate/pad filter.
* libhb: preserve and propagate sidedata in the pipeline.
* libhb: remove a now unused function.
* WinGui: Fix a localisation issue on the preset pane.
* WinGui: Add a "IsCancel" close button to the static preview window. Allows the window to be closed by the "esc" key as well as per many other windows in the app.
* WinGui: UI Experiment, On the Preset Pane, Add a text box that shows the preset description at the bottom. This can be turned on/off.
* Tooltips still have the preset description.
* Plan is to remove the Preset Manager window entirely and ahve this pane be functional per the macUI
* WinGui: Change the Preset Ovelay Panel "Manage" button to be a dropdown menu instead. This exposes all the functionality without the need to jump into another window.
* WinGui: Add Storage Width and Height as autoname options.
* revert a part of ab467d13ef1f2a9a119c2cd241c7c831ca207192 that was commited by mistake.
* libhb: do not allocate an unnecessarily large buffer to store the encoded frame in encx264.c and encx265.c. The required size can be calculated by summing the nal sizes.
* libhb: avoid a possible double free. Fix #4893.
* build: remove superflous closing bracket.
* flatpak: fix building snapshot flatpak bundle
* Fixes https://github.com/HandBrake/HandBrake/issues/4890
* WinGui: Allow the hardware detection timeout to be altered by changing settings.json to allow for debugging hardware encoder support.
* translations: Adding scripts to parse Transifx zip packages for Windows and Linux. #4764
* WinGui: Fixed error in tooltip for additional options in the autoname format.
* WinGui: Improvements to the queue display. Basic job statistics can now be optionally shown on the queue row. Available statistics are now shown as soon as available rather than post start /end of encode. Fixes #2477
* gtk: Fix minor cross compile issue in callbacks
* Fix undefined reference to `ghb_shutdown_logind'
* Update NEWS
* qsv: fix 10b green frames (#4876)
* qsv: fix the clip range for user encoder buffer parameters
* qsv: fix green frames for 10bit pipeline
* Fix the https://github.com/HandBrake/HandBrake/issues/4842
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* WinGui: fix QSV constants for Windows GUI
* After https://github.com/HandBrake/HandBrake/commit/184765198d4787295e0adf5117bdf5c974993fbd commit constants were changed.
* Constants values must match the libhb/handbrake/common.h otherwise Windows GUI issues.
* ---------
* Co-authored-by: Vladyslav Sosunovych <vladyslav.sosunovych@intel.com>
* WinGui: Improve the autoname format tooltip
* WinGui: Improve tooltip on the Autoname Destination Path. (#4858)
* WinGui: Minor improvement to error message.
* WinGui: Improvement to Autoname Support. Allow ISO date formats for filename generation. (#4532)
* WinGui: Autoname imrpovements
* Add "{preset}" placeholder to the auto name options. (#4466)
* Add "{quality_type}" to the autoname options that will either print "Q" or "kbps" depending on the quality mode selected.
* Add "{encoder_bit_depth}" to the autoname options that will print the integer value of the encoder bit depth. (#4778)
* Add "{modification-date}" and "{modification-time}" to the autoname options that will print the integer value of the encoder bit depth. (#3169)
* WinGui: Improve the UX around teh AutoName File Format and Default Path boxes. The replacement placeholders are now draggable entities as they are in the macOS UI. They can still be typed but drag/drop should make it easier to quickly set them. Fixes #4585
* WinGui: Don't show crop controls during video preview
* WinGui: Add video playback support to the Preview Window. External player support is still available. (For playing AV1, VP9, VP8, HEVC, the appropiate Microsoft Codec packs from the Microsoft App Store are required)
* libhb: fix a number of leaks that could happen when filters, mux, and encoders initialization fails. Fix #4875 #4874 #4873 #4872.
* libhb: do not try to encode anything when flushing encca_aac encoder if there never was an actual audio buffer in input.
* Update NEWS
* WinGui: Fix an issue caused by a behavioural change with the libdvdread library. AutoNaming should once again handle label names. Fixes #4859
* flatpak: fix contrib download target filename
* contrib.FETCH.basename was ignored by create_flatpak_manifest.py which
* resulted in build errors if the target name differed from the URL name.
* flatpak: update numactl lib
* [macOS] Make it possible to localize default filter display name
- Update to version 1.6.1:
* Revise news for 1.6.1.
* test: expand --subname option to allow naming external srt and ssa subtitles tracks.
* NEWS update
* libhb: disable two-pass for svt-av1 encoder, it's not implemented yet.
* MacGui: preserve the current rf/cq value when switching between different encoder. Rescaling it doesn't make sense, so it's better to do nothing at all.
* libhb: do not call ass_set_pixel_aspect(), it's not needed when rendering on an already anamorphic frame.
* libhb: use 'Andale Mono' as the default monospace font on macOS, libass can't handle 'Courier New' oblique properly.
* libhb: properly release taskset memory, taskset hb_lock and hb_conds were leaked if the taskset thread was never initialized. This happened if the video had too few frames and taskset_cycle was never called.
* Update Version to 1.6.1 and also set product version for the main exe (Fixes #4826)
* update NEWS
* WinGui: Better fix for #4820
* WinGui: Better handle preset upgrades for the new auto-crop property. #4820
* WinGui: Further refactoring of the video tab.
* Update NEWS
* qsv: fix crash when job cancelled (#4813)
* qsv: remove workaround for mfxsession on Linux when job cancelled
* qsv: fix crash when job cancelled on Linux
* Fix for https://github.com/HandBrake/HandBrake/issues/4341
* WinGui: Add support for negative values on the video quality slider. Slider will also be a little more stable when switching encoders (to an extent)
* qsv: fix linux regressions (#4802)
* qsv: fix implementation filter for Linux
* Fix for https://github.com/HandBrake/HandBrake/issues/4768
* qsv: update flatpak media sdk plugin to latest snapshot of libraries
* Potential fix for https://github.com/HandBrake/HandBrake/issues/4775
* WinGui: Fix an issue where the Preset Save button was corrupting / overwriting previously added presets. Fixes #4804
* libhb: fix svt_av1, x264, and x265 codec masks, they were too broad and returning true for unrelated codecs.
* libhb: call av_packet_unref if extradata are succefully found, this avoid leaving unrelated data in the shared AVPacket that will be reused leter to decode the video. Switch back to memcpy in case the side data will be use AVBuffer in the future.
* [LinuxGUI] Update some locales (#4790)
* Update NEWS for 1.6.1
* WinGui: Fixed an issue where passthru options would fallback to encoding erroneously. Fixes #4795
* WinGui: Fix a deadlock that can occur in the queue window when a stop task is defined. #4782
* WinGui: Fix an exception that can occur if other parts of the app break. #4782
* Fix typo compile error in common.c
* WinGui: Fix the Drive listing on the source panel. Note, you must point to VIDEO_TS for folder scans. Fixes #4771
* WinGui: Fix an issue where 2 pass was displaying for QSV AV1 when it's not supported to. Fixes #4777
* LinGUI: fix build with -Werror=format-security
* Add missing format strings where needed.
* Fixes: f6c0971c0042 ("Added XDG color-scheme implementation")
* Fixes: 3c71841d7716 ("LinGUI: Add warning color to dialog buttons")
* Fixes: 23f067ef4186 ("LinGUI: Add subtitle and audio track names to queue")
* Update TRANSLATION.markdown
- Remove _service and _servicedata files
-------------------------------------------------------------------
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