Commit Graph

147 Commits

Author SHA1 Message Date
sr55 a967176573
WinGui: Attempt to fix some incorrect behaviour on CQ/RF calcuations and handling of presets around this. Fixes #7240 2025-09-03 21:19:40 +01:00
Damiano Galassi 7559e09326
libhb: ui: cli: add color range selection (#7001)
Co-authored-by: sr55 <sr55.code@outlook.com>
2025-07-08 15:13:13 +02:00
Damiano Galassi 465e2d87e0
libhb: ui: cleanup video tunes, rename svt-av1 none to vq (#6556) 2025-01-18 13:10:48 +01:00
Damiano Galassi 712b3760e7
libhb: cli: add a way to disable hdr dynamic metadata passthru (#6518) 2025-01-13 09:59:33 +01:00
sr55 a236646cee
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
2024-08-13 20:08:00 +01:00
sr55 e20d0aa268 WinGui: improve video quality and bitrate UI state. 2024-04-08 08:19:43 +02:00
Sam H f3259c6170 libhb: refactor to combine both supports_multipass methods into one 2024-04-06 07:52:24 +02:00
Damiano Galassi 49fd4dbb8f WinGui: allow multipass for CQ when available. 2024-04-06 07:52:24 +02:00
Damiano Galassi 007c0166c5
libhb: test: ui: rename two-pass to multi-pass. (#5019) 2023-03-26 09:58:22 +02:00
sr55 502eeeef84
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)
2023-01-28 22:46:20 +00:00
sr55 2f8eabb532
WinGui: Further refactoring of the video tab. 2023-01-08 12:11:29 +00:00
sr55 c6b3b5bb11
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)
(cherry picked from commit 94df95ad82)
2023-01-06 19:57:31 +00:00
sr55 0b258936bc
WinGui: Refactoring the Window Management Code. Handle this internally rather than using Caliburn. 2022-07-20 18:49:06 +01:00
sr55 e6a4e9d1a7
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. 2022-06-10 19:56:43 +01:00
Damiano Galassi 2763cb83ef contrib: libhb: ui: add svt-av1. 2022-06-01 07:49:53 +02:00
sr55 288dbb5a48
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.
2022-05-20 21:51:05 +01:00
sr55 7ed7d1ca14
WinGui: Move more code out of the UI layer. 2022-04-08 21:17:21 +01:00
sr55 a4513d7f19
WinGui: Fix a regression in the video quality slider that affects encoders with a non 0 quality starting point. 2022-02-27 14:19:44 +00:00
galinart f4f16fb358 qsv: enable AV1 for upcoming GPUs
Changes have no impact on existing platforms and AVC/HEVC codecs.
2022-02-19 21:32:05 +00:00
sr55 7ae51f8b17
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.
2022-02-16 16:08:10 +00:00
galinart 9c58dda019 WinGui: fix QSV gui slider 2022-02-11 19:06:35 +00:00
sr55 405ae91d78
WinGui: Add the Nvidia 10bit HEVC encoder. Fix an issue with the quality scale when changing encoders in certain instances. 2022-02-09 20:11:21 +00:00
sr55 31e44fbe1a
WinGui: VideoViewModel Tidyup Pass 2 2022-01-27 20:32:16 +00:00
sr55 136df9b767
WinGui: First pass at tidying up the VideoViewModel. It now uses libhb for much of the defaulting. 2022-01-27 20:25:55 +00:00
sr55 facad41c7d
WinGui: Improve the autoname options. Quality/Bitrate is now comibned as per macOS. This option now live updates. Fixes #3976 2021-11-19 22:19:48 +00:00
EArmour 6ea1922cef WinGui: Fix several fields from presets not being properly applied in some situations 2021-07-01 18:09:52 +01:00
sr55 646258077e
nvenc: Use "nice" names for the nvenc presets in the GUI's 2021-05-31 21:03:57 +01:00
Josh Soref 7d018e4c4d
Spelling win (#3602)
* spelling: actual x264

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: application

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: associated

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: behavior

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: category

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: chapter

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: chapters

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: checklist

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: coerced

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: collapsed

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: collection

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: confirmation

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: contains

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: contrast

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: converter

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: creation

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: deserialize

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: directory

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: displayed

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: dropdowns

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: excessively

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: failed

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: granularity

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: handbrake

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: ienumerable

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: installer

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: languages

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: logs

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: maybe

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: obj

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: object

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: occurred

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: paused

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: persists

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: progress

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: provider

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: recalculate

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: replacement

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: representing

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: represents

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: response

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: separator

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: specified

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: struct

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: subtitle

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: subtitles

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: successful

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: the

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: toggle

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: treeview

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: utility

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: visible

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

* spelling: width

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

Co-authored-by: Josh Soref <jsoref@users.noreply.github.com>
2021-05-22 11:23:38 +01:00
sr55 a829a6f6af
WinGui: Add support for Media Foundation 264/265 encoders for QC based ARM64 devices. #2887 2021-02-23 19:58:40 +00:00
sr55 aa71590c27
WinGui: Another smaller found of Namespace changes for HandBrake.Interop 2021-02-04 20:56:23 +00:00
sr55 db589c5559
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. 2021-02-04 20:41:45 +00:00
sr55 0014ddb8b4
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. 2020-07-18 16:58:51 +01:00
sr55 dac28592df
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.
2019-12-14 14:32:56 +00:00
sr55 880489444d
WinGui: Remove "QP" label for NVENC since it's no longer QP. Fixes #2356 2019-10-14 12:09:18 +01:00
sr55 9446eba9ea
WinGui: Force set FastDecode = false for x265. It's only an option under the dropdown, not an additional set. Fixes #2211 2019-07-28 17:28:17 +01:00
sr55 2588aaf5f4
WinGui: Level support for x265 2019-07-12 21:35:53 +01:00
sr55 0d3489f51c
WinGui: Fix an issue where Fast Decode appeared not to save as part of presets correctly for x265. Fixes #2174 2019-07-01 18:19:28 +01:00
sr55 3ae33f0ea9
WinGui: Prevent Fast Decode from being double set when changing to x265 from x264 where Fast Decode checkbox was checked. Fixes #2175 2019-07-01 18:14:30 +01:00
sr55 465d9f76d9
WinGui: Fix fast decode tune with x264 vs x265. #2083 2019-05-07 19:43:42 +01:00
Justin Bull d0e37ca0d7 Add WebM support (#1822)
Note that since webm has no official subtitle support, only burned in subtitles can be used with this muxer at this time.
2019-02-13 06:52:48 -08:00
sr55 5a4ccc3a37
WinGui: Strip out some legacy code for x264 options handling. 2019-01-12 19:41:52 +00:00
sr55 3241e3e431
WinGui: Fix erroneous log message error about invalid x264 preset when not using an x264 encoder. 2019-01-01 15:15:09 +00:00
sr55 7b3201f541
WinGui: Completely hide the 2pass control for all hardware encoders. 2018-12-02 20:49:43 +00:00
sr55 6c56031623
Default Nvenc to use slower, higher quality settings. Fix some issues around the rate control, profile and level settings. 2018-12-01 13:45:31 +00:00
sr55 c4e50d92be
WinGui: Disable 2-pass for NVEnc and VCE. this is not implemented. 2018-11-21 19:33:09 +00:00
sr55 dd2de7fb40
WinGui: Remove the preference to show the advanced tab. This can still be toggled for 1 time uses via the extra args content menu on the video tab. Added a notification to remind users that it's going to be removed shortly. 2018-10-20 15:06:11 +01:00
sr55 cdd6a93023
NVEnc: Add human names for encoder presets and remove currently invalid options. 2018-08-08 22:02:56 +01:00
sr55 79825db0ca
WinGui: Extend the "Video" preference tab to allow the hardware encoders to be disabled. 2018-06-29 21:23:07 +01:00
Scott dbf898635d
Add NVEnc encoder. (Round 3) (#1437)
Adding the Nvidia NVEnc H.264 and H.265 encoders.
Based on Initial work by sgothel

--enable-nvenc is the new compile time configure option to enable for builds.
2018-06-29 19:48:26 +01:00
sr55 c2a7fba08f
WinGui: Add Support for the VCE Encoders. 2018-06-08 23:04:22 +01:00