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
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