Showing posts with label UKMP. Show all posts
Showing posts with label UKMP. Show all posts

Monday, April 27, 2009

Album Art in Fremantle

Most of the media players need album art. So, ever application does the handling of the art by themselves (just like getting the metadata). For the metadata, we have tracker to get the metadata - one less headache. For the album art, we have tracker, hildon-thumbnailer and a standard to help alleviate another headache.

Standard? In Fremantle we have finally agreed on a standard on how to store album art and media art in general. This means that applications will be able to share the files, so album art is stored only once, retrieved from the internet if needed and a thumbnail suitable for list views is stored in common way.

We also worked together with Banshee team to make this a standard on linux desktop as well (Kudos to Philip van Hoof for it). You can read the spec in http://live.gnome.org/MediaArtStorageSpec

So, what does this mean in practice?
1. Tracker and hildon-thumbnailer do a lot of work for you in advance
- Tracker gets the embedded album art automatically
- Hildon-thumbnailer makes the thumbnails in advance in freedesktop.org standard
- Heuristic search is used in tracker and hildon-thumbnailer as specified in the media-art spec.
2. You can extend hildon-thumbnailer with content source plugins that download missing covers from the internet.
3. You can handle the album art all by yourself and just save some time if the condition 1. has hit its mark.

The option 2. is of course the preferred way of handling the album art, but heck: this ain't a perfect world, and I'm doing things a bit dirty, so I'll go for route 3. If the condition 2. would apply and an internet download plugin is available, I would change ukmp to depend on that package and thus, the following code would (mostly) not be needed at all.

However, quite a bit of it is useful. First of all: How is the album art filename (to the full version) calculated? I have nice copy paste functions here. Feel free to use them as is under any license.

You will need unicodedata and md5 as non-usual dependencies, so:

import md5
import unicodedata



Then the functions. First we create the album art filename as specified in the standard. The following function handles that conveniently for you. Now, it's up to you on how to use that. You can either just depend on whatever tracker and hildon thumbnailer have created for you (with or without the plugins), or, as ukmp does, which is, that if first checks whether the album art exists, if not, it downloads it from the internet.

coverlocation=homedir+"/.cache/media-art/"

def getCoverArtFileName( album ):
"""Returns the cover art's filename that is formed from the album name."""
albumString=dropInsideContent(album,"[","]" )
albumString=dropInsideContent(albumString,"{","}" )
albumString=dropInsideContent(albumString,"(",")" )
albumString=albumString.strip('()_{}[]!@#$^&*+=|\\/"\'?<>~`')
albumString=albumString.lstrip(' ')
albumString=albumString.rstrip(' ')
albumString=dropInsideContent(albumString,"{","}" )
albumString=albumString.lower()
albumString=string.replace(albumString,"\t"," ")
albumString=string.replace(albumString," "," ")

try:
albumString=unicodedata.normalize('NFKD',albumString).encode()
albumString=albumString.encode()
print albumString
except:
try:
albumString=albumString.encode('latin-1', 'ignore')
albumString=unicodedata.normalize('NFKD',albumString).encode("ascii")
albumString=str(albumString)
print albumString
except:
albumString="unknown"
if len(albumString)==0: albumString=" "

albumMD5=md5.new(albumString).hexdigest()
emptyMD5=md5.new(" ").hexdigest()
albumArt=coverlocation+"album-"+emptyMD5+"-"+albumMD5+".jpeg"
return albumArt


def dropInsideContent(s, startMarker, endMarker):
startPos=s.find(startMarker)
endPos=s.find(endMarker)
if startPos>0 and endPos>0 and endPos>startPos:
return s[0:startPos]+s[endPos+1:len(s)]
return s




Ok, great, now we have the full version. But, as ukmp needs mostly the thumbnail version, we need the filename to the thumbnail itself.


thumbnailLocation=homedir+"/.thumbnails/normal/"
def getCoverArtThumbFileName( album ):
artFile=getCoverArtFileName(album)
thumbFile=thumbnailLocation+md5.new(artFile).hexdigest()+".jpeg"
return thumbFile


If it happens that the thumbnail does not exist (e.g. wasn't created, has been removed or whatnot), you have a few options:
1. you can create the thumbnail yourself (I'll give an example soon for that)
2. you can request hildon-thumbnailer to create it for you

For the first option, you can just call hildon-thumbailer on the dbus:
https://stage.maemo.org/svn/maemo/projects/haf/trunk/hildon-thumbnail/daemon/thumbnailer.xml

I am not using the method myself at the moment, so here is a quick example. The method is not blocking, so proper use would need to also receive the finished signal from h-t with the thumbnailHandle property. Of course, you can also be polling to see when it has been generated. Usually in non congested situation, this is going to be some tenths of a second. If there is congestion, the content is handled lifo fashion in h-t.


import dbus, time
filename="file:///user/home/.images/01.jpg"
bus = dbus.SessionBus()
handle=time.time()
thumbnailproxy = bus.get_object('org.freedesktop.thumbnailer','/org/freedesktop/thumbnailer/Generic')
thumbnailHandle=thumbnailproxy.Queue([filename],["image/jpeg"],dbus.UInt32(handle))


I'm scaling inline in ukmp. I'm using PIL to scale down the image. It's slower than using pygame (or h-t), but looks better, as it has good anti-aliasing. Anyway, it's once in a lifetime happening, so it's ok to take a while. Here we are also using the above created functions (wehey). I'm using freedesktop org standard size: normal, which is 128x128. Be aware that the media player in Fremantle uses 124x124, so I might switch to that resolution as well. The coverlocation will then also switch from '~/.thumbnails/normal' to '~/.thumbnails/cropped'.

import PIL
thumbFile=getCoverArtThumbFileName(album)
fullCoverFileName=getCoverArtFileName(album)
if (os.path.exists(fullCoverFileName)):
thumbFile=getCoverArtThumbFileName(album)
fullCoverFileName=getCoverArtFileName(album)
image = Image.open(fullCoverFileName)
image = image.resize( THUMBNAIL_SIZE, Image.ANTIALIAS )
thumbFile=thumbFile
image.save( thumbFile, "JPEG" )

Thursday, November 27, 2008

UKMP 1.83 released to repositories

A week of tuneups and I feel confident putting the portrait ukmp to maemo extras. It's there now available as update to previous users of ukmp.Album art downloading was greatly improved on version 1.82, so 1.83 will remove your existing cover art upon install. 1.83 added the final touches like play/pause button to work properly and some layout tuneups. Shuffle logic is still horrible and I really need to revisit that for the next version.



Other known irritations are that only fisrt 35 songs are visible on each album, so if you have e.g. Rolling Stones top 500 songs as one album, you'll be very dissatisfied with ukmp. I'm trying to bridge the gap between what is now and having 500 songs on an album, but it's not going to work on the next release. Also, everyone should be plesed to notice the exit button on top right corner, with me being the most pleased, because perhaps this will stop emails to me asking how to close ukmp. 1.82 also came with proper support for collection albums. Now the song artist is displayed in the song list view for collection albums. It's simple, yet very rewarding feature.

No more words: Click here to install .

Oh, I'll be posting a new video for the next version. Check out my previous post for the 1.80 release video.

Saturday, November 22, 2008

UKMP 1.80 and Zen of music player

Long time in the making bears fruit. I'm publishing ukmp 1.8 now. It's beta, I have worked today six or seven hours on it, which is probably more I've done to it for a few months. I've been doing some testing, but as you can imagine, it needs a bit more tests before I feel confident putting it to maemo extras repositories and download pages.

However, what is there is something I'm pretty proud of. It's now the music player I always wanted it to be. Very easy to use, very smooth and now that it's in portrait mode, it's finally usable with one hand. Mind you, the optimal hand is left hand.

What is so very nice of this portrait mode is that it works without any support from the X. I made it with the xrandr support initially, but later coded the version that doesn't require the x changes, because I know only a handful of people who have it installed (even though I do love the portrait mode on most of the applications, especially the browser).


Ah, back to ukmp. Well, Here is a camera grab playing on n800. And of course, it's always nice to give you guys a short video as well. I'm really a bit tired, so I only made a one shot presentation. I hope you guys forgive the shaky cam.


If you want to try the latest ukmp, please install first ukmp 1.7 from: Maemo Downloads

and then update it with this link: ukmp 1.83


(or check if later releases already exist: ukmp releases )



Zen of UKMP

UKMP is trying to be a great music player with as little features as possible in the limited space a mobile device has. There is one way to access your music : by album. All music is sorted with one criteria: artist. This way all of albums of one artist are next to each other. Music collections are bundler as artist VA (various artists).

When you open an album, there is again just one sorting criteria: song number (that is, the original sort on the CD),

If you click on a song, it starts playing. Simple.

Sure, shuffle mode needs to be there. Check.
Party mode / queue needs to exists. Check.

What this model gains is that you are at most two clicks away from playing a file. This is quite different from overly generalized music players. I'm not saying there is anything bad about having to do 8 clicks before a song starts playing, It's just not my cup of tea.

There is work to be done for sure. Volume should be more obvious ( + and - buttons on your device), there should be an exit button. Nothing more really comes to my mind now. Please comment your ideas.

An extra one that might need explaining is delete on click. This mode is convenient for e.g. podcasts or for weeding your music out of filler songs. Don't bug me if you delete accidentally something. It is for a reason the only colored (red) widget in the otherwise black and white UI.

[edit] added the maemo.org dl link
[edit] modified link to point to 1.81 version. Will blog about 1.82 probably at some point. Will publish 1.82 to repositories. Please let me know of any bugs in 1.81.
[edit] modified link to 1.83. Please let know of ny 1.83 bugs. Perhaps 1.83 or 1.84 will go to repos.
[comment] ukmp code is pretty bloaded. 3500 loc.

Tuesday, March 18, 2008

Sneak peak to ukmp 1.8

A quick taster of how splendid the latest ukmp looks. Of course, an image is not enough to show how nice UI candy it contains, but it's a taster. As you can see (and deduce the rest), vanilla SDL and python are able to do some pretty nice stuff. Oh, even though there is the reflection, fps is still nice and above the blitting limit of the device.

Thursday, January 31, 2008

USB OTG the easy way

Some people have been writing about the USB OTG use with need to hack the cable by soldering a few wires together. Even Ars technica went the hard way of soldering a cable. This is not the way to do it my friends. On a computer-like device, the way is to 'solder software', not hardware. I found the instructions on software solution from muru and then thought:"This is still just too hard". So, what to do? Make it easy, of course.


Enter USBControl


I thought that this is worth a full hour of my time. So, today I put together a new application that you can use to switch the device (N800 or N810) between USB Host and USB OTG modes. All you need, is an USB Female-Female adaptor like this:
http://www.amazon.com/USB-Type-Female-Coupler-Adapter/dp/B000I97N0S

So, remember, that is USB A female to female adaptor. Costs pennies. Well, almost.

After you have the USB adaptor, just install ukmp from here: Garage

That version is beta. You may need to install ukmp first from here: maemo.org

ukmp is my media player, but it now comes bundled with uktube (youtube downloader) and USBControl.

Finally, open USBController from your extras menu. Click on HOST. Attach USB cable and e.g keyboard to the other end and.... There you go. Nothing else needed. Open notes, xterm, whatnot and start typing. Or, remove the kb and attach a memory stick. For me, even wireless keyboards work just fine without any powered hub. Same for one memory stick, but another memory stick needed more juice than the device had.

If your peripheral needs more juice, just put a powered hub in between. Simple, huh?

Monday, November 19, 2007

UKMP for N810 and N800 now in the repositories

I was up quite long on friday. Yeah, I know what you must be thinking: partying. Nope, I wish. I was duking it out with ukmp and maemo extras. I finally gave the decisive blow at around 4 AM. I got the ukmp uploaded to the extras repositories for bora and chinook!



I decided on friday that I won't rest until it's there. With hindsight it was a bad decision, as I was pretty wasted the whole saturday. Did manage to go partying then though. However, I'm very pleased that the update support structure is there now and that the new n810 owners will also be able to ge the new UKMP.

So, what is new with the 1.70 release compared to 1.6 series? Layout has been changed a bit, covers are bigger, reflection is done on the fly. Things just look a bit better. Also, the kinetic scrolling has been tweaked quite a lot and the progress bar (although a bit buggy) allows you to skip to correct place. I actually also had really wicked ligting effect at the place where your finger touches the screen for a while. As it was mainly eye candy, I dropped it for a while. It may be making a come-back soon, as it was really neat looking effect. I just want to add a bit more 'fun' to it.

Next up will be a few minor update releases that address the bugs and startup speed issues. And now that ukmp is in the extras repository, updating will be an easy operation for you - the users.

For developers interested in helping out, I've been switching to 'proper' practices and the svn is now up-to date all the time.

So, os2007 users can find ukmp from:
http://maemo.org/downloads/product/OS2007/ukmp/

and os2008 users can find it from:
http://maemo.org/downloads/product/OS2008/ukmp/

Simple, eh ;)

Friday, September 07, 2007

Urho Konttori has Started working for Nokia (update - UKMP concept image included!)

Probably some of the people have been wondering how come I've been laying so low for the past two weeks. This is due to the fact that I began working at Nokia on monday. I've very excited about it and people at Nokia have been really great. I am sure I can contribute even more to the device now that I'm part of the process as an insider.

Will I stop developing for the community? Nope.

Out of context, I just read GeekPenguins blog about the media centers for the internet tablets.

It's a quick comparison of Canola, Kagu and UKMP.
http://geekpenguin.blogspot.com/2007/09/onboard-media-your-way.html

EDIT:
Quick photo of UKMP 1.7 concept here as well to show on the planet maemo page:


I'll try to do some development this weekend on ukmp. At least I'll try to fix some bugs and if possible there will be bigger changes as well. I have such a great plan on how the interface should behave. The basic idea is this:
In the cover list view, I'll move to a bit more cover flow (iphone) like mode of scrolling from left to right. Covers themselves will be bigger (160x160). Covers will be in two rows. 160X5=800, so you will be able to see 10 albums on screen at a time. This is less than the current of 12, but I think it's worth the hassle.

I'll move the progress bar to be displayed on the top part of the screen all the time, along with easily pressable buttons for previous, next, play, pause. Also, this will mean that the 'currently playing' view won't probably be needed anymore in the future.

As you can see from the list of changes that they are not minor. It will take me probably 12-20 hours to do. What this means in calendar time will depend on how much I want to finish GTA San Andreas. ;)

Anyway, I'll now start making the sketches and bug fixes. There will be a bug fix release hopefully today. If it happens, I'll blog about it.

EDIT:
Took just a bit over an hour to make the 'proof of concept' image of the new cover interface. You know, I really love to work towards something specific. A plan has to be in place before any coding should start. And everyone (in this case: me) has to have a common view on what to aim for. In most of the cases, an image tells the best story. Worth more than thousand words? Definately!

Anyway, this is a concept sketch and once I add the party mode toggles and whatnot, it'll change a bit, but this is what I'm aiming for. If you have comments on the positioning and stuff, please let me know asap!

Oh, and I'll add the artist names in pretty much the same manner as in the previous versions. The lower row will have the name in the reflection and the row above will have the artist name above the cover. This should be good way to not to confuse the user.





EDIT: Alternative interface where buttons are positioned at the bottom. Also, note that the scrolling will be from left to right, not from top to bottom.



Edit 3:
Added exit button, lamp for keep screen lit - mode and repositioned things a bit. It's becoming a bit cluttered already. I'll have to think about the icon positioning a bit more. Anyway, I'll next move to implementing the new cover artwork behavior and then proceed to sideway scrolling and finally focus again on the buttons. Anyway, until then, keep comments coming. It'll probably be the latter part of next week until I have anything solid to test. Could be even longer.

Thursday, August 16, 2007

UKMP 1.6 is out

I've finally come back from the summer vacation and I've had the time to look into UKMP again for a while.

Well, many new thing have happened since the last version.

1. Exit button
2. Maemoscrobbler integration (scrobbles to last fm)
3. Automatic thumbnail images from video files
4. Currently playing -screen
5. Progress bar
6. Touch to seek functionality in the progress bar
7. Full M4A support, including cover image from the m4a files
8. Larger video thumbnails

Here are two screenshots to illustrate a bit:



All right, a bit deeper explanation on each one.
1. Exit button.

Just click to exit. You can also press back-button and keep it pressed for about two secs to exit.

2. Maemoscrobbler integration

Maemoscrobbler is an excellet program made by disq. Install maemo scrobbler, insert your login details to last fm in the control panel application and from that on, whenever you have net connection, ukmp will scrobble your music to your last-fm account.

3. Automatic thumbnail images from video files

UKMP uses mplayer to retrieve the thumb images from the video files that you have on your device. It will take the first frame and use that. If you have an idea on how to get an image from seeking 30 secs into the video, let me know.

On the down side, this feature needs the latest version of mplayer, so please update your mplayer. It's great to do that anyway, as the latest mplayer version is at least 30 % faster than previous one. Well, that's my subjective impression anyway.

4. Currently playing screen

This is the first iteration of the screen. The most important thing about is the progress bar. I will also add a bookmark feature to this screen in the future.

REMEMBER that you can use back-button to switch between the views at all times.

5. Progress bar
A pretty cool looking progress bar that shows the time played, song length and your position on the bar.

6. Touch to seek functionality in the progress bar
You can just click on any place in the bar to seek to that location. Pretty basic stuff, but worth mentioning IMHO. So many people listen to long songs / audio books.

7. Full m4a support
If you have converted most of your music to m4a format, then you'll really like this one. Pasi Keränen has done a wonderful job of integrating m4a support to ukmp. It is even able to read the images from the audio files. However, if you happen to have such files, bear in mind that saving and converting them will take quite long time, so your first startup might be a long one. Thumbnails will be saved as smaller images so it won't take THAT long in the future.

However, this also means that you have to have Pythin imaging library installed. Which sadly only comes in the latest python version. So, that's a requirement now as well.

8. Larger video thumbnails

I noticed that the thumbnails were a bit too small still, so I modified the thumbnails to be a bit larger (from 125 pixels wide to 143 pixels wide)


Summa summarum:
A great update, but you'll have to update to latest python version. If you have python 2.4, you need to unistall it first. To do that, you have to uninstall all python applications and then uninstall python 2.4. Sucks. Yeah. I know. I hope you all have python 2.5. If you have python 2.5. Just go to application manager to update.

The light theme is not quite ready yet, so I didn't include the desktop file to it. You can test it out from xterm with command:
ukmp altskin


You can download the latest version of UKMP and UKTUBE from here:
http://maemo.org/downloads/product/ukmp

and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:
Python
mplayer

I will be in Iceland from Friday to Wednesday, so I won't be able to respond to questions during that time.

EDIT:
If you need ogg support, you can install ogg to your device from here:
http://ogg.garage.maemo.org/ogg-support.install

I've also updated the ukmp to 1.61 after fixing some bugs.

Seems like it's semi stable now. So, have a great weekend!

Friday, August 03, 2007

UKMP 1.51 combined with updated UKTUBE

UKMP 1.50 release was a bit hasty one and I missed a few real annoyances. Well, 1.51 version is a bug fix version and should fix the most critical bugs.

1. Clicking in the album works ACTUALLY selects the album you clicked on and not the one above or below it. (Yeah, how did I miss that? I have no idea)
2. If you have less that 16 albums, song list allows you to scroll (It actually didn't allow you to scroll in 1.50)
3. 1.51 consumes almost 0 processor time when idling. Previous version only went to energy saving when it was doing something and went to full 100% power use when it was idle. Just a small mistake of using == instead of != in one place... An example of why not code after midnight.
4. Because of the number three, smooth scrolling is smoother, as it's not in processor saving mode when it's scrolling ;)
5. Press and hold back button to close the app works.


All right. So, it's in a usable state now. I've been using 1.51 for a few days now for listening hours and hours of music and it seems stable and a joy to use. Next version will have exit button and optimized startup time.


UKTUBE has also been updated to support logging into youtube account as well as it tells you if a download fails instead of crashing. Most of the time if a download fails, it's because there is a age check in youtube. Just insert your login credentials to uktube to le uktube to login and tell youtube that your are not underaged.

Next uktube version will store the credentials and I will probably clean up the interface a bit.


You can download the latest version of UKMP and UKTUBE from here:
http://maemo.org/downloads/product/ukmp

and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:
Python
mplayer

Tuesday, July 24, 2007

UKMP 1.5 is out and it's looking sweet

Big thanks to Roope Rainisto from Nokia for helping out tune up the interface. The song list now sports thumb interface for selecting songs. Looks better too, have a look at it yourselves:


Another big thing that's been asked for is kinetic scrolling. After trying it out for a while, I am very impressed by it. Yeah, I know, here is another developer again boasting his ego, but I am not applauding myself for that. Kinetic scrolling is really sall thing to add technically once you have smooth scrolling anyway. But the thing I've been thinking about now is that Nokia should implement that same thing to the web browser. It would be so much better to use that to scroll around the page. Let's say you've read the article through. Wan't to go up to the beginning of the page? No probs, just flick the finger quickly and it will scroll to the top in a split sec. Want to scroll in a controllable fashion, scroll with your finger and stop it before raising it from the device surface.

One more thing I have forgotten to write about is that this version also supports wma files and might also support aac files as well as some bug fixes related to continuous playback.


You can download the latest version of UKMP and UKTUBE from here:
http://maemo.org/downloads/product/ukmp

and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:
Python
mplayer

As always, you can check out the new features from the video below:

Thursday, July 05, 2007

UKTUBE 0.6 out, UKMP 1.4 out (in beta)

UKTUBE 0.6

Uktube 0.6 adds support for streaming of videos. You no longer have to wait for the video to finish downloading, as UKTUBE will just buffer the first one megabyte and then start playing.

I also added delete, which deletes the file, takes it out of the dropdown and selects the next video.




UKMP 1.4

UKMP 1.4 has major feature of supporting video. Now, basically that means that it also needs mplayer. As UKMP and UKTUBE are bundled together you would need mplayer for uktube anyway, so I don't see that as too much of a problem. What makes this really beta quality is that ukmp cannot make thumbnails of the videos by itself. It relies on UKTUBE to make thumbnails for the videos it downloads. If Serge (ssvb) can compile mplayer with support for -vo jpeg, I can add the thumbnails automatically on start.

Have a look at the video to see how watching videos works on UKMP at the moment.




About the release:
I managed to squeeze out the major bugs from UKMP 1.4 and UKTUBE 0.6. I'm about to leave for a week long vacation, so I felt that even though I would have wanted to give both of the apps some more polish, I just didn't have the time to do it. In any case, I'm relatively happy on how the new features turned out.

1.5 of UKMP will focus on improving the UI to look better. Thanks Roope Rainisto for a very good suggestion on the songlist part. I will implement that to the 1.5 version.

You can download the latest version of UKMP and UKTUBE from here:
http://maemo.org/downloads/product/ukmp

and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:
Python
mplayer

Tuesday, June 26, 2007

UKTUBE 0.3 out

0.3 version of uktube out. I think this is what Ari Jaaksi meant by Release early, release often. Ok, perhaps not this early and not this often, but I thought you guys might enjoy the latest additions even though it means you have to download new versions this often.

So, 0.3 brings possibility to open file in 16:9 mode, which crops the video to use the entire N800 screen width. This is especially suitable for those videos with black borders. So, if you want to view the video in 4:3 mode, click on the 4:3 button and if you want it to be seen in 16:9 mode, click the 16:9 button. Simple!

Also, you can opt to not to save the file. It will make a temporary file though and next time you save something, it will be overwritten. Also, as a nice new feature, the application stall less. Maybe that's more of a bugfix and less of a feature.

I had a test and it seems that playing partially buffered video is completely doable, so that might be interesting to do next.

Link

Download from here:
garage.maemo.org/frs/download.php/1667/UKMP-1.3-uktube0.3.deb
and remember that you need to have python and mplayer installed. If you don't have them, install them first from here:
Python
mplayer

Thursday, April 26, 2007

UK Media Player Community Release Candidate 3 out

If you thought iPhone had nice and smooth scrolling and had tested earlier release of ukmp, you must have felt a bit down afterwards. Is this all the device can do? Or is it just the coders messing up of things.

Fortunately it was my bad.

Smooth scrolling was probably like half a frame per second in the RC2, worse in the earlier ones. So, I decided to make some manual profiling on osx and found that one frame update in smooth scrolling took 0.0133 seconds. Wow, that's a lot for a dual core computer. Must be something wrong with the code. A little tinkering with the surface blitting flags and it was down to 0.0068. 2x improvement! I was stunned. Anything else I could do? Well, some more profiling and the next hot spot was found. Updating of the covers position (and some other random stuff related to that) on the screen was culprit of 0.003 secs. So, some tuning up and phew, a frame took only 0.0034 secs to render on osx. Quite an improvement from 0.013 to 0.003.


So, now I can honestly give you smooth scrolling on UKMP.

Other improvements are not so noticeable, such as improved sorting on all fronts, shuffle that works and tons of small fixes.

I can honestly say that this is worth the upgrade.

https://garage.maemo.org/frs/download.php/1286/Urho-Konttoris-MediaCenter-1.0RC3.deb

You'll need python for it to work. If you don't have it, fetch it from here:
https://garage.maemo.org/frs/download.php/1182/python2.4-runtime.install

Oh, a word of warning: mp3s that have images in the id3 tags, seem to crash the player when played. Working on that still.