Module: sems Branch: master Commit: cbeb1116bfd899c610130c426d07c175997e6b68 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=cbeb1116bfd899c610130c426d07c175997e6b68
Author: Juha Heinanen <[email protected]> Committer: Juha Heinanen <[email protected]> Date: Wed May 7 15:49:32 2014 +0300 core: made RTP/SAVPF profile known to sems --- core/AmSdp.cpp | 7 +++++-- core/AmSdp.h | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/AmSdp.cpp b/core/AmSdp.cpp index a3311d0..1097c9a 100644 --- a/core/AmSdp.cpp +++ b/core/AmSdp.cpp @@ -97,6 +97,7 @@ inline string transport_p_2_str(int tp) case TP_RTPAVP: return "RTP/AVP"; case TP_UDP: return "udp"; case TP_RTPSAVP: return "RTP/SAVP"; + case TP_RTPSAVPF: return "RTP/SAVPF"; case TP_UDPTL: return "udptl"; default: return "<unknown media type>"; } @@ -352,7 +353,7 @@ void AmSdp::print(string& body) const string options; - if (media_it->transport == TP_RTPAVP || media_it->transport == TP_RTPSAVP) { + if (media_it->transport == TP_RTPAVP || media_it->transport == TP_RTPSAVP || media_it->transport == TP_RTPSAVPF) { for(std::vector<SdpPayload>::const_iterator pl_it = media_it->payloads.begin(); pl_it != media_it->payloads.end(); pl_it++) { @@ -875,7 +876,7 @@ static void parse_sdp_media(AmSdp* sdp_msg, char* s) } case FMT: { - if (m.transport == TP_RTPAVP || m.transport == TP_RTPSAVP) { + if (m.transport == TP_RTPAVP || m.transport == TP_RTPSAVP || m.transport == TP_RTPSAVPF) { if (contains(media_line, line_end, ' ')) { next = parse_until(media_line, ' '); string value; @@ -1389,6 +1390,8 @@ static TransProt transport_type(string transport) return TP_UDP; else if(transport_uc == "RTP/SAVP") return TP_RTPSAVP; + else if(transport_uc == "RTP/SAVPF") + return TP_RTPSAVPF; else if(transport_uc == "UDPTL") return TP_UDPTL; else diff --git a/core/AmSdp.h b/core/AmSdp.h index fdb5681..1e20e12 100644 --- a/core/AmSdp.h +++ b/core/AmSdp.h @@ -55,7 +55,7 @@ enum AddressType { AT_NONE=0, AT_V4, AT_V6 }; /** media type */ enum MediaType { MT_NONE=0, MT_AUDIO, MT_VIDEO, MT_APPLICATION, MT_TEXT, MT_MESSAGE, MT_IMAGE }; /** transport protocol */ -enum TransProt { TP_NONE=0, TP_RTPAVP, TP_UDP, TP_RTPSAVP, TP_UDPTL }; +enum TransProt { TP_NONE=0, TP_RTPAVP, TP_UDP, TP_RTPSAVP, TP_UDPTL, TP_RTPSAVPF }; /** \brief c=... line in SDP*/ struct SdpConnection _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
