summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua2/endpoint.cpp
diff options
context:
space:
mode:
authorRiza Sulistyo <riza@teluu.com>2015-08-21 06:00:46 +0000
committerRiza Sulistyo <riza@teluu.com>2015-08-21 06:00:46 +0000
commit8c6f78c4426aae98c9d72b14afd010a3458a662d (patch)
tree80fb8c2c54bccfda1464c3571e76fd961cf79c2f /pjsip/src/pjsua2/endpoint.cpp
parent110c26a8ca47442eba6c625646b034be97002823 (diff)
Re #1879:
- Implement set video codec param in PJSUA2 API - Fix bug in videoCodecEnum and updateCodecInfoList git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5165 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua2/endpoint.cpp')
-rw-r--r--pjsip/src/pjsua2/endpoint.cpp41
1 files changed, 27 insertions, 14 deletions
diff --git a/pjsip/src/pjsua2/endpoint.cpp b/pjsip/src/pjsua2/endpoint.cpp
index 7eed8138..137dadf0 100644
--- a/pjsip/src/pjsua2/endpoint.cpp
+++ b/pjsip/src/pjsua2/endpoint.cpp
@@ -1683,7 +1683,7 @@ void Endpoint::updateCodecInfoList(pjsua_codec_info pj_codec[], unsigned count,
CodecInfo *codec_info = new CodecInfo;
codec_info->fromPj(pj_codec[i]);
- codecInfoList.push_back(codec_info);
+ codec_list.push_back(codec_info);
}
pj_leave_critical_section();
}
@@ -1698,7 +1698,7 @@ const CodecInfoVector &Endpoint::videoCodecEnum() throw(Error)
updateCodecInfoList(pj_codec, count, videoCodecInfoList);
#endif
- return codecInfoList;
+ return videoCodecInfoList;
}
void Endpoint::videoCodecSetPriority(const string &codec_id,
@@ -1713,31 +1713,44 @@ void Endpoint::videoCodecSetPriority(const string &codec_id,
#endif
}
-CodecParam Endpoint::videoCodecGetParam(const string &codec_id) const
- throw(Error)
-{
- pjmedia_vid_codec_param *pj_param = NULL;
+VidCodecParam Endpoint::getVideoCodecParam(const string &codec_id) const
+ throw(Error)
+{
+ VidCodecParam codec_param;
#if PJSUA_HAS_VIDEO
- pj_str_t codec_str = str2Pj(codec_id);
+ pjmedia_vid_codec_param pj_param;
+ pj_str_t codec_str = str2Pj(codec_id);
- PJSUA2_CHECK_EXPR(pjsua_vid_codec_get_param(&codec_str, pj_param));
+ PJSUA2_CHECK_EXPR(pjsua_vid_codec_get_param(&codec_str, &pj_param));
+ codec_param.fromPj(pj_param);
#else
PJ_UNUSED_ARG(codec_id);
#endif
- return pj_param;
+ return codec_param;
}
-void Endpoint::videoCodecSetParam(const string &codec_id,
- const CodecParam param) throw(Error)
+void Endpoint::setVideoCodecParam(const string &codec_id,
+ const VidCodecParam &param) throw(Error)
{
#if PJSUA_HAS_VIDEO
pj_str_t codec_str = str2Pj(codec_id);
- pjmedia_vid_codec_param *pj_param = (pjmedia_vid_codec_param*)param;
-
- PJSUA2_CHECK_EXPR(pjsua_vid_codec_set_param(&codec_str, pj_param));
+ pjmedia_vid_codec_param pj_param = param.toPj();
+
+ PJSUA2_CHECK_EXPR(pjsua_vid_codec_set_param(&codec_str, &pj_param));
#else
PJ_UNUSED_ARG(codec_id);
PJ_UNUSED_ARG(param);
#endif
}
+void Endpoint::resetVideoCodecParam(const string &codec_id) throw(Error)
+{
+#if PJSUA_HAS_VIDEO
+ pj_str_t codec_str = str2Pj(codec_id);
+
+ PJSUA2_CHECK_EXPR(pjsua_vid_codec_set_param(&codec_str, NULL));
+#else
+ PJ_UNUSED_ARG(codec_id);
+ PJ_UNUSED_ARG(param);
+#endif
+}