Updates to Drax

2014-05-18 21:46 - Programming

Today I dusted off my barely existing Windows programming skills. I've been using Drax for a while to add titles and chapters to MP4 video files. It's a nice little tool, but I wished for a few features it didn't have: the .MP4 extension in the open dialog (rather than just .M4V), drag-and-drop to open files, and remembering the window position across launches.

As expected, it took some doing. It was open source, which makes changing it possible. But it uses features that don't come in the legitimately free Express version of Visual Studio, so I had to go for a demo install of the full version. Then I had to do a fair bit of cobbling things together. They depend on libmp4v2 but don't include it. The mp4v2 tarball is apparently missing critical files, so I had to grab them from source control. And tweak lots of little build settings, as both projects were designed with/for earlier Visual Studio versions.

Once I got it building and running, things were surprisingly easy from there, overall. I got all three of those features mentioned added start to finish today, without much of any experience to go on. Thank you Internet, both for having so much data at my fingertips, plus for answering my one question (which that data wasn't enough for) quite quickly.

The installer was one of the things that doesn't work in newer Visual Studio versions anymore, so I can't give you that. But you can grab a zip file of the drax executable, with my new features added.


No comments!

Post a comment:

  If you do not have an account to log in to yet, register your own account. You will not enter any personal info and need not supply an email address.

You may use Markdown syntax in the comment, but no HTML. Hints:

  • An empty line between text will create a paragraph boundary.
  • Use angle braces around a plain URL to auto-link it: <http://www.example.com/>.
  • Use this format to create a link with different text showing: [An Example](http://www.example.com/).
  • Use backticks (``), not leading spaces to enclose a code block.

If you are attempting to contact me, ask me a question, etc, please send me a message through the contact form rather than posting a comment here. Thank you. (If you post a comment anyway when it should be a message to me, I'll probably just delete your comment. I don't like clutter.)