Ticket #489: New PJSUA callbacks to notify application when media stream is created and destroyed
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@1806 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjsip/src/pjsua-lib/pjsua_media.c b/pjsip/src/pjsua-lib/pjsua_media.c
index 92c1cf6..4bd41f6 100644
--- a/pjsip/src/pjsua-lib/pjsua_media.c
+++ b/pjsip/src/pjsua-lib/pjsua_media.c
@@ -886,6 +886,10 @@
}
if (call->session) {
+ if (pjsua_var.ua_cfg.cb.on_stream_destroyed) {
+ pjsua_var.ua_cfg.cb.on_stream_destroyed(call_id, call->session, 0);
+ }
+
pjmedia_session_destroy(call->session);
call->session = NULL;
@@ -1057,6 +1061,14 @@
*/
pjmedia_session_get_port(call->session, 0, &media_port);
+ /* Notify application about stream creation.
+ * Note: application may modify media_port to point to different
+ * media port
+ */
+ if (pjsua_var.ua_cfg.cb.on_stream_created) {
+ pjsua_var.ua_cfg.cb.on_stream_created(call_id, call->session,
+ 0, &media_port);
+ }
/*
* Add the call to conference bridge.