Move AMR defintions out of OSMUX_Types to its own file
This way they can be used without the need to import OSMUX related modules. Change-Id: I0edfbb7359516ba77180afab18c3e1ffb2d0c927
This commit is contained in:
parent
f7634dc706
commit
71ed463957
|
@ -0,0 +1,38 @@
|
||||||
|
/*
|
||||||
|
* (C) 2019-2022 by sysmocom s.f.m.c. GmbH <info@sysmocom.de>
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Author: Pau Espin Pedrol <pespin@sysmocom.de>
|
||||||
|
*
|
||||||
|
* Released under the terms of GNU General Public License, Version 2 or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*/
|
||||||
|
|
||||||
|
module AMR_Types {
|
||||||
|
|
||||||
|
import from General_Types all;
|
||||||
|
|
||||||
|
/* AMR voice frame type identifiers
|
||||||
|
* See also 3GPP TS 26.101, Table 1a: Interpretation of Frame Type, Mode
|
||||||
|
* Indication and Mode Request fields */
|
||||||
|
type enumerated AMRFT {
|
||||||
|
AMR_FT_0, /* 4.75 */
|
||||||
|
AMR_FT_1, /* 5.15 */
|
||||||
|
AMR_FT_2, /* 5.90 */
|
||||||
|
AMR_FT_3, /* 6.70 */
|
||||||
|
AMR_FT_4, /* 7.40 */
|
||||||
|
AMR_FT_5, /* 7.95 */
|
||||||
|
AMR_FT_6, /* 10.2 */
|
||||||
|
AMR_FT_7, /* 12.2 */
|
||||||
|
AMR_FT_SID /* SID */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* AMR voice frame length (in bytes, rounded),
|
||||||
|
* See also RFC 3267, chapter 3.6 */
|
||||||
|
const integer c_AMRFT_len[9] := {12, 13, 15, 17, 19, 20, 26, 31, 5};
|
||||||
|
|
||||||
|
function f_amrft_payload_len(INT4b amr_ft) return integer {
|
||||||
|
return c_AMRFT_len[amr_ft];
|
||||||
|
}
|
||||||
|
|
||||||
|
} with { encode "RAW"}
|
|
@ -55,6 +55,7 @@ import from General_Types all;
|
||||||
import from Osmocom_Types all;
|
import from Osmocom_Types all;
|
||||||
import from IPL4asp_Types all;
|
import from IPL4asp_Types all;
|
||||||
import from Misc_Helpers all;
|
import from Misc_Helpers all;
|
||||||
|
import from AMR_Types all;
|
||||||
import from OSMUX_Types all;
|
import from OSMUX_Types all;
|
||||||
import from OSMUX_CodecPort all;
|
import from OSMUX_CodecPort all;
|
||||||
import from OSMUX_CodecPort_CtrlFunct all;
|
import from OSMUX_CodecPort_CtrlFunct all;
|
||||||
|
|
|
@ -83,28 +83,4 @@ type union OSMUX_PDU {
|
||||||
)"
|
)"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/* AMR voice frame type identifiers
|
|
||||||
* See also 3GPP TS 26.101, Table 1a: Interpretation of Frame Type, Mode
|
|
||||||
* Indication and Mode Request fields */
|
|
||||||
type enumerated AMRFT {
|
|
||||||
AMR_FT_0, /* 4.75 */
|
|
||||||
AMR_FT_1, /* 5.15 */
|
|
||||||
AMR_FT_2, /* 5.90 */
|
|
||||||
AMR_FT_3, /* 6.70 */
|
|
||||||
AMR_FT_4, /* 7.40 */
|
|
||||||
AMR_FT_5, /* 7.95 */
|
|
||||||
AMR_FT_6, /* 10.2 */
|
|
||||||
AMR_FT_7, /* 12.2 */
|
|
||||||
AMR_FT_SID /* SID */
|
|
||||||
};
|
|
||||||
|
|
||||||
/* AMR voice frame length (in bytes, rounded),
|
|
||||||
* See also RFC 3267, chapter 3.6 */
|
|
||||||
const integer c_AMRFT_len[9] := {12, 13, 15, 17, 19, 20, 26, 31, 5};
|
|
||||||
|
|
||||||
function f_amrft_payload_len(INT4b amr_ft) return integer {
|
|
||||||
return c_AMRFT_len[amr_ft];
|
|
||||||
}
|
|
||||||
|
|
||||||
} with { encode "RAW"}
|
} with { encode "RAW"}
|
||||||
|
|
|
@ -24,6 +24,7 @@ module MGCP_Test {
|
||||||
import from OSMUX_CodecPort all;
|
import from OSMUX_CodecPort all;
|
||||||
import from OSMUX_CodecPort_CtrlFunct all;
|
import from OSMUX_CodecPort_CtrlFunct all;
|
||||||
import from OSMUX_Emulation all;
|
import from OSMUX_Emulation all;
|
||||||
|
import from AMR_Types all;
|
||||||
import from IPL4asp_Types all;
|
import from IPL4asp_Types all;
|
||||||
import from General_Types all;
|
import from General_Types all;
|
||||||
import from Native_Functions all;
|
import from Native_Functions all;
|
||||||
|
|
|
@ -40,6 +40,7 @@ gen_links $DIR $FILES
|
||||||
DIR=../library
|
DIR=../library
|
||||||
FILES="Misc_Helpers.ttcn General_Types.ttcn Osmocom_Types.ttcn MGCP_Types.ttcn MGCP_Templates.ttcn MGCP_CodecPort.ttcn
|
FILES="Misc_Helpers.ttcn General_Types.ttcn Osmocom_Types.ttcn MGCP_Types.ttcn MGCP_Templates.ttcn MGCP_CodecPort.ttcn
|
||||||
MGCP_CodecPort_CtrlFunct.ttcn MGCP_CodecPort_CtrlFunctDef.cc "
|
MGCP_CodecPort_CtrlFunct.ttcn MGCP_CodecPort_CtrlFunctDef.cc "
|
||||||
|
FILES+="AMR_Types.ttcn "
|
||||||
FILES+="RTP_CodecPort.ttcn RTP_Emulation.ttcn IuUP_Types.ttcn IuUP_Emulation.ttcn IuUP_EncDec.cc "
|
FILES+="RTP_CodecPort.ttcn RTP_Emulation.ttcn IuUP_Types.ttcn IuUP_Emulation.ttcn IuUP_EncDec.cc "
|
||||||
FILES+="OSMUX_CodecPort.ttcn OSMUX_Emulation.ttcn OSMUX_Types.ttcn OSMUX_CodecPort_CtrlFunct.ttcn OSMUX_CodecPort_CtrlFunctDef.cc "
|
FILES+="OSMUX_CodecPort.ttcn OSMUX_Emulation.ttcn OSMUX_Types.ttcn OSMUX_CodecPort_CtrlFunct.ttcn OSMUX_CodecPort_CtrlFunctDef.cc "
|
||||||
FILES+="Native_Functions.ttcn Native_FunctionDefs.cc IPCP_Types.ttcn "
|
FILES+="Native_Functions.ttcn Native_FunctionDefs.cc IPCP_Types.ttcn "
|
||||||
|
|
Loading…
Reference in New Issue