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