Ignore:
Timestamp:
Nov 30, 2006 1:35:00 AM (17 years ago)
Author:
bennylp
Message:

Implement task #26: integrate table based Alaw/Ulaw?/linear conversion into pjmedia (thanks Toni Rutar for the original contribution)

File:
1 edited

Legend:

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

    r627 r838  
    2121 */ 
    2222#include <pjmedia/codec.h> 
     23#include <pjmedia/alaw_ulaw.h> 
    2324#include <pjmedia/endpoint.h> 
    2425#include <pjmedia/errno.h> 
     
    4243PJ_DECL(pj_status_t) g711_init_factory (pjmedia_codec_factory *factory,  
    4344                                        pj_pool_t *pool); 
    44  
    45 /* Algorithm prototypes. */ 
    46 unsigned char linear2alaw(int           pcm_val); 
    47 int           alaw2linear(unsigned char a_val); 
    48 unsigned char linear2ulaw(int           pcm_val); 
    49 int           ulaw2linear(unsigned char u_val); 
    5045 
    5146/* Prototypes for G711 factory */ 
     
    478473 
    479474        for (i=0; i!=input->size/2; ++i, ++dst) { 
    480             *dst = linear2alaw(samples[i]); 
     475            *dst = pjmedia_linear2alaw(samples[i]); 
    481476        } 
    482477    } else if (priv->pt == PJMEDIA_RTP_PT_PCMU) { 
     
    485480 
    486481        for (i=0; i!=input->size/2; ++i, ++dst) { 
    487             *dst = linear2ulaw(samples[i]); 
     482            *dst = pjmedia_linear2ulaw(samples[i]); 
    488483        } 
    489484 
     
    520515 
    521516        for (i=0; i!=input->size; ++i) { 
    522             *dst++ = (pj_uint16_t) alaw2linear(*src++); 
     517            *dst++ = (pj_uint16_t) pjmedia_alaw2linear(*src++); 
    523518        } 
    524519    } else if (priv->pt == PJMEDIA_RTP_PT_PCMU) { 
     
    528523 
    529524        for (i=0; i!=input->size; ++i) { 
    530             *dst++ = (pj_uint16_t) ulaw2linear(*src++); 
     525            *dst++ = (pj_uint16_t) pjmedia_ulaw2linear(*src++); 
    531526        } 
    532527 
Note: See TracChangeset for help on using the changeset viewer.