id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,mlocked 2307,"Add ""libvisual"" support to MythMusic",mythtv@…,paulh,"The attached archive '''libvisualplugin-0.1.tgz''' contains a first pass at adding support for ""libvisual"" music visualisation plugins to MythMusic. This version isn't ready for inclusion in SVN yet. I merely wish to see if this is something that would be of interest to anyone before I attempt to tackle some of the other integration issues...[[BR]] == Contents of archive == * libvisualplugin.patch - patch file covering modifications to existing files * .\configure - add an ""--enable-visual"" configuration option. * .\mythmusic\mythmusic\mythmusic.pro - add two new files to the build. * .\mythmusic\mythmusic\mainvisual.cpp - register factory class. * .\mythmusic\mythmusic\libvisualplugin.h - new header file. * .\mythmusic\mythmusic\libvisualplugin.cpp - new source file. == Prerequesits for patch == * libvisual version 0.4.0 - http://localhost.nl/~synap/libvisual/ * SDL version 1.2 - http://www.libsdl.org/ The patch comes ''pre-configured'' to use the ProjectM libvisual plugin, this requires:-[[BR]] * libprojectM version 0.99 - http://xmms-projectm.sourceforge.net/ * libvisual-projectM version 0.99 - http://xmms-projectm.sourceforge.net/ == Installation Instructions == * Unpack '''libvisualplugin-0.1.tgz''' archive to the root of the '''mythplugins''' folder (this should place the new source files in the correct place. * Apply the '''libvisualplugin.patch''' * Add '''--enable-sdl''' and '''--enable-visual''' to the options supplied to the ""configure"" script. * Build as normal. Once installed, simply add ""'''LibVisual'''"" to the list of visualisation plugins listed in the MythMusic ""Player Settings"" page of setup. The configuration portion of this patch is yet to be done. If you wish to change the libvisual plugin that is employed then this may be achieved by editing the '''libvisualplugin.cpp''' file, modifying the '''PluginName''' constant on line 11 ''(a list of available libvisual plugins can be obtained by commenting in the code at line 40 of the file and checking the console when the LibVisual plugin in loaded by MythMusic)''.[[BR]] === Disclaimer === I didn't really know what I was doing when I knocked this up. It's basically a munging of the MythGoom code and the libvisual code from AmaroK http://amarok.kde.org/ . Hopefully it will work for you, if it doesn't let me know, but your guess may well be as good as mine ;-)",enhancement,closed,minor,0.21,mythmusic,head,medium,fixed,,,0