summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/include/pjmedia/session.h9
-rw-r--r--pjmedia/include/pjmedia/transport.h2
-rw-r--r--pjmedia/src/pjmedia/session.c7
3 files changed, 17 insertions, 1 deletions
diff --git a/pjmedia/include/pjmedia/session.h b/pjmedia/include/pjmedia/session.h
index 37664469..225044c7 100644
--- a/pjmedia/include/pjmedia/session.h
+++ b/pjmedia/include/pjmedia/session.h
@@ -172,6 +172,15 @@ pjmedia_session_create( pjmedia_endpt *endpt,
PJ_DECL(pj_status_t) pjmedia_session_get_info( pjmedia_session *session,
pjmedia_session_info *info );
+/**
+ * Get user data of the session.
+ *
+ * @param session The session being queried.
+ *
+ * @return User data of the session.
+ */
+PJ_DECL(void*) pjmedia_session_get_user_data( pjmedia_session *session);
+
/**
* Activate all streams in media session for the specified direction.
diff --git a/pjmedia/include/pjmedia/transport.h b/pjmedia/include/pjmedia/transport.h
index 51bab86c..b898f65b 100644
--- a/pjmedia/include/pjmedia/transport.h
+++ b/pjmedia/include/pjmedia/transport.h
@@ -496,7 +496,7 @@ PJ_INLINE(void) pjmedia_transport_info_init(pjmedia_transport_info *info)
PJ_INLINE(pj_status_t) pjmedia_transport_get_info(pjmedia_transport *tp,
pjmedia_transport_info *info)
{
- if (tp->op->get_info)
+ if (tp && tp->op && tp->op->get_info)
return (*tp->op->get_info)(tp, info);
else
return PJ_ENOTSUP;
diff --git a/pjmedia/src/pjmedia/session.c b/pjmedia/src/pjmedia/session.c
index e8e65951..bc043860 100644
--- a/pjmedia/src/pjmedia/session.c
+++ b/pjmedia/src/pjmedia/session.c
@@ -685,6 +685,13 @@ PJ_DEF(pj_status_t) pjmedia_session_get_info( pjmedia_session *session,
return PJ_SUCCESS;
}
+/*
+ * Get user data.
+ */
+PJ_DEF(void*) pjmedia_session_get_user_data( pjmedia_session *session)
+{
+ return (session? session->user_data : NULL);
+}
/**
* Destroy media session.