Well, I discovered today I am a masochist... great
Don't forget to add Opera, Chrome... I don't even talk about applets such as Cortado or plugins (VLC...) !
Actually, on the desktop side, I would say h264 is less present than theora. Obvisously, this is not the case in the embedded world.
True, but the big difference is that in Java, you have wonderful portable tools such as VisualVM, greatly easing to find memory leaks.
Finding a memory leak under a C++ application can take days. In my previous job, we wrote an Java application of 700k+ lines and a C++ realtime portable core of 50k lines. We found memory issues in both, but fixing it in the core took 10 times the time to fix it in the Java one.
Why ? The tools are better and the differences with the OS are hidden by the JVM, so far less work on that side.
what's the point? How do you think wine performs the system calls ? Oh yeah... The unix way, so using all the layers... While your explaination may explain why windows could be faster than linux in some cases, it does not explain why wine is faster than using "native" libraries. (while wine is in a sense as native as gtk)