Changeset 2605


Ignore:
Timestamp:
Apr 15, 2009 5:56:17 PM (15 years ago)
Author:
nanang
Message:

Ticket #771 (misc fix): Added G.722.1 codec to mips test, also added macro protections for codec usages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/test/mips_test.c

    r2429 r2605  
    379379    K8  = 1, 
    380380    K16 = 2, 
     381    K32 = 4, 
    381382}; 
    382383 
     
    678679    pj_status_t    (*codec_deinit)(); 
    679680    pj_uint8_t       pkt[640]; 
    680     pj_uint16_t      pcm[320]; 
     681    pj_uint16_t      pcm[32000 * PTIME / 1000]; 
    681682}; 
    682683 
     
    878879    return codec_encode_decode(pool, "g722", &pjmedia_codec_g722_init,  
    879880                               &pjmedia_codec_g722_deinit,  
     881                               clock_rate, channel_count, 
     882                               samples_per_frame, flags, te); 
     883} 
     884 
     885/* G.722.1 benchmark benchmark */ 
     886static pjmedia_port* g7221_encode_decode(pj_pool_t *pool, 
     887                                         unsigned clock_rate, 
     888                                         unsigned channel_count, 
     889                                         unsigned samples_per_frame, 
     890                                         unsigned flags, 
     891                                         struct test_entry *te) 
     892{ 
     893    return codec_encode_decode(pool, "g7221/16000",  
     894                               &pjmedia_codec_g7221_init, 
     895                               &pjmedia_codec_g7221_deinit, 
     896                               clock_rate, channel_count, 
     897                               samples_per_frame, flags, te); 
     898} 
     899 
     900/* G.722.1 Annex C benchmark benchmark */ 
     901static pjmedia_port* g7221c_encode_decode(pj_pool_t *pool, 
     902                                          unsigned clock_rate, 
     903                                          unsigned channel_count, 
     904                                          unsigned samples_per_frame, 
     905                                          unsigned flags, 
     906                                          struct test_entry *te) 
     907{ 
     908    return codec_encode_decode(pool, "g7221/32000",  
     909                               &pjmedia_codec_g7221_init, 
     910                               &pjmedia_codec_g7221_deinit, 
    880911                               clock_rate, channel_count, 
    881912                               samples_per_frame, flags, te); 
     
    19081939} 
    19091940 
     1941/* G722.1 stream */ 
     1942static pjmedia_port* create_stream_g7221( pj_pool_t *pool, 
     1943                                          unsigned clock_rate, 
     1944                                          unsigned channel_count, 
     1945                                          unsigned samples_per_frame, 
     1946                                          unsigned flags, 
     1947                                          struct test_entry *te) 
     1948{ 
     1949    return create_stream(pool, "g7221/16000", &pjmedia_codec_g7221_init,  
     1950                         &pjmedia_codec_g7221_deinit,  
     1951                         PJ_FALSE, PJ_FALSE, PJ_FALSE, 
     1952                         clock_rate, channel_count, 
     1953                         samples_per_frame, flags, te); 
     1954} 
     1955 
     1956/* G722.1 Annex C stream */ 
     1957static pjmedia_port* create_stream_g7221c( pj_pool_t *pool, 
     1958                                           unsigned clock_rate, 
     1959                                           unsigned channel_count, 
     1960                                           unsigned samples_per_frame, 
     1961                                           unsigned flags, 
     1962                                           struct test_entry *te) 
     1963{ 
     1964    return create_stream(pool, "g7221/32000", &pjmedia_codec_g7221_init, 
     1965                         &pjmedia_codec_g7221_deinit,  
     1966                         PJ_FALSE, PJ_FALSE, PJ_FALSE, 
     1967                         clock_rate, channel_count, 
     1968                         samples_per_frame, flags, te); 
     1969} 
    19101970 
    19111971/***************************************************************************/ 
     
    21382198    pj_timestamp t0, t1; 
    21392199    unsigned j, samples_per_frame; 
    2140     pj_int16_t pcm[16000 * PTIME / 1000]; 
     2200    pj_int16_t pcm[32000 * PTIME / 1000]; 
    21412201    pjmedia_port *gen_port; 
    21422202    pj_status_t status; 
     
    22762336        { "tone generator with single freq", OP_GET, K8|K16, &create_tonegen1}, 
    22772337        { "tone generator with dual freq", OP_GET, K8|K16, &create_tonegen2}, 
     2338#if PJMEDIA_HAS_G711_CODEC 
    22782339        { "codec encode/decode - G.711", OP_PUT, K8, &g711_encode_decode}, 
     2340#endif 
     2341#if PJMEDIA_HAS_G722_CODEC 
    22792342        { "codec encode/decode - G.722", OP_PUT, K16, &g722_encode_decode}, 
     2343#endif 
     2344#if PJMEDIA_HAS_GSM_CODEC 
    22802345        { "codec encode/decode - GSM", OP_PUT, K8, &gsm_encode_decode}, 
     2346#endif 
     2347#if PJMEDIA_HAS_ILBC_CODEC 
    22812348        { "codec encode/decode - iLBC", OP_PUT, K8, &ilbc_encode_decode}, 
     2349#endif 
     2350#if PJMEDIA_HAS_SPEEX_CODEC 
    22822351        { "codec encode/decode - Speex 8Khz", OP_PUT, K8, &speex8_encode_decode}, 
    22832352        { "codec encode/decode - Speex 16Khz", OP_PUT, K16, &speex16_encode_decode}, 
    2284 #if defined(PJMEDIA_HAS_L16_CODEC) && PJMEDIA_HAS_L16_CODEC!=0 
     2353#endif 
     2354#if PJMEDIA_HAS_G7221_CODEC 
     2355        { "codec encode/decode - G.722.1", OP_PUT, K16, &g7221_encode_decode}, 
     2356        { "codec encode/decode - G.722.1c", OP_PUT, K32, &g7221c_encode_decode}, 
     2357#endif 
     2358#if PJMEDIA_HAS_L16_CODEC 
    22852359        { "codec encode/decode - L16/8000/1", OP_PUT, K8, &l16_8_encode_decode}, 
    22862360        { "codec encode/decode - L16/16000/1", OP_PUT, K16, &l16_16_encode_decode}, 
    22872361#endif 
     2362#if PJMEDIA_HAS_G711_CODEC 
    22882363        { "stream TX/RX - G.711", OP_PUT_GET, K8, &create_stream_pcmu}, 
    22892364        { "stream TX/RX - G.711 SRTP 32bit", OP_PUT_GET, K8, &create_stream_pcmu_srtp32_no_auth}, 
     
    22912366        { "stream TX/RX - G.711 SRTP 80bit", OP_PUT_GET, K8, &create_stream_pcmu_srtp80_no_auth}, 
    22922367        { "stream TX/RX - G.711 SRTP 80bit +auth", OP_PUT_GET, K8, &create_stream_pcmu_srtp80_with_auth}, 
     2368#endif 
     2369#if PJMEDIA_HAS_G722_CODEC 
    22932370        { "stream TX/RX - G.722", OP_PUT_GET, K16, &create_stream_g722}, 
     2371#endif 
     2372#if PJMEDIA_HAS_GSM_CODEC 
    22942373        { "stream TX/RX - GSM", OP_PUT_GET, K8, &create_stream_gsm}, 
    22952374        { "stream TX/RX - GSM SRTP 32bit", OP_PUT_GET, K8, &create_stream_gsm_srtp32_no_auth}, 
     
    22972376        { "stream TX/RX - GSM SRTP 80bit", OP_PUT_GET, K8, &create_stream_gsm_srtp80_no_auth}, 
    22982377        { "stream TX/RX - GSM SRTP 80bit + auth", OP_PUT_GET, K8, &create_stream_gsm_srtp80_with_auth}, 
     2378#endif 
     2379#if PJMEDIA_HAS_G7221_CODEC 
     2380        { "stream TX/RX - G.722.1", OP_PUT_GET, K16, &create_stream_g7221}, 
     2381        { "stream TX/RX - G.722.1c", OP_PUT_GET, K32, &create_stream_g7221c}, 
     2382#endif 
    22992383    }; 
    2300     unsigned i, c, k[2] = {K8, K16}, clock_rates[2] = {8000, 16000}; 
     2384 
     2385    unsigned i, c, k[3] = {K8, K16, K32}, clock_rates[3] = {8000, 16000, 32000}; 
    23012386 
    23022387    PJ_LOG(3,(THIS_FILE, "MIPS test, with CPU=%dMhz, %6.1f MIPS", CPU_MHZ, CPU_IPS / 1000000)); 
Note: See TracChangeset for help on using the changeset viewer.