Evening KingSparta,
Like I said, there’s nothing wrong with this nice little program, it does all it was designed to do, problem, however, is the conceptual dataflow.
If you have a parent-application controlling some data-elements, in this case Genre’s and EQ-settings, and you allow a child-application, like a plug-in, to add data to those datasets, it should sync back this data to the parent-application or you have a, potential, recovery problem, as if I would remove the plug-in the tags could contain data that has no meaning in the parent-application, in this case mediacenter.
This may, of course, sound rather theoretical but according to the book a dependent user-exit should, if at al possible, make use of the parent-applications data-set and leave it in a consistent state from the parent-applications view, or else you have a lot of meaningless data when you get a version that does not work with the depended application.
And don't take me wrong, your work is admirable but this one could bite you in the a.. when mediacenter changes something that makes using the plug-in impossible.
However, this is, of course, a personal view on data-dependency and there must be thousands of other arguments, and some of these are bound to be better.
So, keep up the good work.
Kind greetings,
Guido