OSDN Git Service
lordmulder [Wed, 26 Feb 2014 15:08:06 +0000 (16:08 +0100)]
Fixed VapourSynth input + some more code re-factoring.
lordmulder [Wed, 26 Feb 2014 14:34:56 +0000 (15:34 +0100)]
Finished new "About" dialog and removed old code.
lordmulder [Wed, 26 Feb 2014 02:58:19 +0000 (03:58 +0100)]
Added new "About" dialog.
lordmulder [Wed, 26 Feb 2014 00:08:59 +0000 (01:08 +0100)]
Fixed path to auto-updater tools.
lordmulder [Tue, 25 Feb 2014 23:55:11 +0000 (00:55 +0100)]
Fixed Avisynth version detection as well as detecting the source properties.
lordmulder [Tue, 25 Feb 2014 23:54:33 +0000 (00:54 +0100)]
Show confirmation dialog before aborting a job.
lordmulder [Tue, 25 Feb 2014 22:52:10 +0000 (23:52 +0100)]
Fixed the use of the "m_abort" and "m_pause" flags. Also various fixes to encoder output parsing.
lordmulder [Tue, 25 Feb 2014 22:51:09 +0000 (23:51 +0100)]
Removed obsolete code from EncodeThread class.
lordmulder [Tue, 25 Feb 2014 21:44:39 +0000 (22:44 +0100)]
Implemented VSPipe version detection + various fixes.
lordmulder [Mon, 24 Feb 2014 22:13:42 +0000 (23:13 +0100)]
Refactored source types (Avisynth, VapourSynth, etc) into separate classes + loads of fixes.
lordmulder [Mon, 24 Feb 2014 18:51:53 +0000 (19:51 +0100)]
Refactored runEncodingPass() into AbstractEncoder class and refactored encoder-specific parts into the corresponding Encoder classes.
lordmulder [Mon, 24 Feb 2014 13:57:30 +0000 (14:57 +0100)]
Refactored encoder version detection into encoder-specific classes.
lordmulder [Sat, 22 Feb 2014 19:32:46 +0000 (20:32 +0100)]
Some refactoring to allow supporting multiple encoders in the encode thread (far from being complete though).
lordmulder [Fri, 21 Feb 2014 22:57:03 +0000 (23:57 +0100)]
Added ".hevc" file extension to the save file dialog.
lordmulder [Fri, 21 Feb 2014 18:28:17 +0000 (19:28 +0100)]
Added x265 about box and web-links.
lordmulder [Fri, 21 Feb 2014 16:52:16 +0000 (17:52 +0100)]
Implemented x265 detection. Also improved x264 and Avs2YUV verification.
lordmulder [Fri, 14 Feb 2014 23:40:15 +0000 (00:40 +0100)]
Select the 64-Bit encoder by default on 64-Bit systems.
lordmulder [Fri, 14 Feb 2014 23:13:22 +0000 (00:13 +0100)]
Disable selection of x265 in "add job" dialog for now. Will be re-enabled when it's actually supported.
lordmulder [Fri, 14 Feb 2014 22:58:39 +0000 (23:58 +0100)]
Force update of the controls after a template has been loaded.
lordmulder [Fri, 14 Feb 2014 22:33:26 +0000 (23:33 +0100)]
Actually create the EncodeThread instance.
lordmulder [Fri, 14 Feb 2014 22:32:36 +0000 (23:32 +0100)]
Fixed a few types.
lordmulder [Fri, 14 Feb 2014 22:14:39 +0000 (23:14 +0100)]
Fixed the EncodeThread class to work with the recent model changes.
lordmulder [Fri, 14 Feb 2014 22:13:16 +0000 (23:13 +0100)]
Made the mutexes in the model classes "mutable" rather than "static".
lordmulder [Thu, 13 Feb 2014 23:01:00 +0000 (00:01 +0100)]
Refactored SysinfoModel and PreferencesModel. Also made those classes thread-safe!
lordmulder [Wed, 12 Feb 2014 20:36:10 +0000 (21:36 +0100)]
Refactored calculation of the binary path to a separate class. Also more code refactoring.
lordmulder [Wed, 12 Feb 2014 18:34:14 +0000 (19:34 +0100)]
Added a new model to store the system capabilities.
lordmulder [Tue, 11 Feb 2014 01:33:17 +0000 (02:33 +0100)]
Removed "use 10-Bit encoding" from preferences. Also updated Help screen to show the help for the *selected* encoder.
lordmulder [Mon, 10 Feb 2014 20:33:04 +0000 (21:33 +0100)]
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.
lordmulder [Fri, 7 Feb 2014 11:44:01 +0000 (12:44 +0100)]
Bump version.
lordmulder [Mon, 3 Feb 2014 14:08:53 +0000 (15:08 +0100)]
Bump version.
lordmulder [Sun, 2 Feb 2014 20:37:44 +0000 (21:37 +0100)]
Refactored host connectivity check into a separate function. Also decrease the number of remaining connection attempts *only* if the connection failed.
lordmulder [Sun, 2 Feb 2014 14:58:59 +0000 (15:58 +0100)]
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.
lordmulder [Sun, 2 Feb 2014 14:57:08 +0000 (15:57 +0100)]
Updated WebUpdate and GnuPG binaries to the latest versions.
lordmulder [Sun, 2 Feb 2014 14:54:39 +0000 (15:54 +0100)]
Removed dependency on CLIParser from "global" functions.
lordmulder [Sat, 1 Feb 2014 21:00:22 +0000 (22:00 +0100)]
Check version tag when connecting to the shared memory area -> avoids conflicts between different versions.
lordmulder [Sat, 1 Feb 2014 19:21:24 +0000 (20:21 +0100)]
Use the new CLI parser class in a few more places.
lordmulder [Sat, 1 Feb 2014 18:19:06 +0000 (19:19 +0100)]
Refactored command-line parser into a separate class. Consequently, eliminated a lot of redundant code in "main" and "win_main".
lordmulder [Sat, 1 Feb 2014 14:34:11 +0000 (15:34 +0100)]
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.
lordmulder [Sat, 1 Feb 2014 14:30:46 +0000 (15:30 +0100)]
Enhanced IPC class to pass an additional "flags" value for each command.
lordmulder [Wed, 29 Jan 2014 22:59:16 +0000 (23:59 +0100)]
Added web-link for Avisynth+.
lordmulder [Wed, 29 Jan 2014 22:59:03 +0000 (23:59 +0100)]
Some more refactoring of the IPC code. Moved "core" functions into a separate class.
lordmulder [Wed, 29 Jan 2014 15:32:26 +0000 (16:32 +0100)]
Removed an obsolete class.
lordmulder [Wed, 29 Jan 2014 15:23:55 +0000 (16:23 +0100)]
Some small improvements to IPC handling.
lordmulder [Tue, 28 Jan 2014 01:16:12 +0000 (02:16 +0100)]
Some fixes for UI status handling.
lordmulder [Tue, 28 Jan 2014 01:09:43 +0000 (02:09 +0100)]
Improved UI status handling.
lordmulder [Mon, 27 Jan 2014 21:22:30 +0000 (22:22 +0100)]
Updated README file with new CLI arguments.
lordmulder [Mon, 27 Jan 2014 20:54:24 +0000 (21:54 +0100)]
Handle incoming IPC commands in the "main" window.
lordmulder [Mon, 27 Jan 2014 19:34:59 +0000 (20:34 +0100)]
Fixed IPC initialization + some code refactoring.
lordmulder [Mon, 27 Jan 2014 19:21:29 +0000 (20:21 +0100)]
Added multi-instance handling to main() function.
lordmulder [Mon, 27 Jan 2014 18:59:23 +0000 (19:59 +0100)]
Added new IPC handler class. Ported from MediaInfoXP and improved to suite Simple x264 Launcher.
lordmulder [Mon, 27 Jan 2014 18:58:24 +0000 (19:58 +0100)]
Happy new year 2014!
lordmulder [Mon, 20 Jan 2014 21:02:53 +0000 (22:02 +0100)]
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".
lordmulder [Mon, 16 Dec 2013 21:58:52 +0000 (22:58 +0100)]
Make sure active user is in the "admin" group before checking for updates.
lordmulder [Mon, 16 Dec 2013 21:58:21 +0000 (22:58 +0100)]
Some fixes for updater dialog.
lordmulder [Sat, 14 Dec 2013 22:21:47 +0000 (23:21 +0100)]
Simplified installer code.
lordmulder [Sat, 14 Dec 2013 21:30:19 +0000 (22:30 +0100)]
Implemented update reminder to main window. Also added option to disable update reminder to preferences dialog.
lordmulder [Sat, 14 Dec 2013 13:20:43 +0000 (14:20 +0100)]
Improved updater dialog.
lordmulder [Sat, 14 Dec 2013 12:19:30 +0000 (13:19 +0100)]
Some more installer refinements.
lordmulder [Fri, 13 Dec 2013 14:35:46 +0000 (15:35 +0100)]
Various install script fixes.
lordmulder [Fri, 13 Dec 2013 14:25:57 +0000 (15:25 +0100)]
Added new installer code.
lordmulder [Fri, 13 Dec 2013 14:25:36 +0000 (15:25 +0100)]
Some updates to the updater dialog.
lordmulder [Wed, 11 Dec 2013 14:50:26 +0000 (15:50 +0100)]
Improved web-update to actually check for new versions and initiate a download.
lordmulder [Mon, 9 Dec 2013 21:19:32 +0000 (22:19 +0100)]
Actually use updater thread in the update dialog (not completed yet!)
lordmulder [Mon, 9 Dec 2013 19:42:02 +0000 (20:42 +0100)]
Added binary utils required for the web-update utility.
lordmulder [Fri, 29 Nov 2013 19:27:45 +0000 (20:27 +0100)]
More VapourSynth path fixes: We now store the VapourSynth path *including* the "core" or "core32" postfix.
lordmulder [Fri, 29 Nov 2013 17:10:11 +0000 (18:10 +0100)]
Fixed VapourSynth detection with newer (R22+) VapourSynth versions. Hopefully.
lordmulder [Fri, 29 Nov 2013 17:09:38 +0000 (18:09 +0100)]
Added code to detect/initialize the system TEMP folder.
lordmulder [Sat, 23 Nov 2013 14:20:07 +0000 (15:20 +0100)]
Some improvements to the updater dialog.
lordmulder [Sat, 23 Nov 2013 14:19:17 +0000 (15:19 +0100)]
Added BLAKE2 checksum code. Also moved some files.
lordmulder [Sat, 23 Nov 2013 14:18:10 +0000 (15:18 +0100)]
Added more button icons.
lordmulder [Fri, 22 Nov 2013 16:01:13 +0000 (17:01 +0100)]
First mock-up of the upcoming updater dialog.
lordmulder [Thu, 14 Nov 2013 20:29:26 +0000 (21:29 +0100)]
Bump version.
lordmulder [Thu, 14 Nov 2013 01:29:18 +0000 (02:29 +0100)]
Switched the method for including the UIC header files to "Using a Pointer Member Variable".
lordmulder [Tue, 12 Nov 2013 22:29:13 +0000 (23:29 +0100)]
Fixed priority control in Preferences dialog.
lordmulder [Sun, 10 Nov 2013 22:20:24 +0000 (23:20 +0100)]
Prevent system from going into Standby or Hibernation while an encode is running.
lordmulder [Sun, 10 Nov 2013 17:32:37 +0000 (18:32 +0100)]
Improved logging output, if Avisynth (Avs2YUV) or VapurSynth (vspipe) crashes.
lordmulder [Fri, 8 Nov 2013 16:39:16 +0000 (17:39 +0100)]
Improved VapourSynth detection code.
lordmulder [Fri, 8 Nov 2013 13:15:40 +0000 (14:15 +0100)]
Convert the filename part of "short" paths to lower case, so the Avs2YUV file extension check won't fail.
lordmulder [Tue, 5 Nov 2013 23:38:03 +0000 (00:38 +0100)]
Bump version.
lordmulder [Tue, 5 Nov 2013 23:30:27 +0000 (00:30 +0100)]
Some improvements to global functions header file.
lordmulder [Tue, 5 Nov 2013 23:29:44 +0000 (00:29 +0100)]
Added compatibility manifest.
lordmulder [Sun, 3 Nov 2013 17:59:29 +0000 (18:59 +0100)]
Improved JobObject::addProcessToJob() function.
lordmulder [Sun, 3 Nov 2013 17:35:17 +0000 (18:35 +0100)]
Added JobObject class.
lordmulder [Sun, 3 Nov 2013 17:34:20 +0000 (18:34 +0100)]
Massive clean up: Removed Win32 API dependency from "global.h". All Win32 API calls are now wrapped in custom functions in "global.cpp".
lordmulder [Sun, 3 Nov 2013 16:08:02 +0000 (17:08 +0100)]
Backported various changes in the "global" functions from LameXP.
lordmulder [Sun, 3 Nov 2013 15:57:16 +0000 (16:57 +0100)]
Added Visual Studio 2013 project/solution files.
lordmulder [Sun, 3 Nov 2013 15:56:55 +0000 (16:56 +0100)]
Cosmetics.
lordmulder [Sun, 13 Oct 2013 20:09:05 +0000 (22:09 +0200)]
Added support for modified x264 progress output, as used by some patched build (e.g. Komisar's "kMod" builds).
lordmulder [Sun, 13 Oct 2013 20:08:06 +0000 (22:08 +0200)]
Now also for "restart job" dialog: Only check "Run Immediately" initially when maximum running job count was not reached yet.
lordmulder [Wed, 28 Aug 2013 16:10:26 +0000 (18:10 +0200)]
Removed Unicode path to ANSI (short) path conversion for x264 process, as x264 finally supports Unicode on Win32. We still need the conversion for Avisynth (AVS2YUV) though.
lordmulder [Tue, 27 Aug 2013 19:35:17 +0000 (21:35 +0200)]
Fixed VapourSynth registry path for Non-WOW64 (i.e. 32-Bit) versions of Windows. Previous path was assuming Registry Redirection, which is only used under WOW64, but not on native 32-Bit systems.
lordmulder [Tue, 27 Aug 2013 19:33:50 +0000 (21:33 +0200)]
Set working directory of x264 to TEMP path to workaround x264's behavior of trying to create files (such as the OpenCL kernel) in the current working directory. By default, the working directory will be the x264 installation directory, which, of course, isn't writable on modern OS. This can lead to error messages. By setting the working directory explicitly to TEMP (which should always be writable) we avoid that.
lordmulder [Sun, 11 Aug 2013 18:13:51 +0000 (20:13 +0200)]
Improved VapourSynth warning message (added notice about Python 3.3).
lordmulder [Fri, 9 Aug 2013 11:41:02 +0000 (13:41 +0200)]
Some improvements in preferences dialog.
lordmulder [Thu, 8 Aug 2013 21:18:31 +0000 (23:18 +0200)]
Added option to disable the Avisynth/VapourSynth warning messages to the preferences.
lordmulder [Thu, 8 Aug 2013 21:17:52 +0000 (23:17 +0200)]
Updated README file.
lordmulder [Wed, 7 Aug 2013 14:00:46 +0000 (16:00 +0200)]
Updated web-links.
lordmulder [Wed, 7 Aug 2013 13:34:02 +0000 (15:34 +0200)]
Refactored VapourSynth detection code into a separate thread, similar to Avisynth.
lordmulder [Sun, 4 Aug 2013 16:44:53 +0000 (18:44 +0200)]
Much improved VapourSynth detection + added option "--no-deadlock-detection" to disable process termination on timeout.
lordmulder [Fri, 2 Aug 2013 18:44:47 +0000 (20:44 +0200)]
Implemented VaporSynth input support.