Ignore:
Timestamp:
Dec 17, 2019 10:06:01 AM (4 years ago)
Author:
riza
Message:

Close #2258: Add PJSUA2 API to get and set OPUS codec setting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua2/endpoint.cpp

    r6081 r6119  
    22212221} 
    22222222 
     2223#if defined(PJMEDIA_HAS_OPUS_CODEC) && (PJMEDIA_HAS_OPUS_CODEC!=0) 
     2224 
     2225CodecOpusConfig Endpoint::getCodecOpusConfig() const PJSUA2_THROW(Error) 
     2226{ 
     2227   pjmedia_codec_opus_config opus_cfg; 
     2228   CodecOpusConfig config; 
     2229 
     2230   PJSUA2_CHECK_EXPR(pjmedia_codec_opus_get_config(&opus_cfg)); 
     2231   config.fromPj(opus_cfg); 
     2232 
     2233   return config; 
     2234} 
     2235 
     2236void Endpoint::setCodecOpusConfig(const CodecOpusConfig &opus_cfg) 
     2237                                  PJSUA2_THROW(Error) 
     2238{ 
     2239   const pj_str_t codec_id = {"opus", 4}; 
     2240   pjmedia_codec_param param; 
     2241   pjmedia_codec_opus_config new_opus_cfg; 
     2242 
     2243   PJSUA2_CHECK_EXPR(pjsua_codec_get_param(&codec_id, &param)); 
     2244 
     2245   PJSUA2_CHECK_EXPR(pjmedia_codec_opus_get_config(&new_opus_cfg)); 
     2246 
     2247   new_opus_cfg = opus_cfg.toPj(); 
     2248 
     2249   PJSUA2_CHECK_EXPR(pjmedia_codec_opus_set_default_param(&new_opus_cfg, 
     2250                                                          &param)); 
     2251} 
     2252 
     2253#endif 
     2254 
    22232255void Endpoint::clearCodecInfoList(CodecInfoVector &codec_list) 
    22242256{ 
Note: See TracChangeset for help on using the changeset viewer.