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.