Below are a pdf that we used for our poster and our slides we used in the last presentation.
We’re working hard to get Convalot 0.4 released.
We have a new blog now! It’s infinitely less terrible than the previous one. Also, we’re in the process of renaming everything to Convalot. Universal Batch Converter was just too long and the shortened “unibatchconv” was even worse. We also have a cool new logo now:
We have a long agenda for this semester and we’re getting started.
I finally got around to reimplementing GetConversion. It now correctly will find a greedy path to the target output if a direct path is not available. By greedy path I mean it does a breadth first search of the tree of possibilities and picks lossless conversions over lossy conversions and higher priority converters over lower priority converters at each stage. This is optimal for direct and 2 stage conversions, but beyond that it is possible to get a non-optimal path, though it doesn’t really matter enough to use Dijstras, which could slow the algorithm down quite a bit.
A lot of bugs were fixed in Converter as well.
Finally, the project now compiles and runs on OSX.
More to come,
We have recently pushed a lot of new features to the devel branch as well as bug fixes.
- Unicode filename support (still some bugs to figure out but it works)
- Moved logging out to its own class, which removes the dependency on Qt if CL_VERSION is declared. This is significant because Qt is huge so when we release the command line version, a user will be able to simply download and convert things with that and won’t have to download Qt (which is > 1GB) unless they want the GUI.
- Improved dynamically detecting which formats a converter supports on a given operating system by querying the underlying converter. Example: ffmpeg doesn’t support mp3 on linux by default, but we now will not display mp3 as an output since we ask ffmpeg what it supports instead of listing static values for it.
- Smarter format detection all around (We identify lossy vs lossless, and equivalent formats such as mp4 and m4v are now recognized as equivalent)
We’re working on a new website, hosting service, and blog. This will come with a name change because Universal Batch Converter is far too long and hard to abbreviate since UBC is taken.
We’re still working on fixing our multi-stage conversions (That is, converting from .X to .Y and then from .Y to .Z reliably, which is useful when there is no converter that goes directly from .X to .Z). As soon as we get all of this stuff
We have a mac for the summer! We will be working on getting this bad boy up and running on it as soon as possible and our next release should have a mac version as well!
That’s all for now,
We’re working hard to get another release going. There are a few more things we’re finalizing to make that happen:
- Finish adding multi-threaded plugin loading — This will make the GUI start up faster while simultaneously fixing other issues such as crashes that could occur as a result of a converter crashing. The feature is implemented as of now on the “threadedPluginLoading” branch, it just needs to be thoroughly tested and optimized. For example, currently the GUI just reloads tabs when a new plugin is detected (from scratch). This should be optimized to cleanly and unobtrusively insert the new plugin into the existing tabs when appropriate and create a new tab if necessary.
- More GUI feedback so user’s know what it’s doing. For example, when adding large numbers of files, the GUI hangs for a while. A progress indicator of some sort should indicate it’s adding the files (or, even better, it could do this in a background thread and not obstruct the GUI at all).
- Along the same lines, we need a solution for showing progress for single conversions, possibly even when a converter doesn’t reveal how far along it is in its conversion. If this isn’t possible, we should at least show a busy signal of some sort to let the user know it is indeed working still.
- Finish GUI side implementation for Advanced options. A lot of work has gone into this already and it is almost done. There are a few minor bugs to fix with it still.
- Fix multistage conversions from not producing inefficient paths to the correct output type.
- Windows Installer and Linux Packages
Some bug fixes worth mentioning:
- There was a linux bug where since we were forking and calling “exec” to call converters, if the exec call failed the child process would continue running and we would then have 2 universal batch converters running. Einarin promptly fixed this by dividing by 0 to crash the child process when exec failed. This was clearly the only and best fix; that is, until we realized we could just call exit() instead…but that’s so much less exciting than dividing by 0.
- Fixed the first deadlock we’ve ever gotten when loading multiple plugins simultaneously.
- Many other bug fixes not worth commenting on.
Mac Support Progress
- What’s a Mac?
I just committed a new version to devel, which includes a bunch of new stuff!
- Plugin Configuration MenuRed colored plugins indicate that there was an error loading them. This could either be that the executable they depend on couldn’t be found or that an executable with the correct name was found but it didn’t match the signature described by the plugin (it wasn’t the correct program even though it had the same name).
- Plugin Properties Menu: If you double click on a plugin in the list or click on one and click properties, you get the following:
- About Dialog
- General Bug Fixes: A lot of bug fixes went into this commit as well. There were some problems with ExecHelper.h (as usual).
- Restructuring: A lot of code has been moved to BackendManager where it should be and code in general there has been cleaned up (for instance, $PATH is no longer grabbed 3 times, it is grabbed once while the configuration file is being loaded and then stored for later use). Comments have also been changed to fit DOxygen’s format so we can have auto-generated documentation pages (complete with UML diagrams *happyface*)
Lots more to come!
I fixed the windows release and put it back up as version 0.2a, check http://unibatchconv.sourceforge.net/download.php to get it. It also has some of the other features we’re working on that aren’t fully functional yet but still are useful, such as being able to view your installed plugins and details about them.