Ticket #475: ported GSM codec to Symbian OS

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@1793 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/build.symbian/bld.inf b/build.symbian/bld.inf
index 678d075..8adc54c 100644
--- a/build.symbian/bld.inf
+++ b/build.symbian/bld.inf
@@ -15,6 +15,7 @@
 pjsip_simple.mmp
 pjsip_ua.mmp
 pjsua_lib.mmp
+libgsmcodec.mmp
 
 pjlib_test.mmp
 symbian_ua.mmp
diff --git a/build.symbian/libgsmcodec.mmp b/build.symbian/libgsmcodec.mmp
new file mode 100644
index 0000000..754bcea
--- /dev/null
+++ b/build.symbian/libgsmcodec.mmp
@@ -0,0 +1,70 @@
+#if defined(PJ_BUILD_DLL)
+
+TARGET		libgsmcodec.dll
+TARGETTYPE	dll
+UID		0x0 0xA000000F
+
+CAPABILITY	None
+LIBRARY		pjlib.lib euser.lib estlib.lib
+MACRO		PJ_DLL
+MACRO		PJ_EXPORTING
+
+DEFFILE		.\libgsmcodec.def
+
+#else
+
+TARGET 		libgsmcodec.lib
+TARGETTYPE 	lib
+
+#endif
+
+//OPTION		CW -lang c++
+
+MACRO		PJ_M_I386=1
+MACRO		PJ_SYMBIAN=1
+
+//
+// GSM codec third party source
+//
+
+SOURCEPATH	..\third_party\gsm\src
+
+SOURCE		add.c
+SOURCE		code.c
+SOURCE		debug.c
+SOURCE		decode.c
+SOURCE		gsm_create.c
+SOURCE		gsm_decode.c
+SOURCE		gsm_destroy.c
+SOURCE		gsm_encode.c
+SOURCE		gsm_explode.c
+SOURCE		gsm_implode.c
+SOURCE		gsm_option.c
+SOURCE		gsm_print.c
+SOURCE		long_term.c
+SOURCE		lpc.c
+SOURCE		preprocess.c
+SOURCE		rpe.c
+SOURCE		short_term.c
+SOURCE		table.c
+
+
+//
+// GSM codec wrapper for pjmedia-codec
+//
+
+SOURCEPATH 	..\pjmedia\src\pjmedia-codec
+SOURCE		gsm.c
+
+//
+// Header files
+//
+
+
+SYSTEMINCLUDE	..\pjmedia\include
+SYSTEMINCLUDE	..\pjlib\include 
+SYSTEMINCLUDE	..\third_party\gsm\inc
+
+SYSTEMINCLUDE	\epoc32\include
+SYSTEMINCLUDE	\epoc32\include\libc
+
diff --git a/build.symbian/symbian_ua.mmp b/build.symbian/symbian_ua.mmp
index 17cdb54..edd8b59 100644
--- a/build.symbian/symbian_ua.mmp
+++ b/build.symbian/symbian_ua.mmp
@@ -32,11 +32,13 @@
 	LIBRARY		pjsip_simple.lib pjsip.lib pjsdp.lib pjmedia.lib

 	LIBRARY		pjnath.lib pjlib_util.lib pjlib.lib

 	LIBRARY		symbian_audio.lib

+	LIBRARY		libgsmcodec.lib

 #else

 	STATICLIBRARY	pjsua_lib.lib pjsip_ua.lib

 	STATICLIBRARY	pjsip_simple.lib pjsip.lib pjsdp.lib pjmedia.lib

 	STATICLIBRARY	pjnath.lib pjlib_util.lib pjlib.lib

 	STATICLIBRARY	symbian_audio.lib

+	STATICLIBRARY	libgsmcodec.lib

 #endif

 

 #ifdef WINSCW