Changeset 5914


Ignore:
Timestamp:
Nov 22, 2018 10:11:25 AM (5 years ago)
Author:
nanang
Message:

Misc (re #2147): Invalid media direction (dir=NONE) when receiving first video event PJMEDIA_EVENT_FMT_CHANGED (thanks Giorgio Alfarano for the report).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_media.c

    r5878 r5914  
    31533153                pjmedia_transport_info tp_info; 
    31543154                pjmedia_srtp_info *srtp_info; 
     3155 
     3156                /* Call media direction */ 
     3157                call_med->dir = si->dir; 
     3158 
     3159                /* Call media state */ 
     3160                if (call->local_hold) 
     3161                    call_med->state = PJSUA_CALL_MEDIA_LOCAL_HOLD; 
     3162                else if (call_med->dir == PJMEDIA_DIR_DECODING) 
     3163                    call_med->state = PJSUA_CALL_MEDIA_REMOTE_HOLD; 
     3164                else 
     3165                    call_med->state = PJSUA_CALL_MEDIA_ACTIVE; 
    31553166 
    31563167                if (call->inv->following_fork) { 
     
    32213232                    } 
    32223233                } 
    3223  
    3224                 /* Call media direction */ 
    3225                 call_med->dir = si->dir; 
    3226  
    3227                 /* Call media state */ 
    3228                 if (call->local_hold) 
    3229                     call_med->state = PJSUA_CALL_MEDIA_LOCAL_HOLD; 
    3230                 else if (call_med->dir == PJMEDIA_DIR_DECODING) 
    3231                     call_med->state = PJSUA_CALL_MEDIA_REMOTE_HOLD; 
    3232                 else 
    3233                     call_med->state = PJSUA_CALL_MEDIA_ACTIVE; 
    32343234            } 
    32353235 
     
    33213321                pjmedia_srtp_info *srtp_info; 
    33223322 
     3323                /* Call media direction */ 
     3324                call_med->dir = si->dir; 
     3325 
     3326                /* Call media state */ 
     3327                if (call->local_hold) 
     3328                    call_med->state = PJSUA_CALL_MEDIA_LOCAL_HOLD; 
     3329                else if (call_med->dir == PJMEDIA_DIR_DECODING) 
     3330                    call_med->state = PJSUA_CALL_MEDIA_REMOTE_HOLD; 
     3331                else 
     3332                    call_med->state = PJSUA_CALL_MEDIA_ACTIVE; 
     3333 
    33233334                /* Start/restart media transport */ 
    33243335                status = pjmedia_transport_media_start(call_med->tp, 
     
    33583369                    } 
    33593370                } 
    3360  
    3361                 /* Call media direction */ 
    3362                 call_med->dir = si->dir; 
    3363  
    3364                 /* Call media state */ 
    3365                 if (call->local_hold) 
    3366                     call_med->state = PJSUA_CALL_MEDIA_LOCAL_HOLD; 
    3367                 else if (call_med->dir == PJMEDIA_DIR_DECODING) 
    3368                     call_med->state = PJSUA_CALL_MEDIA_REMOTE_HOLD; 
    3369                 else 
    3370                     call_med->state = PJSUA_CALL_MEDIA_ACTIVE; 
    33713371            } 
    33723372 
Note: See TracChangeset for help on using the changeset viewer.