There is no CD player anymore.
In the ProcessController's "Threads and CPU usage" submenu, when you click on a process, an alert window will ask if we are sure of this action (kill). Instead, under the submenu "quit an application" an alert window is not displayed, and this could lead to troubles, if someone does the mistake to quit a system process. Eg if you kill the registrar, Haiku will become unusable, and could be the same for some other system processes (eg the input_server). So my suggestion is to exclude system processes from the "quit an application" menu (and maybe also from "Threads and CPU usage") or implement an alert window for quit system processes, (also if i don't see the need to kill/quit system apps). Any thoughts?
Fixed in hrev48070. You are right that registering the add-ons in the constructors is not a good idea. I designed this so the loading can be delayed as much as possible. This way we keep the application start time short, and the scanning only happens when needed because the app calls one of the media kit functions.
I made RegisterAddOns public in AddOnManager and called it from MediaFormats format update function. Since RegisterAddOns does nothing except the first time it's called, there is no problem in doing this.
Thanks for investigating this. I can confirm the issue is solved as the mp3_decoder_test does not crash anymore (with the workaround removed). However it seems ffmpeg has trouble decoding the file.