Changeset 62fffadfea2834f7ff57a6ec1b15f8be35e68916

Show
Ignore:
Timestamp:
10/01/06 18:08:37 (2 years ago)
Author:
Antoine Cellerier <dionoea@videolan.org>
git-committer:
Antoine Cellerier <dionoea@videolan.org> 1159718917 +0000
git-parent:

[bebdb9922f972484a3761024946e059c6320411b]

git-author:
Antoine Cellerier <dionoea@videolan.org> 1159718917 +0000
Message:

Rename all sout_Cfg* stuff to config_Chain* (as it isn't really sout specific)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/configuration.h

    rcbf6012 r62fffad  
    408408#define change_autosave() \ 
    409409    p_config[i_config].b_autosave = VLC_TRUE; 
     410 
     411 
     412/**************************************************************************** 
     413 * config_chain_t: 
     414 ****************************************************************************/ 
     415struct config_chain_t 
     416{ 
     417    config_chain_t *p_next; 
     418 
     419    char        *psz_name; 
     420    char        *psz_value; 
     421}; 
     422 
     423#define config_ChainParse( a, b, c, d ) __config_ChainParse( VLC_OBJECT(a), b, c, d ) 
     424VLC_EXPORT( void,   __config_ChainParse, ( vlc_object_t *, char *psz_prefix, const char **ppsz_options, config_chain_t * ) ); 
     425VLC_EXPORT( char *, config_ChainCreate, ( char **, config_chain_t **, char * ) ); 
     426VLC_EXPORT( void, config_ChainDestroy, ( config_chain_t * ) ); 
     427 
     428static inline config_chain_t *config_chain_find( config_chain_t *p_cfg, char *psz_name ) 
     429{ 
     430    while( p_cfg && strcmp( p_cfg->psz_name, psz_name ) ) 
     431    { 
     432        p_cfg = p_cfg->p_next; 
     433    } 
     434 
     435    return p_cfg; 
     436} 
     437 
     438static inline char *config_chain_find_value( config_chain_t *p_cfg, char *psz_name ) 
     439{ 
     440    while( p_cfg && strcmp( p_cfg->psz_name, psz_name ) ) 
     441    { 
     442        p_cfg = p_cfg->p_next; 
     443    } 
     444 
     445    if( p_cfg && p_cfg->psz_value ) 
     446    { 
     447        return( p_cfg->psz_value ); 
     448    } 
     449 
     450    return NULL; 
     451} 
  • include/stream_output.h

    r4efb291 r62fffad  
    5454 
    5555/**************************************************************************** 
    56  * sout_cfg_t: 
    57  ****************************************************************************/ 
    58 struct sout_cfg_t 
    59 { 
    60     sout_cfg_t  *p_next; 
    61  
    62     char        *psz_name; 
    63     char        *psz_value; 
    64 }; 
    65  
    66 #define sout_CfgParse( a, b, c, d ) __sout_CfgParse( VLC_OBJECT(a), b, c, d ) 
    67 VLC_EXPORT( void,   __sout_CfgParse, ( vlc_object_t *, char *psz_prefix, const char **ppsz_options, sout_cfg_t * ) ); 
    68 VLC_EXPORT( char *, sout_CfgCreate, ( char **, sout_cfg_t **, char * ) ); 
    69  
    70 /**************************************************************************** 
    7156 * sout_stream_id_t: opaque (private for all sout_stream_t) 
    7257 ****************************************************************************/ 
     
    10590 
    10691    char                    *psz_access; 
    107     sout_cfg_t              *p_cfg; 
     92    config_chain_t              *p_cfg; 
    10893 
    10994    int                      i_writes; 
     
    135120 
    136121    char                *psz_mux; 
    137     sout_cfg_t          *p_cfg; 
     122    config_chain_t          *p_cfg; 
    138123 
    139124    sout_access_out_t   *p_access; 
     
    209194 
    210195    char              *psz_name; 
    211     sout_cfg_t        *p_cfg; 
     196    config_chain_t        *p_cfg; 
    212197    char              *psz_next; 
    213198 
     
    312297 
    313298/* End */ 
    314  
    315  
    316 static inline sout_cfg_t *sout_cfg_find( sout_cfg_t *p_cfg, char *psz_name ) 
    317 { 
    318     while( p_cfg && strcmp( p_cfg->psz_name, psz_name ) ) 
    319     { 
    320         p_cfg = p_cfg->p_next; 
    321     } 
    322  
    323     return p_cfg; 
    324 } 
    325  
    326 static inline char *sout_cfg_find_value( sout_cfg_t *p_cfg, char *psz_name ) 
    327 { 
    328     while( p_cfg && strcmp( p_cfg->psz_name, psz_name ) ) 
    329     { 
    330         p_cfg = p_cfg->p_next; 
    331     } 
    332  
    333     if( p_cfg && p_cfg->psz_value ) 
    334     { 
    335         return( p_cfg->psz_value ); 
    336     } 
    337  
    338     return NULL; 
    339 } 
    340299 
    341300/* Announce system */ 
  • include/video_output.h

    rc3a1a37 r62fffad  
    158158     * XXX: we might need to merge the two chains (v1 and v2 filters) */ 
    159159    char       *psz_vfilters[MAX_VFILTERS]; 
    160     sout_cfg_t *p_vfilters_cfg[MAX_VFILTERS]; 
     160    config_chain_t *p_vfilters_cfg[MAX_VFILTERS]; 
    161161    int         i_vfilters_cfg; 
    162162 
  • include/vlc_codec.h

    r2cb472d r62fffad  
    128128 
    129129    /* Encoder config */ 
    130     sout_cfg_t *p_cfg; 
     130    config_chain_t *p_cfg; 
    131131}; 
    132132 
  • include/vlc_common.h

    r2d90e86 r62fffad  
    329329typedef struct sout_stream_sys_t sout_stream_sys_t; 
    330330 
    331 typedef struct sout_cfg_t       sout_cfg_t; 
     331typedef struct config_chain_t       config_chain_t; 
    332332typedef struct sap_session_t    sap_session_t; 
    333333typedef struct sap_address_t sap_address_t; 
  • include/vlc_filter.h

    r2cb472d r62fffad  
    5959 
    6060    /* Filter configuration */ 
    61     sout_cfg_t *        p_cfg; 
     61    config_chain_t *        p_cfg; 
    6262 
    6363    picture_t *         ( * pf_video_filter ) ( filter_t *, picture_t * ); 
  • include/vlc_symbols.h

    r7f779f6 r62fffad  
    110110    void (*vout_OSDSlider_inner) (vlc_object_t *, int, int , short); 
    111111    void (*vout_OSDIcon_inner) (vlc_object_t *, int, short); 
    112     void (*__sout_CfgParse_inner) (vlc_object_t *, char *psz_prefix, const char **ppsz_options, sout_cfg_t *)
    113     char * (*sout_CfgCreate_inner) (char **, sout_cfg_t **, char *)
     112    void *__sout_CfgParse_deprecated
     113    void *sout_CfgCreate_deprecated
    114114    sout_instance_t * (*__sout_NewInstance_inner) (vlc_object_t *, char *); 
    115115    void (*sout_DeleteInstance_inner) (sout_instance_t *); 
     
    551551    int (*playlist_AskForArtEnqueue_inner) (playlist_t *, input_item_t *); 
    552552    uint32_t (*input_CurrentMetaFlags_inner) (vlc_meta_t *p_meta); 
     553    void (*__config_ChainParse_inner) (vlc_object_t *, char *psz_prefix, const char **ppsz_options, config_chain_t *); 
     554    void (*config_ChainDestroy_inner) (config_chain_t *); 
     555    char * (*config_ChainCreate_inner) (char **, config_chain_t **, char *); 
    553556}; 
    554557# if defined (__PLUGIN__) 
     
    642645#  define vout_OSDSlider (p_symbols)->vout_OSDSlider_inner 
    643646#  define vout_OSDIcon (p_symbols)->vout_OSDIcon_inner 
    644 #  define __sout_CfgParse (p_symbols)->__sout_CfgParse_inner 
    645 #  define sout_CfgCreate (p_symbols)->sout_CfgCreate_inner 
    646647#  define __sout_NewInstance (p_symbols)->__sout_NewInstance_inner 
    647648#  define sout_DeleteInstance (p_symbols)->sout_DeleteInstance_inner 
     
    10261027#  define playlist_AskForArtEnqueue (p_symbols)->playlist_AskForArtEnqueue_inner 
    10271028#  define input_CurrentMetaFlags (p_symbols)->input_CurrentMetaFlags_inner 
     1029#  define __config_ChainParse (p_symbols)->__config_ChainParse_inner 
     1030#  define config_ChainDestroy (p_symbols)->config_ChainDestroy_inner 
     1031#  define config_ChainCreate (p_symbols)->config_ChainCreate_inner 
    10281032# elif defined (HAVE_DYNAMIC_PLUGINS) && !defined (__BUILTIN__) 
    10291033/****************************************************************** 
     
    11201124    ((p_symbols)->vout_OSDSlider_inner) = vout_OSDSlider; \ 
    11211125    ((p_symbols)->vout_OSDIcon_inner) = vout_OSDIcon; \ 
    1122     ((p_symbols)->__sout_CfgParse_inner) = __sout_CfgParse; \ 
    1123     ((p_symbols)->sout_CfgCreate_inner) = sout_CfgCreate; \ 
    11241126    ((p_symbols)->__sout_NewInstance_inner) = __sout_NewInstance; \ 
    11251127    ((p_symbols)->sout_DeleteInstance_inner) = sout_DeleteInstance; \ 
     
    15041506    ((p_symbols)->playlist_AskForArtEnqueue_inner) = playlist_AskForArtEnqueue; \ 
    15051507    ((p_symbols)->input_CurrentMetaFlags_inner) = input_CurrentMetaFlags; \ 
     1508    ((p_symbols)->__config_ChainParse_inner) = __config_ChainParse; \ 
     1509    ((p_symbols)->config_ChainDestroy_inner) = config_ChainDestroy; \ 
     1510    ((p_symbols)->config_ChainCreate_inner) = config_ChainCreate; \ 
    15061511    (p_symbols)->net_ConvertIPv4_deprecated = NULL; \ 
     1512    (p_symbols)->__sout_CfgParse_deprecated = NULL; \ 
     1513    (p_symbols)->sout_CfgCreate_deprecated = NULL; \ 
    15071514    (p_symbols)->vlc_input_item_GetInfo_deprecated = NULL; \ 
    15081515    (p_symbols)->vlc_input_item_AddInfo_deprecated = NULL; \ 
  • modules/access_output/file.c

    r3d23a7a r62fffad  
    102102    vlc_value_t         val; 
    103103 
    104     sout_CfgParse( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); 
     104    config_ChainParse( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); 
    105105 
    106106    if( !p_access->psz_name ) 
  • modules/access_output/http.c

    r415749b r62fffad  
    173173    } 
    174174 
    175     sout_CfgParse( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); 
     175    config_ChainParse( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); 
    176176 
    177177    /* p_access->psz_name = "hostname:port/filename" */ 
  • modules/access_output/shout.c

    rce24095 r62fffad  
    178178    char *psz_url = NULL; 
    179179 
    180     sout_CfgParse( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); 
     180    config_ChainParse( p_access, SOUT_CFG_PREFIX, ppsz_sout_options, p_access->p_cfg ); 
    181181 
    182182    psz_accessname = psz_parser = strdup( p_access->psz_name ); 
  • modules/access_output/udp.c

    r0af0de2 r62fffad  
    183183    vlc_value_t         val; 
    184184 
    185     sout_CfgParse( p_access, SOUT_CFG_PREFIX, 
     185    config_ChainParse( p_access, SOUT_CFG_PREFIX, 
    186186                   ppsz_sout_options, p_access->p_cfg ); 
    187187 
  • modules/codec/dirac.c

    rf485214 r62fffad  
    351351    p_enc->fmt_out.i_codec = VLC_FOURCC('d','r','a','c'); 
    352352 
    353     sout_CfgParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
     353    config_ChainParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
    354354 
    355355    /* Initialse the encoder context with the presets for SD576 - Standard 
  • modules/codec/dvbsub.c

    r50491f1 r62fffad  
    15271527    p_enc->fmt_out.subs.dvb.i_id  = 1 << 16 | 1; 
    15281528 
    1529     sout_CfgParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
     1529    config_ChainParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
    15301530 
    15311531    p_sys->i_page_ver = 0; 
  • modules/codec/ffmpeg/encoder.c

    rf485214 r62fffad  
    290290    } 
    291291 
    292     sout_CfgParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
     292    config_ChainParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
    293293 
    294294    var_Get( p_enc, ENC_CFG_PREFIX "keyint", &val ); 
  • modules/codec/theora.c

    rf485214 r62fffad  
    620620    p_enc->fmt_out.i_codec = VLC_FOURCC('t','h','e','o'); 
    621621 
    622     sout_CfgParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
     622    config_ChainParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
    623623 
    624624    var_Get( p_enc, ENC_CFG_PREFIX "quality", &val ); 
  • modules/codec/twolame.c

    rf485214 r62fffad  
    166166    p_enc->fmt_out.i_codec = VLC_FOURCC('m','p','g','a'); 
    167167 
    168     sout_CfgParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
     168    config_ChainParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
    169169 
    170170    p_sys->p_twolame = twolame_init(); 
  • modules/codec/vorbis.c

    r857b51f r62fffad  
    793793    p_enc->fmt_out.i_codec = VLC_FOURCC('v','o','r','b'); 
    794794 
    795     sout_CfgParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
     795    config_ChainParse( p_enc, ENC_CFG_PREFIX, ppsz_enc_options, p_enc->p_cfg ); 
    796796 
    797797    var_Get( p_enc, ENC_CFG_PREFIX "quality", &val ); 
  • modules/codec/x264.c

    rf485214 r62fffad  
    577577#endif 
    578578 
    579     sout_CfgParse( p_enc, SOUT_CFG_PREFIX, ppsz_sout_options, p_enc->p_cfg ); 
     579    config_ChainParse( p_enc, SOUT_CFG_PREFIX, ppsz_sout_options, p_enc->p_cfg ); 
    580580 
    581581    p_enc->fmt_out.i_codec = VLC_FOURCC( 'h', '2', '6', '4' ); 
  • modules/gui/wxwidgets/timer.cpp

    ra06213d r62fffad  
    105105    { 
    106106        p_main_interface->Raise(); 
     107        p_main_interface->Show(); 
    107108        p_intf->p_sys->b_intf_show = VLC_FALSE; 
    108109    } 
  • modules/mux/asf.c

    r5c8a026 r62fffad  
    183183 
    184184    msg_Dbg( p_mux, "asf muxer opened" ); 
    185     sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
     185    config_ChainParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
    186186 
    187187    p_mux->pf_control   = Control; 
  • modules/mux/mp4.c

    recdf0f1 r62fffad  
    197197 
    198198    msg_Dbg( p_mux, "Mp4 muxer opend" ); 
    199     sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
     199    config_ChainParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
    200200 
    201201    p_mux->pf_control   = Control; 
  • modules/mux/mpeg/ps.c

    r386b36f r62fffad  
    150150 
    151151    msg_Info( p_mux, "Open" ); 
    152     sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
     152    config_ChainParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
    153153 
    154154    p_mux->pf_control   = Control; 
  • modules/mux/mpeg/ts.c

    rf485214 r62fffad  
    480480    int i; 
    481481 
    482     sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
     482    config_ChainParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
    483483 
    484484    p_sys = malloc( sizeof( sout_mux_sys_t ) ); 
  • modules/mux/mpjpeg.c

    rbf706ca r62fffad  
    8585 
    8686    msg_Dbg( p_mux, "Multipart jpeg muxer opened" ); 
    87     sout_CfgParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
     87    config_ChainParse( p_mux, SOUT_CFG_PREFIX, ppsz_sout_options, p_mux->p_cfg ); 
    8888 
    8989    p_sys = p_mux->p_sys = malloc( sizeof(sout_mux_sys_t) ); 
  • modules/stream_out/bridge.c

    rf485214 r62fffad  
    165165    vlc_value_t val; 
    166166 
    167     sout_CfgParse( p_stream, SOUT_CFG_PREFIX_OUT, ppsz_sout_options_out, 
     167    config_ChainParse( p_stream, SOUT_CFG_PREFIX_OUT, ppsz_sout_options_out, 
    168168                   p_stream->p_cfg ); 
    169169 
     
    352352    } 
    353353 
    354     sout_CfgParse( p_stream, SOUT_CFG_PREFIX_IN, ppsz_sout_options_in, 
     354    config_ChainParse( p_stream, SOUT_CFG_PREFIX_IN, ppsz_sout_options_in, 
    355355                   p_stream->p_cfg ); 
    356356 
  • modules/stream_out/display.c

    r2cb472d r62fffad  
    9494    vlc_value_t val; 
    9595 
    96     sout_CfgParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
     96    config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
    9797                   p_stream->p_cfg ); 
    9898 
  • modules/stream_out/duplicate.c

    r2cb472d r62fffad  
    8080    sout_stream_t     *p_stream = (sout_stream_t*)p_this; 
    8181    sout_stream_sys_t *p_sys; 
    82     sout_cfg_t        *p_cfg; 
     82    config_chain_t        *p_cfg; 
    8383 
    8484    msg_Dbg( p_stream, "creating 'duplicate'" ); 
  • modules/stream_out/es.c

    r89298c1 r62fffad  
    146146    vlc_value_t         val; 
    147147 
    148     sout_CfgParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, p_stream->p_cfg ); 
     148    config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, p_stream->p_cfg ); 
    149149    p_sys                   = malloc( sizeof( sout_stream_sys_t ) ); 
    150150 
  • modules/stream_out/mosaic_bridge.c

    rf485214 r62fffad  
    151151    vlc_value_t val; 
    152152 
    153     sout_CfgParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
     153    config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
    154154                   p_stream->p_cfg ); 
    155155 
  • modules/stream_out/rtp.c

    r7d8c21a r62fffad  
    297297    sout_instance_t     *p_sout = p_stream->p_sout; 
    298298    sout_stream_sys_t   *p_sys = NULL; 
    299     sout_cfg_t          *p_cfg = NULL; 
     299    config_chain_t      *p_cfg = NULL; 
    300300    vlc_value_t         val; 
    301301    vlc_bool_t          b_rtsp = VLC_FALSE; 
    302302 
    303     sout_CfgParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, p_stream->p_cfg ); 
     303    config_ChainParse( p_stream, SOUT_CFG_PREFIX, 
     304                       ppsz_sout_options, p_stream->p_cfg ); 
    304305 
    305306    p_sys = malloc( sizeof( sout_stream_sys_t ) ); 
     
    591592    if( *val.psz_string ) 
    592593    { 
    593         sout_cfg_t *p_cfg; 
     594        config_chain_t *p_cfg; 
    594595 
    595596        SDPHandleUrl( p_stream, val.psz_string ); 
  • modules/stream_out/standard.c

    rbcb8ad9 r62fffad  
    134134    char                *psz_mux_byext = NULL; 
    135135 
    136     sout_CfgParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
     136    config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
    137137                   p_stream->p_cfg ); 
    138138 
  • modules/stream_out/switcher.c

    rf485214 r62fffad  
    190190    } 
    191191 
    192     sout_CfgParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
     192    config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
    193193                   p_stream->p_cfg ); 
    194194 
  • modules/stream_out/transcode.c

    r2d0f9f3 r62fffad  
    373373    vlc_fourcc_t    i_acodec;   /* codec audio (0 if not transcode) */ 
    374374    char            *psz_aenc; 
    375     sout_cfg_t      *p_audio_cfg; 
     375    config_chain_t  *p_audio_cfg; 
    376376    int             i_sample_rate; 
    377377    int             i_channels; 
    378378    int             i_abitrate; 
    379379    char            *psz_afilters[TRANSCODE_FILTERS]; 
    380     sout_cfg_t      *p_afilters_cfg[TRANSCODE_FILTERS]; 
     380    config_chain_t  *p_afilters_cfg[TRANSCODE_FILTERS]; 
    381381    int             i_afilters; 
    382382 
     
    384384    vlc_fourcc_t    i_vcodec;   /* codec video (0 if not transcode) */ 
    385385    char            *psz_venc; 
    386     sout_cfg_t      *p_video_cfg; 
     386    config_chain_t  *p_video_cfg; 
    387387    int             i_vbitrate; 
    388388    double          f_scale; 
     
    392392    vlc_bool_t      b_deinterlace; 
    393393    char            *psz_deinterlace; 
    394     sout_cfg_t      *p_deinterlace_cfg; 
     394    config_chain_t  *p_deinterlace_cfg; 
    395395    int             i_threads; 
    396396    vlc_bool_t      b_high_priority; 
    397397    vlc_bool_t      b_hurry_up; 
    398398    char            *psz_vfilters[TRANSCODE_FILTERS]; 
    399     sout_cfg_t      *p_vfilters_cfg[TRANSCODE_FILTERS]; 
     399    config_chain_t  *p_vfilters_cfg[TRANSCODE_FILTERS]; 
    400400    int             i_vfilters; 
    401401 
     
    429429    char            *psz_senc; 
    430430    vlc_bool_t      b_soverlay; 
    431     sout_cfg_t      *p_spu_cfg; 
     431    config_chain_t  *p_spu_cfg; 
    432432    spu_t           *p_spu; 
    433433 
     
    436436    vlc_fourcc_t    i_osdcodec; /* codec osd menu (0 if not transcode) */ 
    437437    char            *psz_osdenc; 
    438     sout_cfg_t      *p_osd_cfg; 
     438    config_chain_t  *p_osd_cfg; 
    439439    vlc_bool_t      b_es_osd;      /* VLC_TRUE when osd es is registered */ 
    440440    vlc_bool_t      b_sout_osd; 
     
    477477    p_sys->i_master_drift = 0; 
    478478 
    479     sout_CfgParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
     479    config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options, 
    480480                   p_stream->p_cfg ); 
    481481 
     
    487487    { 
    488488        char *psz_next; 
    489         psz_next = sout_CfgCreate( &p_sys->psz_aenc, &p_sys->p_audio_cfg, 
    490                                    val.psz_string ); 
     489        psz_next = config_ChainCreate( &p_sys->psz_aenc, &p_sys->p_audio_cfg, 
     490                                       val.psz_string ); 
    491491        if( psz_next ) free( psz_next ); 
    492492    } 
     
    536536                && (p_sys->i_afilters < TRANSCODE_FILTERS) ) 
    537537        { 
    538             psz_parser = sout_CfgCreate( 
     538            psz_parser = config_ChainCreate( 
    539539                                   &p_sys->psz_afilters[p_sys->i_afilters], 
    540540                                   &p_sys->p_afilters_cfg[p_sys->i_afilters], 
     
    558558    { 
    559559        char *psz_next; 
    560         psz_next = sout_CfgCreate( &p_sys->psz_venc, &p_sys->p_video_cfg, 
     560        psz_next = config_ChainCreate( &p_sys->psz_venc, &p_sys->p_video_cfg, 
    561561                                   val.psz_string ); 
    562562        if( psz_next ) free( psz_next ); 
     
    608608                && (p_sys->i_vfilters < TRANSCODE_FILTERS) ) 
    609609        { 
    610             psz_parser = sout_CfgCreate( 
     610            psz_parser = config_ChainCreate( 
    611611                                   &p_sys->psz_vfilters[p_sys->i_vfilters], 
    612612                                   &p_sys->p_vfilters_cfg[p_sys->i_vfilters], 
     
    632632    { 
    633633        char *psz_next; 
    634         psz_next = sout_CfgCreate( &p_sys->psz_deinterlace, 
     634        psz_next = config_ChainCreate( &p_sys->psz_deinterlace, 
    635635                                   &p_sys->p_deinterlace_cfg, 
    636636                                   val.psz_string ); 
     
    700700    { 
    701701        char *psz_next; 
    702         psz_next = sout_CfgCreate( &p_sys->psz_senc, &p_sys->p_spu_cfg, 
     702        psz_next = config_ChainCreate( &p_sys->psz_senc, &p_sys->p_spu_cfg, 
    703703                                   val.psz_string ); 
    704704        if( psz_next ) free( psz_next ); 
     
    746746        char *psz_next; 
    747747 
    748         psz_next = sout_CfgCreate( &p_sys->psz_osdenc, 
     748        psz_next = config_ChainCreate( &p_sys->psz_osdenc, 
    749749                                   &p_sys->p_osd_cfg, strdup( "dvbsub") ); 
    750750        if( psz_next ) free( psz_next ); 
     
    796796    while( p_sys->p_audio_cfg != NULL ) 
    797797    { 
    798         sout_cfg_t *p_next = p_sys->p_audio_cfg->p_next; 
     798        config_chain_t *p_next = p_sys->p_audio_cfg->p_next; 
    799799 
    800800        if( p_sys->p_audio_cfg->psz_name ) 
     
    810810    while( p_sys->p_video_cfg != NULL ) 
    811811    { 
    812         sout_cfg_t *p_next = p_sys->p_video_cfg->p_next; 
     812        config_chain_t *p_next = p_sys->p_video_cfg->p_next; 
    813813 
    814814        if( p_sys->p_video_cfg->psz_name ) 
     
    824824    while( p_sys->p_deinterlace_cfg != NULL ) 
    825825    { 
    826         sout_cfg_t *p_next = p_sys->p_deinterlace_cfg->p_next; 
     826        config_chain_t *p_next = p_sys->p_deinterlace_cfg->p_next; 
    827827 
    828828        if( p_sys->p_deinterlace_cfg->psz_name ) 
     
    838838    while( p_sys->p_spu_cfg != NULL ) 
    839839    { 
    840         sout_cfg_t *p_next = p_sys->p_spu_cfg->p_next; 
     840        config_chain_t *p_next = p_sys->p_spu_cfg->p_next; 
    841841 
    842842        if( p_sys->p_spu_cfg->psz_name ) 
     
    854854    while( p_sys->p_osd_cfg != NULL ) 
    855855    { 
    856         sout_cfg_t *p_next = p_sys->p_osd_cfg->p_next; 
     856        config_chain_t *p_next = p_sys->p_osd_cfg->p_next; 
    857857 
    858858        if( p_sys->p_osd_cfg->psz_name ) 
  • modules/video_filter/adjust.c

    r1fa3f9d r62fffad  
    168168    /* needed to get options passed in transcode using the 
    169169     * adjust{name=value} syntax */ 
    170     sout_CfgParse( p_filter, "", ppsz_filter_options, 
     170    config_ChainParse( p_filter, "", ppsz_filter_options, 
    171171                   p_filter->p_cfg ); 
    172172 
  • modules/video_filter/deinterlace.c

    rf485214 r62fffad  
    22062206    p_vout->render.i_chroma = p_filter->fmt_in.video.i_chroma; 
    22072207 
    2208     sout_CfgParse( p_filter, FILTER_CFG_PREFIX, ppsz_filter_options, 
     2208    config_ChainParse( p_filter, FILTER_CFG_PREFIX, ppsz_filter_options, 
    22092209                   p_filter->p_cfg ); 
    22102210    var_Get( p_filter, FILTER_CFG_PREFIX "mode", &val ); 
  • modules/video_filter/gradient.c

    rf485214 r62fffad  
    138138    p_filter->p_sys->p_pre_hough = NULL; 
    139139 
    140     sout_CfgParse( p_filter, FILTER_PREFIX, ppsz_filter_options, 
     140    config_ChainParse( p_filter, FILTER_PREFIX, ppsz_filter_options, 
    141141                   p_filter->p_cfg ); 
    142142 
  • src/Makefile.am

    r6ff95ea r62fffad  
    325325    misc/cpu.c \ 
    326326    misc/configuration.c \ 
     327    misc/configuration_chain.c \ 
    327328    misc/image.c \ 
    328329    misc/iso_lang.c \ 
  • src/stream_output/stream_output.c

    <
    r8923568 r62fffad  
    4343 * Local prototypes 
    4444 *****************************************************************************/ 
    45 static void sout_CfgDestroy( sout_cfg_t * ); 
    46  
    4745#define sout_stream_url_to_chain( p, s ) \ 
    4846    _sout_stream_url_to_chain( VLC_OBJECT(p), s ) 
     
    287285    } 
    288286 
    289     psz_next = sout_CfgCreate( &p_access->psz_access, &p_access->p_cfg, 
    290                                 psz_access ); 
     287    psz_next = config_ChainCreate( &p_access->psz_access, &p_access->p_cfg, 
     288                                   psz_access ); 
    291289    if( psz_next ) 
    292290    { 
     
    332330    free( p_access->psz_access ); 
    333331 
    334     sout_CfgDestroy( p_access->p_cfg ); 
     332    config_ChainDestroy( p_access->p_cfg ); 
    335333 
    336334    free( p_access->psz_name ); 
     
    402400 
    403401    p_mux->p_sout = p_sout; 
    404     psz_next = sout_CfgCreate( &p_mux->psz_mux, &p_mux->p_cfg, psz_mux ); 
     402    psz_next = config_ChainCreate( &p_mux->psz_mux, &p_mux->p_cfg, psz_mux ); 
    405403    if( psz_next ) free( psz_next ); 
    406404 
     
    487485    free( p_mux->psz_mux ); 
    488486 
    489