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-codec/gsm.c

    r1168 r1177  
    3434 */ 
    3535#if defined(PJMEDIA_HAS_GSM_CODEC) && PJMEDIA_HAS_GSM_CODEC != 0 
     36 
     37/* We removed PLC in 0.6 */ 
     38#define PLC_DISABLED    1 
    3639 
    3740 
     
    7376                                      unsigned output_buf_len,  
    7477                                      struct pjmedia_frame *output); 
     78#if !PLC_DISABLED 
    7579static pj_status_t  gsm_codec_recover(pjmedia_codec *codec, 
    7680                                      unsigned output_buf_len, 
    7781                                      struct pjmedia_frame *output); 
     82#endif 
    7883 
    7984/* Definition for GSM codec operations. */ 
     
    8792    &gsm_codec_encode, 
    8893    &gsm_codec_decode, 
     94#if !PLC_DISABLED 
    8995    &gsm_codec_recover 
     96#else 
     97    NULL 
     98#endif 
    9099}; 
    91100 
     
    117126    void                *decoder; 
    118127    pj_bool_t            plc_enabled; 
     128#if !PLC_DISABLED 
    119129    pjmedia_plc         *plc; 
     130#endif 
    120131    pj_bool_t            vad_enabled; 
    121132    pjmedia_silence_det *vad; 
     
    260271    attr->setting.frm_per_pkt = 1; 
    261272    attr->setting.vad = 1; 
     273#if !PLC_DISABLED 
    262274    attr->setting.plc = 1; 
     275#endif 
    263276 
    264277    /* Default all other flag bits disabled. */ 
     
    321334        codec->codec_data = gsm_data; 
    322335 
     336#if !PLC_DISABLED 
    323337        /* Create PLC */ 
    324338        status = pjmedia_plc_create(gsm_codec_factory.pool, 8000,  
     
    328342            return status; 
    329343        } 
     344#endif 
    330345 
    331346        /* Create silence detector */ 
     
    352367{ 
    353368    struct gsm_data *gsm_data; 
    354     pj_int16_t frame[160]; 
    355369    int i; 
    356370 
     
    363377    gsm_codec_close(codec); 
    364378 
     379#if !PLC_DISABLED 
    365380    /* Clear left samples in the PLC, since codec+plc will be reused 
    366381     * next time. 
    367382     */ 
    368383    for (i=0; i<2; ++i) { 
     384        pj_int16_t frame[160]; 
    369385        pjmedia_zero_samples(frame, PJ_ARRAY_SIZE(frame)); 
    370386        pjmedia_plc_save(gsm_data->plc, frame); 
    371387    } 
     388#else 
     389    PJ_UNUSED_ARG(i); 
     390#endif 
    372391 
    373392    /* Re-init silence_period */ 
     
    570589    output->type = PJMEDIA_FRAME_TYPE_AUDIO; 
    571590 
     591#if !PLC_DISABLED 
    572592    if (gsm_data->plc_enabled) 
    573593        pjmedia_plc_save( gsm_data->plc, output->buf); 
    574  
    575     return PJ_SUCCESS; 
    576 } 
    577  
    578  
     594#endif 
     595 
     596    return PJ_SUCCESS; 
     597} 
     598 
     599 
     600#if !PLC_DISABLED 
    579601/* 
    580602 * Recover lost frame. 
     
    595617    return PJ_SUCCESS; 
    596618} 
     619#endif 
    597620 
    598621 
Note: See TracChangeset for help on using the changeset viewer.