]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add new message to indications
authorAnthony Minessale <anthony.minessale@gmail.com>
Thu, 21 Jan 2010 18:03:54 +0000 (18:03 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Thu, 21 Jan 2010 18:03:54 +0000 (18:03 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16434 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/include/switch_types.h
src/mod/endpoints/mod_sofia/mod_sofia.c
src/switch_core_session.c

index 6aa805b90ab783c75bc086b1f53dc2a5df171c55..dde5b51fbe4fcb610c0f977f9dbbafaceae96ab1 100644 (file)
@@ -678,6 +678,7 @@ typedef enum {
        SWITCH_MESSAGE_INDICATE_UUID_CHANGE,
        SWITCH_MESSAGE_INDICATE_SIMPLIFY,
        SWITCH_MESSAGE_INDICATE_DEBUG_AUDIO,
+       SWITCH_MESSAGE_INDICATE_PROXY_MEDIA,
        SWITCH_MESSAGE_INVALID
 } switch_core_session_message_types_t;
 
index 0f75303035d0e4df52f1f386f8a2b60d6bd2c4c8..dc84006584d30bf2773970ea749ac356bb468fe4 100644 (file)
@@ -1119,6 +1119,17 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi
 
        /* ones that do not need to lock sofia mutex */
        switch (msg->message_id) {
+       case SWITCH_MESSAGE_INDICATE_PROXY_MEDIA:
+               {
+                       if (switch_rtp_ready(tech_pvt->rtp_session)) {
+                               if (msg->numeric_arg) {
+                                       switch_rtp_set_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_PROXY_MEDIA);
+                               } else {
+                                       switch_rtp_clear_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_PROXY_MEDIA);
+                               }
+                       }
+               }
+               break;
        case SWITCH_MESSAGE_INDICATE_DEBUG_AUDIO:
                {
                        if (switch_rtp_ready(tech_pvt->rtp_session) && !zstr(msg->string_array_arg[0]) && !zstr(msg->string_array_arg[1])) {
index 304ecc2a36e814bb5cd2a3c23a4f554076848ecd..31adfd71430ad9c561817724973b9c05c5eab0c4 100644 (file)
@@ -547,6 +547,7 @@ static const char *message_names[] = {
        "UUID_CHANGE",
        "WARNING",
        "DEBUG_AUDIO",
+       "PROXY_MEDIA",
        "INVALID"
 };