-static int ParseVideoFilter2Chain( vout_thread_t *p_vout, char *psz_vfilters )
-{
- int i;
- for( i = 0; i < p_vout->i_vfilters_cfg; i++ )
- {
- struct config_chain_t *p_cfg =
- p_vout->p_vfilters_cfg[p_vout->i_vfilters_cfg];
- config_ChainDestroy( p_cfg );
- free( p_vout->psz_vfilters[p_vout->i_vfilters_cfg] );
- p_vout->psz_vfilters[p_vout->i_vfilters_cfg] = NULL;
- }
- p_vout->i_vfilters_cfg = 0;
- if( psz_vfilters && *psz_vfilters )
- {
- char *psz_parser = psz_vfilters;
-
- while( psz_parser && *psz_parser )
- {
- psz_parser = config_ChainCreate(
- &p_vout->psz_vfilters[p_vout->i_vfilters_cfg],
- &p_vout->p_vfilters_cfg[p_vout->i_vfilters_cfg],
- psz_parser );
- msg_Dbg( p_vout, "adding vfilter: %s",
- p_vout->psz_vfilters[p_vout->i_vfilters_cfg] );
- p_vout->i_vfilters_cfg++;
- if( psz_parser && *psz_parser )
- {
- if( p_vout->i_vfilters_cfg == MAX_VFILTERS )
- {
- msg_Warn( p_vout,
- "maximum number of video filters reached. \"%s\" discarded",
- psz_parser );
- break;
- }
- }
- }
- }
- return VLC_SUCCESS;
-}
-