[mythtv] [mythtv-commits] Ticket #2307: Add "libvisual" support to MythMusic

Isaac Richards ijr at case.edu
Mon Sep 4 17:45:49 UTC 2006


On Monday 04 September 2006 6:09 am, Peter Stokes wrote:
> As for the 'attraction' of adding a dependency on the libvisual library I
> must confess I don't feel particularly strongly either way. I think that
> MythMusic is a fantastic part of the MythTV system, I exclusively use
> MythTV for all my TV needs and can't imagine switching back. However, I
> hope it's not too controversial a position to suggest that there is
> unlikely to be a large number of people developing music visualisation
> plugins exclusively for MythMusic. Therefore libvisual seems to me like a
> reasonable way of offering a diverse range of visualisation plugins for
> minimal development effort. I do not have any particular knowledge of the
> code involved (as highlighted in my "disclaimer") but a quick polling of
> various websites seems to suggest that libvisual is becoming more widely
> adopted?

It's really not that difficult to add new vis plugins to mythmusic, though.  
Doesn't really take much more than a couple hours, and IIRC, I spent more 
time deleting unnecessary code and otherwise cleaning up rather nasty stuff 
from goom than I did getting it to work initially.

> My reasoning for working on this patch/functionality was that I like the
> Goom plugin but my MythTV system (combined backend/frontend) struggles a
> little with it running at full screen (it's not exactly the fastest PC on
> the planet but I felt that a dual-processor AthlonMP +2800 with 2GB of RAM
> should probably be able to handle fullscreen music visualisation plugins).
> I discovered the ProjectM visualisation plugin on the internet and noticed
> that it uses OpenGL as a rendering mechanism, so I wondered if this would
> offer improved performance. I also noticed
> that libvisual support is listed in the MythMusic "Feature Wishlist" on the
> Wiki.

Heh.  That wiki page is from users, not from any of the developers.  It bears 
little resemblance to what's actually desired.  There's some very wacky stuff 
in there that's rather unlikely to be accepted. =)

> I am reluctant to make changes to the MythMusic visualisation plugin
> architecture (in order to add parameter support or some form of dynamic
> enumeration) if such changes are unlikely to be supported. If there is
> support for such functionality I'd be happy to look into it and would be
> grateful of any guidance as to how it should work.

If one vis plugin supports multiple sub-plugins (as in this case), I would 
just add them as separate VisFactory instances at runtime in 
checkVisFactories.

With libvisual, I'm mainly concerned about _it's_ additional dependencies, as 
well as it not being very actively maintained (check their dev/commits list 
archives for this year, for instance).

Isaac


More information about the mythtv-dev mailing list