Skip to content

Commit 414a55c

Browse files
Lower case mime types for comparison in fmpt lines (#216)
1 parent 881d626 commit 414a55c

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/rtp_transceiver/fmtp/generic/generic_test.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,14 @@ fn test_generic_fmtp_compare() {
147147
check(a, b);
148148
}
149149
}
150+
151+
#[test]
152+
fn test_generic_fmtp_compare_mime_type_case_mismatch() {
153+
let a = parse("video/vp8", "");
154+
let b = parse("video/VP8", "");
155+
156+
assert!(
157+
b.match_fmtp(&*a),
158+
"fmtp lines should match even if they use different casing"
159+
);
160+
}

src/rtp_transceiver/fmtp/generic/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ impl Fmtp for GenericFmtp {
3838
/// The generic implementation is used for MimeTypes that are not defined
3939
fn match_fmtp(&self, f: &(dyn Fmtp)) -> bool {
4040
if let Some(c) = f.as_any().downcast_ref::<GenericFmtp>() {
41-
if self.mime_type != c.mime_type() {
41+
if self.mime_type.to_lowercase() != c.mime_type().to_lowercase() {
4242
return false;
4343
}
4444

0 commit comments

Comments
 (0)