Changeset 277:ae3cc356317a

Show
Ignore:
Timestamp:
02/14/08 17:25:57 (11 months ago)
Author:
halina@ada
Message:

added g722

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • phapi/SConscript

    r272 r277  
    113113        'stun', 
    114114        'gsm', 
     115        'g722', 
    115116] 
    116117 
     
    335336        defines['__armlinux'] = 1 
    336337 
    337 env.Append(CPPPATH = include_path, CPPDEFINES = defines, LINKFLAGS = link_flags,  LIBPATH = ["ilbc", "stun", "gsm"]) 
     338env.Append(CPPPATH = include_path, CPPDEFINES = defines, LINKFLAGS = link_flags,  LIBPATH = ["ilbc", "stun", "gsm", "g722"]) 
    338339BJ.Use(env, libs, USEDEBUG=1) 
    339340 
  • phapi/phcodec.c

    r53 r277  
    1818#include "phcodec.h" 
    1919 
     20#include "g722/g722.h" 
     21 
    2022//#include "gsm/gsm.h" 
    2123//#include "gsm/private.h" 
     
    390392 
    391393 
     394 
     395static int ph_g722_encode(void *ctx, const void *src, int srcsize, void *dst, int dstsize); 
     396static int ph_g722_decode(void *ctx, const void *src, int srcsize, void *dst, int dstsize); 
     397static void *ph_g722_encode_init(void *); 
     398static void *ph_g722_decode_init(void *); 
     399static void ph_g722_encode_cleanup(void *ctx); 
     400static void ph_g722_decode_cleanup(void *ctx); 
     401 
     402static void * 
     403ph_g722_encode_init(void *dummy) 
     404{ 
     405    return g722_encode_init(0, 64000, 0); 
     406} 
     407 
     408static void * 
     409ph_g722_decode_init(void *dummy) 
     410{ 
     411    return g722_decode_init(0, 64000, 0); 
     412} 
     413 
     414static void  
     415ph_g722_encode_cleanup(void *ctx) 
     416{ 
     417  g722_encode_release((g722_encode_state_t *)ctx); 
     418} 
     419 
     420static void  
     421ph_g722_decode_cleanup(void *ctx) 
     422{ 
     423  g722_decode_release((g722_decode_state_t *)ctx); 
     424} 
     425 
     426int ph_g722_encode(void *ctx, const void *src, int srcsize, void *dst, int dstsize) 
     427{ 
     428    return g722_encode((g722_encode_state_t *)ctx, dst, src, srcsize/2); 
     429} 
     430 
     431int ph_g722_decode(void *ctx, const void *src, int srcsize, void *dst, int dstsize) 
     432{ 
     433    return 2*g722_decode((g722_decode_state_t *)ctx, dst, src, srcsize); 
     434} 
     435 
     436static phcodec_t g722_codec = 
     437{ 
     438  "G722", 16000, 160, 320*2, ph_g722_encode_init, ph_g722_decode_init, ph_g722_encode_cleanup, ph_g722_decode_cleanup,  
     439  ph_g722_encode, ph_g722_decode 
     440}; 
     441 
     442 
    392443#ifdef ENABLE_ILBC 
    393444