~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Open Mash Cross Reference
mash/tcl/indiva/imgr/imgr-rtcplistener.tcl

Component: ~ [ mash ] ~ [ apps ] ~ [ gsm ] ~ [ lib ] ~ [ otcl ] ~ [ srm ] ~ [ tcl8.3 ] ~ [ tclcl ] ~ [ tk8.3 ] ~ [ tutorials ] ~

  1 import RTCPListener
  2 Class IMgrRTCPListener -superclass RTCPListener
  3 
  4 IMgrRTCPListener instproc init {mgr session} {
  5     $self instvar mgr_ session_
  6     set mgr_ $mgr
  7     set session_ $session
  8     set addr [$mgr info $session -addr]
  9     set port [$mgr info $session -port]
 10     set ttl  [$mgr info $session -ttl]
 11     $self next $addr [expr {$port + 1}] $ttl
 12 }
 13 
 14 
 15 IMgrRTCPListener instproc recv_sdes {ssrc field args} {
 16     $self instvar mgr_ session_ cname_ attributes_
 17     set ssrc [format "%08x" $ssrc]
 18     if ![info exists cname_($ssrc)] {
 19         if {$field == "cname"} {
 20             $mgr_ mkrtp $session_/$args.rtp -ssrc $ssrc -cname $args
 21             set cname_($ssrc) $args
 22         }
 23     } else {
 24         if [$mgr_ exists $session_/$cname_($ssrc).rtp] {
 25             if ![info exists attributes_($ssrc,$field)] {
 26                 $mgr_ configure $session_/$cname_($ssrc).rtp -$field $args
 27                 set attributes_($ssrc,$field) $args
 28             } else {
 29                 set curr $attributes_($ssrc,$field)
 30                 if {$curr != $args} {
 31                     $mgr_ configure $session_/$cname_($ssrc).rtp -$field $args
 32                     set attributes_($ssrc,$field) $args
 33                 }
 34             }
 35         }
 36     }
 37 }
 38 
 39 IMgrRTCPListener instproc recv_rr {args} {
 40 }
 41 
 42 IMgrRTCPListener instproc recv_sr {args} {
 43 }
 44 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.