Moved Window.TaskbarItemInfo initialization to the .xaml.cs file so it can be surrounded by a try/catch. Setting this throws an exception for some users.
Added code to work around crash caused by Logitech mouse software interacting with WPF WindowChrome.
Fixed issue that prevented typing in decimal numbers for users in locales with "," as the decimal separator.
Moved Window.TaskbarItemInfo initialization to the .xaml.cs file so it can be surrounded by a try/catch. Setting this throws an exception for some users.
Added code to work around crash caused by Logitech mouse software interacting with WPF WindowChrome.
Fixed issue that prevented typing in decimal numbers for users in locales with "," as the decimal separator.
Updated HandBrake core to 1.3.0. This brings many new features, including:
Support for encoding to WebM container format
Support for reading Ultra HD Blu-ray discs (without copy protection)
Updated Intel Quick Sync Video to use Direct3D 11 API
Overhauled log system
Each scan and encode has its own separate log, and general app messages are put into the General log.
Logs for past scan and encode events are visible on the Log window.
Added button to upload the log to Pastebin and copy a link to it.
Added option to copy logs to a custom directory.
Removed in-memory log copy which should reduce VidCoder memory consumption.
Added support for importing SSA/ASS subtitles.
Improved behavior for dragging imported subtitle files: It pops up a non-blocking status message rather than opening a dialog.
Removed Advanced tab. It had not been updated in years, is missing a ton of options, bad defaults, inaccurate tooltips and no protection from invalid settings. The recommended way to alter these settings is now through the More Settings box and referring to up-to-date documentation on the settings: https://en.wikibooks.org/wiki/MeGUI/x264_Settings
The full x264 parameter list is now displayed side-by-side with the "More Settings" box to let you know exactly what you're getting.
Added option to keep failed and stopped output video files. Global options -> Advanced -> Keep files from failed or stopped encodes .
Updated to disable move/remove/edit context menu items for jobs on the queue that are currently encoding.
Picker changes:
Added ability to automatically select chapter ranges.
Added ability to drag/drop rearrange them.
New picker will always open beside the picker it was based off of, rather than the end of the list.
Added shortcut buttons to source panel to change audio and video encoding settings.
Added keyboard tips to the ribbon when pressing Alt.
Added F5 keyboard shortcut to Encode or Resume.
Added context menu option to remove all items from the queue.
Added options to clear succeeded or clear failed from the completed items list.
Changed "Delete" menu option on queue to "Remove from queue" to make it less ambiguous.
Replaced worker process communication with a new .NET Core compatible library.
Behavior changed for dragging in an SRT subtitle. Instead of popping up a dialog box, it gives a status message and scrolls the main window the the added subtitle.
Fixed keyboard shorcuts not working immediately after clicking on the "Global options" ribbon button and closing the dialog.
Changed "global options" hotkey to Ctrl+G.
Added keyboard tips to the ribbon when pressing Alt.
Added F5 keyboard shortcut to Encode or Resume.
Added context menu option to remove all items from the queue.
Added options to clear succeeded or clear failed from the completed items list.
Changed "Delete" menu option on queue to "Remove from queue" to make it less ambiguous.
Added shortcut buttons to source panel to change audio and video encoding settings.
Removed Advanced tab. It had not been updated in years, is missing a ton of options, bad defaults, inaccurate tooltips and no protection from invalid settings. The recommended way to alter these settings is now through the More Options box and referring to up-to-date documentation on the settings: https://en.wikibooks.org/wiki/MeGUI/x264_Settings
Each scan and encode has its own separate log, and general app messages are put into the General log.
Logs for past scan and encode events are visible on the Log window.
Added button to upload the log to Pastebin and copy a link to it.
Added option to copy logs to a custom directory.
Removed in-memory log copy which should reduce VidCoder memory consumption.
Note that log functionality will be reduced if worker process encoding is turned off, due to limitations in how we get log messages from the HandBrake core.
Fixed Foreign Audio Search choice not appearing when it's not brought in by a Picker.
Changed "total" count for audio and subtitle tracks in summary to always reflect the source track count and not count duplicated output tracks.
Fixed video settings getting stuck in less-capable "Advanced" mode on non-x264 encoders. If stuck in this mode you can change your video encoder to something else then change it back to fix it.
Added a right click option to completed items to retry failed items.
Changed to use .part suffix while encoding the video. When done, it deletes failed partial files and renames completed files to the final name. This should reduce the amount of "junk" left behind from failed encodes.
When unable to create the output directory the error now shows up in the encode log rather than as a pop-up dialog.
Added handling for when output path turns out the same as the source path when batch encoding.
Fixed progress bar disappearing when there are a lot of queue items.
Fixed the preview window sometimes showing the wrong view mode on opening.
Fixed overflow on sources with high PAR numbers that was causing preview generation to fail.
Removed XML format support and upgrade code for old database formats. Users of 1.x will need to run v3.15 to upgrade. This gets rid of an uneeded DLL file from the installer.
Fixed dialog issue that was preventing saving new presets and pickers.
4.5 Beta
Changed source view to a new "accordion" style control that shows all tracks from the source in the same scrollable panel. This allows editing subtitles inline rather than needing to open a dialog. It also lets you see all tracks on source at a glance without needing to dig into dropdowns and dialogs. When opening a source, the accordion will auto-expand according to the room it has, showing you as much data as it can without creating a scrollbar.
Added collapsable "Video details" section with mini-preview and resolution/PAR/encoding stats
Centered the scanning UI inside source pane.
Changed main window to take up more screen height on larger monitors.
Moved discs into the main "open stuff" category, added "Open" verb to beginning to have them line up with the others.
Updated HandBrake core. HandBrake has added NVEnc hardware encoder, which I have not gotten to work even on their UI. Your mileage may vary.
Added ability to execute multiple simultaneous encodes. Go to Global Options -> Process -> Maximum simultaneous encode jobs. This can be useful on a machine with many CPU cores.
Fixed issue where a manually entered destination could get clobbered if switching to another window while focus is still on destination box.
Fixed issue where we did not add audio frame overhead in audio size calculation when "Same as Source" sample rate was picked, which caused incorrect video size calculation.
Fixed crash when switching to a picker with a renamed encoding preset.
Fixed potential crash when closing the app and stopping an encode.
Updated to keep source video chapter names if they are present.
Changed the user preset JSON serialization to happen on a background thread so changing encoding settings is faster.
Changed log window to only scroll to the bottom on new logs if we were already at the bottom, so it doesn't pop you out if you scrolled away to look at something earlier in the log.
Updated translations.
Updated HandBrake core.
Updated version string to only display Major.Minor.
Added logging to the target size calculation and refactored loggers to work better in the worker process.
Added handling for a simple path argument directly on VidCoder.exe. This means you can drag a video onto its shortcut to launch VidCoder and open that file.
Improved message when downloading .NET framework bootstrapper fails.
Stopped obsolete properties from getting written to saved and exported presets.
Updated to handle new HandBrake filter format. This should fix many filter-related issues in 2.27 including slow encoding and broken cropping/scaling.
We now back up database files when upgrading them and offer to restore them if the current database has a version that's too high. This allows you to downgrade back to an earlier version and keep your old presets.
List of possible presets and tunes is now read dynamically from the HandBrake core
Added automatic character set detection when adding SRT files. Gives a warning when the detection fails or doesn't match up with an available encoding.
Added automatic cleanup of temporary handbrake files for times where the encoder or app crashed without graceful cleanup.
Added Georgian translation, thanks to Gela Mekoshkishvili.
Added Dutch translation, thanks to CSalat and Arco Keijzer.
Fixed issue where preset associated with picker would not change if the pickers window is not opened when the new picker is chosen.
Got rid of the fractions of seconds displayed for the time range end when it is at the end of the video. It will still include up to the very end as long as the displayed time is within one second of the true end time.
Fixed crash that occurred on upgrade of old XML pickers.
All internal storage for presets, pickers, queues and window placements changed from XML to JSON. Saved presets and queues are now stored as .vjpreset and .vjqueue JSON files which are associated with VidCoder.
Updated .NET Framework to 4.6 and added the ability to download and install the framework as part of the VidCoder install. Hopefully this means faster start times on x64 due to the new RyuJit engine.
Changed from MVVM Light to Reactive UI, refactoring every ViewModel, and changing every message to instead rely on Observables. Hopefully in the long run this means fewer bugs with things not updating when they should.
Overhauled window manager to have a simpler interface and dynamically open windows based on available area, instead of having prescribed spots for them.
Added script to copy translated resource files and add them to the project in a Translations subfolder to keep the root Resource folder clean.
Ran all views through XAML Styler to clean them up.
Queue import/export are now exposed on the CLI.
Fixed two pass encoding not working with Target Size.
Improved behavior of VidCoder window when importing a queue or preset.
Added CPU throttling option. This can limit the number of processor cores available to VidCoder for encoding.
Changed the way the portable version locates the database file. It will now favor using the database file beside the portable executable rather than the one in %appdata%.
Updated HandBrake core to SVN 7252, which resolves an issue where we would always scan twice before encoding.
Removed old config code and config migration code. Had reports that it was unintentionally firing for a user.
Fixed behavior for >10 picture previews.
Fixed issue where custom detelecine and denoise filters values would apply even if another option was selected.
Fixed crash on opening audio tab with certain passthrough encoders.
Fixed blank entries on the passthrough scope dropdown.
Updated HandBrake SVN to 7149, which uses the new JSON API. This changes the way every encode setting is sent to the HandBrake core, so please kick the tires on this one!
The Beta train continues! I've switched to a different versioning scheme: The major number increases for each stable HandBrake version and the minor number increases for each Beta release and bugfix release.
Added pickers! Pickers let you automatically choose titles, audio, subtitles and destination, as well as automatically queue or start encodes when a source is loaded. While encoding presets customize how a file is encoded, pickers control what is included in the file and where it goes. Let me know if there's anything else you'd like to see added to the Picker window.
Added a collapsible left panel to the Encoding Preset window, to switch presets quickly.
Changed window placement to open new windows dynamically in open areas rather than in preset locations.
Fixed up old presets generated in 1.5.28 that were corrupted by a HandBrake enum change. Removed references to HandBrake enum files from the preset structure to prevent future preset issues like this.
Fixed crash issue with VidCoderCLI and presets with chapters markers.
Fixed custom denoise not getting passed through to the encoder.
Fixed SRT files with non-ASCII characters causing encodes to fail.
Updated installer to display the update success message. This allows us to run the installer in silent mode without launching the program afterwards, and to avoid the splash screen showing up before the update success message.
Added first translations for 1.5. Includes new languages Portuguese, Japanese, Chinese Simplified and Czech. Many of these translations are still incomplete: you can help out on Crowdin.
Added an option to pass through an input track if it matches the output codec.
Updated HandBrake core to SVN 6209.
Fixed crash on AAC passthrough.
Fixed x264 settings getting set incorrectly when reverting from a preset with the Advanced tab.
Fixed occasional crash when calculating remaining time.
Fixed drag and drop problems when scrolled down in a long list of queue items.
Fixed problem where auto-pause failed to work with jobs started from restored queue items.
Added new option. Options -> File Naming -> Preserve folder structure in batch encodes
DRC compatibility is now detected from the HandBrake library and is grayed out when used on a source that does not support it. (Currently non-AC3 sources)
Added Encode Details window. Exposes elapsed time, ETA, current and average FPS, running file size, current pass and pass progress. Open it by going to Windows -> Encode Details while an encode is running.
Subtitle dialog now disables the "Burn In" checkbox when it's either unavailable or it's the only option. It also disables the "Forced Only" when the subtitle type doesn't support the "Forced" flag.
Updated HandBrake core to SVN 5872.
Fixed crash in the preview window when a source file is deleted after scanning.
Broke out all the encoder-specific passthrough options into their own dropdown. This should make what they do a bit more clear and clean up the codec list a bit.
Added Rip DVD and Rip Blu-ray AutoPlay actions for Windows: now you can have VidCoder start up and scan a disc when you insert it. Go to Start -> AutoPlay to set it up.
Added error message for Windows XP users rather than letting it crash.
Removed "quality" preset from list for QSV as it currently doesn't offer much improvement.
Changed installer to ignore version number when copying files over. Should reduce the chances of a bug from me forgetting to increment a version number.
Fixed crash when VidCoder is run from a folder other than the program folder.
Added access to new avformat muxers. Container choices are now pulled dynamically from the HandBrake API. Note that the mp4v2 muxer does not work in 32-bit mode, and the avformat MP4 muxer does not yet support vobsub subtitles.
Changed shutdown to use InitiateSystemShutdownEx so it can work even when you're remoting to another computer.
Added elapsed encode time to log.
Moved encode details popup to above the progress bar so it doesn't flicker when it's at the bottom of the screen.
Fixed problem with the MP4/DTS error not refreshing when changing containers.
If you were previously on the beta track you will need to install this to get back on it. That's because you can now run both the Beta and Stable version of VidCoder side-by-side!
Note that the OpenCL and Intel QuickSync changes being tested by HandBrake are not in the betas yet. They will appear when HandBrake integrates them into the main branch.
Updated HandBrake core to SVN 5590. This adds a new FDK AAC encoder. The FAAC encoder has been removed and now avcodec's encoder is the default.
Available sample rates and framerates are now read dynamically from libhb.
Updated HandBrake core to 0.9.9 Blu-ray subtitle (PGS) support
Additional framerates: 30, 50, 59.94, 60
Additional sample rates: 8, 11.025, 12 and 16 kHz
Additional higher bitrates for audio
Same as Source Constant Framerate
24-bit FLAC encoding
Added Windows Phone 8 and Apple TV 3 presets
Introduced process isolation for encodes. Now if HandBrake crashes, VidCoder will keep running and continue processing the queue.
Added view modes to the Preview window. Now you can see the image in 1:1 or in "Corners" mode to show a close-up of cropping results.
Overhauled the Options dialog Better, more organized interface
Resizable
More options
Dedicated Updates panel with more information and the ability to check for an update manually
Big update to video range UI There's now a bar you can click to set the start and end: left click to set the start and right click to set the end.
"Start Seconds" and "End Seconds" have been replaced with editable duration fields with the format 0:00:00 . Should no longer require math to actually set. :)
Replaced Chapters queue column with Range queue column and made it work for all modes.
Greatly improved x264 options Preset is now a slider
Can now set H.264 Level (incompatible levels for source are grayed out)
Added "extra options" text box to Video tab to remove the need to use the Advanced tab
Added "Fast Decode" checkbox to support multiple tunes
Added a portable version. This packages up VidCoder as an .exe file that does not need to be installed. Be aware that it's not completely portable as you still need .NET 4 Client Profile on the computer for Windows versions earlier than 8.
Moved options storage to SQLite rather than the standard .NET user config. This means less chance for config settings to get corrupted.
Laid groundwork for the next beta to install side-by-side with the stable version.
Fixed non-centered text, bad coloring and inconsistent button looks in Windows 8.
Added Hungarian translation, thanks to Brechler Zsolt. You can pick your preferred language in Options -> General. If you want to see VidCoder in your language, help out on VidCoder's Crowdin page.
Updated WPF text rendering to use the better Display mode.
Added a menu option and button to close the current video source and get the initial "pick source" UI back.
When doing batch file encodes, VidCoder now picks the default title to encode rather than just the first one every time (useful for ISOs).
Disc folders can now be batch-added with drag and drop in the same way that ISOs can be.
Added the ability to set a custom completion sound.
Added an option to set a custom video player.
Added ability to set the priority of the worker process.
Individual encode jobs now log to a separate file as well as the main consolidated file.
Added the option to copy the encode job log to the same output folder as the encoded video.
Added preset name as optional queue column.
Mixdowns that are not supported by the current source are now grayed out.
Custom formatting now works on batch file encodes.
Fixes for many bugs, including batch encoding, sizing behavior and many more
Introduced process isolation for encodes. Now if HandBrake crashes, VidCoder will keep running and continue processing the queue.
Added view modes to the Preview window. Now you can see the image in 1:1 or in "Corners" mode to show a close-up of cropping results.
Overhauled the Options dialog
Better, more organized interface
Resizable
More options
Dedicated Updates panel with more information and the ability to check for an update manually
Big update to video range UI
There's now a bar you can click to set the start and end: left click to set the start and right click to set the end.
"Start Seconds" and "End Seconds" have been replaced with editable duration fields with the format 0:00:00 . Should no longer require math to actually set. :)
Replaced Chapters queue column with Range queue column and made it work for all modes.
Greatly improved x264 options
Preset is now a slider
Can now set H.264 Level (incompatible levels for source are grayed out)
Added "extra options" text box to Video tab to remove the need to use the Advanced tab
Added "Fast Decode" checkbox to support multiple tunes
Added a portable version. This packages up VidCoder as an .exe file that does not need to be installed. Be aware that it's not completely portable as you still need .NET 4 Client Profile on the computer for Windows versions earlier than 8.
Moved options storage to SQLite rather than the standard .NET user config. This means less chance for config settings to get corrupted.
Laid groundwork for the next beta to install side-by-side with the stable version.
Fixed non-centered text, bad coloring and inconsistent button looks in Windows 8.
Added Hungarian translation, thanks to Brechler Zsolt. You can pick your preferred language in Options -> General. If you want to see VidCoder in your language, help out on VidCoder's Crowdin page.
Updated WPF text rendering to use the better Display mode.
Added a menu option and button to close the current video source and get the initial "pick source" UI back.
When doing batch file encodes, VidCoder now picks the default title to encode rather than just the first one every time (useful for ISOs).
Disc folders can now be batch-added with drag and drop in the same way that ISOs can be.
Added the ability to set a custom completion sound.
Added an option to set a custom video player.
Added ability to set the priority of the worker process.
Individual encode jobs now log to a separate file as well as the main consolidated file.
Added the option to copy the encode job log to the same output folder as the encoded video.
Added preset name as optional queue column.
Mixdowns that are not supported by the current source are now grayed out.
Custom formatting now works on batch file encodes.
Fixes for many bugs, including batch encoding, sizing behavior and many more
Added option to use in-process encoding (for a fallback until the last issues with the worker process are resolved).
Added extra logging to the encode worker handoff.
If we're unable to connect to the worker process we now kill it, reducing the chances of leaving a zombie process encoding away without the GUI knowing about it.
MP4 muxing errors (like the output file getting too big) are now shown as errors in the log and cause encodes to be marked as Failed.
Updated the Delete Source Files feature to work on disc folders as well as individual files.
Added the ability to automatically resume the queue when restarting VidCoder.
Updated HandBrake core to SVN 5358. This fixes an issue with the scan progress going backward sometimes.
Added ability to tell VidCoder to look in a different directory for the .sqlite settings file. To do this you need to edit VidCoder.exe.config and VidCoderWorker.exe.config and follow the directions.
Fixed install detection and DVD playback for MPC-HC (Registry key was moved).
Added a portable version! This packages up VidCoder as an .exe file that does not need to be installed. Be aware that it's not completely portable as you still need .NET 4 Client Profile on the computer for Windows versions earlier than 8.
"Open in containing folder" now selects the file as well.
Updated HandBrake core to SVN 5312.
We now have finer-grained scan progress (not just title-level).
Fixed behavior of switching off of modified, built-in preset. You can no longer do a phantom save on it.
Changed how VidCoder responds to the worker process failing to respond to a ping. It now needs a bit of extra evidence that the worker process has died before stopping the encode.
There's now a bar you can click to set the start and end: left click to set the start and right click to set the end.
"Start Seconds" and "End Seconds" have been replaced with editable duration fields with the format 0:00:00 . Should no longer require math to actually set. :)
Replaced Chapters queue column with Range queue column and made it work for all modes.
Fixed logging for non-chapter ranges.
Increased precision for title and chapter durations.
Added an option to set a custom video player.
Added ability to set the priority of the worker process.
Updated HandBrake core to SVN 5184. This adds 24-bit FLAC encoding.
Disabled 4:4:4 x264 profile as the Auto profile should cover this.
Changed number box to go back to (auto) when at minimum and pressing down.
Advanced UI now allows setting motion estimation range under Hexagon and Diamond modes.
Fixed a pipe naming issue that caused failures to contact the encoding process.
Fixed blurring on a few icons.
Fixed display of audio quality in queue when using Auto bitrate.
Fixed buggy deblock setting on Windows Phone 7 preset that was causing encodes to only use ~30% CPU.
Added view modes to the Preview window. Now you can see the image in 1:1 or in "Corners" mode to show a close-up of cropping results.
Added the ability to set a custom completion sound.
Gave the encoding settings command bar a more distinctive background color and extended it to the whole width of the window. Added the preview button to the command bar.
Rearranged UI in Video tab and added back the section headers.
Added the "Most" choice for the advanced x264 analysis option.
Updated HandBrake core to SVN 5071.
Fixed excessive hard disk activity when quickly changing encoding settings by moving a slider or holding down a number box button.
Fixed cropping output not updating when switching cropping modes (regression in 1.4.6).
Removed the old Advanced user interface and moved x264 preset/profile/tune there instead. The functionality is still available through editing the options string.
Added ability to specify the H.264 level.
Added ability to choose VidCoder's interface language. If you are interested in translating, we can get VidCoder in your language!
Updated WPF text rendering to use the better Display mode.
Updated HandBrake core to SVN 5045.
Removed logic that forced the .m4v extension in certain cases.
Increased max width of preset combo box.
Changed VidCoder to be a single-instance program. Attempting to open it again will show the main window.
Moved options storage to SQLite rather than the standard .NET user config. This means less chance for config settings to get corrupted.
When doing batch file encodes, VidCoder now picks the default title to encode rather than just the first one every time (useful for ISOs).
Fixed RF 0 showing (none) in number box.
Fixed reported crash on closing.
Fixed main UI not updating when output folder was picked in options.
Fixed crash when you have two SRT subtitle tracks and mark one as default.
The Beta track is a new, opt-in release track that will feature HandBrake nightly builds and all the new features that come with them as well as new VidCoder features. It won't be quite as stable: crashes and glitches will be more likely. However you'll get all the latest and greatest stuff and can help me squash bugs before they make it to a wider audience.
To opt in, go to Options and click the "Join the Beta track" checkbox.