MGCP_Test: support multiple codecs

At the moment The RTP emulation and MGCP_Test only allow to specify one
codec and one set of RX/TX fixed payload octet strings to verify against.

This is quite limiting since it might be necessary to test against
different types and formats of payloads simultaneously in order to see
if osmo-mgw converts or forwards them correctly.

Let's extend this to support multiple codecs on MGCP/SDP level plus
support for multiple RTP payloads on RTP emulation level.

Related: OS#5461
Change-Id: I8422313fccad1bfcee52c933f643068bebdaf2d5
diff --git a/hnodeb/HNBGW_ConnectionHandler.ttcn b/hnodeb/HNBGW_ConnectionHandler.ttcn
index 6ce2faf..e418527 100644
--- a/hnodeb/HNBGW_ConnectionHandler.ttcn
+++ b/hnodeb/HNBGW_ConnectionHandler.ttcn
@@ -259,7 +259,8 @@
 	var RtpemConfig cfg := c_RtpemDefaultCfg;
 	cfg.iuup_mode := true;
 	cfg.iuup_cfg.active_init := false;
-	cfg.tx_payload_type := 96;
+	cfg.tx_payloads[0].payload_type := 96;
+	cfg.rx_payloads[0].payload_type := 96;
 
 	vc_RTPEM := RTP_Emulation_CT.create(testcasename() & "-RTPEM") alive;
 	map(vc_RTPEM:RTP, system:RTP);
@@ -274,7 +275,7 @@
 
 	/* Pad the payload to conform the expected length */
 	payload := f_pad_oct(hdr & payload, payload_len, '00'O);
-	cfg.tx_fixed_payload := payload;
+	cfg.tx_payloads[0].fixed_payload := payload;
 	f_rtpem_configure(RTPEM_CTRL, cfg);
 
 	/* Bind the RTP emulation to the configured address */