Commit Graph

41 Commits

Author SHA1 Message Date
Damiano Galassi f804f3d015
libhb: always provide a default preset/tune/profile/level value 2025-07-21 10:42:10 +02:00
Damiano Galassi 786982cbe8
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. 2024-03-29 07:37:58 +01:00
Damiano Galassi 1e69b047b9
MacGui: rework the way the encoder options views are swapped. 2019-10-06 13:23:54 +02:00
Damiano Galassi 8e2843720a
MacGui: refactor the preferences keys and autonaming methods; fix the queue when running multiple HandBrake instances; fixed a number of bugs. 2019-07-29 07:34:38 +02:00
Damiano Galassi 8d78f7d001
MacGui: fix quality slider granularity prefs when the app is localized. 2019-03-06 09:37:35 +01:00
Damiano Galassi baa1c20502
MacGui: remove the old advanced x264 options view. 2019-01-30 11:09:02 +01:00
Damiano Galassi c1162554b4
MacGui: try to fix an hang on Sierra. 2019-01-05 09:53:16 +01:00
Damiano Galassi 36f5330eb1
MacGui: move the advanced x264 panel to the 'Additional options' text field contextual menu. 2018-10-27 15:46:52 +02:00
Damiano Galassi 9a62b15b10 MacGui: do not use NSMatrix for radio buttons, fix some layout issues. 2018-06-11 11:55:42 +02:00
Damiano Galassi 041d228b23
MacGui: improve NSLocalizedString comments. 2018-06-09 10:06:52 +02:00
Damiano Galassi c762b2c0ec
MacGui: set the minimum deployment target to 10.10. Remove Growl and use macOS standard notifications. Remove deprecated API usage and code that doesn't compile anymore (QTKit). 2018-06-08 16:59:25 +02:00
Damiano Galassi 34fa9ee1f0 MacGui: use accessibilityValueDescription for the slider value description, and check if the method is available so it doesn't crash on 10.9-10.7. 2016-10-21 14:43:00 +02:00
Damiano Galassi 2d41b00063 MacGui: give VoiceOver the right accessibility value for the video quality slider. 2016-10-21 10:18:22 +02:00
Damiano Galassi 15d868aa76 MacGui: made the framerate radio button strings localizable. 2016-07-21 10:45:29 +02:00
Damiano Galassi 17afb1a157 MacGui: allow negative value in the quality slider. 2016-03-30 19:20:36 +02:00
Damiano Galassi 7481df6459 MacGui: move the objc libhb wrapper to a separate framework. 2016-03-11 13:51:17 +01:00
John Stebbins 890a551270 x264: add multilib support (a.k.a. 10-bit)
This adds the structure to load an libx264 10-bit shared library.
The user must install this library themselves to an appropriate place.
2015-11-12 09:49:56 -08:00
ritsuka aa4f592e9a MacGui: move the picture and filters settings to the main window.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7379 b64f7644-9d1e-0410-96f1-a4d463321fa5
2015-07-27 08:51:30 +00:00
ritsuka 2837048a59 MacGui: add nullability annotations to the headers and use weak where is possible.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7244 b64f7644-9d1e-0410-96f1-a4d463321fa5
2015-05-30 07:17:22 +00:00
Rodeo 93fb333304 MacGui: don't hardcode which encoders support the preset system.
Just ask libhb instead.


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@7243 b64f7644-9d1e-0410-96f1-a4d463321fa5
2015-05-29 22:20:35 +00:00
ritsuka 48a9e54687 MacGui: convert the mac gui to Objective-C ARC.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6996 b64f7644-9d1e-0410-96f1-a4d463321fa5
2015-03-17 13:56:21 +00:00
ritsuka f30872bdcb MacGui: do not apply the same preset to a job two times.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6838 b64f7644-9d1e-0410-96f1-a4d463321fa5
2015-01-31 07:32:00 +00:00
ritsuka 2e7330affa MacGui: enable and fix more compiler warnings in the Xcode project.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6772 b64f7644-9d1e-0410-96f1-a4d463321fa5
2015-01-19 15:35:35 +00:00
ritsuka e85690352f MacGui: fix a bunch of regressions (various crash when in some textfields, encode log going to the wrong directory).
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6676 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-12-30 07:13:07 +00:00
ritsuka 7f6ec5084e MacGui: remove redundant "enabled" property in a few view controller. Cosmetics in HBController.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6660 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-12-27 12:29:00 +00:00
ritsuka 11e8c42dca MacGui: remove unneeded init.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6656 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-12-27 10:48:12 +00:00
ritsuka 9297c8f803 MacGui: remove some unused #import. Move again more things in HBController to HBJob.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6644 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-12-23 10:26:39 +00:00
ritsuka 01b16be689 MacGui: use HBJob when possible.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6633 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-12-21 06:34:10 +00:00
ritsuka 8d8c8c1c56 MacGui: separate the video settings logic from the view controller. There are a number of small regression ("Custom" preset and auto naming not updating) that will be fixed in the next commits.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6606 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-12-18 11:18:00 +00:00
jstebbins f56efd7b52 json: add json APIs
There are several changes to job and title structs that break 
current windows interop code.  The interop code should be changed
such that it only uses json APIs.  So if there is any missing
features (or bugs) in these APIs, please let me know.


git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6602 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-12-16 16:50:50 +00:00
ritsuka 5c7503bccc MacGui: fix the constant quality / avg bitrate radio button selection when reloading a job from the queue.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6491 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-11-01 06:27:34 +00:00
ritsuka 66ea6c974a MacGui: update the file name when the bitrate is changed and auto naming is enabled.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6462 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-10-24 09:12:47 +00:00
ritsuka c85a007fb9 MacGui: hide the “Use advanced options panel” checkbox too when the advanced panel is disabled.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6411 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-09-17 15:29:53 +00:00
ritsuka 0ffa5fc5e8 MacGui: disable/enable the encoder options label when needed and fix the encoder preset options when loading a queue item back to the main window.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6354 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-08-25 09:16:19 +00:00
ritsuka b7b954e875 MacGui: fixed two small leaks.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6351 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-08-23 07:51:31 +00:00
ritsuka c34ebc6c34 MacGui: load the old lavcOption format too is preset in the preset.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6338 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-08-21 18:11:08 +00:00
ritsuka b7bfda913f MacGui: remapped lavcOption to VideoOptionExtra.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6337 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-08-21 18:08:23 +00:00
ritsuka 3ee1f90e18 MacGui: load the lavcOption from preset and fixed the encoder selection when the container is changed.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6336 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-08-21 17:43:05 +00:00
ritsuka f96f713a3d MacGui: generalize video preset/tune/profile/level handling to make it works with the x265 encoder. Moved the lavc encoder options textfield to the video tab.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6334 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-08-21 17:26:28 +00:00
ritsuka 6aee3b7518 MacGui: implemented the HBViewValidation protocol in each of the main window view controllers.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6285 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-08-10 16:05:07 +00:00
ritsuka 31283b4427 MacGUI: Refactored the controller code for the video/audio/subtitles/chapters view:
Added a xib file and a NSViewController subclass for each tab of the main HandBrake window.
Each view controller now to responds to the HBContainerChangedNotification and HBTitleChangedNotification notifications instead of using a custom way to notify changes.
Converted the modified .xibs to the Xcode 5.1 format.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6231 b64f7644-9d1e-0410-96f1-a4d463321fa5
2014-07-15 18:30:51 +00:00