- Timestamp:
- Apr 9, 2007 7:06:08 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/split-3rd-party/pjmedia/src/pjmedia-codec/gsm.c
r1168 r1177 34 34 */ 35 35 #if defined(PJMEDIA_HAS_GSM_CODEC) && PJMEDIA_HAS_GSM_CODEC != 0 36 37 /* We removed PLC in 0.6 */ 38 #define PLC_DISABLED 1 36 39 37 40 … … 73 76 unsigned output_buf_len, 74 77 struct pjmedia_frame *output); 78 #if !PLC_DISABLED 75 79 static pj_status_t gsm_codec_recover(pjmedia_codec *codec, 76 80 unsigned output_buf_len, 77 81 struct pjmedia_frame *output); 82 #endif 78 83 79 84 /* Definition for GSM codec operations. */ … … 87 92 &gsm_codec_encode, 88 93 &gsm_codec_decode, 94 #if !PLC_DISABLED 89 95 &gsm_codec_recover 96 #else 97 NULL 98 #endif 90 99 }; 91 100 … … 117 126 void *decoder; 118 127 pj_bool_t plc_enabled; 128 #if !PLC_DISABLED 119 129 pjmedia_plc *plc; 130 #endif 120 131 pj_bool_t vad_enabled; 121 132 pjmedia_silence_det *vad; … … 260 271 attr->setting.frm_per_pkt = 1; 261 272 attr->setting.vad = 1; 273 #if !PLC_DISABLED 262 274 attr->setting.plc = 1; 275 #endif 263 276 264 277 /* Default all other flag bits disabled. */ … … 321 334 codec->codec_data = gsm_data; 322 335 336 #if !PLC_DISABLED 323 337 /* Create PLC */ 324 338 status = pjmedia_plc_create(gsm_codec_factory.pool, 8000, … … 328 342 return status; 329 343 } 344 #endif 330 345 331 346 /* Create silence detector */ … … 352 367 { 353 368 struct gsm_data *gsm_data; 354 pj_int16_t frame[160];355 369 int i; 356 370 … … 363 377 gsm_codec_close(codec); 364 378 379 #if !PLC_DISABLED 365 380 /* Clear left samples in the PLC, since codec+plc will be reused 366 381 * next time. 367 382 */ 368 383 for (i=0; i<2; ++i) { 384 pj_int16_t frame[160]; 369 385 pjmedia_zero_samples(frame, PJ_ARRAY_SIZE(frame)); 370 386 pjmedia_plc_save(gsm_data->plc, frame); 371 387 } 388 #else 389 PJ_UNUSED_ARG(i); 390 #endif 372 391 373 392 /* Re-init silence_period */ … … 570 589 output->type = PJMEDIA_FRAME_TYPE_AUDIO; 571 590 591 #if !PLC_DISABLED 572 592 if (gsm_data->plc_enabled) 573 593 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 579 601 /* 580 602 * Recover lost frame. … … 595 617 return PJ_SUCCESS; 596 618 } 619 #endif 597 620 598 621
Note: See TracChangeset
for help on using the changeset viewer.