0.2.4.1023 Commit by berrinam: - Fix the OneClick+Config+compile.bat crash -- the text was too long, and delegated to a resource that wasn't compiled in 0.2.4.1022 Commit by Sharx1976: - More cosmetic fixes 0.2.4.1021 Commit by Sharx1976: - Cosmetic fixes 0.2.4.1020 Commit by Sharx1976: - Fixed the behaviour of the UseAutoUpdate checkbox in Settings (now it works and the value is saved correctly into the settings) 0.2.4.1019 Commit by berrinam: - Support multiple servers in auto-update 0.2.4.1018 Commit by berrinam: - Fixed crash on 'Reset' 0.2.4.1017 Commit by berrinam: - AutoEncode now calculates bitrate properly again - Removed 'Safe Profile Alteration' from the settings window, since it didn't do anything anyway 0.2.4.1016 Commit by berrinam: - Fix up zones+previews in codec configs - Fix up the long-time bug in AVS creator with previewing. The distinction between preview windows is now explicit - Changed AutoScaleMode to DPI, so it may look marginally better with large fonts. 0.2.4.1015 Commit by berrinam: - Change AutoEncode shortcut from CtrlA to Ctrl3, so that text can be selected in log window 0.2.4.1014 Commit by berrinam: - Big code changes to JobControl (the queue) resulting in: - 'skip' is now a status which has the same effect as 'postponed' - chained jobs are set to 'skip' if a job in the chain is aborted/errored - Progress Window should always open - Jobs should always start if 'Auto start queue' is set - Missing an executable file results in an error now - No running of single jobs, like the AVS window is supposed to do 0.2.4.1013 Commit by berrinam: - Re-enabled the right-click menu in the job queue 0.2.4.1012 Commit by Sharx1976: - Fixed the delay option in audio configuration window 0.2.4.1011 Commit by Sharx1976: - Better codecs profiles management: the OK button in the codec config window now pops up a messagebox asking if you want to update the profile 0.2.4.1010 Commit by Sharx1976: - Max number of threads for x264 is now '16' 0.2.4.1009 Commit by berrinam: - Fixed the 'modify filename doesn't work' bug 0.2.4.1008 Commit by Sharx1976: - Added "--threads auto" support in x264 config and commandline generator 0.2.4.1007 Commit by berrinam: - Fixed force film detection for video sources 0.2.4.1006 Commit by berrinam: - Fixed interlace detection - Fixed Adaptive muxer crash - Re-added the avc2avi and divxmux muxers (for avi). 0.2.4.1005 Commit by berrinam: - Made the 'enqueue' button for audio visible. Sorry 0.2.4.1004 Commit by berrinam: - Workaround so that old profiles (from before 0.2.4) can work with 0.2.4.1004+ builds -- such old profiles will be recognised and updated to the new format. 0.2.4.1003 Commit by berrinam: - Allow deletion of unreadable profiles - Add the update window to the tools menu again 0.2.4.1002 Commit by berrinam: - Add 'run command after encoding' - x264: add support for --no-ssim and --interlaced 0.2.4.1001 Commit by berrinam: - Fixed Guide link so it points to http://mewiki.project357.com/wiki/Main_Page - Fixed bug when loading d2v files into avs creator - New deinterlacing options in avs creator 0.2.4.0000 Commit by Sharx1976: - New version number 0.2.3.2193: *Development version* Commit by berrinam - Merged the refactor with 2192. Still a few bugs around the place. Consult readme.txt for details of the refactor. 0.2.3.2192 Commit by Doom9 - Subtitle processing via VobSub 0.2.3.2191 Commit by Doom9 - Fixed adaptive muxer when loading a raw video stream (MediaInfo can't handle those, leading to mux scenarios that cause a crash) - Fixed delay and settings being overwritten when audio streams were being changed - Added audio delays for mux-only sources - Added audio delays to one click mode (taken from the filename), applied to both mux-only and encodable audio sources - Added language codes for divxmux (not all languages may be supported, divxmux is even more limited than mp4box) - Added cancel button (ESC) to all dialogs that have a cancel / abort button - Swapped out a few remaining Cancel and OK/Queue buttons - Existing mux job with a muxed video input can now be updated - Added DRC for AC3/DTS sources when "increase volume" is checked 0.2.3.2190 Commit by Doom9 - Added a mod4 horizontal crop mode to the anamorphic cropping modes (to be used instead of non mod16 as this can cause non mod4 horizontal resolutions which cannot be encoded) - Added VobSub subtitles as supported subtitle type to the mkv muxer - this will prevent weird mux paths containing an avi job to include the subs - Added chapter handling to the automatic mux path finding so that chapters will be taken into account in autoencode and the adaptive muxer - Added support for audio track names in the mkv muxer - Enabled vobsub muxing in the mp4 muxer - Added autoencode defaults in the settings (keep in mind that the container selection will work only if you select compatible input types, avc video, mp4 audio and avi output just don't go together ;) 0.2.3.2189 Commit by Doom9 - Audio overhead for AVI files is properly calculated - DTS/MP2 audio no longer throws the bitrate calculator out of whack - Creating a new profile no longer overwrites the currently active one - New way of doing profiles... updating a profile now requires selecting the profile, make changes, press update As a result, config windows no longer serve as profile selectors, you always have to select the desired profile where profiles are being used - Swapped the position of OK and Cancel button to correspond to the Windows standard - Autocrop no longer crashes when the preview is being closed and reopened before cropping 0.2.3.2188 - Cosmetic fixes (part 3...) - Swapped Crop and Resize controls position in Avisynth Script Creator window to better represent the correct workflow 0.2.3.2187 Commit by Sharx1976: - Cosmetic fixes (part 2...) 0.2.3.2186 Commit by Doom9 - mp4box / mkvmerge got new split commandlines, adapted megui accordingly - dgindex reports video % instead of film % when video % > 50 starting with v1.4.8, adapted megui to not apply forcefilm in such a case - reshuffled menu shortcuts, megui no longer uses standard shortcuts like CTRL-A/C/V/X - Changelog now has its own dialog - Introduced a help menu with links to the megui wiki and the support forum - Renamed Vorbis container to Ogg since that's the container's name 0.2.3.2185 Commit by Sharx1976: - Several cosmetic fixes 0.2.3.2184 Commit by Sharx1976: - Fixed xvid custom commandline options in CommandlineGenerator.cs 0.2.3.2183 Commit by Sharx1976: - Fix: Unchecking lossless in x264 configuration now re-enables the bitrate/quantizer textbox 0.2.3.2182 Commit by Sharx1976: - Cosmetics on the xvid panel, plus enabling custom commandline - Packed bistream fix (both patches by foxyshadis) 0.2.3.2181 Commit by Sharx1976: - Made x264 thread-input enabled by default 0.2.3.2180 Commit by Sharx1976: - Fixed x264 command line generation ("--analise " --> "--analyse none" when all macroblock disabled and adaptive dct enabled) 0.2.3.2179 Commit by Sharx1976: - Foxyshadis quote: "Don't code while asleep" 0.2.3.2178 Commit by berrinam: - Add foxyshadis's XviD fixes 0.2.3.2177 Commit by berrinam: - Fix profiles not being saved when closing bug 0.2.3.2176 Commit by berrinam: - Add '-threads' option to xvid config - Fix 'safe profile alteration' feature. Does anyone actually need this? 0.2.3.2175 Commit by Sharx1976: - Restored the menu item title to "Avisynth Script Creator" and changed the title of the form instead 0.2.3.2174 Commit by Sharx1976: - Fixed MediaInfoWrapper.dll resource dependancy in the project file - Added a confirmation MessageBox when clearing the queue - Changed a menu item title to "Avisynth Script Generator" to keep consistency with the form title 0.2.3.2173 Commit by berrinam: - Add support for MediaInfo 0.2.3.2172 Commit by berrinam: - Fix 'Queue analysis pass' 0.2.3.2171 Commit by berrinam: - Fix a bug which caused some mux paths not to be found 0.2.3.2170 Commit by berrinam: - Catch DirectShow exceptions - Force Source Detection to only display results _after_ it has finished 0.2.3.2169 Commit by berrinam: - Fix Adaptive Mux Window 'Go' button bug - Fix 1st-pass bug 0.2.3.2168 Commit by berrinam: - Fix XviD+CQ - Hide some XviD options that don't work with xvid_encraw 0.2.3.2167 Commit by berrinam: - Fix some profile bugs 0.2.3.2166 Commit by berrinam: - Fix the behavior of some dialogs 0.2.3.2165 Commit by berrinam: - Enable audio track 2 - Fix the 15kbps bitrate increment to a 16kbps increment 0.2.3.2164 Commit by berrinam: - Make the UpdateWindow fixed-size - Add ConvertToYV12() to the autodeint scripts 0.2.3.2163 Commit by berrinam: - Another go at the bitrate calculator 0.2.3.2162 Commit by berrinam: - Fix audio-filesize-being-ignored bug in bitrate calculator - Fix AR calculation to be ITU-correct 0.2.3.2161 Commit by berrinam: - Fix deletion of intermediate files in AutoEncode and OneClick encode modes 0.2.3.2160 Commit by berrinam: - Fixed bug of wrong raw filetype being assigned 0.2.3.2159 Commit by Sharx1976 - Moved shutdown prevention into Abort event. Shutdown now gets automatically disabled if the Abort event is triggered. 0.2.3.2158 Commit by berrinam: - Fix up DAR/SAR bug introduced in 0.2.3.2153 0.2.3.2157 Commit by berrinam: - Fix bitrate calculation in AutoEncode and Calculator 0.2.3.2156 Commit by berrinam: - Fix the mp4/aac bug with AutoEncoding. - Partway to fix of bitrate calculations, but it is more complicated than it seems... 0.2.3.2155 Commit by Sharx1976: - Fixed a wrong slash ("/" to "\") in UpdateWindow.cs 0.2.3.2154 26 May 2006 Commit by Sharx1976: - Added a "Quick & Dirty way (tm)" to prevent accidental shutdowns when aborting a job and the "Shutdown at end of encoding" checkbox is enabled (works only with the Abort button in the Queue tab) - Some more controls alignment 0.2.3.2153 24 May 2006 Commit by berrinam: - Small refactor to make all encoders implement IJobProcessor - delete duplicate code thanks to the above refactor - fix up two bugs with AutoEncode 0.2.3.2152 22 May 2006 Commit by dimzon: - Fixed OggVorbis 5.1 Channel mapping (http://forum.doom9.org/showthread.php?p=831098#post831098) 0.2.3.2151 Commit by Sharx1976: - Better alignment of some controls 0.2.3.2150 22 May 2006 Commit by dimzon: - Fixed no more upgrade.xml from cache 0.2.3.2149 21 May 2006 Commit by berrinam: - Fixed the version parsing algorithm so that it isn't tricked by numbers like 1.10 being higher than 1.4 0.2.3.2148 20 May 2006 Commit by berrinam: - Added support for the 'needsrestart' parameter in autoupdate. Please delete your AutoUpgrade.xml files to enable this. - Edited compile.bat to divide MeGUI into core, libs, avswrapper, updatecopier and data - Made it check for updates in the background, then notify only if there are any - fixed installation of multifile core packages - files are now installed to meguiroot/tools/appname/ instead of meguiroot/appname/ - fixed mencoder commandlines for xvid - fixed up huffy commandline - fixed exception with adaptive muxer 0.2.3.2147 19 May 2006 Commit by berrinam: - Add support for auto update 0.2.3.2146 15 May 2006 Commit by dimzon: - refactoring: IVideoSettingsProvider implementation via Generics 0.2.3.2145 15 May 2006 Commit by dimzon: - refactoring: IAudioSettingsProvider implementation via Generics - refactoring: Small cosmetic ClassName renaming (faacConfigurationDialog -> FaacConfigurationDialog etc) 0.2.3.2144 15 May 2006 Commit by berrinam: - Refactor of bitrate calculator 0.2.3.2143 14 May 2006 Commit by dimzon: - AC3 encoding via FFMPEG - MP2 encoding via FFMPEG 0.2.3.2142 14 May 2006 Commit by dimzon: - OggVorbis 5.1 channel mapping based on OggEnc2 version - small bugfixes 0.2.3.2141 14 May 2006 Commit by dimzon: - CT AAC support 0.2.3.2140 14 May 2006 Commit by dimzon: - Aud-X MP3 5.1 (surround) support 0.2.3.2139 14 May 2006 Commit by dimzon: - Partial OggVorbis encoder support (only VBR Q mode yet) 0.2.3.2138 14 May 2006 Commit by dimzon: - New free NeroDigital CLI AAC encoder support (instead of neroraw) 0.2.3.2137 13 May 2006 Commit by berrinam: - Added a check for whether muxers support the codec in mux path finding - Added a warning message on the bitrate calculator (it needs a refactor) - Fixed the mp4 bug with the calculator - Fixed a bitrate calculation bug in AutoEncode 0.2.3.2136 10 May 2006 Commit by berrinam: - Fixed Profile Importing/Exporting's CQM handling for XviD - Added tritical's fix for AviSynthWrapper - Fixed OneClick window loading - Fixed LMP4 config loading 0.2.3.2135 8 May 2006 Commit by berrinam: - Enabled XviD CQMs (there are two fields, but only the first one is active) - Fixed loading of video jobs -- the PAR is now retained. - PAR is now in the video player, not the codec config (it's not a codec-specific thing, conceptually) - Added support for DivXMux.exe (no statuses yet, though... no lines to parse, so filesize-based status required) - Removed registration of AVIMux_GUI (but didn't remove code... hopefully it will get stderr error messages soon, so we can use that again) - Fixed up annoying video profile bug that's been around for ages 0.2.3.2134 8 May 2006 Commit by Sharx1976 - Expanded bitrate fields to 5 chars in x264 config dialog. - Fixed an aesthetic glitch (video config button position) in main form. 0.2.3.2133 6 May 2006 Commit by berrinam: - First commit of mux-path-finding refactor. Work in progress (development build) 0.2.3.2132 3 May 2006 Commit by Sharx1976: - Removed all the remaining #if SVN - Some x264 config dialog cosmetics 0.2.3.2131 30 April 2006 Commit by berrinam: - Added x264 '--no-dct-decimate' option 0.2.3.2130 26 April 2006 Commit by Sharx1976: - Fixed a glitch in x264 command line generation: Direct mode was set even with 0 b-frames. 0.2.3.2129 20 April 2006 Commit by berrinam: - Allow the user to choose how to achieve mod16 in AR in the script creator 0.2.3.2128 20 April 2006 Commit by berrinam: - Fix SAR labels to DAR in config windows 0.2.3.2127 19 April 2006 Commit by berrinam: - Allow relative pathnames for encoder files 0.2.3.2126 15 April 2006 Commit by berrinam: - Fixed issue with audio combobox in OneClickProfileConfig'er being populated twice (thanks to DC) 0.2.3.2125 13 April 2006 Commit by berrinam: - If aspect error due to non-ITU resizing exceeds an amount given in Settings, default to ITU resizing 0.2.3.2124 13 April 2006 Commit by berrinam: - Intermediate file deletion now deletes *all* intermediate files except for besweet log files - Fix crash with Delete Intermediate files and Delete Completed jobs 0.2.3.2123 11 April 2006 Commit by berrinam: - Allow any video input in the main window, and generate an input scriptlet for it. 0.2.3.2122 10 April 2006 Commit by berrinam: - Support any filetype through directshow in AviSynth script creator - Make resize turn-off-able in AviSynth script creator - Automatically set AR on non-d2v loaded sources as well as d2v sources in AviSynth script creator - Add clear log button - Remove main-tab restriction on drag/drop 0.2.3.2121 8 April 2006 Commit by berrinam: - Add ability to import/export profiles. This also manages the dependancies, like CQM files and One Click profiles. This works through the file menu and through dragdrop. 0.2.3.2120 7 April 2006 Commit by berrinam: - Fix commandlines generated for MP4Box 0.2.3.2119 5 April 2006 Commit by berrinam: - Supported macro-based AR signalling in AviSynth scripts, using variables MeGUI_darx and MeGUI_dary - Converted Source Detection's hybrid threshold into a percentage of total - Some updated deinterlacing filters suggested - Enabled ColorMatrix by default. 0.2.3.2118 29 March 2006 Commit by berrinam: - Changed mpeg2source() to DGDecode_mpeg2source() in AviSynth scripts to fix clashes with mpeg2dec(3) 0.2.3.2117 22 March 2006 Commit by Sharx1976: - Fixed the shutdown problem (patch by IMOON). 0.2.3.2116 22 March 2006 Commit by dimzon: - New tab - Changelog.txt. 0.2.3.2115 22 March 2006 Commit by berrinam: - Source Detection now runs with the priority specified by the settings. - Script Generation window is now smaller through the use of tabs. 0.2.3.2114 19 March 2006 Commit by Sharx1976: - Added support for --thread-input x264 option in CommandLineGenerator.cs 0.2.3.2113 17 March 2006 Commit by berrinam: - Fixed error when opening a first pass mode in AutoEncode 0.2.3.2112 16 March 2006 Commit by berrinam: - Fixed up AviSynth script generation from the bug I added in 0.2.3.2111 - Removed the remaining few #if FULL bits in the code. These were causing SAR calculation to be forgotten. 0.2.3.2111 16 March 2006 Commit by berrinam: - Altered Source Detector to use IsCombedTIVTC instead of IsCombed. TIVTC.dll is now required for Source Detection - Fixed bug with checking lossless mode in x264 Encoder Configuration -- it would disable encoding mode, but not re-enable it - Removed useless LoadPlugin() line at the beginning of generated AviSynth scripts. dgdecode.dll is required in the AviSynth plugins anyway 0.2.3.2110 16 March 2006 Commit by Sharx1976: - Fixed a bug in ChapterCreator.cs. If you want to add a chapter in the middle of an existing list the programm lost all chapter after the new one(+1). (patch by IMOON) 0.2.3.2109 16 March 2006 Commit by Sharx1976: - Added a file type of all supported audio formats to the audio open dialog and defaulted to that (patch by SysKin). 0.2.3.2108 7 March 2006 Commit by berrinam: - Source Detection gives extra data (useful for debugging) 0.2.3.2107 6 March 2006 Commit by berrinam: - Fixed crash when saving AviSynth script during source type detection - Cleaned up GUI management of source detection in AviSynth Script Creator - Fixed OneClickConfig bug with 'delete' button not working 0.2.3.2106 5 March 2006 Commit by Sharx1976: - Added Auto option to x264 B-Frames direct mode. Spatial is now the default mode. 0.2.3.2105 5 March 2006 Commit by berrinam: - Fixed bug with OneClick processing which caused a fatal KeyNotFoundException when the stream info file was missing 0.2.3.2104 4 March 2006 Commit by berrinam: - Fixed loading values when crf/qp is in the currentVideoSettings (it was always set to 26) - Fixed trellis dependencies in x264 encoder dialog 0.2.3.2103 3 March 2006 Commit by Sharx1976: - Fixed wording on "Queue" buttons in main Form - Fixed a bug in OneClickWindow.cs output file textbox state adjustment 0.2.3.2102 2 March 2006 Commit by berrinam: - Fixed exception when checking Turbo on a 1stpass profile in x264 config - Fixed macroblock options selection when checking Turbo as above 0.2.3.2101 1 March 2006 Commit by dimzon: - Warn user if an instance of MeGUI is already running 0.2.3.2100 1 March 2006 Commit by dimzon: - Fixed possible resource leak in VideoPlayer 0.2.3.2099 1 March 2006 Commit by dimzon: - Fixed bug: AviSynth Script Creator access a dead PreviewWindow 0.2.3.2098 1 March 2006 Commit by berrinam: - Fixed discrepancy with x264 config information about the deblocking filter. - Fixed 8x8dct/i8x8 discrepancy in x264 config. 0.2.3.2097 28 Feb 2006 Commit by dimzon: - AviSynthWrapper: now it's possible obtain value of script integer variable (AviSynthClip.GetIntVariable) 0.2.3.2096 28 Feb 2006 Commit by berrinam: - Updated Source Detection to recognize sources that need decimation 0.2.3.2095 24 Feb 2006 Commit by Sharx1976: - Some work on aesthetics 0.2.3.2094 23 Feb 2006 Commit by berrinam: - Fixed bug in 'One Click Profile Setup' which didn't allow selected profile to be selected 0.2.3.2093 22 Feb 2006 Commit by Sharx1976: - Fixed a bug in the calculator introduced in 0.2.3.2092 (patch by Mutant_Fruit). 0.2.3.2092 19 Feb 2006 Commit by Sharx1976: - Fixed a few bugs with number of frames changing from what the user inserts (patch by Mutant_Fruit). 0.2.3.2091 17 Feb 2006 Commit by dimzon: - Fixed UI bug in LameConfigurationDialog 0.2.3.2090 13 Feb 2006 Commit by berrinam: - Fix applyForceFilm so that it works with DGIndex 1.4.6 as well as previous versions (resolved fractional framerate issue) - Catch video errors in applyForceFilm so that it doesn't cause a silent crash. Left a warning note about the d2vReader. - Redo x264 TriState code 0.2.3.2089 11 Feb 2006 Commit by berrinam: - Fix AviSynth profile changing in the AviSynth window. It now uses SelectedItem.ToString() instead of SelectedText. This should cause it to actually use the profiles now 0.2.3.2088 11 Feb 2006 Commit by berrinam: - Fix up crf workings with new x264 config dialog. All this code should be redone. It's in a mess. 0.2.3.2087 10 Feb 2006 Commit by berrinam: - Re-add SVN conditional compiling, which just removes RDO2 and renames the window - Fix up some display problems with x264 configuration 0.2.3.2086 10 Feb 2006 Commit by berrinam: - Fix bug which caused changing x264's b-frames not to trigger an update. - Fixed zones bug in configuration dialogs - Removed a line of conditional compilation. compile full-svn is now identical to compile full 0.2.3.2085 9 Feb 2006 Commit by berrinam: - Redo codec configuration dialogs. They all extend from VideoConfigurationDialog. - Creating a new video profile now works in the same way that new audio profiles do. 0.2.3.2084 9 Feb 2006 Commit by berrinam: - Removed conditional compiling around prerender generation (this would have caused it to do not generate prerender jobs) - Fixed the video checking so that it checks the file sent to prerender jobs, as opposed to the one created by them - Some refactoring in the deinterlace filters, to use the new class, DeinterlaceFilter. 0.2.3.2083 9 Feb 2006 Commit by dimzon: - Additional refactoring @ Form1.cs: new class: CodecManager new property: IVideoSettingsProvider.CodecType new property: MeGui.currentVideoSettingsProvider new property: SET: MeGui.CurrentVideoSettings 2 custom warnings around calc invocation 0.2.3.2082 9 Feb 2006 Commit by dimzon: - Removed CropDialog - Fixed ugly bug in DataBindings (no more syncronized languages bug etc) 0.2.3.2081 9 Feb 2006 Commit by berrinam: - Enabled Vorbis calculation in the bitrate calculator - Renamed SAR (Sample Aspect Ratio) to DAR (Display Aspect Ratio) in a few places - Fixed empty pathname in One Click Encoder bug - Fixed bug with the Bitrate Calculated bitrate not propogating onto the codec 0.2.3.2080 9 Feb 2006 Commit by berrinam - Removed the deinterlace filter type in the AviSynthSettings and its corresponding combobox in the settingsdialog - Fixed up AviSynth profiles - Fixed up enabling/disabling of controls in AviSynthWindow: the avs profiles are accessible without loading a file, and the script box is disabled without a loaded file 0.2.3.2079 8 Feb 2006 Commit by dimzon - fixed stupid bug in ScriptServer.ListOfDenoiseFilterType (thanx to The Link) 0.2.3.2078 8 Feb 2006 Commit by dimzon - Attempt to fix shutdown problem under WindowsXP (providing SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_NONE | SHTDN_REASON_FLAG_PLANNED as reason in ExitWindowsEx) 0.2.3.2077 8 Feb 2006 Commit by dimzon - CropValues are now class (not struct) - it allows to transmit null value 0.2.3.2076 8 Feb 2006 Commit by dimzon - MeGUISettings.AvisynthPluginsPath is now static. It read/write value from/to HKLM\SOFTWARE\AviSynth\Plugindir2_5 registry key directly - SettingsForm now override avisynth plugins dir in registry (using MeGUISettings.AvisynthPluginsPath) 0.2.3.2075 8 Feb 2006 Commit by dimzon - Fixed bug in Form1.cs (losted EventHandler @ audioProfile.OnSelectedIndexChange event) 0.2.3.2074 8 Feb 2006 Commit by dimzon - Initial profiles refactoring @ audio dialogs - it look's much more understandable now (still need more refactoring yet) 0.2.3.2073 8 Feb 2006 Commit by dimzon - Refactored LanguageSelectionContainer, removed 2 languages with duplicate ISO code 0.2.3.2072 8 Feb 2006 Commit by dimzon - Fixed languages bug in mkvMuxer / mp4Muxer forms 0.2.3.2071 8 Feb 2006 Commit by dimzon - Fixed languages bug in settings form 0.2.3.2070 8 Feb 2006 Commit by dimzon - Fixes in d2vReader (d2v parsing now work fine on non en-US locales) - Cosmetics in AviSynthWindow (better controls enabling/disabling) - Compile.bat now force x86 compilation 0.2.3.2069 7 Feb 2006 Commit by dimzon - Better diagnostics for d2v - Fixed some resource leak in VideoUtil 0.2.3.2068 7 Feb 2006 Commit by dimzon - ScriptServer refactoring - Some ResizeType enum members are renamed 0.2.3.2067 7 Feb 2006 Commit by dimzon - EnumProxy improvements - ScriptServer refactoring - now it's possible to add new resizers/denoisers just via Enum modification 0.2.3.2066 6 Feb 2006 Commit by dimzon - AvsSettings && AvsGenerator window refactoring - now it's easy to add new denoisers/resizers - AvsSettings && AvsGenerator window refactoring - complete moving from int to enum for denoisers/resizers WARNING: Moving from int to enum caused serialization error on old Avisynth profiles old profiles (from previous versions) doesn't load now! 0.2.3.2065 6 Feb 2006 Commit by dimzon - Fixed bug opening Avs Generator window - Fixed BlockAlign bug in AviSynthAudioEncoder - Simplified d2vReader code (now it just forwards it's calls to AvsReader executed on Mpeg2Source(fileName) script) 0.2.3.2064 5 Feb 2006 Commit by Doom9 - Moved all profile handling to the new ProfileManager class - Use of List<> and IDictionary<,> instead of ArrayList and HashTable (not all classes have been checked) - Refactored audio / video codec settings in the main GUI. Using the SettingsProvider approach dimzon suggested - Simplified a bunch of methods in the main GUI - Output name textboxes are disabled where applicable if the output selection button is disabled - Conditional compilation removed 0.2.3.2063 3 Feb 2006 Commit by dimzon: -New very experimental stereo->5.1 upmix modes (using Sox avisynth filter) - try it && report! 0.2.3.2062 1 Feb 2006 Commit by dimzon: -Fixed bitrate parameter when encoding FAAC via BeSweet 0.2.3.2061 1 Feb 2006 Commit by dimzon: -Upmix stereo to 5.1 seems to work now http://forum.doom9.org/showthread.php?p=778156#post778156 0.2.3.2060 31 Jan 2006 Commit by dimzon: -Using NicMPASource instead of MPASource in AviSynthAudioEncoder.cs 0.2.3.2059 31 Jan 2006 Commit by berrinam: -Fixed up AR handling in MeGUI. Everything is now set as PAR, and any conversions required are done just in time for encoding -Fixed up compile errors -Applied Mutant_Fruit's bitrate calculator patch 0.2.3.2058 30 Jan 2006 Commit by dimzon: -Some refactoring (AVS generation code moved from VideoUtil to ScriptServer) 0.2.3.2057 30 Jan 2006 Commit by dimzon: -New experimantal crop dialog (not complete working yet) 0.2.3.2055 27 Jan 2006 Commit by berrinam: -Added video input checking (video exists, has no errors, colorspace==yv12, mod16) and warns the user -Refactored dialogs, added MessageBoxEx reference, and removed MPEG2SourceChoice -Removed OneClickDefaults.cs, OneClickDefaultWindow.cs/.resx 0.2.3.2054 27 Jan 2006 Commit by dimzon -SourceDetector doesn't create temporary AVS anymore 0.2.3.2053 26 Jan 2006 Commit by dimzon -AviSynth wrapper now returns information about source colorspace && audio sampletype 0.2.3.2052 26 Jan 2006 Commit by dimzon -Removed AVIReader (now everything is made via AvsReader) -Small bugfix opening Script Creator window 0.2.3.2051 26 Jan 2006 Commit by dimzon -Rewritten AvisynthWrapper.dll (now it will be more friendly with multithread code) -Rewritten AvisynthWrapper.cs (to use new API from AvisynthWrapper.dll) 0.2.3.2050 26 Jan 2006 Commit by berrinam: -Fix the MeGUI crash when auto-loading wavs after DGIndexing -Fix the error when selecting multiple chained jobs and pressing delete 0.2.3.2049 25 Jan 2006 Commit by berrinam: -Made the error messages shown for AviSynth more specific -Drag'n'drop handling starts in a new thread, preventing the window where the drag started from freezing 0.2.3.2048 25 Jan 2006 Commit by dimzon: - fixed improper path detection when running MeGUI from commandline - add support for improved accuracy for audio processing via AviSynth - workaround bug (noise @ the beginning) when using normalization for 16 bit audio (now if AutoGain is checked 32bit transformation is forced ) 0.2.3.2047 25 Jan 2006 Commit by dimzon: - VideoPlayer can play avs via string (does not need temporaly avs files) - AviSynth generator does'nt create preview.avs && temp.avs more 0.2.3.2046 25 Jan 2006 Commit by dimzon: -nothing, just marked AviReader by [Obsolete] attribute (it's time to switch to AvsReader) 0.2.3.2046 25 Jan 2006 Commit by dimzon: -FAAC Settings && FAAC Settings Dialog - performed little cleanup && bugfix 0.2.3.2045 24 Jan 2006 Commit by dimzon: -Modified AvsReader are now used for Avs preview ;) Everyting works fine... 0.2.3.2044 24 Jan 2006 Commit by dimzon: -AvsReader (not checked yet, not used anymore) 0.2.3.2043 24 Jan 2006 Commit by dimzon: -changed Thread sync to fix some compilation warnings 0.2.3.2042 24 Jan 2006 Commit by dimzon: -fixed some compilation warnings 0.2.3.2041 24 Jan 2006 Commit by dimzon: -fixed compilation bug involved by my previous commit 0.2.3.2041 24 Jan 2006 Commit by berrinam: -Fix the incorrect fps displayed in the bitrate calculator due to new DGIndex fps signalling 0.2.3.2040 24 Jan 2006 Commit by berrinam: -Fixed d2v/audio extension bug -Stopped progress window opening on a new job when MeGUI is minimized. -Fixed AviSynthJobs to open the progress window when required -Fixed AutoEncode to work with prerender jobs -Fixed up the various modes of the D2V creator. Updated the Avisynth creator to handle mpeg2 input more smoothly 0.2.3.2039 23 Jan 2006 Commit by dimzon -Support for Nero6 AAC 0.2.3.2038 23 Jan 2006 Commit by dimzon -New audio encoding mode via AviSynth -Refectored && redesigned AudioSettings dialogs -AviSynth wrapper (only audio) -Don't forget to put avisynthwrapper.dll into executable folder -avisynthwrapper.zip contains avisynthwrapper.dll sources -use BeHappy.Extension.Encoder.Nero7AAC.exe from BeHappy instead of neroraw.exe for nero encoding 0.2.3.2037 23 Jan 2006 Applied Richard Berg's filechecking bugfix Fixed OneClickWindow to register the automatic deinterlacing settings 0.2.3.2036 23 Jan 2006 Applied Mutant_Fruit's Context Sensitive Help update: -Just attaching a new version of the contexthelp.xml as written by LiFe. -I also made a few changes to the contexthelp method as i didn't realise that newlines would be correctly picked up from the xml file. -Tooltips should no longer stretch across the entire screen. But could possibly do with nicer paragraphing. 0.2.3.2035 Fixed some x264 CC warnings 0.2.3.2034 Encoders paths have now their own tab in Settings 0.2.3.2033 18 Jan 2006 Bugfix: AviSynth errors are now displayed in the preview window (changes made by looking at AVIFile code) 0.2.3.2032 18 Jan 2006 Bugfix: Scripts served by scriptserver now work (that's a good thing :D) Bugfix: Fixed problems with comma locales in string->double conversions in source detection 0.2.3.2031 17 Jan 2006 Added Richard Berg's contextmenu changes patch: Feature changes: - queueContextMenu - added Delete button - fixed logic so buttons are disabled when no items selected - changed order so most common items are toward the top - added hotkeys - audioOutput & videoOutput textboxes are now editable - drag-n-drop is now disabled unless the Input tab is selected - error messages related to audio & video job setup are now more helpful/detailed Refactoring changes: - new enum CodecType (works just like FileType) - rewrote verifyVideoSettings & assorted helper methods, called it whenever queueing a video job - ditto verifyAudioSettings Other changes: -added a contextmenustrip for the tray icon -minimize to tray hides the progress window -closing MeGUI while a job is running now calls abort instead of aborting manually -fixed menus for megui-x264 -fixed loading of avs and hfyu jobs -moved start/stop pause/play changes to a separate function 0.2.3.2030 17 Jan 2006 Added support for analysis passes of avs scripts (the button was added in 2028) 0.2.3.2029 16 Jan 2006 Updated the tivtc script generation so that it works with the latest version of dgindex 0.2.3.2028 16 Jan 2006 Added support for prerendering avs scripts. Added a place-holder (but no support) for analysis passes of avs scripts. Bugfix: Pressing Start in the queue tab will always change its name to stop, even if nothing does start. 0.2.3.2027 15 Jan 2006 Bugfix: Attempting to start a job that fails no longer returns a "no job found" error but the proper error message Changed: Jobs are always encoded in their queue order regardless of their interdependence Changed: Refactored the audio encoding part Changed: Muxing / audio encoding progress is reported with two digits after the decimal separator 0.2.3.2026 15 Jan 2006 Bugfix: another attempt at fixing missing Decomb.dll crash Bugfix: reapplied the fix for multiple audio names. It was somehow lost in v2024 0.2.3.2025 15 Jan 2006 Bugfix: incorrect time elapsed / projected end time Bugfix: Job FPS of xvid_encraw jobs was incorrect New: Start and End time of job processing is added to the log 0.2.3.2024 15 Jan 2006 New generalized muxer architecture enum refactoring fix for encoder FPS display on PCs using locals with non dot decimal separator 0.2.3.2023 15 Jan 2006 Applied Mutant_Fruit's AviSynth script creator patch with 3 alterations: -fix to still accept Drag & Drop files -catch exception if file can't be opened with AVIReader 0.2.3.2022 14 Jan 2006 Fix Autostart Queue time values bug. 0.2.3.2021 14 Jan 2006 Fix a bug which caused compile.bat compiled files to crash when opening AviSynth Script Creator 0.2.3.2020 14 Jan 2006 Make all profile comboboxes Sorted (fixes the bug, "mainForm profiles aren't sorted alphabetically") Catch exceptions in source detection, and warn the user Enforced "en-us" culture for double->string conversion (directshowsource fps) in AviSynthWindow 0.2.3.2019 14 Jan 2006 Add Richard Berg's right-click patch Add godhead's Muxing patch 0.2.3.2018 14 Jan 2006 Fix up (auto)cropping crashes when the preview window is closed 0.2.3.2017 13 Jan 2006 Fix up all file dialogs to have an 'all supported files' filter Fix up conditional compiling 0.2.3.2016 13 Jan 2006 Add support for Drag 'n' Drop 0.2.3.2015 13 Jan 2006 Apply Richard Berg's Progress Status menu item patch (makes it checkable, like VDub) 0.2.3.2014 13 Jan 2006 Add Autmatic interlace detection in Avisynth window and OneClick 0.2.3.2013 12 Jan 2006 Updated Setenv.bat for .NET 2.0 Fixed all warnings in SettingsForm.cs for x264 conditional compilation 0.2.3.2012 12 Jan 2006 Completely rewrite the video encoder part. Should be less error prone, return more commandline feedback and it supports xvid_encraw xvid_encraw support: For now, only raw and mp4 output will work properly because encraw can only output raw. Automated bitrate calculation will be off because mencoder takes container overhead into account for xvid.. encraw won't (and it uses bit/s for the bitrate but that's handled) Please test encraw in manual mode and report how it works Removed various .Net 1.1 workarounds that are no longer needed and code that would cause warnings in .NET 1.1 Commandline generation has been changed for the video part to not include the binary name.. this allows the latest executable path to be used for encoding 0.2.3.2011 11 Jan 2006 Enlarged the MeGUI-x264 video profile combobox in the main Form. 0.2.3.2010 11 Jan 2006 Reverted Level -> MB changes. 0.2.3.2009 10 Jan 2006 Fixed the AutoEncode crash caused by AudioStream.name being null 0.2.3.2008 10 Jan 2006 Update Minimize to Tray to work with conditional compiling update compile.bat to work with .NET 2.0.50727. This only works if you have that exact version, so, hopefully, someone can find a better way to do this. 0.2.3.2007 10 Jan 2006 Add Minimize To Tray menu item Fix the Load DLL bug Fix the IVTC checkbox bug 0.2.3.2006 10 Jan 2006 Fix a crash in OneClick mode caused by audio stream's name not being set. Fix a crash in OneClick mode when it detects too many files as DGIndex's output (made it's detection of these files more selective) Load Defaults Button Relocate the profile box in the individual codec configuration windows so it is accessible from all tabs 0.2.3.2005 10 Jan 2006 Misc. x264 config dialog reworking 0.2.3.2004 10 Jan 2006 Added --nr (noise reduction) x264 option support. 0.2.3.2003 10 Jan 2006 Restored x264 tri-state the way it was before the whole tri-state was rewritten to a single method (that implies grayed out controls means also they're disabled in the commandline) 0.2.3.2002 8 Jan 2006 Some small design fixes in x264 configuration dialog 0.2.3.2001 8 Jan 2006 Fixed BiME and Chroma ME options not showing in command line preview 0.2.3.2 8 Jan 2006 Added missing --bime turbo exclusion for conditional compilation Fixed logic for "Turbo" in x264DialogTriStateAdjustment() 0.2.3.1040 7 Jan 2006 In x264 config, setting the turbo option in a first pass mode does no longer changes GUI options. 0.2.3.1039 7 Jan 2006 Fixed :name tag support so spaces won't cause problems (patch by godhead) 0.2.3.1038 7 Jan 2006 Added support for the :name tag in mp4box (patch by godhead) 0.2.3.1037 7 Jan 2006 Removed the ability to save profiles with empty names. Added additional checks to ensure that these rogue profiles aren't loaded or saved. 0.2.3.1036 (work in progress) Completed the code to enable/disable controls and labels in both tri-state and encoding mode Modified the x264 Config Dialog desing a bit *Made x264DialogTriStateAdjustment() to restore some of the default settings when switching profiles or enabling options that enables a group. (Removed coz it was crashing MeGUI without apparent reason!) Changed "Codec" in "Encoder" in x264, snow, xvid and lavc dialogs titles Fixed some conditional compilation warnings 0.2.3.1035 6 Jan 2006 Fixed the x264 lossless bug Fixed the x264 threads bug 0.2.3.1034 6 Jan 2006 Added a few fixes for conditional compilation 0.2.3.1033 6 Jan 2006 Small fix to ensure all the shutdown checkboxes reflect the current state correctly. 0.2.3.1032a 6 Jan 2006 Fixed x264 conditional compiling. 0.2.3.1032 6 Jan 2006 Added a button to the queue tab on the main form: "Add Shutdown". This adds a shutdown job to the end of the queue. Automatic shutdown can still be set using the checkbox in the Settings form. Revised: Removed the use of system jobs and added shutdown checkboxes to the Oneclick window and queue tab. Shutdown status is now displayed in the window title if it's enabled. Modified main window title to revert to name+version after the job queue has finished. Fixed tri-state GUI display dependencies in x264ConfigDialog.cs 0.2.3.1031a 5 Jan 2006 More fixes for Segoe font (Win Vista default) Attempt to fix a tri-state bug introduced in 0.2.3.1031 0.2.3.1031 5 Jan 2005 (pulled from relese) Redesigned x264 codec config and part of the main form (original patch by mutant_fruit) Fixed crash on configuring level-incompatible x264 settings Fixed the over-restrictive AVC Levels, and the ignored Validate AVC Level dialog results Fixed the displacement of the SettingsForm.cs controls and allowed to select a any folder in Settings to located Avisynth filters. Fixed the "and close" checkbox in D2V Creator and LoadOnComplete control size Fixed AVS default profile selection in MeGUISettings.cs Fixed PSNR checkbox label for Segoe font (Win Vista default) in x264ConfigurationDialog.cs 0.2.3.1030 2 Jan 2005 Redesigned One Click mode to have a basic and advanced tab. Added oneclick profiles, and added support for avs profiles inside oneclick. Allowed user to select "Don't care" for the file target in both AutoEncode and OneClick, so that MeGUI will not adjust the bitrate to reach the target, but will instead use the profile's settings. This also allows the use of crf and qp in AutoEncode and OneClick. 0.2.3.1029a 1 Jan 2005 Added context sentisive help 0.2.3.1029 31 Dec 2005 Added --bime to the list for disabled option for 1st pass "Turbo" (x264) Some cosmetics in commandlinegenerator.cs 0.2.3.1028 31 Dec 2005 Added x264 --bime support 0.2.3.1027 30 Dec 2005 dimzon: 1) modified VideoCodecSettings::clone method implementation 2) removed VideoCodecSettings::clone overrides from all VideoCodecSettings descendants 3) FourCCs is now defined per-type, not per-instance and is readonly! 4) Removed redundant reference to DirectShow videoplayback module 0.2.3.1026 29 Dec 2005 berrinam: Add support in commandline for --level command Allow user to choose to enable PSNR calculations for x264 in the x264 config Fixed >24h ProgressWindow problem (included support for days) Fixed AviSynthWindow so that checking Mpeg 2 Deblocking triggered an event Fixed displaying of a loaded job's FPS so that it doesn't show hundreds of decimal places 0.2.3.1025 29 Dec 2005 Fix for safe profile alteration - it was improperly overwriting the old profile. Increased the cropping maximum to 200. 0.2.3.1024 23 Dec 2005 Altered the name formation for the filename used for the log when saving. Tidied up the resolution calculations in the avisynth creator so that they behave consistently. Added 1.78 to the list of accepted aspect ratios in getAspectRatio() (not sure why it wasn't there already...). Altered the code executed on opening an avs file in the main form so that it will always change the output filename appropriately. Sharktooth's changes: Integrated changes to use Nero7 audio encoder Weighted prediction and no-fast pskip removed from turbo first pass Corrected bug that caused the mencoder call-back to hang Fixes to GUI layout for Segoe font Fix for force-film modification of d2v files. 0.2.3.1023 11 Dec 2005 Fixed a bug in generation of turbo 1st pass job in automated 2(or 3)-pass mode. 0.2.3.1022 10 Dec 2005 Altered the order in which codec settings are applied to the dialog on generation so that the dependencies are calculated correctly. Disabled quantiser groupbox in SVN builds (left it out of previous patch) 0.2.3.1021 9 Dec 2005 Added a size check to the video player resizing routine to prevent scaling out of the host form boundaries. Consolidated and rationalised the tri-state dependencies in the x264 Config GUI. Added Sharktooth's No Fast P-Skip option and removed AQ from x264 Config 0.2.3.1020 6 Dec 2005 Altered Path.GetDirectoryName to MeGUI.GetDirectoryName Removed a redundant piece of debugging code from jobUtil.openvideo Fixed a bug caused by incorporating the progress window code in the wrong place 0.2.3.1019 6 Dec 2005 Changes by doom9 to make show progress window context sensitive. Added resizing to the video preview window. 0.2.3.1018 2 Dec 2005 Forced avs output to YV12 Restructured the code to open a video source in order to accomodate opening the dialog with a source already specified. Altered the formation of the main window's title. Version changes need only be set in AssemblyInfo.cs now. Added berriman's avs script profile changes. (Move your avisynth plugins!) - Fixed it to load dgdecode from the DGMPGDec directory 0.2.3.1017 2Dec 2005 Added AVI and vdr support. Will need to clean up any unneeded interface code later. Added MPEG2 colour correction using Wilbert's ColorMatrix function. Fixed 'suggest resolution' for cases in which no DAR is specified. 0.16 30 Nov 2005 Fixed the library calls so that users who have dgdecode.dll in the same dir as MeGUI won't experience a crash (TBH I was being sloppy in not cleaning up the library code). Users should still be encouraged to remove dgdecode.dll from their MeGUI directory for future compatibility reasons. Fixed the check for presence of the Progress window so that update events won't be sent to it if it's not there. 0.15 29 Nov 2005 Removed trellis in turbo mode (Sharktooth) Fixed file filter for the dialog to open stats files (was reading them as .log, but was writing them as .stats) Added more info to one of the level violation warnings Fixed the automatic dgindexer dialog call so that it won't close the avisynth script window if the dialog is cancelled Added extra case variants to the MPEG input filter in avisynth script creator 0.14 26 Nov 2005 Added further automation to the avisynth script creator to load needed plugins. Discovered that I was using an out-of-date version of Decomb.dll. Modified the script creator to use the latest version and to use LeakKernelDeInt.dll, as I see DG recommends that. 0.13 26 Nov 2005 Added code to the avisynth creator to automatically insert a LoadPlugin call to dgdecode.dll. Tidied up the input-field enabler code in EnforeLevels() so that it correctly reflects possible states. 0.12 26 Nov 2005 Fixed a warning in d2vReader, though I may want to go back and do something more involved with the exception later. Also added a bit more error-handling for the code to load dgdecode.dll. Altered the £"$& conditional compilation code so that it works with the new additions. 'compile all' should produce no warnings or errors. 0.11 26 Nov 2005 Fixed a minor bug in the MPEG2 input filter for avisynth creator 0.10 26 Nov 2005 For some reason adding the path to dgdecode.dll in the PATH env var wasn't working for the imports done in d2vReader.cs. After wasting far too much time trying various things I just did it a specific LoadLibrary() call. Intialisation of the d2vReader now reads in the settings.xml file and finds the path to DGIndex from there. Also added a call to this.saveSettings() when the Settings form closes. 0.9 26 Nov 2005 Added in the commandline generation patches to fix preview of automated 3-pass posted by doom9 (24Nov) and Sharktooth (25Nov). 0.8 25 Nov 2005 The 'SAR' calculated by the avisynth creator is now transferred directly to the configuration for x264, xvid and lavc encoders. Audio language tag now defaults to English in the muxer. Added a choice for minimal noise filtering to the avisynth creator: Undot(). Added a checkbox to the avisynth creator window to allow the choice of using dgdecode's integral deblocker. Avisynth creator: Checking the 'Retain anamorphic resolution' box now causes 'Suggest resolution' to be set to true automatically. 'On save close and load' is now checked by default as it was bugging me :). Fixed a couple of bugs in avisynth script generation so that the new options get written correctly. 0.7 24 Nov 2005 The path to DGIndex is now added to the PATH environment variable so that it's not necessary to put dgdecode.dll in MeGUI's application dir. Additions to the main settings dialog: You can now specify the directory in which your avisynth plugins are stored. When loading a dll in the avisynthCreator Edit tab you'll automatically be sent to that directory. There are 2 new text fields in the settings dialog for video and audio extensions. These will be automatically added to the output name created when loading a video or audio file for encoding. This is optional and defaults to null. 0.6 24 Nov 2005 Added the ability to load MPEG2 files directly in the AVisynth script creator. The vobinput dialog will be called with appropriate settings installed. After the queued dgindexer job is run the avisynth window will re-open with the d2v file loaded. 0.5 24 Nov 2005 Altered the avi script creator to allow encoding of anamorphic input streams without losing vertical resolution. A new checkbox is present in the svisynth window: "Retain anamorphic resolution and set SAR in encoder". If this is checked the resolution controls operate as in GordianKnot when GK is set to an input PAR of 1:1. On saving the script a dialog will warn that SAR needs to be set in the encoder and gives the appropriate values. These values are also written in a comment at the end of the .avs that is saved. Added Telecide(order=1) option for PAL deinterlacing. 0.4 23 Nov 2005 Altered the way in which MeGUI handles changes to the video configuration in the x264 dialog. The aim is to allow n00bies like me to tinker with proper profiles such as the ones released by Sharktooth without overwriting them and forgetting what settings they've changed. There is a new option in the MeGUI Settings dialog: Safe Profile Alteration. If this is checked, upon exiting the dialog by clicking OK after having changed any of the encoder settings APART from bitrate, SAR and zones, the program will create a new profile called "Tweaked" which contains the new settings. The user may subsequently revert back to the old profile at any time as it remains intact. I excluded bitrate, SAR and zones from the protection as I thought those were elements that users might want to alter according to the particular video being encoded. 0.3 21 Nov 2005 Added a check for frame dimensions. Moved a few utility calculations from JobUtils.cs to AVCLevels.cs and altered the parameters to validateAVCLevel() in order to support the above. Altered the return values from the look-up functions in AVCLevels.cs so that Unrestrained is treated the same as level 5.1 for many checks - should alter this later. Fixed a mistake in EnforceLevels()that could cause the number of reference frames to be set to 0. Implemented a static flag in x264ConfigurationDialog.cs to reduce some of the event-handler recursion. Not sure if this is necessary or even really desirable. files changed: Form1.cs JobUtil.cs x264ConfigurationDialog.cs AVCLevels.cs 0.2 20 Nov 2005 Small fix to the enabling code for P4x4mv so it won't conflict with Macroblock Options. Levels Patch 0.1 20 Nov 2005 All the relevant levels logic now sits in AVCLevels.cs and each decision is centralised to aid management. Switching to a new profile is barred if the new profile violates the level that's selected. The selected level is enforced at each call to showCommandLine(). The enforcement code will attempt to make the current codec settings conform to the level specified. If it is unable to do so it will force the level to Unrestrained and the calling Form (x264ConfigurationDialog) will pop up a warning dialog.