A minor bugfix release for the 1.1.0 series was released today. Special thanks to the many contributors.
Category: My Media System
My Media System 1.1.0 released
Finally the day has arrived when mms 1.1.0 has been released. After 9 release candidates the release is finally here. The last couple of months of only focusing on bugs has really payed off. Everyone was only fixing bugs which means that we where able to squaze in 67 bug fixes in 2 and a half month.
See photos of mms running in the flickr group.
Updated: Fixed a bunch of issues by using latest patch for mplayer from here.
I installed a nvidia 9400 fanless graphics card today. I’ve been hearing good things about the rate of their driver development so I thought I’d try it out. My experiences after having tried the latest 180.18 drivers is:
- A good deal of 1080p mkv’s still crashed after a second or so of playback. Even with the hack posted here.
- cpu usage is very low (max 20% and the cpu is at 1GHz)
I changed it to my default movie player in MMS to use vdpau by default with the following script to detect extension as vfm is not working yet. Linux kernel was 2.6.27-r2 in case anyone is interested.
I wrote that in about 3 hours thanks to the wonderful support in MMS for writing scripts in python.
mms 1.1.0 rc2 released
I’m pleased to announce a new release candidate of mms 1.1.0. Biggest improvements are a weather plugin, vsync in opengl, better lyrics support besides of course a large amount of bug fixes. The number of changes since rc1 has been quite high, on avarage 2.71 commit every day thanks to all the wonderful contributions.
It’s been a long time coming but finally 1.1.0 is almost here. The new stuff is: plugins, improved search, opengl output with fancy transition animations, python support, movie collection. ofdb.de support, last.fm support, improved lcd support and new theme. More here (pictures :-)).
I did a small video to show how one can use a nokia 770 (the n800 works even better) together with MMS that you can see here.
Acmelabs did a small video of the opengl plugin in action:
bzr 1.0 out now
The bzr guys just released 1.0 yesterday. Congrats guys! bzr is truly awesome, as in just works, and for the past 1 or 2 years have been been working really good for MMS.
Boost part 2
In the quest for improving the quality of the MMS code in 1.1.0 I’ve done several things, one of which was to convert all the source to the boost foreach statement. Since I liked the result of the foreach cleanup so much, I decided to see what other libraries could be of use. I quickly found the function and bind library which allowed me to remove the internal function pointers framework we have currently been using. While converted I was surprised to see how cleaner the code became. The bind function is truly easy to use and read and made it possible to remove several helper classes which only purpose was to capture state to create a uniform interface.
So instead of:
class FP { std::listnumbers; FP(std::list n) : numbers(n) {} call(int t) { int total; foreach (int i, numbers) total += i*t; return total; } };
(I saved the part of actually creating the function pointer object). One gets:
call(int t, std::listnumbers) { int total; foreach (int i, numbers) total += i*t; return total; } boost::bind(&call, _1, list_of_numbers);
Voila. Now if only the wordpress code formatting didn’t suck so much 😉
Touch screen input in MMS 1.1.0
Really wanted to make navigating MMS on the nokia easier so I implemented mouse input which is luckily also what a touch screen is. Yay!