Commit Graph

217 Commits

Author SHA1 Message Date
sr55 ae41c6bf60
WinGui: Tidy up code warnings. 2025-12-03 20:29:48 +00:00
sr55 2b6f935ab3
WinGui: Add Warning for Out of Date drivers on Nvidia GPUs to the log header.
- Automatically turn off nvdec if an unsupported driver is detected.
- Automatically turn off qsv decode if an unsupported driver is detected.

(cherry picked from commit f673b346ea)
2025-09-05 19:45:59 +01:00
sr55 60e7307ee3
WinGui: New preference that changes the preset button on the toolbar to a context menu rather than an overlay. This may be better for accessibility. 2025-08-27 19:38:49 +01:00
sr55 08d5a303ec
WinGui: UX improvements to the update page.
- Layout Improvements.
- Link to Release Notes.
- Handle cancelled updates better.
- Display new version
2025-08-23 14:45:11 +01:00
sr55 83c7acbf0a
WinGui: Refactor the way the styles are loaded to allow potential future modern theme to be implemented. 2025-08-09 16:31:37 +01:00
sr55 29aa00922f
WinGui: Fix a small mistake in the previous log verbosity PR. Fixes #6832 2025-04-25 17:09:16 +01:00
hnsteyding 20ef2e92f6
WinGui: Make Log-verbosity-level menu text translatable (#6814) 2025-04-24 20:22:42 +01:00
sr55 ddce3330ab
WinGui: Upgrade the update checker to use a stronger 4096bit RSA public key. 2025-03-06 21:45:26 +00:00
sr55 ddcb3723f7
WinGui: Don't offer update downloads if the appn is in portable mode. Notify only! Fixes #6596 2025-01-31 18:13:45 +00:00
sr55 9216e00115
WinGui: Add {destination_folder} as an option to the Send File To Prefernce. This also includes setting the HB_DESTINATION_FOLDER environment variable. This should make scripting certain post actions a little easier. 2025-01-05 20:51:37 +00:00
sr55 ea108f9585
WinGui: Added a new preference to run a custom action when the queue completes. See Preferences -> When Done (#4851) 2024-12-08 15:41:08 +00:00
sr55 70d5eb3ba9
WinGui: Add "Angle" to autoname filename options (#6086) 2024-12-08 12:16:17 +00:00
sr55 734b31f873
WinGui: Add preference: "Default Range Mode for Titles". See Preferences -> Advanced (#6385) 2024-12-08 12:11:48 +00:00
Scott 51e5448100
libhb: wingui: add support for Max Duration of Scan titles for disc based sources (#6304)
Applies to disc based sources only.
2024-10-30 07:13:57 +01:00
sr55 6a9d80d0be
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. 2024-08-13 20:32:28 +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
dashsantosh-mcw 4546b29e08
hwaccel: enable DirectX11 decoding support for snapdragon devices (#6183) 2024-08-06 14:53:04 +01:00
Sam H 96a03c4b86 Add preference for keeping duplicate blu ray titles 2024-07-29 06:42:54 +02:00
sr55 0ee30636b0
WinGui: Add out-of-date driver warnings in the preferences video tab for Intel and Nvidia hardware. 2024-06-02 20:42:27 +01:00
sr55 356a246c04
WinGui: Move Ookii.Dialogs Library. It's no longer needed. 2024-02-07 21:13:30 +00:00
sr55 4b7a84e034
WinGui: Update the audio playback to use the SoundPlayer API as it does not require Windows Media Player #5699 2024-01-19 20:04:00 +00:00
sr55 7b127329cd
WinGui: Minor UX improvment: Change the Send File To arguments to drag/drop targets 2023-12-26 19:50:10 +00:00
sr55 751f68bac1
WinGui: Add support for recursive folder scan. This can be enabled in Preferences -> Advanced. #1310 2023-07-10 19:44:10 +01:00
Scott 156e7f637b
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.
2023-07-02 11:42:07 +01:00
sr55 aa928b7182
WinGui: Fix Dark Theme message box rendering of buttons. Fixes #5154 2023-05-20 13:47:23 +01:00
sr55 be3e6ec2f3
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
2023-05-13 21:23:23 +01:00
sr55 97b6e33570
WinGui: Correctly enable/disable QSV options in preferences depending on what is selected. 2023-05-06 16:09:53 +01:00
sr55 5df044f3ce
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 2023-03-03 22:10:26 +00:00
sr55 c223db20dc
WinGui: Add Storage Width and Height as autoname options. 2023-02-05 19:55:24 +00:00
sr55 cf27f39eb6
WinGui: Improvement to Autoname Support. Allow ISO date formats for filename generation. (#4532) 2023-01-28 22:56:50 +00: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 4727e46e04
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 2023-01-28 22:02:41 +00:00
Artem Galin 0aff8e6549
qsv: fix hyper encode GUI (#4684)
* qsv: add new Hyper Encode query function for GUI, add async-depth control

* qsv: adjust some default encoder parameters for latest HW

* WinGui: check actual HW support, change .cs files to CRLF
2022-11-25 19:59:27 +00:00
sr55 fc7925bbde
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)
2022-09-26 18:35:11 +01:00
Roman Arzumanyan 7df6ba36e4
Adding NVDec support. Allows full GPU based encoding without needing much CPU time.
Authored-by: Rarzumanyan from Nvidia. 
Co-authored-by: sr55 <sr55.code@outlook.com>
2022-09-24 14:50:35 +01:00
sr55 f83d8be62c
WinGui: Cleanup Pass 2022-07-20 20:50:15 +01: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 d96918fd57
WinGui: Fix a number of warnings / obsolete method usages. 2022-07-16 21:09:13 +01:00
sr55 563460f87c
WinGui: Part 1 - Decouple Caliburn.Micro from the UI code. (Threading, Window Manager, PropertyChangedBase and IoC) 2022-07-15 20:44:59 +01:00
sr55 7ed7d1ca14
WinGui: Move more code out of the UI layer. 2022-04-08 21:17:21 +01:00
sr55 88247fbd4a
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.
2022-03-13 17:58:53 +00:00
sr55 f5bd9ff939
WinGui: Fix a recursive call that would cause a stack overflow on Intel Systems. 2022-03-09 19:59:58 +00:00
sr55 2869a935d6
WinGui: Slight improvement in Options layout for QuickSync 2022-03-05 22:16:44 +00:00
sr55 7ac643a5b9
WinGui: Add preference to enable/disable HyperEncode #4194 2022-02-27 12:23:50 +00:00
sr55 375bc12987
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 2022-02-12 20:58:59 +00:00
sr55 e167463a8e
WinGui: When Sound notificaitons fail, log it to the main activity log file. 2022-01-20 18:40:09 +00:00
sr55 c2c778717b
WinGui: Add support for user selectable Right to Left 2021-12-31 17:14:40 +00:00
sr55 0d44c5ffaa
WinGui: Retire code used to support versions of windows pre 10. 2021-12-26 20:53:19 +00:00
sr55 b57a197048
WinGui: Add support for Windows 10/11 Notifications controlled via preferences. 2021-11-15 23:25:40 +00:00
sr55 45e270a6f0
WinGui: Make the refreshed Preset Toolbar button UI active for all users rather than being Experimental. 2021-10-01 19:02:31 +01:00