Commit Graph

414 Commits

Author SHA1 Message Date
6f5b3c4e4b Refined parameter validation code. Parameters in the "--param=value" format are now accepted. 2015-10-14 21:21:20 +02:00
3ebece16cc Bump x265 version + updated HISTORY file. 2015-10-12 20:31:46 +02:00
decf0e0ffd Updated WUpdate tool to the latest version. 2015-10-12 20:31:24 +02:00
86a6fe27f9 Allow custom parameters that start with "-X", where X is a numeric value. 2015-09-22 20:32:53 +02:00
498ba2690d Much improved validation of custom parameters. 2015-09-20 16:01:14 +02:00
1123701e6f Correctly handle the case when Preset and/or Tune is "UNSPECIFIED". 2015-08-02 22:13:14 +02:00
e1c33653bb Fixed template loading in AddJob dialog. 2015-08-02 21:47:20 +02:00
9a5076ffcb More code refactoring: Got rid of the "binaries" class + added a SourceFactory class plus SourceInfo classes for each source type + some improvements of AddJob dialog. 2015-08-02 21:16:36 +02:00
d88c4ca553 Refactored code to better manage the encoder binary paths: They are now handled by the individual EncoderInfo class. Also added 12-Bit x265 encoder binaries. 2015-08-02 19:16:37 +02:00
439ec45621 Updated WebUpdate and GnuPG binaries to the latest versions. 2015-05-14 11:38:42 +02:00
dc1630485e Fixed a stupid copy&paste error, which caused the configuration files to be stored in the wrong directory (regression in v2.50). 2015-04-26 17:47:56 +02:00
8aa4768004 Bump x265 version. 2015-04-26 17:47:02 +02:00
8e04c3e541 Bump x265 version. 2015-04-17 19:00:53 +02:00
404218e947 Some code simplification. 2015-03-23 22:05:58 +01:00
8e4e381408 Added option to enable line-wrapping + added option for saving the log to file. 2015-03-23 21:22:11 +01:00
f43589facb Fixed a typo. 2015-03-14 14:59:18 +01:00
029eabbfdb Updated Changelog. 2015-03-14 14:50:34 +01:00
fa29d4ba11 Moved binaries checking code into a separate thread + show spinner while application is initializing. 2015-03-14 14:01:50 +01:00
6713ccb41c Don't try to detect 64-Bit Avisynth on the 32-Bit system + remove Avisynth header that is no longer required. 2015-03-05 21:41:50 +01:00
0187a00f4d Improved Avisynth detection code. We now detect 32-Bit and 64-Bit Avisynth separately. 2015-03-01 22:00:05 +01:00
2658b4c628 Some more improvements to VapourSynth detection + overhauled the SysinfoModel class. 2015-02-28 17:12:35 +01:00
0c6c00202e Improved VapourSynth detection code. 2015-02-27 19:05:18 +01:00
49bc9123c2 Show debug console only for "pre-release" builds. 2015-02-08 22:45:12 +01:00
f64f67606a Some more clean-up + moved some more functions to MUtilities library. 2015-02-08 21:14:21 +01:00
fd689aeb70 Updated build script. 2015-02-02 22:18:40 +01:00
e669acfd39 Removed a lot of old cruft and use MUtils functions where possible. 2015-02-02 22:11:06 +01:00
24e2b93d68 Moved some more functions into MUtilities libraries. 2015-02-01 21:05:17 +01:00
07fdd97f97 Some initial work to use the MUtilities library. 2015-02-01 16:33:31 +01:00
bca0d562e5 Fixed Windows 10 version detection for the latest Windows 10 pre-release build. 2015-01-31 19:59:13 +01:00
d4d0882a10 Happy new year 2015 !!! 2015-01-31 19:56:04 +01:00
96f9965e84 Updated Avs2YUV to v0.24 (BugMaster's mod 3). 2015-01-31 19:16:26 +01:00
508734686e Updated x264 and x265 versions. 2015-01-31 19:15:51 +01:00
4f4ce331d7 Updated list of known hosts (backport from LameXP). 2015-01-31 19:15:15 +01:00
7524549739 Some improvements to x264 version check. In particular, some "patched" builds with *broken* string should now produce the correct error message. 2015-01-05 20:53:01 +01:00
7a09181ad2 Make sure that user doesn't enter any orphaned "-" or "--" prefixes. 2014-11-30 17:27:39 +01:00
09bf5b3a94 Made the help dialog or AVS2YUV work again + some code refactoring by using QScopedPointer's. 2014-11-19 17:21:46 +01:00
a76b1b13b1 Do not attempt to download signature file, if download of update info failed already. 2014-11-19 17:21:02 +01:00
c3fc0f4cc0 Fixed header. 2014-11-19 17:20:29 +01:00
79eaae58c2 Overhaul of the Windows version detection code + added support for Windows 10 (Technical Preview). 2014-11-19 17:20:13 +01:00
5cb932bd01 Added new x265 tuning options (PSNR and Grain). 2014-11-19 17:19:39 +01:00
8e2b012ed8 Added support for Windows 10 tech preview. 2014-11-02 20:31:29 +01:00
c1fd967277 Added one more update mirror. 2014-11-02 16:32:48 +01:00
e01f4f4726 Bump x265 version to 1.4. 2014-11-02 16:15:36 +01:00
f57ea2b229 Remember the last Template name that was loaded, so we can use this as the initial name when saving the modified template. 2014-10-11 17:20:05 +02:00
b1a66ae866 Updated x264 version info. 2014-10-11 17:19:10 +02:00
1d2d990737 Updated WebUpdate and GnuPG binaries to the latest versions. 2014-10-08 23:40:47 +02:00
621f7bca2e Some more installer fixes/tweaks. 2014-08-16 15:53:27 +02:00
8ce934e9a0 Updated list of known hosts. 2014-08-16 15:22:35 +02:00
1f281ae4bc Some minor installer fixes (README file was not included). 2014-08-15 20:21:34 +02:00
68f9abdced Updated list of mirrors. 2014-08-15 19:00:28 +02:00
ec39869819 Bump version. 2014-08-15 16:52:09 +02:00
9fb93a96fb Improved error message when VapourSynth is *not* available. 2014-08-13 16:14:57 +02:00
6d7a0bc4ce Added support for VapourSynth r24+. Minimum required version is now r24! 2014-08-13 16:07:57 +02:00
ee5c384578 Enabled 2-Pass encoding support for x265. 2014-08-13 16:03:15 +02:00
d462755a9e Bump program version + updated minimum encoder versions. 2014-08-13 15:39:06 +02:00
9ac2aa911b Added backward compatibility for "old" template entries. 2014-08-13 15:38:17 +02:00
2179dd9371 Added support for Visual Studio 2013 with Update-3. 2014-08-13 15:05:07 +02:00
e2ad461784 Bump x265 encoder version. 2014-06-04 19:36:20 +02:00
ee2e684365 Updated list of known hosts. 2014-05-30 20:58:57 +02:00
f79633e597 Code simplification: Removed the "m_status" member variable. Instead, application will be considered 'ready' when file timer is not running *and* no modal dialog is visible. 2014-05-18 21:59:26 +02:00
214cdc4e30 Made the file size estimation less jumpy: Before the progress was rounded to a precision of 1.0 percent. This caused a "jump" of the estimated size each time the integral part of progress increased by one. Now the progress is rounded to a precision of 0.1 percent, which greatly reduces the effect. Furthermore, we apply a slight smoothing filter on the estimated values in order to make the output more "stable". 2014-05-14 17:17:40 +02:00
fff0cc76ef Minimize main window into the notification area ("systray"), when trying to close the program while we still have running jobs. 2014-05-14 17:13:42 +02:00
eacfe15342 Recognize Visual Studio 2013 with Update 2. 2014-05-14 17:12:38 +02:00
3ebb3d97d1 Bump x265 encoder version. 2014-05-10 17:29:54 +02:00
0c4c96da50 Fixed a typo (reported by sidspyker). 2014-05-09 18:15:54 +02:00
834905abf9 Some improvements to version number handling. 2014-05-06 00:22:18 +02:00
726d494ca1 Fixed detection of x265 core version 1.0 and higher (old code assumed "0.x" format). 2014-05-05 18:20:58 +02:00
8f16f75ead Improved VapourSynth detection code, so that 64-Bit version can be detected as well. Since we cannot load the 64-Bit DLL, we will no longer attempt to load the VSSCRIPT.DLL directly, but instead just run VSPIPE.EXE and read out the version number. This is going to fail, if the VSSCRIPT.DLL is missing on the system. 2014-05-05 15:07:31 +02:00
a7d4c7a100 Added link to x265 online documentation. 2014-05-05 15:05:37 +02:00
d50c155b93 Implemented corner widget for the menubar. 2014-05-03 16:46:08 +02:00
061009a171 Updated Python download address + some code refactoring. 2014-05-03 15:11:29 +02:00
1af6d6ccd4 Updated encoder versions. 2014-05-01 21:22:57 +02:00
75ff0690f1 Updated README file. 2014-05-01 15:59:21 +02:00
45b2a2c28e Don't assume the encoder has crashed when the exit code is -1, since x264 will return -1 when it could not open the input file. 2014-05-01 15:58:56 +02:00
04b19f3ecc On systems where the QDesktopServices::MoviesLocation cannot be determined, a bad output file path was generated, if no "recent" output directory had been stored yet. The initial output directory will now fall back to QDesktopServices::DesktopLocation or QDesktopServices::HomeLocation, if the QDesktopServices::MoviesLocation is not available. This should fix the issue. 2014-04-22 01:59:12 +02:00
2586bdb120 Updated installer script. 2014-04-21 16:48:59 +02:00
d5095d74f8 Simplified file verification code quite a bit. 2014-04-21 16:39:54 +02:00
10e5b33b06 Updated VS2010 project file. 2014-04-20 22:25:49 +02:00
bed4300a84 Fixed two memory leaks found by VLD. 2014-04-20 21:25:11 +02:00
d0cc5d5637 Fixed DEBUG configuration. 2014-04-20 21:23:14 +02:00
086639e37b Correctly handle the "--first-run" CLI option. 2014-04-20 20:47:43 +02:00
6e8b0511c8 Changed behavior of launchNextJob() to launch the *first* pending job on the list rather than the next pending job (relative to the selected one). 2014-04-20 19:40:59 +02:00
2d4e314e72 Updated the VS2012 project file. 2014-04-20 18:06:21 +02:00
f80533f99a Make it possible to move jobs up/down the in the queue. Hold CTRL while pressing up/down cursor keys as a shortcut. 2014-04-20 17:38:55 +02:00
cc3d25dfce Improved detected of source file type + EncoderInfo object can check if the given source type is supported. 2014-04-20 15:09:58 +02:00
1cabbdc7b5 Updated Visual Studio 2012 project file. 2014-04-18 21:22:10 +02:00
21032e0268 Fixed compilation with MSVC 2012. 2014-04-18 21:21:34 +02:00
e6d5820b9d Implemented initial queue saving/loading support. 2014-04-18 14:41:20 +02:00
bb2702f899 Make sure comboxboxes are *not* initialized yet, so loading the template will update the GUI. 2014-04-16 21:27:27 +02:00
868c5d6895 Updated x265 version number. 2014-04-16 20:33:25 +02:00
ae5374f68b Some more tweaking to template loading code. Also added some backward-compatibility fixes. 2014-04-16 20:20:31 +02:00
0ce1fff4c6 Tunings are now also loaded from the EncoderInfo object. Also improved template saving code. 2014-04-16 16:50:03 +02:00
383bf1c0dd The list of supported profiles will now be loaded from the EncoderInfo object, depending on the select Encoder *and* Variant. 2014-04-16 16:05:24 +02:00
23dacbaddf Improved exception handling. 2014-04-16 14:57:32 +02:00
e67d61e8f6 Added EncoderFactory class. 2014-04-16 13:49:36 +02:00
ca2d532f8b Improved x264/x265 version check + check supported RC modes. 2014-04-15 22:12:02 +02:00
d10dfaec1e Removed an obsolete Debug output (was broken anyway). 2014-04-15 22:11:33 +02:00
8f6ccd028f Fixed template loading. Also overhaul of the complete template loading/saving code. 2014-04-11 21:28:47 +02:00
057336d162 Each encoder now can return an AbstractEncoderInfo object, which contains the supported I/O formats. Use this info the AddJob dialog. 2014-04-11 15:33:02 +02:00
d24ceaab78 Updated web-site URL's to make them more consistent. 2014-04-11 14:44:01 +02:00
14cbc72ad8 Updated encoder versions. 2014-04-10 23:56:43 +02:00
715dee0627 Updated deployment scripts. 2014-02-26 18:15:23 +01:00
024355831d Actually make encoding with x265 work, from y4m sources as well as from STDIN sources. Also various smaller fixes. 2014-02-26 17:39:36 +01:00
675ef7cef5 Fixed VapourSynth input + some more code re-factoring. 2014-02-26 16:08:06 +01:00
e694ed1154 Finished new "About" dialog and removed old code. 2014-02-26 15:34:56 +01:00
fb721fb532 Added new "About" dialog. 2014-02-26 03:58:19 +01:00
20db251b94 Fixed path to auto-updater tools. 2014-02-26 01:08:59 +01:00
1decd835d9 Fixed Avisynth version detection as well as detecting the source properties. 2014-02-26 00:55:11 +01:00
87fbc8a8b4 Show confirmation dialog before aborting a job. 2014-02-26 00:54:33 +01:00
65e7bc32e0 Fixed the use of the "m_abort" and "m_pause" flags. Also various fixes to encoder output parsing. 2014-02-25 23:52:10 +01:00
6279ee6b58 Removed obsolete code from EncodeThread class. 2014-02-25 23:51:09 +01:00
155f66c061 Implemented VSPipe version detection + various fixes. 2014-02-25 22:44:39 +01:00
38e7dbae56 Refactored source types (Avisynth, VapourSynth, etc) into separate classes + loads of fixes. 2014-02-24 23:13:42 +01:00
6164e48604 Refactored runEncodingPass() into AbstractEncoder class and refactored encoder-specific parts into the corresponding Encoder classes. 2014-02-24 19:51:53 +01:00
0fa2a16e13 Refactored encoder version detection into encoder-specific classes. 2014-02-24 14:57:30 +01:00
b356e28a32 Some refactoring to allow supporting multiple encoders in the encode thread (far from being complete though). 2014-02-22 20:32:46 +01:00
52eb860a9c Added ".hevc" file extension to the save file dialog. 2014-02-21 23:57:03 +01:00
6f4a2c5493 Added x265 about box and web-links. 2014-02-21 19:28:17 +01:00
f35b9d2969 Implemented x265 detection. Also improved x264 and Avs2YUV verification. 2014-02-21 17:52:16 +01:00
2bafd5f5f6 Select the 64-Bit encoder by default on 64-Bit systems. 2014-02-15 00:40:15 +01:00
fce6ac31ff Disable selection of x265 in "add job" dialog for now. Will be re-enabled when it's actually supported. 2014-02-15 00:13:22 +01:00
e1c9f86520 Force update of the controls after a template has been loaded. 2014-02-14 23:58:39 +01:00
16837e49cb Actually create the EncodeThread instance. 2014-02-14 23:33:26 +01:00
a99b922856 Fixed a few types. 2014-02-14 23:32:36 +01:00
d97545c2e4 Fixed the EncodeThread class to work with the recent model changes. 2014-02-14 23:14:39 +01:00
ac9c8b3ce9 Made the mutexes in the model classes "mutable" rather than "static". 2014-02-14 23:13:16 +01:00
6982596882 Refactored SysinfoModel and PreferencesModel. Also made those classes thread-safe! 2014-02-14 00:01:00 +01:00
c873bf8527 Refactored calculation of the binary path to a separate class. Also more code refactoring. 2014-02-12 21:36:10 +01:00
2c97c709fc Added a new model to store the system capabilities. 2014-02-12 19:34:14 +01:00
7ed6499ff2 Removed "use 10-Bit encoding" from preferences. Also updated Help screen to show the help for the *selected* encoder. 2014-02-11 02:33:17 +01:00
5d9c70db03 Initial multi-encoder support. This will allow adding support for x265 in a future version. Also it makes switching between 32-Bit/64-Bit and 8-Bit/10-Bit x264 binaries more convenient. 2014-02-10 21:33:04 +01:00
1dd25db214 Bump version. 2014-02-07 12:44:01 +01:00
a624b2a392 Bump version. 2014-02-03 15:08:53 +01:00
4ccad3655b Refactored host connectivity check into a separate function. Also decrease the number of remaining connection attempts *only* if the connection failed. 2014-02-02 21:37:44 +01:00
ad9e7e0d77 Bound the maximum number of hosts that will be tested during connectivity test, rather than testing *all* hosts. This avoids that the connectivity test will take VERY long to fail when the Internet connection is actually NOT working. 2014-02-02 15:58:59 +01:00
d48e218b12 Updated WebUpdate and GnuPG binaries to the latest versions. 2014-02-02 15:57:08 +01:00
2d2e5f193b Removed dependency on CLIParser from "global" functions. 2014-02-02 15:54:39 +01:00
02b61aa490 Check version tag when connecting to the shared memory area -> avoids conflicts between different versions. 2014-02-01 22:00:22 +01:00
2d7aa8f949 Use the new CLI parser class in a few more places. 2014-02-01 20:21:24 +01:00
b18d067d51 Refactored command-line parser into a separate class. Consequently, eliminated a lot of redundant code in "main" and "win_main". 2014-02-01 19:19:06 +01:00
c899d1aa3f When job's are added via "--add-job", the job will now be either started immediately or enqueued, depending on the preferences. Before those job's were *always* started immediately. Furthermore, two [four] new command-line options can be used to control the startup behavior: The options "--[no-]force-start" and "--[no-]force-enqueue" will enabled [disable] that the *next* job added via "--add-job" is started immediately or appended to the queue, respectively. Neither of those is enabled, default behavior applies. 2014-02-01 15:34:11 +01:00
b5ee60f8d9 Enhanced IPC class to pass an additional "flags" value for each command. 2014-02-01 15:30:46 +01:00
05026c9c78 Some more refactoring of the IPC code. Moved "core" functions into a separate class. 2014-01-29 23:59:03 +01:00
34a1cfff51 Removed an obsolete class. 2014-01-29 16:32:26 +01:00
9848d78beb Some small improvements to IPC handling. 2014-01-29 16:23:55 +01:00
014a9bee57 Some fixes for UI status handling. 2014-01-28 02:16:12 +01:00
1f41a535d4 Improved UI status handling. 2014-01-28 02:09:43 +01:00
8d68357907 Handle incoming IPC commands in the "main" window. 2014-01-27 21:54:24 +01:00
3cb8f41b0e Fixed IPC initialization + some code refactoring. 2014-01-27 20:34:59 +01:00
fa9b468f92 Added multi-instance handling to main() function. 2014-01-27 20:21:29 +01:00