Ignore:
Timestamp:
Apr 9, 2007 7:06:08 AM (17 years ago)
Author:
bennylp
Message:

Fixed all VS6 and VS8 projects with new third party projects layout

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/split-3rd-party/pjmedia/src/pjmedia/g711.c

    r974 r1177  
    3333#if defined(PJMEDIA_HAS_G711_CODEC) && PJMEDIA_HAS_G711_CODEC!=0 
    3434 
     35/* We removed PLC in 0.6 */ 
     36#define PLC_DISABLED    1 
     37 
    3538 
    3639#define G711_BPS            64000 
     
    8184                                 unsigned output_buf_len,  
    8285                                 struct pjmedia_frame *output); 
     86#if !PLC_DISABLED 
    8387static pj_status_t  g711_recover( pjmedia_codec *codec, 
    8488                                  unsigned output_buf_len, 
    8589                                  struct pjmedia_frame *output); 
     90#endif 
    8691 
    8792/* Definition for G711 codec operations. */ 
     
    95100    &g711_encode, 
    96101    &g711_decode, 
     102#if !PLC_DISABLED 
    97103    &g711_recover 
     104#else 
     105    NULL 
     106#endif 
    98107}; 
    99108 
     
    122131{ 
    123132    unsigned             pt; 
     133#if !PLC_DISABLED 
    124134    pj_bool_t            plc_enabled; 
    125135    pjmedia_plc         *plc; 
     136#endif 
    126137    pj_bool_t            vad_enabled; 
    127138    pjmedia_silence_det *vad; 
     
    250261    attr->setting.frm_per_pkt = 2; 
    251262 
     263#if !PLC_DISABLED 
    252264    /* Enable plc by default. */ 
    253265    attr->setting.plc = 1; 
     266#endif 
    254267 
    255268    /* Enable VAD by default. */ 
     
    318331        codec_priv->pt = id->pt; 
    319332 
     333#if !PLC_DISABLED 
    320334        /* Create PLC, always with 10ms ptime */ 
    321335        status = pjmedia_plc_create(g711_factory.pool, 8000, 80, 
     
    325339            return status; 
    326340        } 
     341#endif 
    327342 
    328343        /* Create VAD */ 
     
    358373{ 
    359374    struct g711_private *priv = codec->codec_data; 
    360     pj_int16_t frame[SAMPLES_PER_FRAME]; 
    361375    int i; 
    362376 
     
    369383    } 
    370384 
     385#if !PLC_DISABLED 
    371386    /* Clear left samples in the PLC, since codec+plc will be reused 
    372387     * next time. 
    373388     */ 
    374389    for (i=0; i<2; ++i) { 
     390        pj_int16_t frame[SAMPLES_PER_FRAME]; 
    375391        pjmedia_zero_samples(frame, PJ_ARRAY_SIZE(frame)); 
    376392        pjmedia_plc_save(priv->plc, frame); 
    377393    } 
     394#else 
     395    PJ_UNUSED_ARG(i); 
     396    PJ_UNUSED_ARG(priv); 
     397#endif 
    378398 
    379399    /* Lock mutex. */ 
     
    403423    struct g711_private *priv = codec->codec_data; 
    404424    priv->pt = attr->info.pt; 
     425#if !PLC_DISABLED 
    405426    priv->plc_enabled = (attr->setting.plc != 0); 
     427#endif 
    406428    priv->vad_enabled = (attr->setting.vad != 0); 
    407429    return PJ_SUCCESS; 
     
    423445        return PJMEDIA_EINVALIDPT; 
    424446 
     447#if !PLC_DISABLED 
    425448    priv->plc_enabled = (attr->setting.plc != 0); 
     449#endif 
    426450    priv->vad_enabled = (attr->setting.vad != 0); 
    427451 
     
    562586    output->size = (input->size << 1); 
    563587 
     588#if !PLC_DISABLED 
    564589    if (priv->plc_enabled) 
    565590        pjmedia_plc_save( priv->plc, output->buf); 
    566  
    567     return PJ_SUCCESS; 
    568 } 
    569  
     591#endif 
     592 
     593    return PJ_SUCCESS; 
     594} 
     595 
     596#if !PLC_DISABLED 
    570597static pj_status_t  g711_recover( pjmedia_codec *codec, 
    571598                                  unsigned output_buf_len, 
     
    585612    return PJ_SUCCESS; 
    586613} 
     614#endif 
    587615 
    588616#endif  /* PJMEDIA_HAS_G711_CODEC */ 
Note: See TracChangeset for help on using the changeset viewer.