From 49776fefed3472e889b87c4e906863e19d6a9c95 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 10 Feb 2023 18:04:22 -0500 Subject: [PATCH] MT#55283 add extra tests for generic codec matching Change-Id: Ia7ab332f57028caa82b4972e21a5e9e9bdf07a51 --- t/test-transcode.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/t/test-transcode.c b/t/test-transcode.c index eb06ae603..9b64df758 100644 --- a/t/test-transcode.c +++ b/t/test-transcode.c @@ -1693,6 +1693,58 @@ int main(void) { packet_seq(B, 0, PCMU_payload, 2080, 13, 0, PCMU_payload); end(); + start(); + sdp_pt_s(96, opus, 48000); + sdp_pt(8, PCMA, 8000); + c_accept(opus/48000/2); + offer(); + expect(A, "96/opus/48000/2 8/PCMA/8000"); + expect(B, "96/opus/48000/2 8/PCMA/8000"); + sdp_pt(8, PCMA, 8000); + answer(); + expect(A, "96/opus/48000/2"); + expect(B, "8/PCMA/8000"); + end(); + + start(); + sdp_pt(96, opus, 48000); + sdp_pt(8, PCMA, 8000); + c_accept(opus/48000); + offer(); + expect(A, "96/opus/48000 8/PCMA/8000"); + expect(B, "96/opus/48000 8/PCMA/8000"); + sdp_pt(8, PCMA, 8000); + answer(); + expect(A, "96/opus/48000"); + expect(B, "8/PCMA/8000"); + end(); + + start(); + sdp_pt(96, opus, 48000); + sdp_pt(8, PCMA, 8000); + c_accept(opus); + offer(); + expect(A, "96/opus/48000 8/PCMA/8000"); + expect(B, "96/opus/48000 8/PCMA/8000"); + sdp_pt(8, PCMA, 8000); + answer(); + expect(A, "96/opus/48000"); + expect(B, "8/PCMA/8000"); + end(); + + start(); + sdp_pt_s(96, opus, 48000); + sdp_pt(8, PCMA, 8000); + c_accept(opus); + offer(); + expect(A, "96/opus/48000/2 8/PCMA/8000"); + expect(B, "96/opus/48000/2 8/PCMA/8000"); + sdp_pt(8, PCMA, 8000); + answer(); + expect(A, "96/opus/48000/2"); + expect(B, "8/PCMA/8000"); + end(); + return 0; }