Ignore:
Timestamp:
Feb 10, 2006 3:57:08 PM (18 years ago)
Author:
bennylp
Message:

Added pjmedia-codec library

File:
1 edited

Legend:

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

    r162 r176  
    2525#include <pj/assert.h> 
    2626#include <pj/os.h> 
     27#include <pj/log.h> 
    2728 
    2829 
     
    270271} 
    271272 
     273 
     274PJ_DEF(pj_status_t) pjmedia_endpt_dump(pjmedia_endpt *endpt) 
     275{ 
     276 
     277#if PJ_LOG_MAX_LEVEL >= 3 
     278    unsigned i, count; 
     279    pjmedia_codec_info codec_info[32]; 
     280 
     281    PJ_LOG(3,(THIS_FILE, "Dumping PJMEDIA capabilities:")); 
     282 
     283    count = PJ_ARRAY_SIZE(codec_info); 
     284    if (pjmedia_codec_mgr_enum_codecs(&endpt->codec_mgr,  
     285                                      &count, codec_info) != PJ_SUCCESS) 
     286    { 
     287        PJ_LOG(3,(THIS_FILE, " -error: failed to enum codecs")); 
     288        return PJ_SUCCESS; 
     289    } 
     290 
     291    PJ_LOG(3,(THIS_FILE, "  Total number of installed codecs: %d", count)); 
     292    for (i=0; i<count; ++i) { 
     293        const char *type; 
     294        pjmedia_codec_param param; 
     295 
     296        switch (codec_info[i].type) { 
     297        case PJMEDIA_TYPE_AUDIO: 
     298            type = "Audio"; break; 
     299        case PJMEDIA_TYPE_VIDEO: 
     300            type = "Video"; break; 
     301        default: 
     302            type = "Unknown type"; break; 
     303        } 
     304 
     305        if (pjmedia_codec_mgr_get_default_param(&endpt->codec_mgr, 
     306                                                &codec_info[i], 
     307                                                &param) != PJ_SUCCESS) 
     308        { 
     309            pj_memset(&param, 0, sizeof(pjmedia_codec_param)); 
     310        } 
     311 
     312        PJ_LOG(3,(THIS_FILE,  
     313                  "   %s codec #%2d: pt=%d (%.*s, %d bps, ptime=%d ms, vad=%d, cng=%d)",  
     314                  type, i, codec_info[i].pt, 
     315                  (int)codec_info[i].encoding_name.slen, 
     316                  codec_info[i].encoding_name.ptr, 
     317                  param.avg_bps, param.ptime, 
     318                  param.vad_enabled, 
     319                  param.cng_enabled)); 
     320    } 
     321#endif 
     322 
     323    return PJ_SUCCESS; 
     324} 
Note: See TracChangeset for help on using the changeset viewer.