Using Speex on Symbian OS
Conrad Parker and Colin Ward, CSIRO Australia, July 2004


Introduction
------------

The symbian/ directory contains the following files for Symbian's abuild tool:

  bld.inf    Component definition file
  speex.mmp  Project specification file
  config.h   Configuration options for both emulator and device builds


Developing applications for libspeex for Symbian OS
---------------------------------------------------

     Any references to the statically defined SpeexMode structures must be
     replaced by a call to a speex_lib_get_mode () for that mode.

     * References to the statically defined array speex_mode_list[modeID]
     must be replaced by a call to speex_lib_get_mode (modeID):

-      mode = speex_mode_list[modeID];
+      mode = speex_lib_get_mode (modeID);

     * References to the statically defined mode structures must be replaced:

       SpeexMode * mode1, * mode2, * mode3;

-      mode1 = &speex_nb_mode;
+      mode1 = speex_lib_get_mode (SPEEX_MODEID_NB);

-      mode2 = &speex_wb_mode;
+      mode2 = speex_lib_get_mode (SPEEX_MODEID_WB);

-      mode3 = &speex_uwb_mode;
+      mode3 = speex_lib_get_mode (SPEEX_MODEID_UWB);

     Note that the constants SPEEX_MODEID_NB, SPEEX_MODEID_WB and
     SPEEX_MODEID_UWB were introduced in libspeex 1.1.6, and are
     defined in <speex/speex.h>. speex_lib_get_mode() was introduced
     in libspeex 1.1.7 and is declared in <speex/speex.h>.