Skip to content

Parse SDP encoding names and fmtp names case-insensitively - #518

Open
garethsb wants to merge 1 commit into
sony:masterfrom
garethsb:bugfix/sdp-encoding-fmtp-case
Open

Parse SDP encoding names and fmtp names case-insensitively#518
garethsb wants to merge 1 commit into
sony:masterfrom
garethsb:bugfix/sdp-encoding-fmtp-case

Conversation

@garethsb

@garethsb garethsb commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Treat RTP encoding names and fmtp parameter names as case-insensitive when parsing SDP, per RFC 4855.
  • Keep media_type::operator== exact for stored/configured values; add public equals_media_type for SDP-derived comparisons (receivers, validation, JPEG XS gate, node example).
  • Move find_fmtp / equals_encoding_name into sdp_utils.cpp so Boost stays out of the headers.

Test plan

  • nmos-cpp-test testSdpEncodingNameAndFmtpCaseInsensitive
  • nmos-cpp-test 'testSdp*'
  • testValidateSdpParameters, JPEG XS, and related SDP cases
  • CI on this PR

RFC 4855 treats RTP encoding names and fmtp parameter names as
case-insensitive. Accept mixed-case rtpmap/fmtp while keeping
operator== exact for stored and configured media types, and expose
equals_media_type for SDP-derived comparisons.

Signed-off-by: Gareth Sylvester-Bradley <garethsb@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant