Commit Graph

494 Commits

Author SHA1 Message Date
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
5587e9a8a3 Updated the installer script. 2014-02-26 18:29:24 +01: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