Ignore:
Timestamp:
Dec 5, 2013 11:04:36 AM (10 years ago)
Author:
nanang
Message:

Re #1708:

  • Changed participant managements in Chat, e.g: changed Buddy based to URI based, create temporary Buddy for incoming call/IM from non-buddy.
  • Implemented simple media features in chat window (mute, volume, codec info).
  • Misc: added window menu listing chat windows, changed behaviour on closing chat window, etc.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/pygui/call.py

    r4679 r4686  
    3232import pjsua2 as pj 
    3333import application 
     34import endpoint as ep 
    3435 
    3536# Call class 
     
    4445                self.chat = chat 
    4546                self.connected = False 
     47                self.onhold = False 
    4648 
    4749        def onCallState(self, prm): 
     
    5860                           mi.status == pj.PJSUA_CALL_MEDIA_REMOTE_HOLD): 
    5961                                m = self.getMedia(mi.index) 
    60                                 print m 
     62                                am = pj.AudioMedia.typecastFromMedia(m) 
     63                                # connect ports 
     64                                ep.Endpoint.instance.audDevManager().getCaptureDevMedia().startTransmit(am) 
     65                                am.startTransmit(ep.Endpoint.instance.audDevManager().getPlaybackDevMedia()) 
     66 
     67                                if mi.status == pj.PJSUA_CALL_MEDIA_REMOTE_HOLD and not self.onhold: 
     68                                        self.chat.addMessage(None, "'%s' sets call onhold" % (self.peerUri)) 
     69                                        self.onhold = True 
     70                                elif mi.status == pj.PJSUA_CALL_MEDIA_ACTIVE and self.onhold: 
     71                                        self.chat.addMessage(None, "'%s' sets call active" % (self.peerUri)) 
     72                                        self.onhold = False 
    6173                         
    6274        def onInstantMessage(self, prm): 
Note: See TracChangeset for help on using the changeset viewer.