# File sipper/sdp/sdp_parser.rb, line 97
    def self.parse(arr, addDefault = false)
      parsing_session = true
      h = {}
      sdp = SDP::Sdp.new
      arr.each do |line|
        line.strip!
        next unless line =~ /=/
        n, v = line.split("=", 2)
        if n == "m" 
          if parsing_session
            sdp.session_lines = h
            h = {}
            parsing_session = false
          else
            if addDefault
               _copy_default_from_session(sdp.session_lines, h)
            end
            sdp.add_media_lines(h)
            h = {}
          end
        end
        if h[n.to_sym].nil?
          h[n.to_sym] = v
        else
          h[n.to_sym] << "||" << v
        end
      end # each
      if parsing_session
        sdp.session_lines = h
      else
        if addDefault
           _copy_default_from_session(sdp.session_lines, h)
        end
        sdp.add_media_lines(h)
      end
      return sdp
    end