Ignore:
Timestamp:
Dec 26, 2006 9:18:11 PM (14 years ago)
Author:
bennylp
Message:

Ticket #54: added ability to modify some codec parameters on the fly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/g711.c

    r838 r867  
    6363                               pj_pool_t *pool ); 
    6464static pj_status_t  g711_open( pjmedia_codec *codec,  
    65                                pjmedia_codec_param *attr ); 
     65                               const pjmedia_codec_param *attr ); 
    6666static pj_status_t  g711_close( pjmedia_codec *codec ); 
     67static pj_status_t  g711_modify(pjmedia_codec *codec,  
     68                                const pjmedia_codec_param *attr ); 
    6769static pj_status_t  g711_parse(pjmedia_codec *codec, 
    6870                               void *pkt, 
     
    8991    &g711_open, 
    9092    &g711_close, 
     93    &g711_modify, 
    9194    &g711_parse, 
    9295    &g711_encode, 
     
    395398 
    396399static pj_status_t g711_open(pjmedia_codec *codec,  
    397                              pjmedia_codec_param *attr ) 
     400                             const pjmedia_codec_param *attr ) 
    398401{ 
    399402    struct g711_private *priv = codec->codec_data; 
     
    408411    PJ_UNUSED_ARG(codec); 
    409412    /* Nothing to do */ 
     413    return PJ_SUCCESS; 
     414} 
     415 
     416static pj_status_t  g711_modify(pjmedia_codec *codec,  
     417                                const pjmedia_codec_param *attr ) 
     418{ 
     419    struct g711_private *priv = codec->codec_data; 
     420 
     421    if (attr->info.pt != priv->pt) 
     422        return PJMEDIA_EINVALIDPT; 
     423 
     424    priv->plc_enabled = (attr->setting.plc != 0); 
     425    priv->vad_enabled = (attr->setting.vad != 0); 
     426 
    410427    return PJ_SUCCESS; 
    411428} 
Note: See TracChangeset for help on using the changeset viewer.