var_Change( p_aout, "visual", VLC_VAR_ADDCHOICE, &val, &text );
}
+ /* Look for libprojectM plugin */
+ if( module_exists( "projectm" ) )
+ {
+ val.psz_string = (char*)"projectm"; text.psz_string = (char*)"projectM";
+ var_Change( p_aout, "visual", VLC_VAR_ADDCHOICE, &val, &text );
+ }
+
if( var_Get( p_aout, "effect-list", &val ) == VLC_SUCCESS )
{
var_SetString( p_aout, "visual", val.psz_string );
ChangeFiltersString( p_aout, "audio-visual", "goom", false );
ChangeFiltersString( p_aout, "audio-visual", "visual", false );
ChangeFiltersString( p_aout, "audio-visual", "galaktos", false );
+ ChangeFiltersString( p_aout, "audio-visual", "projectm", false );
}
else
{
{
ChangeFiltersString( p_aout, "audio-visual", "visual", false );
ChangeFiltersString( p_aout, "audio-visual", "goom", true );
- ChangeFiltersString( p_aout, "audio-visual", "galaktos", false);
+ ChangeFiltersString( p_aout, "audio-visual", "galaktos", false );
+ ChangeFiltersString( p_aout, "audio-visual", "projectm", false );
}
else if( !strcmp( "galaktos", psz_mode ) )
{
ChangeFiltersString( p_aout, "audio-visual", "goom", false );
ChangeFiltersString( p_aout, "audio-visual", "galaktos", true );
}
+ else if( !strcmp( "projectm", psz_mode ) )
+ {
+ ChangeFiltersString( p_aout, "audio-visual", "visual", false );
+ ChangeFiltersString( p_aout, "audio-visual", "goom", false );
+ ChangeFiltersString( p_aout, "audio-visual", "galaktos", false );
+ ChangeFiltersString( p_aout, "audio-visual", "projectm", true );
+ }
else
{
var_Create( p_aout, "effect-list", VLC_VAR_STRING );
ChangeFiltersString( p_aout, "audio-visual", "goom", false );
ChangeFiltersString( p_aout, "audio-visual", "visual", true );
- ChangeFiltersString( p_aout, "audio-visual", "galaktos", false);
+ ChangeFiltersString( p_aout, "audio-visual", "galaktos", false );
+ ChangeFiltersString( p_aout, "audio-visual", "projectm", false );
}
}