Commit Graph

290 Commits

Author SHA1 Message Date
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
66883a749b Added new IPC handler class. Ported from MediaInfoXP and improved to suite Simple x264 Launcher. 2014-01-27 19:59:23 +01:00
b16bbfa60c Happy new year 2014! 2014-01-27 19:58:24 +01:00
a32c5443ae Added a new "--add-job <src_file> <out_file> <template>" command-line option. Also the old "--file" option has been deprecated in favor of "--add-file". 2014-01-20 22:02:53 +01:00
02dd413577 Make sure active user is in the "admin" group before checking for updates. 2013-12-16 22:58:52 +01:00
8420e7e311 Some fixes for updater dialog. 2013-12-16 22:58:21 +01:00
8d9fb210c6 Implemented update reminder to main window. Also added option to disable update reminder to preferences dialog. 2013-12-14 22:30:19 +01:00
e194239b96 Improved updater dialog. 2013-12-14 14:20:43 +01:00
93641a7bfc Some more installer refinements. 2013-12-14 13:19:30 +01:00
4b9a244f24 Some updates to the updater dialog. 2013-12-13 15:25:36 +01:00
c78a3c4990 Improved web-update to actually check for new versions and initiate a download. 2013-12-11 15:50:26 +01:00
d51294e088 Actually use updater thread in the update dialog (not completed yet!) 2013-12-09 22:19:32 +01:00
ac7cd2f155 Added binary utils required for the web-update utility. 2013-12-09 20:42:02 +01:00
ddfedba2dd More VapourSynth path fixes: We now store the VapourSynth path *including* the "core" or "core32" postfix. 2013-11-29 20:27:45 +01:00
21b57e4a42 Fixed VapourSynth detection with newer (R22+) VapourSynth versions. Hopefully. 2013-11-29 18:10:11 +01:00
f0817cf42b Added code to detect/initialize the system TEMP folder. 2013-11-29 18:09:38 +01:00
50bd16dc80 Some improvements to the updater dialog. 2013-11-23 15:20:07 +01:00
e860efa3e0 Added BLAKE2 checksum code. Also moved some files. 2013-11-23 15:19:17 +01:00
1302576654 First mock-up of the upcoming updater dialog. 2013-11-22 17:01:13 +01:00
d4459d8b9c Bump version. 2013-11-14 21:29:26 +01:00
2c97d55729 Switched the method for including the UIC header files to "Using a Pointer Member Variable". 2013-11-14 02:29:18 +01:00
aca377916b Fixed priority control in Preferences dialog. 2013-11-12 23:29:13 +01:00
581ea2563c Prevent system from going into Standby or Hibernation while an encode is running. 2013-11-10 23:20:24 +01:00
1f0cd5add0 Improved logging output, if Avisynth (Avs2YUV) or VapurSynth (vspipe) crashes. 2013-11-10 18:32:37 +01:00
fe48035eae Improved VapourSynth detection code. 2013-11-08 17:39:16 +01:00