summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-04-29 16:52:18 +0000
committerBenny Prijono <bennylp@teluu.com>2007-04-29 16:52:18 +0000
commitcf5812257dc6f466b21d6181c12bb4f934ea11ed (patch)
treedea6b651255b56c9fdaf21b51d923108c4950378
parent6b2ea480193a27f18687690c51c985dba506967d (diff)
parent6ccf843852b13b86cbf86d18196f4addcb8de0fe (diff)
Moved split-3rd-party branch to the trunk
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1227 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--Makefile4
-rwxr-xr-xaconfigure491
-rw-r--r--aconfigure.ac36
-rw-r--r--build.mak.in35
-rw-r--r--build/common.mak12
-rw-r--r--build/os-linux.mak2
-rw-r--r--build/rules.mak6
-rwxr-xr-xconfigure-legacy43
-rw-r--r--pjlib-util/build/Makefile7
-rw-r--r--pjlib-util/build/pjlib_util.vcproj2
-rw-r--r--pjlib/build/Makefile5
-rw-r--r--pjlib/build/pjlib.vcproj2
-rw-r--r--pjlib/build/wince-evc4/pjlib_wince.vcp950
-rw-r--r--pjmedia/build/Makefile91
-rw-r--r--pjmedia/build/os-auto.mak.in71
-rw-r--r--pjmedia/build/os-darwinos.mak94
-rw-r--r--pjmedia/build/os-linux.mak87
-rw-r--r--pjmedia/build/os-win32.mak95
-rw-r--r--pjmedia/build/pjmedia.dsp178
-rw-r--r--pjmedia/build/pjmedia.vcproj522
-rw-r--r--pjmedia/build/pjmedia_codec.dsp721
-rw-r--r--pjmedia/build/pjmedia_codec.vcproj2198
-rw-r--r--pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp16180
-rw-r--r--pjmedia/build/wince-evc4/pjmedia_wince.vcp2895
-rw-r--r--pjmedia/include/pjmedia.h1
-rw-r--r--pjmedia/include/pjmedia/config.h48
-rw-r--r--pjmedia/include/pjmedia/resample.h9
-rw-r--r--pjmedia/src/pjmedia-codec/gsm.c27
-rw-r--r--pjmedia/src/pjmedia-codec/ilbc.c4
-rw-r--r--pjmedia/src/pjmedia-codec/speex/AUTHORS18
-rw-r--r--pjmedia/src/pjmedia-codec/speex/COPYING33
-rw-r--r--pjmedia/src/pjmedia-codec/speex/ChangeLog21
-rw-r--r--pjmedia/src/pjmedia-codec/speex/VERSION.TXT9
-rw-r--r--pjmedia/src/pjmedia-codec/speex/_kiss_fft_guts.h153
-rw-r--r--pjmedia/src/pjmedia-codec/speex/arch.h195
-rw-r--r--pjmedia/src/pjmedia-codec/speex/bits.c363
-rw-r--r--pjmedia/src/pjmedia-codec/speex/cb_search.c606
-rw-r--r--pjmedia/src/pjmedia-codec/speex/cb_search.h103
-rw-r--r--pjmedia/src/pjmedia-codec/speex/cb_search_arm4.h137
-rw-r--r--pjmedia/src/pjmedia-codec/speex/cb_search_bfin.h112
-rw-r--r--pjmedia/src/pjmedia-codec/speex/cb_search_sse.h84
-rw-r--r--pjmedia/src/pjmedia-codec/speex/exc_10_16_table.c50
-rw-r--r--pjmedia/src/pjmedia-codec/speex/exc_10_32_table.c66
-rw-r--r--pjmedia/src/pjmedia-codec/speex/exc_20_32_table.c66
-rw-r--r--pjmedia/src/pjmedia-codec/speex/exc_5_256_table.c290
-rw-r--r--pjmedia/src/pjmedia-codec/speex/exc_5_64_table.c98
-rw-r--r--pjmedia/src/pjmedia-codec/speex/exc_8_128_table.c162
-rw-r--r--pjmedia/src/pjmedia-codec/speex/fftwrap.c314
-rw-r--r--pjmedia/src/pjmedia-codec/speex/fftwrap.h58
-rw-r--r--pjmedia/src/pjmedia-codec/speex/filterbank.c200
-rw-r--r--pjmedia/src/pjmedia-codec/speex/filterbank.h66
-rw-r--r--pjmedia/src/pjmedia-codec/speex/filters.c930
-rw-r--r--pjmedia/src/pjmedia-codec/speex/filters.h96
-rw-r--r--pjmedia/src/pjmedia-codec/speex/filters_arm4.h389
-rw-r--r--pjmedia/src/pjmedia-codec/speex/filters_bfin.h788
-rw-r--r--pjmedia/src/pjmedia-codec/speex/filters_sse.h336
-rw-r--r--pjmedia/src/pjmedia-codec/speex/fixed_arm4.h148
-rw-r--r--pjmedia/src/pjmedia-codec/speex/fixed_arm5e.h178
-rw-r--r--pjmedia/src/pjmedia-codec/speex/fixed_bfin.h173
-rw-r--r--pjmedia/src/pjmedia-codec/speex/fixed_debug.h475
-rw-r--r--pjmedia/src/pjmedia-codec/speex/fixed_generic.h106
-rw-r--r--pjmedia/src/pjmedia-codec/speex/gain_table.c160
-rw-r--r--pjmedia/src/pjmedia-codec/speex/gain_table_lbr.c64
-rw-r--r--pjmedia/src/pjmedia-codec/speex/hexc_10_32_table.c66
-rw-r--r--pjmedia/src/pjmedia-codec/speex/hexc_table.c162
-rw-r--r--pjmedia/src/pjmedia-codec/speex/high_lsp_tables.c163
-rw-r--r--pjmedia/src/pjmedia-codec/speex/jitter.c508
-rw-r--r--pjmedia/src/pjmedia-codec/speex/kiss_fft.c434
-rw-r--r--pjmedia/src/pjmedia-codec/speex/kiss_fft.h108
-rw-r--r--pjmedia/src/pjmedia-codec/speex/kiss_fftr.c170
-rw-r--r--pjmedia/src/pjmedia-codec/speex/kiss_fftr.h46
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lbr_48k_tables.c678
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lpc.h53
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lpc_bfin.h131
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lpc_spx.c201
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lsp.c656
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lsp.h64
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lsp_bfin.h89
-rw-r--r--pjmedia/src/pjmedia-codec/speex/lsp_tables_nb.c360
-rw-r--r--pjmedia/src/pjmedia-codec/speex/ltp.c854
-rw-r--r--pjmedia/src/pjmedia-codec/speex/ltp.h141
-rw-r--r--pjmedia/src/pjmedia-codec/speex/ltp_arm4.h188
-rw-r--r--pjmedia/src/pjmedia-codec/speex/ltp_bfin.h419
-rw-r--r--pjmedia/src/pjmedia-codec/speex/ltp_sse.h92
-rw-r--r--pjmedia/src/pjmedia-codec/speex/math_approx.c291
-rw-r--r--pjmedia/src/pjmedia-codec/speex/math_approx.h62
-rw-r--r--pjmedia/src/pjmedia-codec/speex/mdf.c948
-rw-r--r--pjmedia/src/pjmedia-codec/speex/medfilter.c97
-rw-r--r--pjmedia/src/pjmedia-codec/speex/medfilter.h51
-rw-r--r--pjmedia/src/pjmedia-codec/speex/misc.c225
-rw-r--r--pjmedia/src/pjmedia-codec/speex/misc.h122
-rw-r--r--pjmedia/src/pjmedia-codec/speex/misc_bfin.h54
-rw-r--r--pjmedia/src/pjmedia-codec/speex/modes.c673
-rw-r--r--pjmedia/src/pjmedia-codec/speex/modes.h149
-rw-r--r--pjmedia/src/pjmedia-codec/speex/nb_celp.c2057
-rw-r--r--pjmedia/src/pjmedia-codec/speex/nb_celp.h205
-rw-r--r--pjmedia/src/pjmedia-codec/speex/preprocess_spx.c1144
-rw-r--r--pjmedia/src/pjmedia-codec/speex/pseudofloat.h369
-rw-r--r--pjmedia/src/pjmedia-codec/speex/quant_lsp.c447
-rw-r--r--pjmedia/src/pjmedia-codec/speex/quant_lsp.h83
-rw-r--r--pjmedia/src/pjmedia-codec/speex/quant_lsp_bfin.h165
-rw-r--r--pjmedia/src/pjmedia-codec/speex/sb_celp.c1650
-rw-r--r--pjmedia/src/pjmedia-codec/speex/sb_celp.h176
-rw-r--r--pjmedia/src/pjmedia-codec/speex/smallft.c1260
-rw-r--r--pjmedia/src/pjmedia-codec/speex/smallft.h46
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex.c268
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex.h435
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_bits.h171
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_callbacks.c140
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_callbacks.h134
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_config_types.h13
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_echo.h123
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_header.c166
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_header.h91
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_jitter.h153
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_preprocess.h168
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_stereo.h82
-rw-r--r--pjmedia/src/pjmedia-codec/speex/speex_types.h126
-rw-r--r--pjmedia/src/pjmedia-codec/speex/stack_alloc.h124
-rw-r--r--pjmedia/src/pjmedia-codec/speex/stereo.c192
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vbr.c272
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vbr.h70
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vorbis_psy.c508
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vorbis_psy.h97
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vq.c170
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vq.h55
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vq_arm4.h115
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vq_bfin.h107
-rw-r--r--pjmedia/src/pjmedia-codec/speex/vq_sse.h120
-rw-r--r--pjmedia/src/pjmedia-codec/speex/window.c94
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-_kiss_fft_guts.h147
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-fftwrap.c301
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-fftwrap.h58
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-jitter.c316
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-kiss_fft.c430
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-kiss_fft.h110
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.c163
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.h46
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-lbr_48k_tables.c678
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-mdf.c741
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.c184
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.h62
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-testdenoise.c44
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-testecho.c53
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-testenc.c134
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-testenc_uwb.c136
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-testenc_wb.c142
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.c508
-rw-r--r--pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.h97
-rw-r--r--pjmedia/src/pjmedia/conference.c2
-rw-r--r--pjmedia/src/pjmedia/errno.c4
-rw-r--r--pjmedia/src/pjmedia/g711.c30
-rw-r--r--pjmedia/src/pjmedia/plc_steveu.h153
-rw-r--r--pjmedia/src/pjmedia/portaudio/LICENSE.txt65
-rw-r--r--pjmedia/src/pjmedia/portaudio/README.txt81
-rw-r--r--pjmedia/src/pjmedia/portaudio/V19-devel-readme.txt222
-rw-r--r--pjmedia/src/pjmedia/portaudio/dsound_wrapper.c621
-rw-r--r--pjmedia/src/pjmedia/portaudio/dsound_wrapper.h130
-rw-r--r--pjmedia/src/pjmedia/portaudio/notes.txt145
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_allocation.c234
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_allocation.h95
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_converters.c1928
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_converters.h254
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_cpuload.c96
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_cpuload.h63
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_dither.c204
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_dither.h91
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_endianness.h122
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_front.c1976
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_hostapi.h244
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_lib.c831
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_linux_alsa.c3272
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_linux_alsa.h64
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core.c2042
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core.h118
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.c564
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.h133
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core_internal.h162
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core_old.c914
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.c612
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.h215
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_mac_hostapis.c87
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_process.c1756
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_process.h741
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_skeleton.c807
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_stream.c141
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_stream.h196
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_trace.c88
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_trace.h70
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_types.h65
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_unix_hostapis.c64
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_unix_oss.c1918
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_unix_util.c173
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_unix_util.h73
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_util.h167
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_win_ds.c1835
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_win_hostapis.c86
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_win_util.c137
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_win_wmme.c3633
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_win_wmme.h160
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.c1167
-rw-r--r--pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.h19
-rw-r--r--pjmedia/src/pjmedia/portaudio/portaudio.h1122
-rw-r--r--pjmedia/src/pjmedia/portaudio/ringbuffer.c270
-rw-r--r--pjmedia/src/pjmedia/portaudio/ringbuffer.h117
-rw-r--r--pjmedia/src/pjmedia/resample.c704
-rw-r--r--pjmedia/src/pjmedia/resample_port.c12
-rw-r--r--pjmedia/src/pjmedia/resample_resample.c223
-rw-r--r--pjmedia/src/pjmedia/resample_speex.c126
-rw-r--r--pjmedia/src/pjmedia/sound_port.c8
-rw-r--r--pjnath/build/Makefile39
-rw-r--r--pjnath/src/pjnath/ice_session.c27
-rw-r--r--pjnath/src/pjstun-client/client_main.c10
-rw-r--r--pjproject-vs8.sln54
-rw-r--r--pjproject.dsw110
-rw-r--r--pjsip-apps/build/Makefile21
-rw-r--r--pjsip-apps/build/Samples-vc.mak12
-rw-r--r--pjsip-apps/build/Samples.mak37
-rw-r--r--pjsip-apps/build/pjsip_apps.dsw105
-rw-r--r--pjsip-apps/build/pjsua.vcproj2
-rw-r--r--pjsip-apps/build/sample_debug.vcproj2
-rw-r--r--pjsip-apps/build/samples.vcproj2
-rw-r--r--pjsip-apps/build/wince-evc4/wince_demos.vcw75
-rw-r--r--pjsip-apps/src/pjsua/main.c3
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c5
-rw-r--r--pjsip-apps/src/pjsua_wince/pjsua_wince.vcp42
-rw-r--r--pjsip-apps/src/samples/pjsip-perf.c4
-rw-r--r--pjsip/build/Makefile18
-rw-r--r--pjsip/build/pjsip_core.vcproj2
-rw-r--r--pjsip/build/pjsip_simple.vcproj2
-rw-r--r--pjsip/build/pjsip_ua.vcproj2
-rw-r--r--pjsip/build/pjsua_lib.vcproj2
-rw-r--r--pjsip/build/test_pjsip.vcproj2
-rw-r--r--pjsip/include/pjsip-simple/publish.h6
-rw-r--r--pjsip/include/pjsua-lib/pjsua.h13
-rw-r--r--pjsip/src/pjsip/sip_parser.c26
-rw-r--r--pjsip/src/pjsip/sip_uri.c5
-rw-r--r--pjsip/src/pjsua-lib/pjsua_core.c20
-rw-r--r--pjsip/src/pjsua-lib/pjsua_media.c14
-rw-r--r--pjsip/src/test-pjsip/msg_test.c742
-rw-r--r--third_party/README.txt19
-rw-r--r--third_party/build/Makefile12
-rw-r--r--third_party/build/gsm/Makefile65
-rw-r--r--third_party/build/gsm/config.h11
-rw-r--r--third_party/build/gsm/libgsmcodec.dsp194
-rw-r--r--third_party/build/gsm/libgsmcodec.vcp4835
-rw-r--r--third_party/build/gsm/libgsmcodec.vcproj606
-rw-r--r--third_party/build/ilbc/Makefile66
-rw-r--r--third_party/build/ilbc/libilbccodec.dsp282
-rw-r--r--third_party/build/ilbc/libilbccodec.vcp5373
-rw-r--r--third_party/build/ilbc/libilbccodec.vcproj737
-rw-r--r--third_party/build/os-auto.mak.in17
-rw-r--r--third_party/build/os-darwinos.mak7
-rw-r--r--third_party/build/os-linux.mak7
-rw-r--r--third_party/build/os-win32.mak7
-rw-r--r--third_party/build/portaudio/Makefile69
-rw-r--r--third_party/build/portaudio/libportaudio.dsp194
-rw-r--r--third_party/build/portaudio/libportaudio.vcp4077
-rw-r--r--third_party/build/portaudio/libportaudio.vcproj553
-rw-r--r--third_party/build/portaudio/os-auto.mak.in73
-rw-r--r--third_party/build/portaudio/os-linux.mak34
-rw-r--r--third_party/build/portaudio/src/pa_allocation.c1
-rw-r--r--third_party/build/portaudio/src/pa_allocation.h1
-rw-r--r--third_party/build/portaudio/src/pa_converters.c1
-rw-r--r--third_party/build/portaudio/src/pa_converters.h1
-rw-r--r--third_party/build/portaudio/src/pa_cpuload.c1
-rw-r--r--third_party/build/portaudio/src/pa_cpuload.h1
-rw-r--r--third_party/build/portaudio/src/pa_debugprint.c1
-rw-r--r--third_party/build/portaudio/src/pa_debugprint.h1
-rw-r--r--third_party/build/portaudio/src/pa_dither.c1
-rw-r--r--third_party/build/portaudio/src/pa_dither.h1
-rw-r--r--third_party/build/portaudio/src/pa_endianness.h1
-rw-r--r--third_party/build/portaudio/src/pa_front.c1
-rw-r--r--third_party/build/portaudio/src/pa_hostapi.h1
-rw-r--r--third_party/build/portaudio/src/pa_linux_alsa.c1
-rw-r--r--third_party/build/portaudio/src/pa_linux_alsa.h1
-rw-r--r--third_party/build/portaudio/src/pa_mac_core.c1
-rw-r--r--third_party/build/portaudio/src/pa_mac_core_blocking.c1
-rw-r--r--third_party/build/portaudio/src/pa_mac_core_blocking.h1
-rw-r--r--third_party/build/portaudio/src/pa_mac_core_internal.h1
-rw-r--r--third_party/build/portaudio/src/pa_mac_core_old.c1
-rw-r--r--third_party/build/portaudio/src/pa_mac_core_utilities.c1
-rw-r--r--third_party/build/portaudio/src/pa_mac_core_utilities.h1
-rw-r--r--third_party/build/portaudio/src/pa_mac_hostapis.c1
-rw-r--r--third_party/build/portaudio/src/pa_process.c1
-rw-r--r--third_party/build/portaudio/src/pa_process.h1
-rw-r--r--third_party/build/portaudio/src/pa_ringbuffer.c1
-rw-r--r--third_party/build/portaudio/src/pa_ringbuffer.h1
-rw-r--r--third_party/build/portaudio/src/pa_skeleton.c1
-rw-r--r--third_party/build/portaudio/src/pa_stream.c1
-rw-r--r--third_party/build/portaudio/src/pa_stream.h1
-rw-r--r--third_party/build/portaudio/src/pa_trace.c1
-rw-r--r--third_party/build/portaudio/src/pa_trace.h1
-rw-r--r--third_party/build/portaudio/src/pa_types.h1
-rw-r--r--third_party/build/portaudio/src/pa_unix_hostapis.c1
-rw-r--r--third_party/build/portaudio/src/pa_unix_oss.c1
-rw-r--r--third_party/build/portaudio/src/pa_unix_util.c1
-rw-r--r--third_party/build/portaudio/src/pa_unix_util.h1
-rw-r--r--third_party/build/portaudio/src/pa_util.h1
-rw-r--r--third_party/build/portaudio/src/pa_win_hostapis.c1
-rw-r--r--third_party/build/portaudio/src/pa_win_util.c1
-rw-r--r--third_party/build/portaudio/src/pa_win_wmme.c1
-rw-r--r--third_party/build/portaudio/src/pa_win_wmme.h1
-rw-r--r--third_party/build/portaudio/src/portaudio.h1
-rw-r--r--third_party/build/resample/Makefile59
-rw-r--r--third_party/build/resample/config.h3
-rw-r--r--third_party/build/resample/libresample.dsp118
-rw-r--r--third_party/build/resample/libresample.vcp1015
-rw-r--r--third_party/build/resample/libresample.vcproj225
-rw-r--r--third_party/build/speex/Makefile74
-rw-r--r--third_party/build/speex/config.h (renamed from pjmedia/src/pjmedia-codec/speex/config.h)14
-rw-r--r--third_party/build/speex/libspeex.dsp378
-rw-r--r--third_party/build/speex/libspeex.vcp25459
-rw-r--r--third_party/build/speex/libspeex.vcproj1241
-rw-r--r--third_party/build/speex/speex/speex_config_types.h6
-rw-r--r--third_party/gsm/COPYRIGHT (renamed from pjmedia/src/pjmedia-codec/gsm/COPYRIGHT)0
-rw-r--r--third_party/gsm/ChangeLog (renamed from pjmedia/src/pjmedia-codec/gsm/ChangeLog)0
-rw-r--r--third_party/gsm/INSTALL99
-rw-r--r--third_party/gsm/MACHINES11
-rw-r--r--third_party/gsm/MANIFEST59
-rw-r--r--third_party/gsm/Makefile494
-rw-r--r--third_party/gsm/README37
-rw-r--r--third_party/gsm/add-test/add_test.c353
-rw-r--r--third_party/gsm/add-test/add_test.dta683
-rw-r--r--third_party/gsm/inc/config.h (renamed from pjmedia/src/pjmedia-codec/gsm/config.h)12
-rw-r--r--third_party/gsm/inc/gsm.h (renamed from pjmedia/src/pjmedia-codec/gsm/gsm.h)0
-rw-r--r--third_party/gsm/inc/gsm.h.orig71
-rw-r--r--third_party/gsm/inc/private.h (renamed from pjmedia/src/pjmedia-codec/gsm/private.h)0
-rw-r--r--third_party/gsm/inc/proto.h (renamed from pjmedia/src/pjmedia-codec/gsm/proto.h)5
-rw-r--r--third_party/gsm/inc/toast.h (renamed from pjmedia/src/pjmedia-codec/gsm/toast.h)0
-rw-r--r--third_party/gsm/inc/unproto.h (renamed from pjmedia/src/pjmedia-codec/gsm/unproto.h)0
-rw-r--r--third_party/gsm/man/bitter.170
-rw-r--r--third_party/gsm/man/gsm.3105
-rw-r--r--third_party/gsm/man/gsm_explode.347
-rw-r--r--third_party/gsm/man/gsm_option.3183
-rw-r--r--third_party/gsm/man/gsm_print.352
-rw-r--r--third_party/gsm/man/toast.1156
-rw-r--r--third_party/gsm/src/add.c (renamed from pjmedia/src/pjmedia-codec/gsm/add.c)0
-rw-r--r--third_party/gsm/src/code.c (renamed from pjmedia/src/pjmedia-codec/gsm/code.c)1
-rw-r--r--third_party/gsm/src/debug.c (renamed from pjmedia/src/pjmedia-codec/gsm/debug.c)0
-rw-r--r--third_party/gsm/src/decode.c (renamed from pjmedia/src/pjmedia-codec/gsm/decode.c)0
-rw-r--r--third_party/gsm/src/gsm_create.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_create.c)0
-rw-r--r--third_party/gsm/src/gsm_decode.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_decode.c)0
-rw-r--r--third_party/gsm/src/gsm_destroy.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_destroy.c)0
-rw-r--r--third_party/gsm/src/gsm_encode.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_encode.c)0
-rw-r--r--third_party/gsm/src/gsm_explode.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_explode.c)0
-rw-r--r--third_party/gsm/src/gsm_implode.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_implode.c)0
-rw-r--r--third_party/gsm/src/gsm_option.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_option.c)0
-rw-r--r--third_party/gsm/src/gsm_print.c (renamed from pjmedia/src/pjmedia-codec/gsm/gsm_print.c)0
-rw-r--r--third_party/gsm/src/long_term.c (renamed from pjmedia/src/pjmedia-codec/gsm/long_term.c)0
-rw-r--r--third_party/gsm/src/lpc.c (renamed from pjmedia/src/pjmedia-codec/gsm/lpc.c)0
-rw-r--r--third_party/gsm/src/preprocess.c (renamed from pjmedia/src/pjmedia-codec/gsm/preprocess.c)0
-rw-r--r--third_party/gsm/src/rpe.c (renamed from pjmedia/src/pjmedia-codec/gsm/rpe.c)2
-rw-r--r--third_party/gsm/src/short_term.c (renamed from pjmedia/src/pjmedia-codec/gsm/short_term.c)0
-rw-r--r--third_party/gsm/src/table.c (renamed from pjmedia/src/pjmedia-codec/gsm/table.c)0
-rw-r--r--third_party/gsm/src/toast.c800
-rw-r--r--third_party/gsm/src/toast_alaw.c334
-rw-r--r--third_party/gsm/src/toast_audio.c113
-rw-r--r--third_party/gsm/src/toast_lin.c24
-rw-r--r--third_party/gsm/src/toast_ulaw.c621
-rw-r--r--third_party/gsm/tls/bitter.c66
-rw-r--r--third_party/gsm/tls/bitter.dta90
-rw-r--r--third_party/gsm/tls/ginger.c54
-rw-r--r--third_party/gsm/tls/sour.c91
-rw-r--r--third_party/gsm/tls/sour1.dta88
-rw-r--r--third_party/gsm/tls/sour2.dta90
-rw-r--r--third_party/gsm/tls/sweet.c66
-rw-r--r--third_party/gsm/tls/taste.c139
-rw-r--r--third_party/gsm/tls/taste.h20
-rw-r--r--third_party/gsm/tst/cod2lin.c104
-rw-r--r--third_party/gsm/tst/cod2txt.c94
-rw-r--r--third_party/gsm/tst/gsm2cod.c93
-rw-r--r--third_party/gsm/tst/lin2cod.c105
-rw-r--r--third_party/gsm/tst/lin2txt.c94
-rw-r--r--third_party/gsm/tst/run34
-rw-r--r--third_party/ilbc/FrameClassify.c (renamed from pjmedia/src/pjmedia-codec/ilbc/FrameClassify.c)0
-rw-r--r--third_party/ilbc/FrameClassify.h (renamed from pjmedia/src/pjmedia-codec/ilbc/FrameClassify.h)0
-rw-r--r--third_party/ilbc/LPCdecode.c (renamed from pjmedia/src/pjmedia-codec/ilbc/LPCdecode.c)0
-rw-r--r--third_party/ilbc/LPCdecode.h (renamed from pjmedia/src/pjmedia-codec/ilbc/LPCdecode.h)0
-rw-r--r--third_party/ilbc/LPCencode.c (renamed from pjmedia/src/pjmedia-codec/ilbc/LPCencode.c)0
-rw-r--r--third_party/ilbc/LPCencode.h (renamed from pjmedia/src/pjmedia-codec/ilbc/LPCencode.h)0
-rw-r--r--third_party/ilbc/StateConstructW.c (renamed from pjmedia/src/pjmedia-codec/ilbc/StateConstructW.c)0
-rw-r--r--third_party/ilbc/StateConstructW.h (renamed from pjmedia/src/pjmedia-codec/ilbc/StateConstructW.h)0
-rw-r--r--third_party/ilbc/StateSearchW.c (renamed from pjmedia/src/pjmedia-codec/ilbc/StateSearchW.c)0
-rw-r--r--third_party/ilbc/StateSearchW.h (renamed from pjmedia/src/pjmedia-codec/ilbc/StateSearchW.h)0
-rw-r--r--third_party/ilbc/anaFilter.c (renamed from pjmedia/src/pjmedia-codec/ilbc/anaFilter.c)0
-rw-r--r--third_party/ilbc/anaFilter.h (renamed from pjmedia/src/pjmedia-codec/ilbc/anaFilter.h)0
-rw-r--r--third_party/ilbc/constants.c (renamed from pjmedia/src/pjmedia-codec/ilbc/constants.c)0
-rw-r--r--third_party/ilbc/constants.h (renamed from pjmedia/src/pjmedia-codec/ilbc/constants.h)0
-rw-r--r--third_party/ilbc/createCB.c (renamed from pjmedia/src/pjmedia-codec/ilbc/createCB.c)0
-rw-r--r--third_party/ilbc/createCB.h (renamed from pjmedia/src/pjmedia-codec/ilbc/createCB.h)0
-rw-r--r--third_party/ilbc/doCPLC.c (renamed from pjmedia/src/pjmedia-codec/ilbc/doCPLC.c)0
-rw-r--r--third_party/ilbc/doCPLC.h (renamed from pjmedia/src/pjmedia-codec/ilbc/doCPLC.h)0
-rw-r--r--third_party/ilbc/enhancer.c (renamed from pjmedia/src/pjmedia-codec/ilbc/enhancer.c)0
-rw-r--r--third_party/ilbc/enhancer.h (renamed from pjmedia/src/pjmedia-codec/ilbc/enhancer.h)0
-rw-r--r--third_party/ilbc/filter.c (renamed from pjmedia/src/pjmedia-codec/ilbc/filter.c)0
-rw-r--r--third_party/ilbc/filter.h (renamed from pjmedia/src/pjmedia-codec/ilbc/filter.h)0
-rw-r--r--third_party/ilbc/gainquant.c (renamed from pjmedia/src/pjmedia-codec/ilbc/gainquant.c)0
-rw-r--r--third_party/ilbc/gainquant.h (renamed from pjmedia/src/pjmedia-codec/ilbc/gainquant.h)0
-rw-r--r--third_party/ilbc/getCBvec.c (renamed from pjmedia/src/pjmedia-codec/ilbc/getCBvec.c)0
-rw-r--r--third_party/ilbc/getCBvec.h (renamed from pjmedia/src/pjmedia-codec/ilbc/getCBvec.h)0
-rw-r--r--third_party/ilbc/helpfun.c (renamed from pjmedia/src/pjmedia-codec/ilbc/helpfun.c)0
-rw-r--r--third_party/ilbc/helpfun.h (renamed from pjmedia/src/pjmedia-codec/ilbc/helpfun.h)0
-rw-r--r--third_party/ilbc/hpInput.c (renamed from pjmedia/src/pjmedia-codec/ilbc/hpInput.c)0
-rw-r--r--third_party/ilbc/hpInput.h (renamed from pjmedia/src/pjmedia-codec/ilbc/hpInput.h)0
-rw-r--r--third_party/ilbc/hpOutput.c (renamed from pjmedia/src/pjmedia-codec/ilbc/hpOutput.c)0
-rw-r--r--third_party/ilbc/hpOutput.h (renamed from pjmedia/src/pjmedia-codec/ilbc/hpOutput.h)0
-rw-r--r--third_party/ilbc/iCBConstruct.c (renamed from pjmedia/src/pjmedia-codec/ilbc/iCBConstruct.c)0
-rw-r--r--third_party/ilbc/iCBConstruct.h (renamed from pjmedia/src/pjmedia-codec/ilbc/iCBConstruct.h)0
-rw-r--r--third_party/ilbc/iCBSearch.c (renamed from pjmedia/src/pjmedia-codec/ilbc/iCBSearch.c)0
-rw-r--r--third_party/ilbc/iCBSearch.h (renamed from pjmedia/src/pjmedia-codec/ilbc/iCBSearch.h)0
-rw-r--r--third_party/ilbc/iLBC_decode.c (renamed from pjmedia/src/pjmedia-codec/ilbc/iLBC_decode.c)0
-rw-r--r--third_party/ilbc/iLBC_decode.h (renamed from pjmedia/src/pjmedia-codec/ilbc/iLBC_decode.h)0
-rw-r--r--third_party/ilbc/iLBC_define.h (renamed from pjmedia/src/pjmedia-codec/ilbc/iLBC_define.h)0
-rw-r--r--third_party/ilbc/iLBC_encode.c (renamed from pjmedia/src/pjmedia-codec/ilbc/iLBC_encode.c)0
-rw-r--r--third_party/ilbc/iLBC_encode.h (renamed from pjmedia/src/pjmedia-codec/ilbc/iLBC_encode.h)0
-rw-r--r--third_party/ilbc/iLBC_test.c (renamed from pjmedia/src/pjmedia-codec/ilbc/iLBC_test.c)2
-rw-r--r--third_party/ilbc/lsf.c (renamed from pjmedia/src/pjmedia-codec/ilbc/lsf.c)0
-rw-r--r--third_party/ilbc/lsf.h (renamed from pjmedia/src/pjmedia-codec/ilbc/lsf.h)0
-rw-r--r--third_party/ilbc/packing.c (renamed from pjmedia/src/pjmedia-codec/ilbc/packing.c)0
-rw-r--r--third_party/ilbc/packing.h (renamed from pjmedia/src/pjmedia-codec/ilbc/packing.h)0
-rw-r--r--third_party/ilbc/syntFilter.c (renamed from pjmedia/src/pjmedia-codec/ilbc/syntFilter.c)0
-rw-r--r--third_party/ilbc/syntFilter.h (renamed from pjmedia/src/pjmedia-codec/ilbc/syntFilter.h)0
-rw-r--r--third_party/mp3/BladeMP3EncDLL.h (renamed from pjmedia/src/pjmedia/BladeMP3EncDLL.h)0
-rw-r--r--third_party/mp3/mp3_port.h (renamed from pjmedia/include/pjmedia/mp3_port.h)0
-rw-r--r--third_party/mp3/mp3_writer.c (renamed from pjmedia/src/pjmedia/mp3_writer.c)0
-rw-r--r--third_party/resample/COPYING463
-rw-r--r--third_party/resample/README.resample154
-rw-r--r--third_party/resample/include/resamplesubs.h18
-rw-r--r--third_party/resample/src/largefilter.h (renamed from pjmedia/src/pjmedia/largefilter.h)0
-rw-r--r--third_party/resample/src/resample.h67
-rw-r--r--third_party/resample/src/resamplesubs.c365
-rw-r--r--third_party/resample/src/smallfilter.h (renamed from pjmedia/src/pjmedia/smallfilter.h)0
-rw-r--r--third_party/resample/src/stddefs.h29
-rw-r--r--user.mak.sample2
435 files changed, 56366 insertions, 85287 deletions
diff --git a/Makefile b/Makefile
index a1a361dd..7a582504 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
include build.mak
include build/host-$(HOST_NAME).mak
-DIRS = pjlib pjlib-util pjnath pjmedia pjsip pjsip-apps
+DIRS = pjlib pjlib-util pjnath third_party pjmedia pjsip pjsip-apps
ifdef MINSIZE
MAKE_FLAGS := MINSIZE=1
@@ -9,13 +9,11 @@ endif
all clean dep depend distclean doc print realclean:
for dir in $(DIRS); do \
- if [ -d $$dir ]; then \
if $(MAKE) $(MAKE_FLAGS) -C $$dir/build $@; then \
true; \
else \
exit 1; \
fi; \
- fi; \
done
LIBS = pjlib/lib/libpj-$(TARGET_NAME).a \
diff --git a/aconfigure b/aconfigure
index 1f9c3290..9d8286c8 100755
--- a/aconfigure
+++ b/aconfigure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for pjproject 0.5.10.
+# Generated by GNU Autoconf 2.59 for pjproject 0.6.0.
#
# Copyright (C) 2003 Free Software Foundation, Inc.
# This configure script is free software; the Free Software Foundation
@@ -267,8 +267,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='pjproject'
PACKAGE_TARNAME='pjproject'
-PACKAGE_VERSION='0.5.10'
-PACKAGE_STRING='pjproject 0.5.10'
+PACKAGE_VERSION='0.6.0'
+PACKAGE_STRING='pjproject 0.6.0'
PACKAGE_BUGREPORT=''
# Factoring default headers for most tests.
@@ -308,7 +308,7 @@ ac_includes_default="\
# include <unistd.h>
#endif"
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX ac_pjdir CPP EGREP ac_os_objs ac_pjmedia_snd ac_pa_cflags ac_pa_use_alsa ac_no_small_filter ac_no_large_filter ac_no_g711_plc ac_no_speex_aec ac_no_g711_codec ac_no_l16_codec ac_no_gsm_codec ac_no_speex_codec ac_no_ilbc_codec ac_no_ssl openssl_h_present libssl_present libcrypto_present ac_cross_compile ac_linux_poll ac_host ac_main_obj LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX ac_pjdir CPP EGREP ac_os_objs ac_pjmedia_snd ac_pa_cflags ac_pa_use_alsa ac_no_small_filter ac_no_large_filter ac_no_speex_aec ac_no_g711_codec ac_no_l16_codec ac_no_gsm_codec ac_no_speex_codec ac_no_ilbc_codec ac_no_ssl openssl_h_present libssl_present libcrypto_present ac_cross_compile ac_linux_poll ac_host ac_main_obj LIBOBJS LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
@@ -785,7 +785,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures pjproject 0.5.10 to adapt to many kinds of systems.
+\`configure' configures pjproject 0.6.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -847,7 +847,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of pjproject 0.5.10:";;
+ short | recursive ) echo "Configuration of pjproject 0.6.0:";;
esac
cat <<\_ACEOF
@@ -859,7 +859,6 @@ Optional Features:
--disable-sound Exclude sound (i.e. use null sound)
--disable-small-filter Exclude small filter in resampling
--disable-large-filter Exclude large filter in resampling
- --disable-g711-plc Exclude G.711 Annex A PLC
--disable-speex-aec Exclude Speex Acoustic Echo Canceller/AEC
--disable-g711-codec Exclude G.711 codecs from the build
--disable-l16-codec Exclude Linear/L16 codec family from the build
@@ -978,7 +977,7 @@ fi
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-pjproject configure 0.5.10
+pjproject configure 0.6.0
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
@@ -992,7 +991,7 @@ cat >&5 <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by pjproject $as_me 0.5.10, which was
+It was created by pjproject $as_me 0.6.0, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -1440,7 +1439,7 @@ test -n "$target_alias" &&
program_prefix=${target_alias}-
ac_config_headers="$ac_config_headers pjlib/include/pj/compat/os_auto.h pjlib/include/pj/compat/m_auto.h pjmedia/include/pjmedia/config_auto.h pjmedia/include/pjmedia-codec/config_auto.h pjsip/include/pjsip/sip_autoconf.h"
- ac_config_files="$ac_config_files build.mak build/os-auto.mak pjlib/build/os-auto.mak pjlib-util/build/os-auto.mak pjmedia/build/os-auto.mak pjsip/build/os-auto.mak"
+ ac_config_files="$ac_config_files build.mak build/os-auto.mak pjlib/build/os-auto.mak pjlib-util/build/os-auto.mak pjmedia/build/os-auto.mak pjsip/build/os-auto.mak third_party/build/portaudio/os-auto.mak third_party/build/os-auto.mak"
@@ -8375,6 +8374,433 @@ echo "${ECHO_T}Checking if sound is disabled... yes" >&6
fi;
+if test "${ac_cv_header_sys_soundcard_h+set}" = set; then
+ echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5
+echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6
+if test "${ac_cv_header_sys_soundcard_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking sys/soundcard.h usability" >&5
+echo $ECHO_N "checking sys/soundcard.h usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <sys/soundcard.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag"
+ || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking sys/soundcard.h presence" >&5
+echo $ECHO_N "checking sys/soundcard.h presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/soundcard.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sys/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sys/soundcard.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sys/soundcard.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sys/soundcard.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sys/soundcard.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sys/soundcard.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sys/soundcard.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: sys/soundcard.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sys/soundcard.h: in the future, the compiler will take precedence" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to the pjproject lists. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for sys/soundcard.h" >&5
+echo $ECHO_N "checking for sys/soundcard.h... $ECHO_C" >&6
+if test "${ac_cv_header_sys_soundcard_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_sys_soundcard_h=$ac_header_preproc
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_sys_soundcard_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_soundcard_h" >&6
+
+fi
+if test $ac_cv_header_sys_soundcard_h = yes; then
+ ac_pa_cflags="$ac_pa_cflags -DHAVE_SYS_SOUNDCARD_H"
+fi
+
+
+if test "${ac_cv_header_linux_soundcard_h+set}" = set; then
+ echo "$as_me:$LINENO: checking for linux/soundcard.h" >&5
+echo $ECHO_N "checking for linux/soundcard.h... $ECHO_C" >&6
+if test "${ac_cv_header_linux_soundcard_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_linux_soundcard_h" >&5
+echo "${ECHO_T}$ac_cv_header_linux_soundcard_h" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking linux/soundcard.h usability" >&5
+echo $ECHO_N "checking linux/soundcard.h usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <linux/soundcard.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag"
+ || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking linux/soundcard.h presence" >&5
+echo $ECHO_N "checking linux/soundcard.h presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <linux/soundcard.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: linux/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: linux/soundcard.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: linux/soundcard.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: linux/soundcard.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: linux/soundcard.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: linux/soundcard.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: linux/soundcard.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/soundcard.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: linux/soundcard.h: in the future, the compiler will take precedence" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to the pjproject lists. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for linux/soundcard.h" >&5
+echo $ECHO_N "checking for linux/soundcard.h... $ECHO_C" >&6
+if test "${ac_cv_header_linux_soundcard_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_linux_soundcard_h=$ac_header_preproc
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_linux_soundcard_h" >&5
+echo "${ECHO_T}$ac_cv_header_linux_soundcard_h" >&6
+
+fi
+if test $ac_cv_header_linux_soundcard_h = yes; then
+ ac_pa_cflags="$ac_pa_cflags -DHAVE_LINUX_SOUNDCARD_H"
+fi
+
+
+if test "${ac_cv_header_machine_soundcard_h+set}" = set; then
+ echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5
+echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6
+if test "${ac_cv_header_machine_soundcard_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5
+echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6
+else
+ # Is the header compilable?
+echo "$as_me:$LINENO: checking machine/soundcard.h usability" >&5
+echo $ECHO_N "checking machine/soundcard.h usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+#include <machine/soundcard.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } &&
+ { ac_try='test -z "$ac_c_werror_flag"
+ || test ! -s conftest.err'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } &&
+ { ac_try='test -s conftest.$ac_objext'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ ac_header_compiler=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking machine/soundcard.h presence" >&5
+echo $ECHO_N "checking machine/soundcard.h presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <machine/soundcard.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+ else
+ ac_cpp_err=
+ fi
+else
+ ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+ ac_header_preproc=yes
+else
+ echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So? What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+ yes:no: )
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: machine/soundcard.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: machine/soundcard.h: proceeding with the compiler's result" >&2;}
+ ac_header_preproc=yes
+ ;;
+ no:yes:* )
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: machine/soundcard.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: machine/soundcard.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: machine/soundcard.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: machine/soundcard.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: machine/soundcard.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: machine/soundcard.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: machine/soundcard.h: in the future, the compiler will take precedence" >&2;}
+ (
+ cat <<\_ASBOX
+## ------------------------------------ ##
+## Report this to the pjproject lists. ##
+## ------------------------------------ ##
+_ASBOX
+ ) |
+ sed "s/^/$as_me: WARNING: /" >&2
+ ;;
+esac
+echo "$as_me:$LINENO: checking for machine/soundcard.h" >&5
+echo $ECHO_N "checking for machine/soundcard.h... $ECHO_C" >&6
+if test "${ac_cv_header_machine_soundcard_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+ ac_cv_header_machine_soundcard_h=$ac_header_preproc
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_machine_soundcard_h" >&5
+echo "${ECHO_T}$ac_cv_header_machine_soundcard_h" >&6
+
+fi
+if test $ac_cv_header_machine_soundcard_h = yes; then
+ ac_pa_cflags="$ac_pa_cflags -DHAVE_MACHINE_SOUNDCARD_H"
+fi
+
+
+
if test "$enable_sound" = "no"; then
true;
else
@@ -8382,7 +8808,7 @@ else
*darwin*)
LIBS="$LIBS -framework CoreAudio -framework CoreServices -framework AudioUnit -framework AudioToolbox"
if test "`uname -r`" = "6.8"; then
- #ac_pa_cflags="-DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS"
+ #ac_pa_cflags="$ac_pa_cflags -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS"
#AC_MSG_RESULT([Setting additional PortAudio CFLAGS.. -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS])
ac_pjmedia_snd=pa_old_darwinos
echo "$as_me:$LINENO: result: Checking sound device backend... old coreaudio" >&5
@@ -8588,20 +9014,6 @@ echo "${ECHO_T}Checking if large filter is disabled... no" >&6
fi;
-# Check whether --enable-g711-plc or --disable-g711-plc was given.
-if test "${enable_g711_plc+set}" = set; then
- enableval="$enable_g711_plc"
- if test "$enable_g711_plc" = "no"; then
- ac_no_g711_plc='-DPJMEDIA_HAS_G711_PLC=0'
- echo "$as_me:$LINENO: result: Checking if G.711 Annex A PLC is disabled...yes" >&5
-echo "${ECHO_T}Checking if G.711 Annex A PLC is disabled...yes" >&6
- fi
-else
- echo "$as_me:$LINENO: result: Checking if G.711 Annex A PLC is disabled...no" >&5
-echo "${ECHO_T}Checking if G.711 Annex A PLC is disabled...no" >&6
-fi;
-
-
# Check whether --enable-speex-aec or --disable-speex-aec was given.
if test "${enable_speex_aec+set}" = set; then
enableval="$enable_speex_aec"
@@ -9498,7 +9910,7 @@ _ASBOX
} >&5
cat >&5 <<_CSEOF
-This file was extended by pjproject $as_me 0.5.10, which was
+This file was extended by pjproject $as_me 0.6.0, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -9558,7 +9970,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-pjproject config.status 0.5.10
+pjproject config.status 0.6.0
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
@@ -9666,6 +10078,8 @@ do
"pjlib-util/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES pjlib-util/build/os-auto.mak" ;;
"pjmedia/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES pjmedia/build/os-auto.mak" ;;
"pjsip/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES pjsip/build/os-auto.mak" ;;
+ "third_party/build/portaudio/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES third_party/build/portaudio/os-auto.mak" ;;
+ "third_party/build/os-auto.mak" ) CONFIG_FILES="$CONFIG_FILES third_party/build/os-auto.mak" ;;
"pjlib/include/pj/compat/os_auto.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjlib/include/pj/compat/os_auto.h" ;;
"pjlib/include/pj/compat/m_auto.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjlib/include/pj/compat/m_auto.h" ;;
"pjmedia/include/pjmedia/config_auto.h" ) CONFIG_HEADERS="$CONFIG_HEADERS pjmedia/include/pjmedia/config_auto.h" ;;
@@ -9786,7 +10200,6 @@ s,@ac_pa_cflags@,$ac_pa_cflags,;t t
s,@ac_pa_use_alsa@,$ac_pa_use_alsa,;t t
s,@ac_no_small_filter@,$ac_no_small_filter,;t t
s,@ac_no_large_filter@,$ac_no_large_filter,;t t
-s,@ac_no_g711_plc@,$ac_no_g711_plc,;t t
s,@ac_no_speex_aec@,$ac_no_speex_aec,;t t
s,@ac_no_g711_codec@,$ac_no_g711_codec,;t t
s,@ac_no_l16_codec@,$ac_no_l16_codec,;t t
@@ -10290,3 +10703,25 @@ if test "$no_create" != yes; then
fi
+
+echo "$as_me:$LINENO: result:
+
+The configuration for current target has been written to 'build.mak', and 'os-auto.mak' in various build directories.
+
+Customizations can be put in:
+ - 'user.mak'
+ - 'pjlib/include/pj/config_site.h'
+
+The next step now is to run 'make dep' and 'make'.
+" >&5
+echo "${ECHO_T}
+
+The configuration for current target has been written to 'build.mak', and 'os-auto.mak' in various build directories.
+
+Customizations can be put in:
+ - 'user.mak'
+ - 'pjlib/include/pj/config_site.h'
+
+The next step now is to run 'make dep' and 'make'.
+" >&6
+
diff --git a/aconfigure.ac b/aconfigure.ac
index 59e7d4df..c22c8268 100644
--- a/aconfigure.ac
+++ b/aconfigure.ac
@@ -1,4 +1,4 @@
-AC_INIT(pjproject,0.5.10)
+AC_INIT(pjproject,0.6.0)
host_orig="$host"
@@ -17,6 +17,8 @@ AC_CONFIG_FILES([build.mak
pjlib-util/build/os-auto.mak
pjmedia/build/os-auto.mak
pjsip/build/os-auto.mak
+ third_party/build/portaudio/os-auto.mak
+ third_party/build/os-auto.mak
])
@@ -252,6 +254,13 @@ AC_ARG_ENABLE(sound,
)
AC_SUBST(ac_pa_cflags)
+AC_CHECK_HEADER(sys/soundcard.h,
+ [ac_pa_cflags="$ac_pa_cflags -DHAVE_SYS_SOUNDCARD_H"])
+AC_CHECK_HEADER(linux/soundcard.h,
+ [ac_pa_cflags="$ac_pa_cflags -DHAVE_LINUX_SOUNDCARD_H"])
+AC_CHECK_HEADER(machine/soundcard.h,
+ [ac_pa_cflags="$ac_pa_cflags -DHAVE_MACHINE_SOUNDCARD_H"])
+
if test "$enable_sound" = "no"; then
true;
else
@@ -259,7 +268,7 @@ else
*darwin*)
LIBS="$LIBS -framework CoreAudio -framework CoreServices -framework AudioUnit -framework AudioToolbox"
if test "`uname -r`" = "6.8"; then
- #ac_pa_cflags="-DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS"
+ #ac_pa_cflags="$ac_pa_cflags -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS"
#AC_MSG_RESULT([Setting additional PortAudio CFLAGS.. -DPA_OLD_CORE_AUDIO -DMOSX_USE_NON_ATOMIC_FLAG_BITS])
ac_pjmedia_snd=pa_old_darwinos
AC_MSG_RESULT([Checking sound device backend... old coreaudio])
@@ -310,17 +319,6 @@ AC_ARG_ENABLE(large-filter,
fi],
AC_MSG_RESULT([Checking if large filter is disabled... no]))
-dnl # Include G.711 Annex A PLC
-AC_SUBST(ac_no_g711_plc)
-AC_ARG_ENABLE(g711-plc,
- AC_HELP_STRING([--disable-g711-plc],
- [Exclude G.711 Annex A PLC]),
- [if test "$enable_g711_plc" = "no"; then
- [ac_no_g711_plc='-DPJMEDIA_HAS_G711_PLC=0']
- AC_MSG_RESULT([Checking if G.711 Annex A PLC is disabled...yes])
- fi],
- AC_MSG_RESULT([Checking if G.711 Annex A PLC is disabled...no]))
-
dnl # Include Speex AEC
AC_SUBST(ac_no_speex_aec)
AC_ARG_ENABLE(speex-aec,
@@ -519,3 +517,15 @@ esac
AC_SUBST(CC)
AC_OUTPUT()
+
+AC_MSG_RESULT([
+
+The configuration for current target has been written to 'build.mak', and 'os-auto.mak' in various build directories.
+
+Customizations can be put in:
+ - 'user.mak'
+ - 'pjlib/include/pj/config_site.h'
+
+The next step now is to run 'make dep' and 'make'.
+])
+
diff --git a/build.mak.in b/build.mak.in
index 43633e1f..7df03a82 100644
--- a/build.mak.in
+++ b/build.mak.in
@@ -7,20 +7,43 @@ export TARGET_NAME := @target@
export CROSS_COMPILE := @ac_cross_compile@
export LINUX_POLL := @ac_linux_poll@
-# Application can use this
+# Determine which party libraries to use
+export APP_THIRD_PARTY_LIBS := -lresample-$(TARGET_NAME)
+
+ifneq (@ac_no_gsm_codec@,1)
+APP_THIRD_PARTY_LIBS += -lgsmcodec-$(TARGET_NAME)
+endif
+
+ifneq (@ac_no_speex_codec@,1)
+APP_THIRD_PARTY_LIBS += -lspeex-$(TARGET_NAME)
+endif
+
+ifneq (@ac_no_ilbc_codec@,1)
+APP_THIRD_PARTY_LIBS += -lilbccodec-$(TARGET_NAME)
+endif
+
+ifneq ($(findstring pa,@ac_pjmedia_snd@),)
+APP_THIRD_PARTY_LIBS += -lportaudio-$(TARGET_NAME)
+endif
+
+
+# CFLAGS, LDFLAGS, and LIBS to be used by applications
export PJDIR := @ac_pjdir@
export APP_CC := $(CROSS_COMPILE)$(CC_NAME)
export APP_CFLAGS := -DPJ_AUTOCONF=1\
@CFLAGS@\
-I$(PJDIR)/pjlib/include\
-I$(PJDIR)/pjlib-util/include\
+ -I$(PJDIR)/pjnath/include\
-I$(PJDIR)/pjmedia/include\
-I$(PJDIR)/pjsip/include
export APP_CXXFLAGS := $(APP_CFLAGS)
export APP_LDFLAGS := -L$(PJDIR)/pjlib/lib\
-L$(PJDIR)/pjlib-util/lib\
+ -L$(PJDIR)/pjnath/lib\
-L$(PJDIR)/pjmedia/lib\
-L$(PJDIR)/pjsip/lib\
+ -L$(PJDIR)/third_party/lib\
@LDFLAGS@
export APP_LDLIBS := -lpjsua-$(TARGET_NAME)\
-lpjsip-ua-$(TARGET_NAME)\
@@ -28,8 +51,16 @@ export APP_LDLIBS := -lpjsua-$(TARGET_NAME)\
-lpjsip-$(TARGET_NAME)\
-lpjmedia-codec-$(TARGET_NAME)\
-lpjmedia-$(TARGET_NAME)\
- -lpjmedia-codec-$(TARGET_NAME)\
+ -lpjnath-$(TARGET_NAME)\
-lpjlib-util-$(TARGET_NAME)\
+ $(APP_THIRD_PARTY_LIBS)\
-lpj-$(TARGET_NAME)\
@LIBS@
+export PJ_DIR := $(PJDIR)
+export PJ_CC := $(APP_CC)
+export PJ_CFLAGS := $(APP_CFLAGS)
+export PJ_CXXFLAGS := $(APP_CXXFLAGS)
+export PJ_LDFLAGS := $(APP_LDFLAGS)
+export PJ_LDLIBS := $(APP_LDLIBS)
+
diff --git a/build/common.mak b/build/common.mak
index 3d84338b..d6000078 100644
--- a/build/common.mak
+++ b/build/common.mak
@@ -2,12 +2,12 @@
# Include host/target/compiler selection.
# This will export CC_NAME, MACHINE_NAME, OS_NAME, and HOST_NAME variables.
#
-include ../../build.mak
+include $(PJDIR)/build.mak
#
# Include global compiler specific definitions
#
-include ../../build/cc-$(CC_NAME).mak
+include $(PJDIR)/build/cc-$(CC_NAME).mak
#
# (Optionally) Include compiler specific configuration that is
@@ -19,13 +19,13 @@ include ../../build/cc-$(CC_NAME).mak
#
# Include global machine specific definitions
#
-include ../../build/m-$(MACHINE_NAME).mak
+include $(PJDIR)/build/m-$(MACHINE_NAME).mak
-include m-$(MACHINE_NAME).mak
#
# Include target OS specific definitions
#
-include ../../build/os-$(OS_NAME).mak
+include $(PJDIR)/build/os-$(OS_NAME).mak
#
# (Optionally) Include target OS specific configuration that is
@@ -37,7 +37,7 @@ include ../../build/os-$(OS_NAME).mak
#
# Include host specific definitions
#
-include ../../build/host-$(HOST_NAME).mak
+include $(PJDIR)/build/host-$(HOST_NAME).mak
#
# (Optionally) Include host specific configuration that is
@@ -49,6 +49,6 @@ include ../../build/host-$(HOST_NAME).mak
#
# Include global user configuration, if any
#
--include ../../user.mak
+-include $(PJDIR)/user.mak
diff --git a/build/os-linux.mak b/build/os-linux.mak
index 4c9e4ec3..d3783b84 100644
--- a/build/os-linux.mak
+++ b/build/os-linux.mak
@@ -2,7 +2,7 @@ export OS_CFLAGS := $(CC_DEF)PJ_LINUX=1
export OS_CXXFLAGS :=
-export OS_LDFLAGS := $(CC_LIB)pthread$(LIBEXT2) -lm
+export OS_LDFLAGS := -lportaudio-$(TARGET_NAME) -lgsmcodec-$(TARGET_NAME) -lilbccodec-$(TARGET_NAME) -lspeex-$(TARGET_NAME) -lresample-$(TARGET_NAME) $(CC_LIB)pthread$(LIBEXT2) -lm
export OS_SOURCES :=
diff --git a/build/rules.mak b/build/rules.mak
index a77bc571..513ea6c2 100644
--- a/build/rules.mak
+++ b/build/rules.mak
@@ -1,5 +1,9 @@
+ifeq ($(LIBDIR),)
LIBDIR = ../lib
+endif
+ifeq ($(BINDIR),)
BINDIR = ../bin
+endif
#
# The full path of output lib file (e.g. ../lib/libapp.a).
@@ -71,7 +75,7 @@ print_lib: print_common
@echo LIBDIR=$(LIBDIR)
$(LIB): $(LIBDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP)
- $(AR)$(LIB) $(OBJS)
+ $(AR) $(LIB) $(OBJS)
$(RANLIB) $(LIB)
$(EXE): $(BINDIR) $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP)
diff --git a/configure-legacy b/configure-legacy
index 4e16315e..a84cc5e4 100755
--- a/configure-legacy
+++ b/configure-legacy
@@ -1,5 +1,7 @@
#!/bin/sh
+PJDIR=`pwd`
+
#
# Detect machine, unless the choice has been made already.
#
@@ -91,16 +93,18 @@ if test -f build.mak; then
cp -f build.mak build.mak.old
fi
-echo 'Writing build.mak as follows:'
-echo " MACHINE_NAME = $MACHINE_NAME"
-echo " OS_NAME = $OS_NAME"
-echo " HOST_NAME = $HOST_NAME"
-echo " CC_NAME = $CC_NAME"
-echo " TARGET_NAME = $TARGET_NAME"
-echo " CROSS_COMPILE= $CROSS_COMPILE"
-echo " LINUX_POLL = $LINUX_POLL"
+echo 'build.mak configurations are set as follows:'
+echo " PJDIR = $PJDIR"
+echo " MACHINE_NAME = $MACHINE_NAME"
+echo " OS_NAME = $OS_NAME"
+echo " HOST_NAME = $HOST_NAME"
+echo " CC_NAME = $CC_NAME"
+echo " TARGET_NAME = $TARGET_NAME"
+echo " CROSS_COMPILE = $CROSS_COMPILE"
+echo " LINUX_POLL = $LINUX_POLL"
echo "# Auto-generated build.mak" > build.mak
+echo "export PJDIR := $PJDIR" >> build.mak
echo "export MACHINE_NAME := $MACHINE_NAME" >> build.mak
echo "export OS_NAME := $OS_NAME" >> build.mak
echo "export HOST_NAME := $HOST_NAME" >> build.mak
@@ -109,8 +113,31 @@ echo "export TARGET_NAME := $TARGET_NAME" >> build.mak
echo "export CROSS_COMPILE := $CROSS_COMPILE" >> build.mak
echo "export LINUX_POLL := $LINUX_POLL" >> build.mak
+echo >> build.mak
+
+cat << EOF >> build.mak
+export APP_CC = \$(CROSS_COMPILE)\$(CC_NAME)
+
+export APP_CFLAGS = \$(CC_CFLAGS) \$(OS_CFLAGS) \$(HOST_CFLAGS) \$(M_CFLAGS) \$(CFLAGS) -I\$(PJDIR)/pjlib/include -I\$(PJDIR)/pjlib-util/include -I\$(PJDIR)/pjnath/include -I\$(PJDIR)/pjmedia/include -I\$(PJDIR)/pjsip/include
+
+export APP_CXXFLAGS = \$(APP_CFLAGS)
+
+export APP_LDFLAGS = -L\$(PJDIR)/pjlib/lib -L\$(PJDIR)/pjlib-util/lib -L\$(PJDIR)/pjnath/lib -L\$(PJDIR)/pjmedia/lib -L\$(PJDIR)/pjsip/lib -L\$(PJDIR)/third_party/lib
+
+export APP_LDLIBS = -lpjsua-\$(TARGET_NAME) -lpjsip-ua-\$(TARGET_NAME) -lpjsip-simple-\$(TARGET_NAME) -lpjsip-\$(TARGET_NAME) -lpjmedia-codec-\$(TARGET_NAME) -lpjmedia-\$(TARGET_NAME) -lpjnath-\$(TARGET_NAME) -lpjlib-util-\$(TARGET_NAME) \$(APP_THIRD_PARTY_LIBS) -lpj-\$(TARGET_NAME) \$(CC_LDFLAGS) \$(OS_LDFLAGS) \$(M_LDFLAGS) \$(HOST_LDFLAGS) \$(LDFLAGS)
+
+export PJ_DIR = \$(PJDIR)
+export PJ_CC = \$(APP_CC)
+export PJ_CFLAGS = \$(APP_CFLAGS)
+export PJ_CXXFLAGS = \$(APP_CXXFLAGS)
+export PJ_LDFLAGS = \$(APP_LDFLAGS)
+export PJ_LDLIBS = \$(APP_LDLIBS)
+
+EOF
+
touch user.mak
+
echo
echo "The configuration for current host has been written to 'build.mak'."
echo "Customizations can be put in:"
diff --git a/pjlib-util/build/Makefile b/pjlib-util/build/Makefile
index ba17ad3e..62502c9c 100644
--- a/pjlib-util/build/Makefile
+++ b/pjlib-util/build/Makefile
@@ -2,11 +2,12 @@
# OS make file may override this with os-specific files
export UTIL_TEST_OBJS = main.o
-include ../../build/common.mak
+include ../../build.mak
+include $(PJDIR)/build/common.mak
-RULES_MAK := ../../build/rules.mak
+RULES_MAK := $(PJDIR)/build/rules.mak
-PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
+PJLIB_LIB:=$(PJDIR)/pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
export PJLIB_UTIL_LIB:=../lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
###############################################################################
diff --git a/pjlib-util/build/pjlib_util.vcproj b/pjlib-util/build/pjlib_util.vcproj
index e104a346..7ca537c3 100644
--- a/pjlib-util/build/pjlib_util.vcproj
+++ b/pjlib-util/build/pjlib_util.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjlib_util"
- ProjectGUID="{D1823239-F34E-4134-8385-3C85FE23C7DD}"
+ ProjectGUID="{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}"
RootNamespace="pjlib_util"
>
<Platforms>
diff --git a/pjlib/build/Makefile b/pjlib/build/Makefile
index 10a13361..d5f78ce1 100644
--- a/pjlib/build/Makefile
+++ b/pjlib/build/Makefile
@@ -1,6 +1,7 @@
-include ../../build/common.mak
+include ../../build.mak
+include $(PJDIR)/build/common.mak
-RULES_MAK := ../../build/rules.mak
+RULES_MAK := $(PJDIR)/build/rules.mak
export PJLIB_LIB := ../lib/libpj-$(TARGET_NAME)$(LIBEXT)
diff --git a/pjlib/build/pjlib.vcproj b/pjlib/build/pjlib.vcproj
index 223137dd..92183780 100644
--- a/pjlib/build/pjlib.vcproj
+++ b/pjlib/build/pjlib.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjlib"
- ProjectGUID="{5D0985B4-DAA1-42DB-BDB6-30C2409EAE14}"
+ ProjectGUID="{DA0E03ED-53A7-4050-8A85-90541C5509F8}"
RootNamespace="pjlib"
>
<Platforms>
diff --git a/pjlib/build/wince-evc4/pjlib_wince.vcp b/pjlib/build/wince-evc4/pjlib_wince.vcp
index be38802e..38b0f5fd 100644
--- a/pjlib/build/wince-evc4/pjlib_wince.vcp
+++ b/pjlib/build/wince-evc4/pjlib_wince.vcp
@@ -58,6 +58,7 @@ CFG=pjlib_wince - Win32 (WCE x86) Debug
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
# ADD CPP /nologo /W3 /I "../../include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -84,6 +85,7 @@ BSC32=bscmake.exe
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -110,6 +112,7 @@ BSC32=bscmake.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
# ADD CPP /nologo /W3 /I "../../include" /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -136,6 +139,7 @@ BSC32=bscmake.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -162,6 +166,7 @@ BSC32=bscmake.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
# ADD CPP /nologo /W3 /I "../../include" /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -188,6 +193,7 @@ BSC32=bscmake.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -214,6 +220,7 @@ BSC32=bscmake.exe
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
# ADD CPP /nologo /W3 /I "../../include" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -240,6 +247,7 @@ BSC32=bscmake.exe
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -266,6 +274,7 @@ BSC32=bscmake.exe
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
# ADD CPP /nologo /W3 /I "../../include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -291,7 +300,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /FR /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -370,8 +380,6 @@ DEP_CPP_ADDR_=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -386,7 +394,6 @@ DEP_CPP_ADDR_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -690,18 +697,14 @@ NODEP_CPP_ADDR_=\
DEP_CPP_ADDR_=\
"..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -710,20 +713,41 @@ DEP_CPP_ADDR_=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\socket.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -782,8 +806,6 @@ DEP_CPP_ARRAY=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -797,7 +819,6 @@ DEP_CPP_ARRAY=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -1093,19 +1114,15 @@ NODEP_CPP_ARRAY=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_ARRAY=\
+ "..\..\include\pj\addr_resolv.h"\
"..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -1114,19 +1131,40 @@ DEP_CPP_ARRAY=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -1164,8 +1202,6 @@ DEP_CPP_CONFI=\
DEP_CPP_CONFI=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -1177,7 +1213,6 @@ DEP_CPP_CONFI=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ioqueue.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\types.h"\
@@ -1353,13 +1388,6 @@ DEP_CPP_CONFI=\
DEP_CPP_CONFI=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -1412,8 +1440,6 @@ DEP_CPP_CTYPE=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\ctype.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -1425,7 +1451,6 @@ DEP_CPP_CTYPE=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\types.h"\
@@ -1601,13 +1626,6 @@ DEP_CPP_CTYPE=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\ctype.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -1676,8 +1694,6 @@ DEP_CPP_ERRNO=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -1691,7 +1707,6 @@ DEP_CPP_ERRNO=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -1968,18 +1983,15 @@ NODEP_CPP_ERRNO=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_ERRNO=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -1988,19 +2000,40 @@ DEP_CPP_ERRNO=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -2051,8 +2084,6 @@ DEP_CPP_EXCEP=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -2066,7 +2097,6 @@ DEP_CPP_EXCEP=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -2308,18 +2338,15 @@ DEP_CPP_EXCEP=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_EXCEP=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -2333,18 +2360,35 @@ DEP_CPP_EXCEP=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -2387,8 +2431,6 @@ DEP_CPP_FIFOB=\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -2400,7 +2442,6 @@ DEP_CPP_FIFOB=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\fifobuf.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
@@ -2600,13 +2641,6 @@ DEP_CPP_FIFOB=\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -2669,8 +2703,6 @@ DEP_CPP_FILE_=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -2684,7 +2716,6 @@ DEP_CPP_FILE_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -2929,18 +2960,15 @@ DEP_CPP_FILE_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_FILE_=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -2949,22 +2977,40 @@ DEP_CPP_FILE_=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
"..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -3008,8 +3054,6 @@ DEP_CPP_FILE_I=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -3021,7 +3065,6 @@ DEP_CPP_FILE_I=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\file_io.h"\
"..\..\include\pj\types.h"\
@@ -3224,13 +3267,6 @@ DEP_CPP_FILE_I=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -3300,8 +3336,6 @@ DEP_CPP_GUID_=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -3315,7 +3349,6 @@ DEP_CPP_GUID_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -3583,15 +3616,15 @@ NODEP_CPP_GUID_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_GUID_=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -3600,19 +3633,40 @@ DEP_CPP_GUID_=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
"..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -3669,8 +3723,6 @@ DEP_CPP_GUID_S=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -3684,7 +3736,6 @@ DEP_CPP_GUID_S=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -3966,15 +4017,15 @@ NODEP_CPP_GUID_S=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_GUID_S=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -3983,21 +4034,40 @@ DEP_CPP_GUID_S=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
"..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
"..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -4056,8 +4126,6 @@ DEP_CPP_HASH_=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -4071,7 +4139,6 @@ DEP_CPP_HASH_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -4369,18 +4436,15 @@ NODEP_CPP_HASH_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_HASH_=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\ctype.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -4389,22 +4453,40 @@ DEP_CPP_HASH_=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
"..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
"..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -4480,8 +4562,6 @@ DEP_CPP_IOQUE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -4496,7 +4576,6 @@ DEP_CPP_IOQUE=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -4850,18 +4929,15 @@ NODEP_CPP_IOQUE=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_IOQUE=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -4870,13 +4946,22 @@ DEP_CPP_IOQUE=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\socket.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
"..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
@@ -4884,12 +4969,18 @@ DEP_CPP_IOQUE=\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
"..\..\include\pj\sock.h"\
"..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
"..\..\src\pj\ioqueue_common_abs.c"\
"..\..\src\pj\ioqueue_common_abs.h"\
@@ -4913,8 +5004,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -4958,9 +5047,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE emulator) Debug"
@@ -4975,8 +5068,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -4990,7 +5081,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -5037,8 +5127,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5082,9 +5170,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4I) Debug"
@@ -5099,8 +5191,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5144,9 +5234,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Release"
@@ -5161,8 +5255,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5206,9 +5298,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4) Debug"
@@ -5223,8 +5319,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5268,9 +5362,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4T) Release"
@@ -5285,8 +5383,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5330,9 +5426,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE ARMV4T) Debug"
@@ -5347,8 +5447,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5392,9 +5490,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Release"
@@ -5409,8 +5511,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5454,9 +5554,13 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
"..\..\include\pjlib.h"\
- {$(INCLUDE)}"ipexport.h"\
- {$(INCLUDE)}"Iphlpapi.h"\
- {$(INCLUDE)}"iptypes.h"\
+
+NODEP_CPP_IP_HE=\
+ "..\..\include\pj\compat\m_auto.h"\
+ "..\..\include\pj\compat\os_auto.h"\
+ ".\pexport.h"\
+ ".\phlpapi.h"\
+ ".\ptypes.h"\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
@@ -5471,8 +5575,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5486,7 +5588,6 @@ DEP_CPP_IP_HE=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -5556,8 +5657,6 @@ DEP_CPP_LIST_=\
DEP_CPP_LIST_=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5569,7 +5668,6 @@ DEP_CPP_LIST_=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\types.h"\
@@ -5745,13 +5843,6 @@ DEP_CPP_LIST_=\
DEP_CPP_LIST_=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5825,8 +5916,6 @@ DEP_CPP_LOCK_=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -5840,7 +5929,6 @@ DEP_CPP_LOCK_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -6143,18 +6231,15 @@ NODEP_CPP_LOCK_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_LOCK_=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -6163,21 +6248,40 @@ DEP_CPP_LOCK_=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -6234,8 +6338,6 @@ DEP_CPP_LOG_C=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -6250,7 +6352,6 @@ DEP_CPP_LOG_C=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -6532,15 +6633,15 @@ NODEP_CPP_LOG_C=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_LOG_C=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -6549,21 +6650,41 @@ DEP_CPP_LOG_C=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -6602,8 +6723,6 @@ DEP_CPP_LOG_W=\
DEP_CPP_LOG_W=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -6616,7 +6735,6 @@ DEP_CPP_LOG_W=\
"..\..\include\pj\compat\stdfileio.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\types.h"\
@@ -6799,13 +6917,6 @@ DEP_CPP_LOG_W=\
DEP_CPP_LOG_W=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -6884,8 +6995,6 @@ DEP_CPP_OS_CO=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -6899,7 +7008,6 @@ DEP_CPP_OS_CO=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -7231,18 +7339,15 @@ NODEP_CPP_OS_CO=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_OS_CO=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -7256,20 +7361,35 @@ DEP_CPP_OS_CO=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
"..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
"..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
"..\..\src\pj\os_rwmutex.c"\
@@ -7329,8 +7449,6 @@ DEP_CPP_OS_ER=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -7345,7 +7463,6 @@ DEP_CPP_OS_ER=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -7642,18 +7759,15 @@ NODEP_CPP_OS_ER=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_OS_ER=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -7662,21 +7776,41 @@ DEP_CPP_OS_ER=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\stdarg.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -7720,8 +7854,6 @@ DEP_CPP_OS_TI=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -7735,7 +7867,6 @@ DEP_CPP_OS_TI=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -7948,15 +8079,15 @@ DEP_CPP_OS_TI=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_OS_TI=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -7965,19 +8096,40 @@ DEP_CPP_OS_TI=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -8016,8 +8168,6 @@ DEP_CPP_OS_TIM=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -8029,7 +8179,6 @@ DEP_CPP_OS_TIM=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\types.h"\
@@ -8205,13 +8354,6 @@ DEP_CPP_OS_TIM=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -8266,8 +8408,6 @@ DEP_CPP_OS_TIME=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -8279,7 +8419,6 @@ DEP_CPP_OS_TIME=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
@@ -8466,13 +8605,6 @@ DEP_CPP_OS_TIME=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -8547,8 +8679,6 @@ DEP_CPP_POOL_=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -8562,7 +8692,6 @@ DEP_CPP_POOL_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -8865,17 +8994,15 @@ NODEP_CPP_POOL_=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_POOL_=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -8889,17 +9016,35 @@ DEP_CPP_POOL_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -8977,8 +9122,6 @@ DEP_CPP_POOL_B=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -8992,7 +9135,6 @@ DEP_CPP_POOL_B=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -9441,7 +9583,6 @@ DEP_CPP_POOL_B=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -9451,6 +9592,7 @@ DEP_CPP_POOL_B=\
"..\..\include\pj\guid.h"\
"..\..\include\pj\hash.h"\
"..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
@@ -9527,8 +9669,6 @@ DEP_CPP_POOL_C=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -9542,7 +9682,6 @@ DEP_CPP_POOL_C=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -9831,17 +9970,15 @@ NODEP_CPP_POOL_C=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_POOL_C=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -9850,20 +9987,40 @@ DEP_CPP_POOL_C=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
"..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -9921,9 +10078,7 @@ DEP_CPP_POOL_P=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
"..\..\include\pj\compat\malloc.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -9937,7 +10092,6 @@ DEP_CPP_POOL_P=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -10226,15 +10380,15 @@ NODEP_CPP_POOL_P=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_POOL_P=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\malloc.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
@@ -10249,16 +10403,35 @@ DEP_CPP_POOL_P=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -10297,8 +10470,6 @@ DEP_CPP_RAND_=\
DEP_CPP_RAND_=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -10311,7 +10482,6 @@ DEP_CPP_RAND_=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\rand.h"\
"..\..\include\pj\types.h"\
@@ -10494,13 +10664,6 @@ DEP_CPP_RAND_=\
DEP_CPP_RAND_=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -10553,8 +10716,6 @@ DEP_CPP_RBTRE=\
DEP_CPP_RBTRE=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -10566,7 +10727,6 @@ DEP_CPP_RBTRE=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\rbtree.h"\
"..\..\include\pj\types.h"\
@@ -10742,13 +10902,6 @@ DEP_CPP_RBTRE=\
DEP_CPP_RBTRE=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -10824,8 +10977,6 @@ DEP_CPP_SOCK_=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -10840,7 +10991,6 @@ DEP_CPP_SOCK_=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -11158,18 +11308,14 @@ NODEP_CPP_SOCK_=\
DEP_CPP_SOCK_=\
"..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -11178,22 +11324,41 @@ DEP_CPP_SOCK_=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\socket.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
"..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -11239,8 +11404,6 @@ DEP_CPP_SOCK_S=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -11253,7 +11416,6 @@ DEP_CPP_SOCK_S=\
"..\..\include\pj\compat\socket.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\sock_select.h"\
@@ -11468,13 +11630,6 @@ DEP_CPP_SOCK_S=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -11548,8 +11703,6 @@ DEP_CPP_STRIN=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -11563,7 +11716,6 @@ DEP_CPP_STRIN=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -11852,16 +12004,15 @@ NODEP_CPP_STRIN=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_STRIN=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
+ "..\..\include\pj\assert.h"\
+ "..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
"..\..\include\pj\compat\ctype.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -11870,21 +12021,40 @@ DEP_CPP_STRIN=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
"..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
"..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -11945,8 +12115,6 @@ DEP_CPP_TIMER=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -11960,7 +12128,6 @@ DEP_CPP_TIMER=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -12270,18 +12437,15 @@ NODEP_CPP_TIMER=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_TIMER=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
+ "..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -12290,22 +12454,40 @@ DEP_CPP_TIMER=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
"..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
"..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
+ "..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
@@ -12342,8 +12524,6 @@ DEP_CPP_TYPES=\
DEP_CPP_TYPES=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -12355,7 +12535,6 @@ DEP_CPP_TYPES=\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\os.h"\
"..\..\include\pj\types.h"\
@@ -12523,13 +12702,6 @@ DEP_CPP_TYPES=\
DEP_CPP_TYPES=\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -12599,8 +12771,6 @@ DEP_CPP_UNICO=\
"..\..\include\pj\compat\ctype.h"\
"..\..\include\pj\compat\errno.h"\
"..\..\include\pj\compat\high_precision.h"\
- "..\..\include\pj\compat\m_auto.h"\
- "..\..\include\pj\compat\os_auto.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -12614,7 +12784,6 @@ DEP_CPP_UNICO=\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
- "..\..\include\pj\config_site_sample.h"\
"..\..\include\pj\ctype.h"\
"..\..\include\pj\errno.h"\
"..\..\include\pj\except.h"\
@@ -12895,17 +13064,15 @@ NODEP_CPP_UNICO=\
!ELSEIF "$(CFG)" == "pjlib_wince - Win32 (WCE x86) Debug"
DEP_CPP_UNICO=\
+ "..\..\include\pj\addr_resolv.h"\
+ "..\..\include\pj\array.h"\
"..\..\include\pj\assert.h"\
"..\..\include\pj\compat\assert.h"\
"..\..\include\pj\compat\cc_gcc.h"\
"..\..\include\pj\compat\cc_msvc.h"\
- "..\..\include\pj\compat\m_alpha.h"\
- "..\..\include\pj\compat\m_armv4.h"\
- "..\..\include\pj\compat\m_i386.h"\
- "..\..\include\pj\compat\m_m68k.h"\
- "..\..\include\pj\compat\m_powerpc.h"\
- "..\..\include\pj\compat\m_sparc.h"\
- "..\..\include\pj\compat\m_x86_64.h"\
+ "..\..\include\pj\compat\ctype.h"\
+ "..\..\include\pj\compat\errno.h"\
+ "..\..\include\pj\compat\high_precision.h"\
"..\..\include\pj\compat\os_darwinos.h"\
"..\..\include\pj\compat\os_linux.h"\
"..\..\include\pj\compat\os_linux_kernel.h"\
@@ -12914,19 +13081,40 @@ DEP_CPP_UNICO=\
"..\..\include\pj\compat\os_sunos.h"\
"..\..\include\pj\compat\os_win32.h"\
"..\..\include\pj\compat\os_win32_wince.h"\
+ "..\..\include\pj\compat\setjmp.h"\
"..\..\include\pj\compat\size_t.h"\
"..\..\include\pj\compat\string.h"\
"..\..\include\pj\config.h"\
"..\..\include\pj\config_site.h"\
+ "..\..\include\pj\ctype.h"\
+ "..\..\include\pj\errno.h"\
+ "..\..\include\pj\except.h"\
+ "..\..\include\pj\fifobuf.h"\
+ "..\..\include\pj\file_access.h"\
+ "..\..\include\pj\file_io.h"\
+ "..\..\include\pj\guid.h"\
+ "..\..\include\pj\hash.h"\
+ "..\..\include\pj\ioqueue.h"\
+ "..\..\include\pj\ip_helper.h"\
"..\..\include\pj\list.h"\
"..\..\include\pj\list_i.h"\
+ "..\..\include\pj\lock.h"\
+ "..\..\include\pj\log.h"\
+ "..\..\include\pj\os.h"\
"..\..\include\pj\pool.h"\
"..\..\include\pj\pool_alt.h"\
+ "..\..\include\pj\pool_buf.h"\
"..\..\include\pj\pool_i.h"\
+ "..\..\include\pj\rand.h"\
+ "..\..\include\pj\rbtree.h"\
+ "..\..\include\pj\sock.h"\
+ "..\..\include\pj\sock_select.h"\
"..\..\include\pj\string.h"\
"..\..\include\pj\string_i.h"\
+ "..\..\include\pj\timer.h"\
"..\..\include\pj\types.h"\
"..\..\include\pj\unicode.h"\
+ "..\..\include\pjlib.h"\
!ENDIF
diff --git a/pjmedia/build/Makefile b/pjmedia/build/Makefile
index ff04ab9c..11ffdc9d 100644
--- a/pjmedia/build/Makefile
+++ b/pjmedia/build/Makefile
@@ -1,49 +1,20 @@
+include ../../build.mak
-# Before we include local os-mak, set default sound framework to use
-# PortAudio.
-export SOUND_OBJS = $(PORTAUDIO_OBJS)
+THIRD_PARTY:=$(PJDIR)/third_party
+PA_DIR := $(THIRD_PARTY)/build/portaudio/src
-# Also set default codec files to be included
-# If these codecs are to be excluded, then the appropriate PJMEDIA_HAS_XXX_CODEC macros
-# MUST be set too in pj/config_site.h, to inform applications about the codec
-# availability.
-#
-# E.g., to exclude Speex, we need to exclude SPEEX_OBJS from CODEC_OBJS, AND specify
-# "#define PJMEDIA_HAS_SPEEX_CODEC 0" in pj/config_site.h.
-#
-export CODEC_OBJS = l16.o $(GSM_OBJS) $(SPEEX_OBJS) $(ILBC_OBJS)
-
-
-include ../../build/common.mak
+include $(PJDIR)/build/common.mak
-RULES_MAK := ../../build/rules.mak
+RULES_MAK := $(PJDIR)/build/rules.mak
-PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
-PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
-PJNATH_LIB:=../../pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT)
+PJLIB_LIB:=$(PJDIR)/pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
+PJLIB_UTIL_LIB:=$(PJDIR)/pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
+PJNATH_LIB:=$(PJDIR)/pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT)
export PJMEDIA_LIB:=../lib/libpjmedia-$(TARGET_NAME)$(LIBEXT)
export PJMEDIA_CODEC_LIB:=../lib/libpjmedia-codec-$(TARGET_NAME)$(LIBEXT)
export PJSDP_LIB:=../lib/libpjsdp-$(TARGET_NAME)$(LIBEXT)
-###############################################################################
-# Sound frameworks
-# These are activated by setting SOUND_OBJS var, e.g.:
-# export SOUND_OBJS = $(PORTAUDIO_OBJS), or
-# export SOUND_OBJS = $(NULLSOUND_OBJS)
-#
-PA_DIR:=portaudio
-PORTAUDIO_OBJS := pasound.o \
- $(PA_DIR)/pa_allocation.o \
- $(PA_DIR)/pa_converters.o \
- $(PA_DIR)/pa_cpuload.o \
- $(PA_DIR)/pa_dither.o \
- $(PA_DIR)/pa_front.o \
- $(PA_DIR)/pa_process.o \
- $(PA_DIR)/pa_skeleton.o \
- $(PA_DIR)/pa_stream.o \
- $(PA_DIR)/pa_trace.o
-
NULLSOUND_OBJS := nullsound.o
###############################################################################
@@ -54,8 +25,7 @@ export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
$(CC_INC)../../pjlib/include \
$(CC_INC)../../pjlib-util/include \
$(CC_INC)../../pjnath/include \
- $(CC_INC)../src/pjmedia/portaudio \
- $(CC_INC)../src/pjmedia-codec
+ $(CC_INC)../..
export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
$(HOST_CXXFLAGS) $(CXXFLAGS)
export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \
@@ -71,11 +41,11 @@ export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \
export PJMEDIA_SRCDIR = ../src/pjmedia
export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
alaw_ulaw.o alaw_ulaw_table.o clock_thread.o codec.o \
- conference.o echo_common.o echo_port.o echo_speex.o \
+ conference.o echo_common.o echo_port.o \
echo_suppress.o endpoint.o errno.o \
g711.o jbuf.o master_port.o mem_capture.o mem_player.o \
- mp3_writer.o null_port.o plc_common.o plc_steveu.o \
- port.o splitcomb.o resample.o \
+ null_port.o plc_common.o port.o splitcomb.o \
+ resample_resample.o \
resample_port.o rtcp.o rtp.o sdp.o sdp_cmp.o sdp_neg.o \
session.o silencedet.o sound_port.o stream.o \
tonegen.o transport_ice.o transport_udp.o \
@@ -100,43 +70,6 @@ export PJSDP_CFLAGS += $(_CFLAGS)
###############################################################################
# Defines for building PJMEDIA-Codec library
#
-GSM_OBJS := gsm.o \
- gsm/add.o gsm/code.o gsm/decode.o \
- gsm/gsm_create.o gsm/gsm_decode.o gsm/gsm_destroy.o \
- gsm/gsm_encode.o gsm/gsm_explode.o gsm/gsm_implode.o \
- gsm/gsm_option.o gsm/long_term.o \
- gsm/lpc.o gsm/preprocess.o gsm/rpe.o gsm/short_term.o \
- gsm/table.o
-GSM_CFLAGS :=
-
-SPEEX_OBJS := speex_codec.o \
- speex/bits.o speex/cb_search.o speex/exc_10_16_table.o \
- speex/exc_10_32_table.o speex/exc_20_32_table.o \
- speex/exc_5_256_table.o speex/exc_5_64_table.o \
- speex/exc_8_128_table.o speex/fftwrap.o speex/filterbank.o \
- speex/filters.o speex/gain_table.o speex/gain_table_lbr.o \
- speex/hexc_10_32_table.o speex/hexc_table.o \
- speex/high_lsp_tables.o speex/jitter.o \
- speex/kiss_fft.o speex/kiss_fftr.o speex/lpc_spx.o \
- speex/lsp.o speex/lsp_tables_nb.o speex/ltp.o \
- speex/math_approx.o speex/misc.o speex/mdf.o speex/modes.o \
- speex/nb_celp.o speex/preprocess_spx.o \
- speex/quant_lsp.o speex/sb_celp.o speex/smallft.o \
- speex/speex.o speex/speex_callbacks.o speex/speex_header.o \
- speex/stereo.o speex/vbr.o speex/vq.o speex/window.o
-SPEEX_CFLAGS := -DHAVE_CONFIG_H=1 -I../src/pjmedia-codec
-
-ILBC_OBJS := ilbc.o \
- ilbc/FrameClassify.o ilbc/LPCdecode.o ilbc/LPCencode.o \
- ilbc/StateConstructW.o ilbc/StateSearchW.o ilbc/anaFilter.o \
- ilbc/constants.o ilbc/createCB.o ilbc/doCPLC.o \
- ilbc/enhancer.o ilbc/filter.o ilbc/gainquant.o \
- ilbc/getCBvec.o ilbc/helpfun.o ilbc/hpInput.o \
- ilbc/hpOutput.o ilbc/iCBConstruct.o ilbc/iCBSearch.o \
- ilbc/iLBC_decode.o ilbc/iLBC_encode.o ilbc/lsf.o \
- ilbc/packing.o ilbc/syntFilter.o
-ILBC_CFLAGS :=
-
export PJMEDIA_CODEC_SRCDIR = ../src/pjmedia-codec
export PJMEDIA_CODEC_OBJS += \
$(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
diff --git a/pjmedia/build/os-auto.mak.in b/pjmedia/build/os-auto.mak.in
index 9f444690..7e18ea92 100644
--- a/pjmedia/build/os-auto.mak.in
+++ b/pjmedia/build/os-auto.mak.in
@@ -1,7 +1,7 @@
# @configure_input@
# PJMEDIA features exclusion
-export CFLAGS += @ac_no_small_filter@ @ac_no_large_filter@ @ac_no_g711_plc@ @ac_no_speex_aec@
+export CFLAGS += @ac_no_small_filter@ @ac_no_large_filter@ @ac_no_speex_aec@
# Define the desired sound device backend
# Valid values are:
@@ -44,77 +44,34 @@ endif
ifeq ($(AC_NO_GSM_CODEC),1)
export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
else
-export CODEC_OBJS += $(GSM_OBJS)
+export CODEC_OBJS += gsm.o
endif
ifeq ($(AC_NO_SPEEX_CODEC),1)
export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
else
-export CODEC_OBJS += $(SPEEX_OBJS)
-endif
-
-ifeq ($(AC_NO_ILBC_CODEC),1)
-export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
-else
-export CODEC_OBJS += $(ILBC_OBJS)
-endif
-
+export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
+export CODEC_OBJS += speex_codec.o
-#
-# PortAudio on Unix
-#
-ifeq ($(AC_PJMEDIA_SND),pa_unix)
-# Host APIs and utils
-export PJMEDIA_OBJS += $(PA_DIR)/pa_unix_hostapis.o $(PA_DIR)/pa_unix_util.o
-
-# Include ALSA?
-ifeq ($(AC_PA_USE_ALSA),1)
-export CFLAGS += -DPA_USE_ALSA=1
-export PJMEDIA_OBJS += $(PA_DIR)/pa_linux_alsa.o
+ifneq (@ac_no_speex_aec@,1)
+export PJMEDIA_OBJS += echo_speex.o
endif
-export CFLAGS += -DPA_USE_OSS=1 \
- -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
-export PJMEDIA_OBJS += $(PA_DIR)/pa_unix_oss.o
endif
-
-#
-# PortAudio on MacOS X (using current PortAudio)
-#
-ifeq ($(AC_PJMEDIA_SND),pa_darwinos)
-export PJMEDIA_OBJS += $(PA_DIR)/pa_mac_hostapis.o \
- $(PA_DIR)/pa_unix_util.o \
- $(PA_DIR)/pa_mac_core.o \
- $(PA_DIR)/pa_mac_core_blocking.o \
- $(PA_DIR)/pa_mac_core_utilities.o \
- $(PA_DIR)/ringbuffer.o
-export CFLAGS += -DPA_USE_COREAUDIO=1 \
- -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
-export CFLAGS += @ac_pa_cflags@
+ifeq ($(AC_NO_ILBC_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
+else
+export CODEC_OBJS += ilbc.o
endif
-#
-# PortAudio on MacOS X (using old PortAudio, for MacOS X 10.2.x)
-#
-ifeq ($(AC_PJMEDIA_SND),pa_old_darwinos)
-export PJMEDIA_OBJS += $(PA_DIR)/pa_mac_hostapis.o \
- $(PA_DIR)/pa_unix_util.o \
- $(PA_DIR)/pa_mac_core_old.o
-export CFLAGS += -DPA_USE_COREAUDIO=1 \
- -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
-export CFLAGS += @ac_pa_cflags@
-endif
#
+# PortAudio
#
-# PortAudio on Win32 (WMME)
-#
-ifeq ($(AC_PJMEDIA_SND),pa_win32)
-export PJMEDIA_OBJS += $(PA_DIR)/pa_win_hostapis.o $(PA_DIR)/pa_win_util.o \
- $(PA_DIR)/pa_win_wmme.o
-export CFLAGS += -DPA_NO_ASIO -DPA_NO_DS \
- -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
+ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
+export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
+export SOUND_OBJS = pasound.o
endif
#
diff --git a/pjmedia/build/os-darwinos.mak b/pjmedia/build/os-darwinos.mak
index ea7492a5..f76d3403 100644
--- a/pjmedia/build/os-darwinos.mak
+++ b/pjmedia/build/os-darwinos.mak
@@ -1,17 +1,91 @@
+
+# PJMEDIA features exclusion
+export CFLAGS +=
+
+# Define the desired sound device backend
+# Valid values are:
+# - pa_unix: PortAudio on Unix (OSS or ALSA)
+# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
+# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
+# - pa_win32: PortAudio on Win32 (WMME)
+# - ds: Win32 DirectSound (dsound.c)
+# - null: Null sound device (nullsound.c)
+AC_PJMEDIA_SND=pa_old_darwinos
+
+# For Unix, specify if ALSA should be supported
+AC_PA_USE_ALSA=0
+
+#
+# Codecs
+#
+AC_NO_G711_CODEC=0
+AC_NO_L16_CODEC=0
+AC_NO_GSM_CODEC=0
+AC_NO_SPEEX_CODEC=0
+AC_NO_ILBC_CODEC=0
+
+export CODEC_OBJS=
+
+ifeq ($(AC_NO_G711_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
+else
+export CODEC_OBJS +=
+endif
+
+ifeq ($(AC_NO_L16_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
+else
+export CODEC_OBJS += l16.o
+endif
+
+ifeq ($(AC_NO_GSM_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
+else
+export CODEC_OBJS += gsm.o
+endif
+
+ifeq ($(AC_NO_SPEEX_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
+else
+export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
+export CODEC_OBJS += speex_codec.o
+
+#ifeq (@ac_no_speex_aec@,1)
+ifeq (0,1)
+export PJMEDIA_OBJS += echo_speex.o
+endif
+
+endif
+
+ifeq ($(AC_NO_ILBC_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
+else
+export CODEC_OBJS += ilbc.o
+endif
+
+
+#
+# PortAudio
+#
+ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
+export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
+export SOUND_OBJS = pasound.o
+endif
+
#
-# OS specific configuration for Darwin/MacOS target.
+# Win32 DirectSound
#
+ifeq ($(AC_PJMEDIA_SND),ds)
+export SOUND_OBJS = dsound.o
+export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
+endif
#
-# PJMEDIA_OBJS specified here are object files to be included in PJMEDIA
-# (the library) for this specific operating system. Object files common
-# to all operating systems should go in Makefile instead.
+# Last resort, null sound device
#
-export PJMEDIA_OBJS += $(PA_DIR)/pa_mac_hostapis.o \
- $(PA_DIR)/pa_unix_util.o \
- $(PA_DIR)/pa_mac_core.o
+ifeq ($(AC_PJMEDIA_SND),null)
+export SOUND_OBJS = nullsound.o
+export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
+endif
-# $(PA_DIR)/pa_mac_alt.o
-# $(PA_DIR)/ringbuffer.o
-export OS_CFLAGS += $(CC_DEF)PA_USE_COREAUDIO=1 $(CC_DEF)PA_BIG_ENDIAN=1
diff --git a/pjmedia/build/os-linux.mak b/pjmedia/build/os-linux.mak
index adc1936b..f707eb5c 100644
--- a/pjmedia/build/os-linux.mak
+++ b/pjmedia/build/os-linux.mak
@@ -1,14 +1,85 @@
+# Linux
+
+# Define the desired sound device backend
+# Valid values are:
+# - pa_unix: PortAudio on Unix (OSS or ALSA)
+# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
+# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
+# - pa_win32: PortAudio on Win32 (WMME)
+# - ds: Win32 DirectSound (dsound.c)
+# - null: Null sound device (nullsound.c)
+AC_PJMEDIA_SND=pa_unix
+
+#
+# Codecs
+#
+AC_NO_G711_CODEC=0
+AC_NO_L16_CODEC=0
+AC_NO_GSM_CODEC=0
+AC_NO_SPEEX_CODEC=0
+AC_NO_ILBC_CODEC=0
+
+export CODEC_OBJS=
+
+ifeq ($(AC_NO_G711_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
+else
+export CODEC_OBJS +=
+endif
+
+ifeq ($(AC_NO_L16_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
+else
+export CODEC_OBJS += l16.o
+endif
+
+ifeq ($(AC_NO_GSM_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
+else
+export CODEC_OBJS += gsm.o
+endif
+
+ifeq ($(AC_NO_SPEEX_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
+else
+export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
+export CODEC_OBJS += speex_codec.o
+
+ifeq (1,1)
+export PJMEDIA_OBJS += echo_speex.o
+endif
+
+endif
+
+ifeq ($(AC_NO_ILBC_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
+else
+export CODEC_OBJS += ilbc.o
+endif
+
+
#
-# OS specific configuration for Linux OS target.
+# PortAudio
#
+ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
+export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
+export SOUND_OBJS = pasound.o
+endif
#
-# PJMEDIA_OBJS specified here are object files to be included in PJMEDIA
-# (the library) for this specific operating system. Object files common
-# to all operating systems should go in Makefile instead.
+# Win32 DirectSound
#
-export PJMEDIA_OBJS += $(PA_DIR)/pa_unix_hostapis.o $(PA_DIR)/pa_unix_util.o \
- $(PA_DIR)/pa_unix_oss.o
-# $(PA_DIR)/pa_linux_alsa.o
+ifeq ($(AC_PJMEDIA_SND),ds)
+export SOUND_OBJS = dsound.o
+export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
+endif
+
+#
+# Last resort, null sound device
+#
+ifeq ($(AC_PJMEDIA_SND),null)
+export SOUND_OBJS = nullsound.o
+export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
+endif
+
-export OS_CFLAGS += $(CC_DEF)PA_USE_OSS=1
diff --git a/pjmedia/build/os-win32.mak b/pjmedia/build/os-win32.mak
index 78095336..0767ceec 100644
--- a/pjmedia/build/os-win32.mak
+++ b/pjmedia/build/os-win32.mak
@@ -1,26 +1,87 @@
+# PJMEDIA features exclusion
+export CFLAGS +=
+
+# Define the desired sound device backend
+# Valid values are:
+# - pa_unix: PortAudio on Unix (OSS or ALSA)
+# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
+# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
+# - pa_win32: PortAudio on Win32 (WMME)
+# - ds: Win32 DirectSound (dsound.c)
+# - null: Null sound device (nullsound.c)
+AC_PJMEDIA_SND=pa_win32
+
#
-# OS specific configuration for Win32 OS target.
+# Codecs
#
+AC_NO_G711_CODEC=0
+AC_NO_L16_CODEC=0
+AC_NO_GSM_CODEC=0
+AC_NO_SPEEX_CODEC=0
+AC_NO_ILBC_CODEC=0
+
+export CODEC_OBJS=
+
+ifeq ($(AC_NO_G711_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
+else
+export CODEC_OBJS +=
+endif
+
+ifeq ($(AC_NO_L16_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
+else
+export CODEC_OBJS += l16.o
+endif
+
+ifeq ($(AC_NO_GSM_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
+else
+export CODEC_OBJS += gsm.o
+endif
+
+ifeq ($(AC_NO_SPEEX_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
+else
+export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
+export CODEC_OBJS += speex_codec.o
+
+#ifeq (@ac_no_speex_aec@,1)
+ifeq (0,1)
+export PJMEDIA_OBJS += echo_speex.o
+endif
+
+endif
+
+ifeq ($(AC_NO_ILBC_CODEC),1)
+export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
+else
+export CODEC_OBJS += ilbc.o
+endif
+
#
-# PJMEDIA_OBJS specified here are object files to be included in PJMEDIA
-# (the library) for this specific operating system. Object files common
-# to all operating systems should go in Makefile instead.
+# PortAudio
#
-export PJMEDIA_OBJS += $(PA_DIR)/pa_win_hostapis.o $(PA_DIR)/pa_win_util.o \
- $(PA_DIR)/pa_win_wmme.o
+ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
+export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
+export SOUND_OBJS = pasound.o
+endif
-export OS_CFLAGS += -DPA_NO_ASIO -DPA_NO_DS \
- -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
+#
+# Win32 DirectSound
+#
+ifeq ($(AC_PJMEDIA_SND),ds)
+export SOUND_OBJS = dsound.o
+export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
+endif
-# Example:
-# to activate Null sound, uncomment these two lines below.
-#export SOUND_OBJS = $(NULLSOUND_OBJS)
-#export OS_CFLAGS += $(CC_DEF)PJMEDIA_HAS_NULL_SOUND
+#
+# Last resort, null sound device
+#
+ifeq ($(AC_PJMEDIA_SND),null)
+export SOUND_OBJS = nullsound.o
+export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
+endif
-# Example:
-# to include only GSM and exclude Speex codec, uncomment the "export" line below.
-# Note that you'll need to put "#define PJMEDIA_HAS_SPEEX_CODEC 0" in
-# <pj/config_site.h>
-#export CODEC_OBJS = $(GSM_OBJS)
diff --git a/pjmedia/build/pjmedia.dsp b/pjmedia/build/pjmedia.dsp
index 2e2e9617..801b96a0 100644
--- a/pjmedia/build/pjmedia.dsp
+++ b/pjmedia/build/pjmedia.dsp
@@ -40,8 +40,9 @@ RSC=rc.exe
# PROP Output_Dir ".\output\pjmedia-i386-win32-vc6-release"
# PROP Intermediate_Dir ".\output\pjmedia-i386-win32-vc6-release"
# PROP Target_Dir ""
+F90=df.exe
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MD /W4 /GX /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../src/pjmedia/portaudio" /I "../src/pjmedia-codec" /I "../../pjnath/include" /D "NDEBUG" /D "PA_NO_ASIO" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /c
+# ADD CPP /nologo /MD /W4 /GX /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjnath/include" /I "../../third_party/portaudio/include" /I "../../third_party/speex/include" /I "../.." /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /c
# SUBTRACT CPP /YX
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
@@ -64,8 +65,9 @@ LIB32=link.exe -lib
# PROP Output_Dir ".\output\pjmedia-i386-win32-vc6-debug"
# PROP Intermediate_Dir ".\output\pjmedia-i386-win32-vc6-debug"
# PROP Target_Dir ""
+F90=df.exe
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../src/pjmedia/portaudio" /I "../src/pjmedia-codec" /I "../../pjnath/include" /D "_DEBUG" /D "PA_NO_ASIO" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /GZ /c
+# ADD CPP /nologo /MTd /W4 /Gm /GX /ZI /Od /I "../include" /I "../../pjlib/include" /I "../../pjlib-util/include" /I "../../pjnath/include" /I "../../third_party/portaudio/include" /I "../../third_party/speex/include" /I "../.." /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /FR /FD /GZ /c
# SUBTRACT CPP /YX
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
@@ -159,10 +161,6 @@ SOURCE=..\src\pjmedia\mem_player.c
# End Source File
# Begin Source File
-SOURCE=..\src\pjmedia\mp3_writer.c
-# End Source File
-# Begin Source File
-
SOURCE=..\src\pjmedia\null_port.c
# End Source File
# Begin Source File
@@ -179,24 +177,19 @@ SOURCE=..\src\pjmedia\plc_common.c
# End Source File
# Begin Source File
-SOURCE=..\src\pjmedia\plc_steveu.c
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\plc_steveu.h
+SOURCE=..\src\pjmedia\port.c
# End Source File
# Begin Source File
-SOURCE=..\src\pjmedia\port.c
+SOURCE=..\src\pjmedia\resample_port.c
# End Source File
# Begin Source File
-SOURCE=..\src\pjmedia\resample.c
+SOURCE=..\src\pjmedia\resample_resample.c
# End Source File
# Begin Source File
-SOURCE=..\src\pjmedia\resample_port.c
+SOURCE=..\src\pjmedia\resample_speex.c
# End Source File
# Begin Source File
@@ -332,10 +325,6 @@ SOURCE=..\include\pjmedia\mem_port.h
# End Source File
# Begin Source File
-SOURCE=..\include\pjmedia\mp3_port.h
-# End Source File
-# Begin Source File
-
SOURCE=..\include\pjmedia\null_port.h
# End Source File
# Begin Source File
@@ -427,156 +416,5 @@ SOURCE=..\include\pjmedia\wav_port.h
SOURCE=..\include\pjmedia\wave.h
# End Source File
# End Group
-# Begin Group "PortAudio Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\dsound_wrapper.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\dsound_wrapper.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_allocation.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_allocation.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_converters.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_converters.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_cpuload.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_cpuload.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_dither.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_dither.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_endianness.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_front.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_hostapi.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_process.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_process.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_skeleton.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_stream.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_stream.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_trace.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_trace.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_types.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_util.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_win_ds.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_win_hostapis.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_win_util.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_win_wmme.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_win_wmme.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_x86_plain_converters.c
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\pa_x86_plain_converters.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\portaudio\portaudio.h
-# End Source File
-# End Group
-# Begin Group "Resample Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\src\pjmedia\largefilter.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\src\pjmedia\smallfilter.h
-# End Source File
-# End Group
# End Target
# End Project
diff --git a/pjmedia/build/pjmedia.vcproj b/pjmedia/build/pjmedia.vcproj
index 8a4dd066..03343089 100644
--- a/pjmedia/build/pjmedia.vcproj
+++ b/pjmedia/build/pjmedia.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjmedia"
- ProjectGUID="{1434FE6C-89C6-4E13-8150-D5A4B1038AAA}"
+ ProjectGUID="{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}"
RootNamespace="pjmedia"
>
<Platforms>
@@ -43,8 +43,8 @@
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../src/pjmedia/portaudio,../src/pjmedia-codec,../../pjnath/include"
- PreprocessorDefinitions="NDEBUG;PA_NO_ASIO;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../.."
+ PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1"
StringPooling="true"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
@@ -119,8 +119,8 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../src/pjmedia/portaudio,../src/pjmedia-codec,../../pjnath/include"
- PreprocessorDefinitions="_DEBUG;PA_NO_ASIO;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../.."
+ PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
@@ -572,28 +572,6 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\src\pjmedia\mp3_writer.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
RelativePath="..\src\pjmedia\null_port.c"
>
<FileConfiguration
@@ -682,7 +660,7 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\src\pjmedia\plc_steveu.c"
+ RelativePath="..\src\pjmedia\port.c"
>
<FileConfiguration
Name="Release|Win32"
@@ -691,7 +669,6 @@
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=""
PreprocessorDefinitions=""
- WarningLevel="2"
/>
</FileConfiguration>
<FileConfiguration
@@ -701,16 +678,11 @@
Name="VCCLCompilerTool"
AdditionalIncludeDirectories=""
PreprocessorDefinitions=""
- WarningLevel="2"
/>
</FileConfiguration>
</File>
<File
- RelativePath="..\src\pjmedia\plc_steveu.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\port.c"
+ RelativePath="..\src\pjmedia\resample_port.c"
>
<FileConfiguration
Name="Release|Win32"
@@ -732,48 +704,12 @@
</FileConfiguration>
</File>
<File
- RelativePath="..\src\pjmedia\resample.c"
+ RelativePath="..\src\pjmedia\resample_resample.c"
>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
</File>
<File
- RelativePath="..\src\pjmedia\resample_port.c"
+ RelativePath="..\src\pjmedia\resample_speex.c"
>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
</File>
<File
RelativePath="..\src\pjmedia\rtcp.c"
@@ -1197,10 +1133,6 @@
>
</File>
<File
- RelativePath="..\include\pjmedia\mp3_port.h"
- >
- </File>
- <File
RelativePath="..\include\pjmedia\null_port.h"
>
</File>
@@ -1293,442 +1225,6 @@
>
</File>
</Filter>
- <Filter
- Name="PortAudio Files"
- >
- <File
- RelativePath="..\src\pjmedia\portaudio\dsound_wrapper.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\dsound_wrapper.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_allocation.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_allocation.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_converters.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_converters.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_cpuload.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_cpuload.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_dither.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_dither.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_endianness.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_front.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_hostapi.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_process.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_process.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_skeleton.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_stream.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_stream.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_trace.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_trace.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_types.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_util.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_win_ds.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_win_hostapis.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_win_util.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_win_wmme.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_win_wmme.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_x86_plain_converters.c"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\pa_x86_plain_converters.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\portaudio\portaudio.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Resample Files"
- >
- <File
- RelativePath="..\src\pjmedia\largefilter.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia\smallfilter.h"
- >
- </File>
- </Filter>
</Files>
<Globals>
</Globals>
diff --git a/pjmedia/build/pjmedia_codec.dsp b/pjmedia/build/pjmedia_codec.dsp
index 745eaa50..a935c5ad 100644
--- a/pjmedia/build/pjmedia_codec.dsp
+++ b/pjmedia/build/pjmedia_codec.dsp
@@ -40,8 +40,9 @@ RSC=rc.exe
# PROP Output_Dir ".\output\pjmedia-codec-i386-win32-vc6-release"
# PROP Intermediate_Dir ".\output\pjmedia-codec-i386-win32-vc6-release"
# PROP Target_Dir ""
+F90=df.exe
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
-# ADD CPP /nologo /MD /W4 /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /c
+# ADD CPP /nologo /MD /W4 /Zi /O2 /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /I "../../third_party/speex/include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /c
# SUBTRACT CPP /YX
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
@@ -64,8 +65,9 @@ LIB32=link.exe -lib
# PROP Output_Dir ".\output\pjmedia-codec-i386-win32-vc6-debug"
# PROP Intermediate_Dir ".\output\pjmedia-codec-i386-win32-vc6-debug"
# PROP Target_Dir ""
+F90=df.exe
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W4 /Gm /ZI /Od /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /GZ /c
+# ADD CPP /nologo /MTd /W4 /Gm /ZI /Od /I "../include" /I "../../pjlib/include" /I "../src/pjmedia-codec" /I "../../third_party/speex/include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D PJ_WIN32=1 /D PJ_M_I386=1 /D "HAVE_CONFIG_H" /FR /FD /GZ /c
# SUBTRACT CPP /YX
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
@@ -161,720 +163,5 @@ SOURCE="..\include\pjmedia-codec\speex.h"
SOURCE="..\include\pjmedia-codec\types.h"
# End Source File
# End Group
-# Begin Group "GSM 06.10 Library"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\add.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\code.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\config.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\debug.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\decode.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\gsm.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\gsm_create.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\gsm_decode.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\gsm_destroy.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\gsm_encode.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\gsm_option.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\gsm_print.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\long_term.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\lpc.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\preprocess.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\private.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\proto.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\rpe.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\short_term.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\table.c"
-# ADD CPP /W2
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\toast.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\gsm\unproto.h"
-# End Source File
-# End Group
-# Begin Group "Speex Codec"
-
-# PROP Default_Filter ""
-# Begin Group "Speex Header Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\_kiss_fft_guts.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\arch.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\cb_search.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\cb_search_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\cb_search_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\cb_search_sse.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\config.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\fftwrap.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\filterbank.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\filters.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\filters_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\filters_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\filters_sse.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\fixed_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\fixed_arm5e.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\fixed_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\fixed_debug.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\fixed_generic.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\kiss_fft.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\kiss_fftr.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\lpc.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\lpc_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\lsp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\ltp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\ltp_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\ltp_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\ltp_sse.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\math_approx.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\misc.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\misc_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\modes.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\nb_celp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\pseudofloat.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\quant_lsp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\sb_celp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\smallft.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_bits.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_callbacks.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_echo.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_header.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_jitter.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_preprocess.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_stereo.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_types.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\stack_alloc.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\vbr.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\vq.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\vq_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\vq_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\vq_sse.h"
-# End Source File
-# End Group
-# Begin Group "Speex Source Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\bits.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\cb_search.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\exc_10_16_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\exc_10_32_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\exc_20_32_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\exc_5_256_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\exc_5_64_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\exc_8_128_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\fftwrap.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\filterbank.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\filters.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\gain_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\gain_table_lbr.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\hexc_10_32_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\hexc_table.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\high_lsp_tables.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\jitter.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\kiss_fft.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\kiss_fftr.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\lpc_spx.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\lsp.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\lsp_tables_nb.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\ltp.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\math_approx.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\mdf.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\misc.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\modes.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\nb_celp.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\preprocess_spx.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\quant_lsp.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\sb_celp.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\smallft.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_callbacks.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\speex_header.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\stereo.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\vbr.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\vq.c"
-# ADD CPP /W3
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\speex\window.c"
-# ADD CPP /W3
-# End Source File
-# End Group
-# End Group
-# Begin Group "iLBC Codec"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\anaFilter.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\anaFilter.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\constants.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\constants.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\createCB.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\createCB.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\doCPLC.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\doCPLC.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\enhancer.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\enhancer.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\filter.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\filter.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\FrameClassify.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\FrameClassify.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\gainquant.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\gainquant.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\getCBvec.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\getCBvec.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\helpfun.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\helpfun.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\hpInput.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\hpInput.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\hpOutput.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\hpOutput.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iCBConstruct.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iCBConstruct.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iCBSearch.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iCBSearch.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iLBC_decode.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iLBC_decode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iLBC_define.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iLBC_encode.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iLBC_encode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\iLBC_test.c"
-# PROP Exclude_From_Build 1
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\LPCdecode.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\LPCdecode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\LPCencode.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\LPCencode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\lsf.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\lsf.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\packing.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\packing.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\StateConstructW.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\StateConstructW.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\StateSearchW.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\StateSearchW.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\syntFilter.c"
-# End Source File
-# Begin Source File
-
-SOURCE="..\src\pjmedia-codec\ilbc\syntFilter.h"
-# End Source File
-# End Group
# End Target
# End Project
diff --git a/pjmedia/build/pjmedia_codec.vcproj b/pjmedia/build/pjmedia_codec.vcproj
index 661f59e0..e8e293bf 100644
--- a/pjmedia/build/pjmedia_codec.vcproj
+++ b/pjmedia/build/pjmedia_codec.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjmedia_codec"
- ProjectGUID="{0545EB9B-CE7C-4EDC-86E8-FB46A8DC1236}"
+ ProjectGUID="{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}"
>
<Platforms>
<Platform
@@ -41,7 +41,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../src/pjmedia-codec"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../third_party/speex/include"
PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1;HAVE_CONFIG_H"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -118,7 +118,7 @@
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="1"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../src/pjmedia-codec"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../third_party/speex/include"
PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PJ_WIN32=1;PJ_M_I386=1;HAVE_CONFIG_H"
StringPooling="true"
RuntimeLibrary="2"
@@ -296,2198 +296,6 @@
>
</File>
</Filter>
- <Filter
- Name="GSM 06.10 Library"
- >
- <File
- RelativePath="..\src\pjmedia-codec\gsm\add.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\code.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\config.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\debug.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\decode.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\gsm.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\gsm_create.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\gsm_decode.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\gsm_destroy.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\gsm_encode.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\gsm_option.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\gsm_print.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\long_term.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\lpc.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\preprocess.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\private.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\proto.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\rpe.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\short_term.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="2"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\toast.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm\unproto.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Speex Codec"
- >
- <Filter
- Name="Speex Header Files"
- >
- <File
- RelativePath="..\src\pjmedia-codec\speex\_kiss_fft_guts.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\arch.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\cb_search.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\cb_search_arm4.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\cb_search_bfin.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\cb_search_sse.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\config.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\fftwrap.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\filterbank.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\filters.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\filters_arm4.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\filters_bfin.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\filters_sse.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\fixed_arm4.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\fixed_arm5e.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\fixed_bfin.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\fixed_debug.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\fixed_generic.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\kiss_fft.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\kiss_fftr.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\lpc.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\lpc_bfin.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\lsp.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\ltp.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\ltp_arm4.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\ltp_bfin.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\ltp_sse.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\math_approx.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\misc.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\misc_bfin.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\modes.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\nb_celp.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\pseudofloat.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\quant_lsp.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\sb_celp.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\smallft.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_bits.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_callbacks.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_echo.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_header.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_jitter.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_preprocess.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_stereo.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_types.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\stack_alloc.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\vbr.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\vq.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\vq_arm4.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\vq_bfin.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\vq_sse.h"
- >
- </File>
- </Filter>
- <Filter
- Name="Speex Source Files"
- >
- <File
- RelativePath="..\src\pjmedia-codec\speex\bits.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\cb_search.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\exc_10_16_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\exc_10_32_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\exc_20_32_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\exc_5_256_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\exc_5_64_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\exc_8_128_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\fftwrap.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\filterbank.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\filters.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\gain_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\gain_table_lbr.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\hexc_10_32_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\hexc_table.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\high_lsp_tables.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\jitter.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\kiss_fft.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\kiss_fftr.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\lpc_spx.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\lsp.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\lsp_tables_nb.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\ltp.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\math_approx.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\mdf.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\misc.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\modes.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\nb_celp.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\preprocess_spx.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\quant_lsp.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\sb_celp.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\smallft.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_callbacks.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\speex_header.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\stereo.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\vbr.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\vq.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex\window.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- WarningLevel="3"
- />
- </FileConfiguration>
- </File>
- </Filter>
- </Filter>
- <Filter
- Name="iLBC Codec"
- >
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\anaFilter.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\anaFilter.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\constants.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\constants.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\createCB.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\createCB.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\doCPLC.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\doCPLC.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\enhancer.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\enhancer.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\filter.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\filter.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\FrameClassify.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\FrameClassify.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\gainquant.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\gainquant.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\getCBvec.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\getCBvec.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\helpfun.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\helpfun.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\hpInput.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\hpInput.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\hpOutput.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\hpOutput.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iCBConstruct.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iCBConstruct.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iCBSearch.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iCBSearch.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iLBC_decode.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iLBC_decode.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iLBC_define.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iLBC_encode.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iLBC_encode.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\iLBC_test.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\LPCdecode.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\LPCdecode.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\LPCencode.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\LPCencode.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\lsf.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\lsf.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\packing.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\packing.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\StateConstructW.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\StateConstructW.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\StateSearchW.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\StateSearchW.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\syntFilter.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc\syntFilter.h"
- >
- </File>
- </Filter>
</Files>
<Globals>
</Globals>
diff --git a/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp b/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp
index 537ce2af..1757e4ed 100644
--- a/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp
+++ b/pjmedia/build/wince-evc4/pjmedia_codec_wince.vcp
@@ -57,7 +57,7 @@ CFG=pjmedia_codec_wince - Win32 (WCE x86) Debug
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -83,7 +83,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -109,7 +109,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -135,7 +135,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -161,7 +161,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -187,7 +187,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -213,7 +213,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -239,7 +239,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -265,7 +265,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -291,7 +291,7 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../src/pjmedia-codec" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../src/pjmedia-codec" /I "../../../third_party/speex/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D HAVE_CONFIG_H=1 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -359,12 +359,12 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
@@ -392,7 +392,6 @@ DEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -402,6 +401,7 @@ DEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\guid.h"\
"..\..\..\pjlib\include\pj\hash.h"\
"..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
"..\..\..\pjlib\include\pj\lock.h"\
@@ -421,6 +421,7 @@ DEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\gsm\inc\gsm.h"\
"..\..\include\pjmedia-codec\config.h"\
"..\..\include\pjmedia-codec\gsm.h"\
"..\..\include\pjmedia-codec\types.h"\
@@ -434,7 +435,6 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
@@ -476,12 +476,12 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
@@ -523,12 +523,12 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
@@ -571,11 +571,11 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
@@ -617,12 +617,12 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
@@ -664,12 +664,12 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
@@ -711,12 +711,12 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
@@ -758,12 +758,12 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
NODEP_CPP_GSM_C=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia-codec\gsm\gsm.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
@@ -817,6 +817,8 @@ DEP_CPP_GSM_C=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_GSM_C=\
"..\..\src\pjmedia-codec\gsm\gsm.h"\
@@ -879,6 +881,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -909,7 +913,6 @@ DEP_CPP_ILBC_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -919,6 +922,7 @@ DEP_CPP_ILBC_=\
"..\..\..\pjlib\include\pj\guid.h"\
"..\..\..\pjlib\include\pj\hash.h"\
"..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
"..\..\..\pjlib\include\pj\lock.h"\
@@ -938,6 +942,9 @@ DEP_CPP_ILBC_=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\ilbc\iLBC_decode.h"\
+ "..\..\..\THIRD_PARTY\ilbc\iLBC_define.h"\
+ "..\..\..\THIRD_PARTY\ilbc\iLBC_encode.h"\
"..\..\include\pjmedia-codec\config.h"\
"..\..\include\pjmedia-codec\ilbc.h"\
"..\..\include\pjmedia-codec\types.h"\
@@ -951,9 +958,6 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
@@ -1008,6 +1012,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1065,6 +1071,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1122,6 +1130,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1179,6 +1189,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1236,6 +1248,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1293,6 +1307,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1350,6 +1366,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1407,6 +1425,8 @@ DEP_CPP_ILBC_=\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ILBC_=\
"..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
"..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"\
@@ -1495,7 +1515,6 @@ DEP_CPP_L16_C=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -1505,6 +1524,7 @@ DEP_CPP_L16_C=\
"..\..\..\pjlib\include\pj\guid.h"\
"..\..\..\pjlib\include\pj\hash.h"\
"..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
"..\..\..\pjlib\include\pj\lock.h"\
@@ -1950,669 +1970,6 @@ DEP_CPP_L16_C=\
# End Source File
# Begin Source File
-SOURCE=..\..\src\pjmedia\mp3_writer.c
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\errno.h"\
- "..\..\include\pjmedia\mp3_port.h"\
- "..\..\include\pjmedia\port.h"\
- "..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\BladeMP3EncDLL.h"\
-
-NODEP_CPP_MP3_W=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
SOURCE="..\..\src\pjmedia-codec\speex_codec.c"
!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
@@ -2665,6 +2022,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -2696,7 +2055,6 @@ DEP_CPP_SPEEX=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -2706,6 +2064,7 @@ DEP_CPP_SPEEX=\
"..\..\..\pjlib\include\pj\guid.h"\
"..\..\..\pjlib\include\pj\hash.h"\
"..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
"..\..\..\pjlib\include\pj\lock.h"\
@@ -2725,6 +2084,9 @@ DEP_CPP_SPEEX=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_bits.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia-codec\config.h"\
"..\..\include\pjmedia-codec\speex.h"\
"..\..\include\pjmedia-codec\types.h"\
@@ -2736,10 +2098,6 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
@@ -2792,6 +2150,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -2848,6 +2208,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -2904,6 +2266,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -2960,6 +2324,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -3016,6 +2382,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -3072,6 +2440,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -3128,6 +2498,8 @@ DEP_CPP_SPEEX=\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SPEEX=\
"..\..\src\pjmedia-codec\speex\speex.h"\
"..\..\src\pjmedia-codec\speex\speex_bits.h"\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
@@ -3222,15427 +2594,5 @@ SOURCE="..\..\include\pjmedia-codec\speex.h"
SOURCE="..\..\include\pjmedia-codec\types.h"
# End Source File
# End Group
-# Begin Group "GSM 06.10 Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\add.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_ADD_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\code.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_CODE_=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\config.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\debug.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_DEBUG=\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\decode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_DECOD=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_create.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_CR=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_decode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_D=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_destroy.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_DE=\
- "..\..\src\pjmedia-codec\gsm\config.h"\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_encode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_E=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_explode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_EX=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_implode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_I=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_option.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_O=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\gsm_print.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GSM_P=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\long_term.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LONG_=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\lpc.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LPC_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\preprocess.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PREPR=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\private.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\proto.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\rpe.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_RPE_C=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\short_term.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_SHORT=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_TABLE=\
- "..\..\src\pjmedia-codec\gsm\gsm.h"\
- "..\..\src\pjmedia-codec\gsm\private.h"\
- "..\..\src\pjmedia-codec\gsm\proto.h"\
- "..\..\src\pjmedia-codec\gsm\unproto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\toast.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\gsm\unproto.h"
-# End Source File
-# End Group
-# Begin Group "ILBC Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\anaFilter.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_ANAFI=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\anaFilter.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\constants.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_CONST=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\constants.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\createCB.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_CREAT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\createCB.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\doCPLC.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_DOCPL=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\doCPLC.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\enhancer.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_ENHAN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\enhancer.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\filter.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_FILTE=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\filter.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\FrameClassify.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_FRAME=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\FrameClassify.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\gainquant.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GAINQ=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\gainquant.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\getCBvec.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_GETCB=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\getCBvec.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\helpfun.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_HELPF=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\helpfun.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\hpInput.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_HPINP=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\hpInput.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\hpOutput.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_HPOUT=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\hpOutput.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iCBConstruct.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_ICBCO=\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\getCBvec.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iCBSearch.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_ICBSE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\createCB.h"\
- "..\..\src\pjmedia-codec\ilbc\gainquant.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iCBSearch.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iLBC_decode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_ILBC_D=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\doCPLC.h"\
- "..\..\src\pjmedia-codec\ilbc\enhancer.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpOutput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCdecode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iLBC_decode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iLBC_define.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iLBC_encode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_ILBC_E=\
- "..\..\src\pjmedia-codec\ilbc\anaFilter.h"\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\FrameClassify.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\hpInput.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBConstruct.h"\
- "..\..\src\pjmedia-codec\ilbc\iCBSearch.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\LPCencode.h"\
- "..\..\src\pjmedia-codec\ilbc\packing.h"\
- "..\..\src\pjmedia-codec\ilbc\StateConstructW.h"\
- "..\..\src\pjmedia-codec\ilbc\StateSearchW.h"\
- "..\..\src\pjmedia-codec\ilbc\syntFilter.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\iLBC_encode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\LPCdecode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LPCDE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\LPCdecode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\LPCencode.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LPCEN=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
- "..\..\src\pjmedia-codec\ilbc\lsf.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\LPCencode.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\lsf.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LSF_C=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\lsf.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\packing.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PACKI=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\packing.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\StateConstructW.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_STATE=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\StateConstructW.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\StateSearchW.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_STATES=\
- "..\..\src\pjmedia-codec\ilbc\constants.h"\
- "..\..\src\pjmedia-codec\ilbc\helpfun.h"\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\StateSearchW.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\syntFilter.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_SYNTF=\
- "..\..\src\pjmedia-codec\ilbc\iLBC_define.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\ilbc\syntFilter.h"
-# End Source File
-# End Group
-# Begin Group "Speex Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\arch.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\bits.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_BITS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\cb_search.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_CB_SE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_arm4.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_bfin.h"\
- "..\..\src\pjmedia-codec\speex\cb_search_sse.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\cb_search.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\cb_search_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\cb_search_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\cb_search_sse.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\config.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\exc_10_16_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\exc_10_32_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\exc_20_32_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\exc_5_256_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\exc_5_64_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\exc_8_128_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\fftwrap.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_FFTWR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\fftwrap.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\filterbank.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_FILTER=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\filterbank.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\filters.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_FILTERS=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\filters_arm4.h"\
- "..\..\src\pjmedia-codec\speex\filters_bfin.h"\
- "..\..\src\pjmedia-codec\speex\filters_sse.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\filters.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\filters_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\filters_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\filters_sse.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\fixed_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\fixed_arm5e.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\fixed_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\fixed_debug.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\fixed_generic.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\gain_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\gain_table_lbr.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\hexc_10_32_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\hexc_table.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\high_lsp_tables.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\jitter.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_JITTE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_jitter.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\kiss_fft.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_KISS_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\kiss_fft.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\kiss_fftr.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_KISS_F=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\_kiss_fft_guts.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fft.h"\
- "..\..\src\pjmedia-codec\speex\kiss_fftr.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\kiss_fftr.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\lpc.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\lpc_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\lpc_spx.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LPC_S=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lpc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\lsp.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LSP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-NODEP_CPP_LSP_C=\
- "..\..\src\pjmedia-codec\speex\lsp_bfin.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\lsp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\lsp_tables_nb.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\ltp.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_LTP_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\ltp_arm4.h"\
- "..\..\src\pjmedia-codec\speex\ltp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\ltp_sse.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\ltp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\ltp_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\ltp_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\ltp_sse.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\math_approx.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_MATH_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\math_approx.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\mdf.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_MDF_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\pseudofloat.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\misc.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_MISC_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\misc_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_MISC_=\
- "..\..\src\pjmedia-codec\speex\user_misc.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\misc.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\misc_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\modes.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_MODES=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-NODEP_CPP_MODES=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\modes.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\nb_celp.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_NB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_NB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\nb_celp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\preprocess_spx.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fftwrap.h"\
- "..\..\src\pjmedia-codec\speex\filterbank.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\math_approx.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PREPRO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\pseudofloat.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\quant_lsp.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_QUANT=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-NODEP_CPP_QUANT=\
- "..\..\src\pjmedia-codec\speex\quant_lsp_bfin.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\quant_lsp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\sb_celp.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_SB_CE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\cb_search.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\filters.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\lpc.h"\
- "..\..\src\pjmedia-codec\speex\lsp.h"\
- "..\..\src\pjmedia-codec\speex\ltp.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\nb_celp.h"\
- "..\..\src\pjmedia-codec\speex\quant_lsp.h"\
- "..\..\src\pjmedia-codec\speex\sb_celp.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-NODEP_CPP_SB_CE=\
- "..\..\src\pjmedia-codec\speex\vorbis_psy.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\sb_celp.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\smallft.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_SMALL=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\smallft.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\smallft.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_SPEEX_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\modes.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_bits.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_callbacks.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_SPEEX_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_callbacks.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_config_types.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_echo.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_header.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_SPEEX_H=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_header.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_header.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_jitter.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_preprocess.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_stereo.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\speex_types.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\stack_alloc.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\stereo.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_STERE=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex.h"\
- "..\..\src\pjmedia-codec\speex\speex_bits.h"\
- "..\..\src\pjmedia-codec\speex\speex_callbacks.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_stereo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\vbr.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_VBR_C=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\vbr.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\vbr.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\vq.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_VQ_C8e=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
- "..\..\src\pjmedia-codec\speex\stack_alloc.h"\
- "..\..\src\pjmedia-codec\speex\vq.h"\
- "..\..\src\pjmedia-codec\speex\vq_arm4.h"\
- "..\..\src\pjmedia-codec\speex\vq_bfin.h"\
- "..\..\src\pjmedia-codec\speex\vq_sse.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\vq.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\vq_arm4.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\vq_bfin.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\vq_sse.h"
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia-codec\speex\window.c"
-
-!IF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_codec_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_WINDO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\src\pjmedia-codec\speex\arch.h"\
- "..\..\src\pjmedia-codec\speex\config.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm4.h"\
- "..\..\src\pjmedia-codec\speex\fixed_arm5e.h"\
- "..\..\src\pjmedia-codec\speex\fixed_bfin.h"\
- "..\..\src\pjmedia-codec\speex\fixed_debug.h"\
- "..\..\src\pjmedia-codec\speex\fixed_generic.h"\
- "..\..\src\pjmedia-codec\speex\misc.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# End Group
# End Target
# End Project
diff --git a/pjmedia/build/wince-evc4/pjmedia_wince.vcp b/pjmedia/build/wince-evc4/pjmedia_wince.vcp
index 57797430..5761c063 100644
--- a/pjmedia/build/wince-evc4/pjmedia_wince.vcp
+++ b/pjmedia/build/wince-evc4/pjmedia_wince.vcp
@@ -57,7 +57,8 @@ CFG=pjmedia_wince - Win32 (WCE x86) Debug
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -83,7 +84,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /FR /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -109,7 +111,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "ARMV4I" /D "NDEBUG" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -135,7 +138,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "DEBUG" /D "ARMV4I" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -161,7 +165,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "NDEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -187,7 +192,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "DEBUG" /D "ARMV4" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -213,7 +219,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -239,7 +246,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "ARM" /D "_ARM_" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -265,7 +273,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
-# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "NDEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -291,7 +300,8 @@ BSC32=bscmake.exe
# PROP Target_Dir ""
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../src/pjmedia/portaudio" /I "../../src/pjmedia-codec" /I "../../../pjnath/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /FR /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjlib/include" /I "../../../pjlib-util/include" /I "../../../pjnath/include" /I "../../../third_party/portaudio/include" /I "../../../third_party/speex/include" /I "../../.." /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D PJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND /D "PA_NO_DS" /D "PA_NO_ASIO" /D "WIN32_PLATFORM_PSPC" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+# SUBTRACT CPP /Fr
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
@@ -394,8 +404,6 @@ DEP_CPP_ALAW_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -409,7 +417,6 @@ DEP_CPP_ALAW_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -441,7 +448,6 @@ DEP_CPP_ALAW_=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\alaw_ulaw.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\types.h"\
@@ -1022,8 +1028,6 @@ DEP_CPP_ALAW_U=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -1037,7 +1041,6 @@ DEP_CPP_ALAW_U=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -1069,7 +1072,6 @@ DEP_CPP_ALAW_U=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\alaw_ulaw.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\types.h"\
@@ -1621,8 +1623,6 @@ DEP_CPP_BIDIR=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -1636,7 +1636,6 @@ DEP_CPP_BIDIR=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -1668,7 +1667,6 @@ DEP_CPP_BIDIR=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\bidirectional.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
@@ -2032,8 +2030,6 @@ DEP_CPP_CLOCK=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -2047,7 +2043,6 @@ DEP_CPP_CLOCK=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -2079,7 +2074,6 @@ DEP_CPP_CLOCK=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\clock.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\types.h"\
@@ -2517,8 +2511,6 @@ DEP_CPP_CODEC=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -2532,7 +2524,6 @@ DEP_CPP_CODEC=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -2564,7 +2555,6 @@ DEP_CPP_CODEC=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
@@ -3004,8 +2994,6 @@ DEP_CPP_CONFE=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -3019,7 +3007,6 @@ DEP_CPP_CONFE=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -3053,7 +3040,6 @@ DEP_CPP_CONFE=\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\conference.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -3598,8 +3584,6 @@ DEP_CPP_ECHO_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -3613,7 +3597,6 @@ DEP_CPP_ECHO_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -3644,7 +3627,6 @@ DEP_CPP_ECHO_=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\echo.h"\
"..\..\include\pjmedia\types.h"\
@@ -4009,8 +3991,6 @@ DEP_CPP_ECHO_P=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -4024,7 +4004,6 @@ DEP_CPP_ECHO_P=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -4055,7 +4034,6 @@ DEP_CPP_ECHO_P=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\echo.h"\
"..\..\include\pjmedia\echo_port.h"\
"..\..\include\pjmedia\errno.h"\
@@ -4461,6 +4439,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4479,8 +4459,6 @@ DEP_CPP_ECHO_S=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -4494,7 +4472,6 @@ DEP_CPP_ECHO_S=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -4524,16 +4501,14 @@ DEP_CPP_ECHO_S=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_echo.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_preprocess.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\echo.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
@@ -4575,6 +4550,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4620,6 +4597,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4665,6 +4644,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4710,6 +4691,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4755,6 +4738,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4800,6 +4785,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4845,6 +4832,8 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ECHO_S=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
@@ -4909,14 +4898,14 @@ DEP_CPP_ECHO_S=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
NODEP_CPP_ECHO_S=\
"..\..\..\pjlib\include\pj\compat\m_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
+ "..\..\src\pjmedia-codec\speex\speex_echo.h"\
+ "..\..\src\pjmedia-codec\speex\speex_preprocess.h"\
+ "..\..\src\pjmedia-codec\speex\speex_types.h"\
!ENDIF
@@ -4978,8 +4967,6 @@ DEP_CPP_ECHO_SU=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -4993,7 +4980,6 @@ DEP_CPP_ECHO_SU=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -5024,7 +5010,6 @@ DEP_CPP_ECHO_SU=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
@@ -5438,8 +5423,6 @@ DEP_CPP_ENDPO=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -5453,7 +5436,6 @@ DEP_CPP_ENDPO=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -5485,7 +5467,6 @@ DEP_CPP_ENDPO=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -5936,8 +5917,6 @@ DEP_CPP_ERRNO=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -5951,7 +5930,6 @@ DEP_CPP_ERRNO=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -5981,11 +5959,10 @@ DEP_CPP_ERRNO=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\portaudio\include\portaudio.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
@@ -6092,6 +6069,8 @@ DEP_CPP_ERRNO=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_ERRNO=\
"..\..\src\pjmedia\portaudio\portaudio.h"\
@@ -6295,11 +6274,11 @@ DEP_CPP_ERRNO=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_ERRNO=\
"..\..\..\pjlib\include\pj\compat\m_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ENDIF
@@ -6362,8 +6341,6 @@ DEP_CPP_G711_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -6377,7 +6354,6 @@ DEP_CPP_G711_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -6410,7 +6386,6 @@ DEP_CPP_G711_=\
"..\..\include\pjmedia\alaw_ulaw.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\plc.h"\
@@ -6841,8 +6816,6 @@ DEP_CPP_JBUF_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -6856,7 +6829,6 @@ DEP_CPP_JBUF_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -6887,7 +6859,6 @@ DEP_CPP_JBUF_=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\jbuf.h"\
"..\..\include\pjmedia\types.h"\
@@ -7310,8 +7281,6 @@ DEP_CPP_MASTE=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -7325,7 +7294,6 @@ DEP_CPP_MASTE=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -7357,7 +7325,6 @@ DEP_CPP_MASTE=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\clock.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\master_port.h"\
"..\..\include\pjmedia\port.h"\
@@ -7815,8 +7782,6 @@ DEP_CPP_MEM_C=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -7830,7 +7795,6 @@ DEP_CPP_MEM_C=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -7861,7 +7825,6 @@ DEP_CPP_MEM_C=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\mem_port.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
@@ -8295,8 +8258,6 @@ DEP_CPP_MEM_P=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -8310,7 +8271,6 @@ DEP_CPP_MEM_P=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -8341,7 +8301,6 @@ DEP_CPP_MEM_P=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\mem_port.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
@@ -8776,8 +8735,6 @@ DEP_CPP_NULL_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -8791,7 +8748,6 @@ DEP_CPP_NULL_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -8822,7 +8778,6 @@ DEP_CPP_NULL_=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\null_port.h"\
"..\..\include\pjmedia\port.h"\
@@ -9238,12 +9193,12 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\string_i.h"\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\include\pjmedia\sound.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
@@ -9258,8 +9213,6 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -9273,7 +9226,6 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -9303,12 +9255,11 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\portaudio\include\portaudio.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
@@ -9340,12 +9291,12 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\string_i.h"\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\include\pjmedia\sound.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
@@ -9377,12 +9328,12 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\string_i.h"\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\include\pjmedia\sound.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
@@ -9420,6 +9371,8 @@ DEP_CPP_PASOU=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_PASOU=\
"..\..\src\pjmedia\portaudio\portaudio.h"\
@@ -9453,11 +9406,11 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\string_i.h"\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\include\pjmedia\sound.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
@@ -9489,12 +9442,12 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\string_i.h"\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\include\pjmedia\sound.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
@@ -9526,12 +9479,12 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\string_i.h"\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\include\pjmedia\sound.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
@@ -9563,12 +9516,12 @@ DEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\string_i.h"\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\include\pjmedia\sound.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\m_arm.h"\
"..\..\..\pjlib\include\pj\compat\sprintf.h"\
"..\..\..\pjlib\include\pj\compat\vsprintf.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
@@ -9628,11 +9581,11 @@ DEP_CPP_PASOU=\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
NODEP_CPP_PASOU=\
"..\..\..\pjlib\include\pj\compat\m_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\src\pjmedia\portaudio\portaudio.h"\
!ENDIF
@@ -9697,8 +9650,6 @@ DEP_CPP_PLC_C=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -9712,7 +9663,6 @@ DEP_CPP_PLC_C=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -9743,7 +9693,6 @@ DEP_CPP_PLC_C=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\plc.h"\
"..\..\include\pjmedia\types.h"\
@@ -10112,20 +10061,23 @@ NODEP_CPP_PLC_C=\
# End Source File
# Begin Source File
-SOURCE=..\..\src\pjmedia\plc_steveu.c
+SOURCE=..\..\src\pjmedia\port.c
!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
+ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
+ "..\..\..\pjlib\include\pj\compat\m_i386.h"\
+ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
+ "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10134,47 +10086,31 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-DEP_CPP_PLC_S=\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -10184,8 +10120,6 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10199,7 +10133,6 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -10230,23 +10163,26 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
+ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
+ "..\..\..\pjlib\include\pj\compat\m_i386.h"\
+ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
+ "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10255,56 +10191,43 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
+ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
+ "..\..\..\pjlib\include\pj\compat\m_i386.h"\
+ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
+ "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10313,56 +10236,36 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10371,56 +10274,44 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
"..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
+ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
+ "..\..\..\pjlib\include\pj\compat\m_i386.h"\
+ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
+ "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10429,56 +10320,43 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
+ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
+ "..\..\..\pjlib\include\pj\compat\m_i386.h"\
+ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
+ "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10487,56 +10365,43 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
+ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
+ "..\..\..\pjlib\include\pj\compat\m_i386.h"\
+ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
+ "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10545,56 +10410,43 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-DEP_CPP_PLC_S=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
+ "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
+ "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
+ "..\..\..\pjlib\include\pj\compat\m_i386.h"\
+ "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
+ "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
+ "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10603,47 +10455,31 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-DEP_CPP_PLC_S=\
+DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -10695,10 +10531,11 @@ DEP_CPP_PLC_S=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
+ "..\..\include\pjmedia\errno.h"\
+ "..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\plc_steveu.h"\
-NODEP_CPP_PLC_S=\
+NODEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\compat\m_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_auto.h"\
@@ -10708,11 +10545,11 @@ NODEP_CPP_PLC_S=\
# End Source File
# Begin Source File
-SOURCE=..\..\src\pjmedia\port.c
+SOURCE=..\..\src\pjmedia\resample_port.c
!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -10740,7 +10577,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -10752,12 +10588,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -10767,8 +10604,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -10782,7 +10617,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -10813,15 +10647,15 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -10849,7 +10683,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -10861,12 +10694,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -10894,7 +10728,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -10906,12 +10739,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -10933,7 +10767,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -10945,12 +10778,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -10978,7 +10812,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -10990,12 +10823,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -11023,7 +10857,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -11035,12 +10868,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -11068,7 +10902,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -11080,12 +10913,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
@@ -11113,7 +10947,6 @@ DEP_CPP_PORT_=\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
@@ -11125,12 +10958,13 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-DEP_CPP_PORT_=\
+DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -11184,9 +11018,10 @@ DEP_CPP_PORT_=\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
+ "..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
-NODEP_CPP_PORT_=\
+NODEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\m_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_auto.h"\
@@ -11196,23 +11031,20 @@ NODEP_CPP_PORT_=\
# End Source File
# Begin Source File
-SOURCE=..\..\src\pjmedia\resample.c
+SOURCE=..\..\src\pjmedia\resample_resample.c
!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11221,34 +11053,51 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -11258,8 +11107,6 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11273,7 +11120,6 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -11303,31 +11149,26 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11336,46 +11177,60 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11384,39 +11239,60 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11425,47 +11301,60 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11474,46 +11363,60 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11522,46 +11425,60 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11570,46 +11487,60 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11618,34 +11549,51 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
"..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-DEP_CPP_RESAM=\
+DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -11677,6 +11625,7 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\guid.h"\
"..\..\..\pjlib\include\pj\hash.h"\
"..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
"..\..\..\pjlib\include\pj\lock.h"\
@@ -11696,17 +11645,12 @@ DEP_CPP_RESAM=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\resample\include\resamplesubs.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia\largefilter.h"\
- "..\..\src\pjmedia\smallfilter.h"\
-
-NODEP_CPP_RESAM=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
!ENDIF
@@ -11714,23 +11658,20 @@ NODEP_CPP_RESAM=\
# End Source File
# Begin Source File
-SOURCE=..\..\src\pjmedia\resample_port.c
+SOURCE=..\..\src\pjmedia\resample_speex.c
!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11739,21 +11680,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -11763,7 +11725,7 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -11773,8 +11735,6 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11788,7 +11748,6 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -11818,8 +11777,9 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
@@ -11828,19 +11788,16 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11849,21 +11806,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -11873,19 +11851,16 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11894,21 +11869,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -11918,12 +11914,16 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11932,22 +11932,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -11957,19 +11977,16 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -11978,21 +11995,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -12002,19 +12040,16 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -12023,21 +12058,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -12047,19 +12103,16 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -12068,21 +12121,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -12092,19 +12166,16 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
+ "..\..\..\pjlib\include\pj\addr_resolv.h"\
+ "..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
"..\..\..\pjlib\include\pj\compat\assert.h"\
"..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
"..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_powerpc.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\m_x86_64.h"\
+ "..\..\..\pjlib\include\pj\compat\high_precision.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -12113,21 +12184,42 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\compat\os_sunos.h"\
"..\..\..\pjlib\include\pj\compat\os_win32.h"\
"..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\setjmp.h"\
"..\..\..\pjlib\include\pj\compat\size_t.h"\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
+ "..\..\..\pjlib\include\pj\except.h"\
+ "..\..\..\pjlib\include\pj\fifobuf.h"\
+ "..\..\..\pjlib\include\pj\file_access.h"\
+ "..\..\..\pjlib\include\pj\file_io.h"\
+ "..\..\..\pjlib\include\pj\guid.h"\
+ "..\..\..\pjlib\include\pj\hash.h"\
+ "..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
+ "..\..\..\pjlib\include\pj\lock.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
"..\..\..\pjlib\include\pj\os.h"\
"..\..\..\pjlib\include\pj\pool.h"\
"..\..\..\pjlib\include\pj\pool_alt.h"\
+ "..\..\..\pjlib\include\pj\pool_buf.h"\
"..\..\..\pjlib\include\pj\pool_i.h"\
+ "..\..\..\pjlib\include\pj\rand.h"\
+ "..\..\..\pjlib\include\pj\rbtree.h"\
"..\..\..\pjlib\include\pj\sock.h"\
+ "..\..\..\pjlib\include\pj\sock_select.h"\
"..\..\..\pjlib\include\pj\string.h"\
"..\..\..\pjlib\include\pj\string_i.h"\
+ "..\..\..\pjlib\include\pj\timer.h"\
"..\..\..\pjlib\include\pj\types.h"\
+ "..\..\..\pjlib\include\pj\unicode.h"\
+ "..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -12137,7 +12229,7 @@ DEP_CPP_RESAMP=\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-DEP_CPP_RESAMP=\
+DEP_CPP_RESAMPL=\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -12169,6 +12261,7 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\guid.h"\
"..\..\..\pjlib\include\pj\hash.h"\
"..\..\..\pjlib\include\pj\ioqueue.h"\
+ "..\..\..\pjlib\include\pj\ip_helper.h"\
"..\..\..\pjlib\include\pj\list.h"\
"..\..\..\pjlib\include\pj\list_i.h"\
"..\..\..\pjlib\include\pj\lock.h"\
@@ -12188,16 +12281,14 @@ DEP_CPP_RESAMP=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_resampler.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\resample.h"\
"..\..\include\pjmedia\types.h"\
-NODEP_CPP_RESAMP=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
!ENDIF
@@ -12255,8 +12346,6 @@ DEP_CPP_RTCP_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -12270,7 +12359,6 @@ DEP_CPP_RTCP_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -12301,7 +12389,6 @@ DEP_CPP_RTCP_=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\rtcp.h"\
"..\..\include\pjmedia\rtp.h"\
@@ -12692,8 +12779,6 @@ DEP_CPP_RTP_C=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -12707,7 +12792,6 @@ DEP_CPP_RTP_C=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -12738,7 +12822,6 @@ DEP_CPP_RTP_C=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\rtp.h"\
"..\..\include\pjmedia\types.h"\
@@ -13155,8 +13238,6 @@ DEP_CPP_SDP_C=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -13170,7 +13251,6 @@ DEP_CPP_SDP_C=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -13201,7 +13281,6 @@ DEP_CPP_SDP_C=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\types.h"\
@@ -13688,8 +13767,6 @@ DEP_CPP_SDP_CM=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -13703,7 +13780,6 @@ DEP_CPP_SDP_CM=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -13734,7 +13810,6 @@ DEP_CPP_SDP_CM=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\types.h"\
@@ -14150,8 +14225,6 @@ DEP_CPP_SDP_N=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -14165,7 +14238,6 @@ DEP_CPP_SDP_N=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -14196,7 +14268,6 @@ DEP_CPP_SDP_N=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\sdp.h"\
"..\..\include\pjmedia\sdp_neg.h"\
@@ -14647,8 +14718,6 @@ DEP_CPP_SESSI=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -14662,7 +14731,6 @@ DEP_CPP_SESSI=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -14694,7 +14762,6 @@ DEP_CPP_SESSI=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -15194,8 +15261,6 @@ DEP_CPP_SILEN=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -15209,7 +15274,6 @@ DEP_CPP_SILEN=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -15241,7 +15305,6 @@ DEP_CPP_SILEN=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\alaw_ulaw.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\silencedet.h"\
"..\..\include\pjmedia\types.h"\
@@ -15685,8 +15748,6 @@ DEP_CPP_SOUND=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -15700,7 +15761,6 @@ DEP_CPP_SOUND=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -15730,8 +15790,9 @@ DEP_CPP_SOUND=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_echo.h"\
+ "..\..\..\THIRD_PARTY\speex\include\speex\speex_types.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\echo.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\plc.h"\
@@ -15739,9 +15800,6 @@ DEP_CPP_SOUND=\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\sound_port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
@@ -15884,6 +15942,8 @@ DEP_CPP_SOUND=\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\sound_port.h"\
"..\..\include\pjmedia\types.h"\
+
+NODEP_CPP_SOUND=\
"..\..\src\pjmedia-codec\speex\speex_config_types.h"\
"..\..\src\pjmedia-codec\speex\speex_echo.h"\
"..\..\src\pjmedia-codec\speex\speex_types.h"\
@@ -16146,13 +16206,13 @@ DEP_CPP_SOUND=\
"..\..\include\pjmedia\sound.h"\
"..\..\include\pjmedia\sound_port.h"\
"..\..\include\pjmedia\types.h"\
- "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
- "..\..\src\pjmedia-codec\speex\speex_echo.h"\
- "..\..\src\pjmedia-codec\speex\speex_types.h"\
NODEP_CPP_SOUND=\
"..\..\..\pjlib\include\pj\compat\m_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\src\pjmedia-codec\speex\speex_config_types.h"\
+ "..\..\src\pjmedia-codec\speex\speex_echo.h"\
+ "..\..\src\pjmedia-codec\speex\speex_types.h"\
!ENDIF
@@ -16220,8 +16280,6 @@ DEP_CPP_SPLIT=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -16235,7 +16293,6 @@ DEP_CPP_SPLIT=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -16266,7 +16323,6 @@ DEP_CPP_SPLIT=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\splitcomb.h"\
@@ -16722,8 +16778,6 @@ DEP_CPP_STREA=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -16738,7 +16792,6 @@ DEP_CPP_STREA=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -16770,7 +16823,6 @@ DEP_CPP_STREA=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\jbuf.h"\
@@ -17235,8 +17287,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17292,7 +17342,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17305,10 +17354,19 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
DEP_CPP_TRANS=\
+ "..\..\..\pjlib-util\include\pjlib-util\config.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\dns.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\resolver.h"\
+ "..\..\..\pjlib-util\include\pjlib-util\types.h"\
"..\..\..\pjlib\include\pj\addr_resolv.h"\
"..\..\..\pjlib\include\pj\array.h"\
"..\..\..\pjlib\include\pj\assert.h"\
@@ -17318,8 +17376,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17333,7 +17389,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -17363,9 +17418,18 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\types.h"\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\errno.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17395,8 +17459,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17452,7 +17514,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17465,6 +17526,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
@@ -17482,8 +17548,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17539,7 +17603,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17552,6 +17615,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
@@ -17569,8 +17637,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17626,7 +17692,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17639,6 +17704,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
@@ -17656,8 +17726,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17713,7 +17781,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17726,6 +17793,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
@@ -17743,8 +17815,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17800,7 +17870,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17813,6 +17882,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
@@ -17830,8 +17904,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17887,7 +17959,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17900,6 +17971,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
@@ -17917,8 +17993,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -17974,7 +18048,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -17987,6 +18060,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
@@ -18004,8 +18082,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -18061,7 +18137,6 @@ DEP_CPP_TRANS=\
"..\..\..\pjnath\include\pjnath\types.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -18074,6 +18149,11 @@ DEP_CPP_TRANS=\
"..\..\include\pjmedia\transport_ice.h"\
"..\..\include\pjmedia\types.h"\
+NODEP_CPP_TRANS=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\include\pjmedia\config_auto.h"\
+
!ENDIF
@@ -18149,8 +18229,6 @@ DEP_CPP_TRANSP=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -18164,7 +18242,6 @@ DEP_CPP_TRANSP=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -18196,7 +18273,6 @@ DEP_CPP_TRANSP=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\codec.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\endpoint.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
@@ -18728,8 +18804,6 @@ DEP_CPP_WAV_P=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -18743,7 +18817,6 @@ DEP_CPP_WAV_P=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -18774,7 +18847,6 @@ DEP_CPP_WAV_P=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
@@ -19266,8 +19338,6 @@ DEP_CPP_WAV_PL=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -19281,7 +19351,6 @@ DEP_CPP_WAV_PL=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -19312,7 +19381,6 @@ DEP_CPP_WAV_PL=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
@@ -19893,8 +19961,6 @@ DEP_CPP_WAV_W=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -19908,7 +19974,6 @@ DEP_CPP_WAV_W=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -19939,7 +20004,6 @@ DEP_CPP_WAV_W=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\errno.h"\
"..\..\include\pjmedia\port.h"\
"..\..\include\pjmedia\types.h"\
@@ -20406,8 +20470,6 @@ DEP_CPP_WAVE_=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -20421,7 +20483,6 @@ DEP_CPP_WAVE_=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -20452,7 +20513,6 @@ DEP_CPP_WAVE_=\
"..\..\..\pjlib\include\pj\unicode.h"\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\include\pjmedia\config.h"\
- "..\..\include\pjmedia\config_auto.h"\
"..\..\include\pjmedia\types.h"\
"..\..\include\pjmedia\wave.h"\
@@ -20939,1678 +20999,5 @@ SOURCE=..\..\include\pjmedia\wav_port.h
SOURCE=..\..\include\pjmedia\wave.h
# End Source File
# End Group
-# Begin Group "PortAudio Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\LICENSE.txt
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_allocation.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_AL=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_allocation.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_converters.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_CO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_CO=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_CO=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_CO=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_converters.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_cpuload.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_CP=\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_cpuload.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_dither.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_DI=\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_dither.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_endianness.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_front.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_FR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_FR=\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_FR=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\src\pjmedia\portaudio\pa_endianness.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_types.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_FR=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_hostapi.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_process.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_PR=\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_process.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_skeleton.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_SK=\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_stream.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_ST=\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_stream.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_trace.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_TR=\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_trace.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_types.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_util.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_win_hostapis.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_WI=\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_win_util.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_WIN=\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_win_wmme.c
-
-!IF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Release"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\m_arm.h"\
- "..\..\..\pjlib\include\pj\compat\sprintf.h"\
- "..\..\..\pjlib\include\pj\compat\vsprintf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE emulator) Debug"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\ip_helper.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Release"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\m_arm.h"\
- "..\..\..\pjlib\include\pj\compat\sprintf.h"\
- "..\..\..\pjlib\include\pj\compat\vsprintf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4I) Debug"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\m_arm.h"\
- "..\..\..\pjlib\include\pj\compat\sprintf.h"\
- "..\..\..\pjlib\include\pj\compat\vsprintf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Release"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4) Debug"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_armv4.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\sprintf.h"\
- "..\..\..\pjlib\include\pj\compat\vsprintf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Release"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\m_arm.h"\
- "..\..\..\pjlib\include\pj\compat\sprintf.h"\
- "..\..\..\pjlib\include\pj\compat\vsprintf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE ARMV4T) Debug"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\m_arm.h"\
- "..\..\..\pjlib\include\pj\compat\sprintf.h"\
- "..\..\..\pjlib\include\pj\compat\vsprintf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Release"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\m_alpha.h"\
- "..\..\..\pjlib\include\pj\compat\m_i386.h"\
- "..\..\..\pjlib\include\pj\compat\m_m68k.h"\
- "..\..\..\pjlib\include\pj\compat\m_sparc.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\m_arm.h"\
- "..\..\..\pjlib\include\pj\compat\sprintf.h"\
- "..\..\..\pjlib\include\pj\compat\vsprintf.h"\
-
-
-!ELSEIF "$(CFG)" == "pjmedia_wince - Win32 (WCE x86) Debug"
-
-DEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\addr_resolv.h"\
- "..\..\..\pjlib\include\pj\array.h"\
- "..\..\..\pjlib\include\pj\assert.h"\
- "..\..\..\pjlib\include\pj\compat\assert.h"\
- "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
- "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
- "..\..\..\pjlib\include\pj\compat\ctype.h"\
- "..\..\..\pjlib\include\pj\compat\errno.h"\
- "..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux.h"\
- "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
- "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
- "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
- "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32.h"\
- "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
- "..\..\..\pjlib\include\pj\compat\setjmp.h"\
- "..\..\..\pjlib\include\pj\compat\size_t.h"\
- "..\..\..\pjlib\include\pj\compat\string.h"\
- "..\..\..\pjlib\include\pj\config.h"\
- "..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\ctype.h"\
- "..\..\..\pjlib\include\pj\errno.h"\
- "..\..\..\pjlib\include\pj\except.h"\
- "..\..\..\pjlib\include\pj\fifobuf.h"\
- "..\..\..\pjlib\include\pj\file_access.h"\
- "..\..\..\pjlib\include\pj\file_io.h"\
- "..\..\..\pjlib\include\pj\guid.h"\
- "..\..\..\pjlib\include\pj\hash.h"\
- "..\..\..\pjlib\include\pj\ioqueue.h"\
- "..\..\..\pjlib\include\pj\list.h"\
- "..\..\..\pjlib\include\pj\list_i.h"\
- "..\..\..\pjlib\include\pj\lock.h"\
- "..\..\..\pjlib\include\pj\log.h"\
- "..\..\..\pjlib\include\pj\os.h"\
- "..\..\..\pjlib\include\pj\pool.h"\
- "..\..\..\pjlib\include\pj\pool_alt.h"\
- "..\..\..\pjlib\include\pj\pool_buf.h"\
- "..\..\..\pjlib\include\pj\pool_i.h"\
- "..\..\..\pjlib\include\pj\rand.h"\
- "..\..\..\pjlib\include\pj\rbtree.h"\
- "..\..\..\pjlib\include\pj\sock.h"\
- "..\..\..\pjlib\include\pj\sock_select.h"\
- "..\..\..\pjlib\include\pj\string.h"\
- "..\..\..\pjlib\include\pj\string_i.h"\
- "..\..\..\pjlib\include\pj\timer.h"\
- "..\..\..\pjlib\include\pj\types.h"\
- "..\..\..\pjlib\include\pj\unicode.h"\
- "..\..\..\pjlib\include\pjlib.h"\
- "..\..\src\pjmedia\portaudio\pa_allocation.h"\
- "..\..\src\pjmedia\portaudio\pa_converters.h"\
- "..\..\src\pjmedia\portaudio\pa_cpuload.h"\
- "..\..\src\pjmedia\portaudio\pa_dither.h"\
- "..\..\src\pjmedia\portaudio\pa_hostapi.h"\
- "..\..\src\pjmedia\portaudio\pa_process.h"\
- "..\..\src\pjmedia\portaudio\pa_stream.h"\
- "..\..\src\pjmedia\portaudio\pa_trace.h"\
- "..\..\src\pjmedia\portaudio\pa_util.h"\
- "..\..\src\pjmedia\portaudio\pa_win_wmme.h"\
- "..\..\src\pjmedia\portaudio\portaudio.h"\
-
-NODEP_CPP_PA_WIN_=\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
-
-
-!ENDIF
-
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\pa_win_wmme.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\portaudio.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\src\pjmedia\portaudio\README.txt
-# End Source File
-# Begin Source File
-
-SOURCE="..\..\src\pjmedia\portaudio\V19-devel-readme.txt"
-# End Source File
-# End Group
# End Target
# End Project
diff --git a/pjmedia/include/pjmedia.h b/pjmedia/include/pjmedia.h
index 6db9bbe7..4a104512 100644
--- a/pjmedia/include/pjmedia.h
+++ b/pjmedia/include/pjmedia.h
@@ -38,7 +38,6 @@
#include <pjmedia/jbuf.h>
#include <pjmedia/master_port.h>
#include <pjmedia/mem_port.h>
-#include <pjmedia/mp3_port.h>
#include <pjmedia/null_port.h>
#include <pjmedia/plc.h>
#include <pjmedia/port.h>
diff --git a/pjmedia/include/pjmedia/config.h b/pjmedia/include/pjmedia/config.h
index 2d64e0ec..23e1318d 100644
--- a/pjmedia/include/pjmedia/config.h
+++ b/pjmedia/include/pjmedia/config.h
@@ -108,22 +108,55 @@
#endif
-/**
+/*
+ * ** THIS MACRO IS DEPRECATED in 0.6. **
+ * ** See libresample for configuring this **
+ *
* Include small filter table in resample.
* This adds about 9KB in rdata.
*/
+/*
#ifndef PJMEDIA_HAS_SMALL_FILTER
# define PJMEDIA_HAS_SMALL_FILTER 1
#endif
+*/
-
-/**
+/*
+ * ** THIS MACRO IS DEPRECATED in 0.6. **
+ * ** See libresample for configuring this **
+ *
* Include large filter table in resample.
* This adds about 32KB in rdata.
*/
+/*
#ifndef PJMEDIA_HAS_LARGE_FILTER
# define PJMEDIA_HAS_LARGE_FILTER 1
#endif
+*/
+
+/**
+ * Specify whether libresample should be used for the sampling
+ * rate conversion. This macro and PJMEDIA_HAS_SPEEX_RESAMPLE
+ * are mutually exclusive.
+ *
+ * Default: 1 (Yes)
+ */
+#ifndef PJMEDIA_HAS_LIBRESAMPLE
+# define PJMEDIA_HAS_LIBRESAMPLE 1
+#endif
+
+
+/**
+ * Specify whether Speex sample rate convertor should be used for the
+ * sampling rate conversion. This macro and PJMEDIA_HAS_LIBRESAMPLE
+ * are mutually exclusive.
+ *
+ * Default: 0
+ */
+#ifndef PJMEDIA_HAS_SPEEX_RESAMPLE
+# define PJMEDIA_HAS_SPEEX_RESAMPLE 0
+#endif
+
/**
@@ -243,9 +276,14 @@
/**
* Enable Steve Underwood's PLC.
+ *
+ * ** This has now been deprecated. If the codec does not have **
+ * ** PLC, then no PLC will be used for that particular codec. **
+ *
+ * Set this to zero, or other link error will occur.
*/
#ifndef PJMEDIA_HAS_STEVEU_PLC
-# define PJMEDIA_HAS_STEVEU_PLC PJ_HAS_FLOATING_POINT
+# define PJMEDIA_HAS_STEVEU_PLC 0
#endif
@@ -275,7 +313,7 @@
* 16 will effectively zero the signal.
*/
#ifndef PJMEDIA_ECHO_SUPPRESS_FACTOR
-# define PJMEDIA_ECHO_SUPPRESS_FACTOR 4
+# define PJMEDIA_ECHO_SUPPRESS_FACTOR 10
#endif
diff --git a/pjmedia/include/pjmedia/resample.h b/pjmedia/include/pjmedia/resample.h
index 4f17d8d2..8aad5087 100644
--- a/pjmedia/include/pjmedia/resample.h
+++ b/pjmedia/include/pjmedia/resample.h
@@ -66,6 +66,7 @@ typedef struct pjmedia_resample pjmedia_resample;
* used, at the expense of more CPU and memory,
* because temporary buffer needs to be created.
* @param large_filter If true, large filter size will be used.
+ * @param channel_count Number of channels.
* @param rate_in Clock rate of the input samples.
* @param rate_out Clock rate of the output samples.
* @param samples_per_frame Number of samples per frame in the input.
@@ -76,6 +77,7 @@ typedef struct pjmedia_resample pjmedia_resample;
PJ_DECL(pj_status_t) pjmedia_resample_create(pj_pool_t *pool,
pj_bool_t high_quality,
pj_bool_t large_filter,
+ unsigned channel_count,
unsigned rate_in,
unsigned rate_out,
unsigned samples_per_frame,
@@ -107,6 +109,13 @@ PJ_DECL(unsigned) pjmedia_resample_get_input_size(pjmedia_resample *resample);
/**
+ * Destroy the resample.
+ *
+ * @param resample The resample session.
+ */
+PJ_DECL(void) pjmedia_resample_destroy(pjmedia_resample *resample);
+
+/**
* @}
*/
diff --git a/pjmedia/src/pjmedia-codec/gsm.c b/pjmedia/src/pjmedia-codec/gsm.c
index 2322a68d..d21956ae 100644
--- a/pjmedia/src/pjmedia-codec/gsm.c
+++ b/pjmedia/src/pjmedia-codec/gsm.c
@@ -27,13 +27,16 @@
#include <pj/pool.h>
#include <pj/string.h>
#include <pj/os.h>
-#include "gsm/gsm.h"
+#include "../../third_party/gsm/inc/gsm.h"
/*
* Only build this file if PJMEDIA_HAS_GSM_CODEC != 0
*/
#if defined(PJMEDIA_HAS_GSM_CODEC) && PJMEDIA_HAS_GSM_CODEC != 0
+/* We removed PLC in 0.6 */
+#define PLC_DISABLED 1
+
/* Prototypes for GSM factory */
static pj_status_t gsm_test_alloc( pjmedia_codec_factory *factory,
@@ -72,9 +75,11 @@ static pj_status_t gsm_codec_decode( pjmedia_codec *codec,
const struct pjmedia_frame *input,
unsigned output_buf_len,
struct pjmedia_frame *output);
+#if !PLC_DISABLED
static pj_status_t gsm_codec_recover(pjmedia_codec *codec,
unsigned output_buf_len,
struct pjmedia_frame *output);
+#endif
/* Definition for GSM codec operations. */
static pjmedia_codec_op gsm_op =
@@ -86,7 +91,11 @@ static pjmedia_codec_op gsm_op =
&gsm_codec_parse,
&gsm_codec_encode,
&gsm_codec_decode,
+#if !PLC_DISABLED
&gsm_codec_recover
+#else
+ NULL
+#endif
};
/* Definition for GSM codec factory operations. */
@@ -116,7 +125,9 @@ struct gsm_data
void *encoder;
void *decoder;
pj_bool_t plc_enabled;
+#if !PLC_DISABLED
pjmedia_plc *plc;
+#endif
pj_bool_t vad_enabled;
pjmedia_silence_det *vad;
pj_timestamp last_tx;
@@ -259,7 +270,9 @@ static pj_status_t gsm_default_attr (pjmedia_codec_factory *factory,
attr->setting.frm_per_pkt = 1;
attr->setting.vad = 1;
+#if !PLC_DISABLED
attr->setting.plc = 1;
+#endif
/* Default all other flag bits disabled. */
@@ -320,6 +333,7 @@ static pj_status_t gsm_alloc_codec( pjmedia_codec_factory *factory,
sizeof(struct gsm_data));
codec->codec_data = gsm_data;
+#if !PLC_DISABLED
/* Create PLC */
status = pjmedia_plc_create(gsm_codec_factory.pool, 8000,
160, 0, &gsm_data->plc);
@@ -327,6 +341,7 @@ static pj_status_t gsm_alloc_codec( pjmedia_codec_factory *factory,
pj_mutex_unlock(gsm_codec_factory.mutex);
return status;
}
+#endif
/* Create silence detector */
status = pjmedia_silence_det_create(gsm_codec_factory.pool,
@@ -351,7 +366,6 @@ static pj_status_t gsm_dealloc_codec( pjmedia_codec_factory *factory,
pjmedia_codec *codec )
{
struct gsm_data *gsm_data;
- pj_int16_t frame[160];
int i;
PJ_ASSERT_RETURN(factory && codec, PJ_EINVAL);
@@ -362,13 +376,18 @@ static pj_status_t gsm_dealloc_codec( pjmedia_codec_factory *factory,
/* Close codec, if it's not closed. */
gsm_codec_close(codec);
+#if !PLC_DISABLED
/* Clear left samples in the PLC, since codec+plc will be reused
* next time.
*/
for (i=0; i<2; ++i) {
+ pj_int16_t frame[160];
pjmedia_zero_samples(frame, PJ_ARRAY_SIZE(frame));
pjmedia_plc_save(gsm_data->plc, frame);
}
+#else
+ PJ_UNUSED_ARG(i);
+#endif
/* Re-init silence_period */
pj_set_timestamp32(&gsm_data->last_tx, 0, 0);
@@ -569,13 +588,16 @@ static pj_status_t gsm_codec_decode( pjmedia_codec *codec,
output->size = 320;
output->type = PJMEDIA_FRAME_TYPE_AUDIO;
+#if !PLC_DISABLED
if (gsm_data->plc_enabled)
pjmedia_plc_save( gsm_data->plc, output->buf);
+#endif
return PJ_SUCCESS;
}
+#if !PLC_DISABLED
/*
* Recover lost frame.
*/
@@ -594,6 +616,7 @@ static pj_status_t gsm_codec_recover(pjmedia_codec *codec,
return PJ_SUCCESS;
}
+#endif
#endif /* PJMEDIA_HAS_GSM_CODEC */
diff --git a/pjmedia/src/pjmedia-codec/ilbc.c b/pjmedia/src/pjmedia-codec/ilbc.c
index d80876fb..32e03833 100644
--- a/pjmedia/src/pjmedia-codec/ilbc.c
+++ b/pjmedia/src/pjmedia-codec/ilbc.c
@@ -29,8 +29,8 @@
#include <pj/pool.h>
#include <pj/string.h>
#include <pj/os.h>
-#include "ilbc/iLBC_encode.h"
-#include "ilbc/iLBC_decode.h"
+#include "../../third_party/ilbc/iLBC_encode.h"
+#include "../../third_party/ilbc/iLBC_decode.h"
/*
diff --git a/pjmedia/src/pjmedia-codec/speex/AUTHORS b/pjmedia/src/pjmedia-codec/speex/AUTHORS
deleted file mode 100644
index 9bd47bc4..00000000
--- a/pjmedia/src/pjmedia-codec/speex/AUTHORS
+++ /dev/null
@@ -1,18 +0,0 @@
-Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
- All the code except the following
-
-David Rowe <david@voicetronix.com.au> via VoiceTronix
- lsp.c lsp.h
- Also ideas and feedback
-
-John Francis Edwards:
- wave_out.[ch], some #ifdefs for windows port and MSVC project files
-
-Segher Boessenkool
- Misc. optimizations (for QMF in particular)
-
-Atsuhiko Yamanaka <ymnk@jcraft.com>:
- Patch to speexenc.c to add Vorbis comment format
-
-Radim Kolar <hsn@cybermail.net>:
- Patch to speexenc.c for supporting more input formats
diff --git a/pjmedia/src/pjmedia-codec/speex/COPYING b/pjmedia/src/pjmedia-codec/speex/COPYING
deleted file mode 100644
index 5c710ac9..00000000
--- a/pjmedia/src/pjmedia-codec/speex/COPYING
+++ /dev/null
@@ -1,33 +0,0 @@
-Copyright 2002-2005
- Xiph.org Foundation
- Jean-Marc Valin
- David Rowe
- EpicGames
- Analog Devices
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-- Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-
-- Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-- Neither the name of the Xiph.org Foundation nor the names of its
-contributors may be used to endorse or promote products derived from
-this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/pjmedia/src/pjmedia-codec/speex/ChangeLog b/pjmedia/src/pjmedia-codec/speex/ChangeLog
deleted file mode 100644
index 9a6cd8af..00000000
--- a/pjmedia/src/pjmedia-codec/speex/ChangeLog
+++ /dev/null
@@ -1,21 +0,0 @@
-2005-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
-
- * libspeex/cb_search.c: (split_cb_search_shape_sign_N1):
- add declaration for n, seems like an obvious build fix, slap
- me down if it's not
-
-2004-02-18 Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
- Patch for compiling with mingw32 sent by j@thing.net
-
-2004-02-18 Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
- Integrated IRIX patch (getopt stuff) from Michael Pruett <michael@68k.org>
-
-2004-02-18 Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
- Changed the Makefile.am so that KDevelop can parse SUBDIRS correctly
-
-2002/03/27 Jean-Marc Valin:
-Working encoder and decoder for both narrowband and wideband.
-
-2002/02/27 Jean-Marc Valin:
-Got the basic encoder working as a demo with quantization only on some
-parameters.
diff --git a/pjmedia/src/pjmedia-codec/speex/VERSION.TXT b/pjmedia/src/pjmedia-codec/speex/VERSION.TXT
deleted file mode 100644
index 743c1a21..00000000
--- a/pjmedia/src/pjmedia-codec/speex/VERSION.TXT
+++ /dev/null
@@ -1,9 +0,0 @@
-This Speex taken from SVN
- url="http://svn.xiph.org/trunk/speex",
- committed-rev="12136"
- name=""
- committed-date="2006-11-22T02:21:19.831305Z"
- last-author="jm"
- kind="dir"
- uuid="0101bb08-14d6-0310-b084-bc0e0c8e3800"
- revision="12140"
diff --git a/pjmedia/src/pjmedia-codec/speex/_kiss_fft_guts.h b/pjmedia/src/pjmedia-codec/speex/_kiss_fft_guts.h
deleted file mode 100644
index 43a3ba57..00000000
--- a/pjmedia/src/pjmedia-codec/speex/_kiss_fft_guts.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
-Copyright (c) 2003-2004, Mark Borgerding
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define MIN(a,b) ((a)<(b) ? (a):(b))
-#define MAX(a,b) ((a)>(b) ? (a):(b))
-
-/* kiss_fft.h
- defines kiss_fft_scalar as either short or a float type
- and defines
- typedef struct { kiss_fft_scalar r; kiss_fft_scalar i; }kiss_fft_cpx; */
-#include "kiss_fft.h"
-#include "math_approx.h"
-
-#define MAXFACTORS 32
-/* e.g. an fft of length 128 has 4 factors
- as far as kissfft is concerned
- 4*4*4*2
- */
-
-struct kiss_fft_state{
- int nfft;
- int inverse;
- int factors[2*MAXFACTORS];
- kiss_fft_cpx twiddles[1];
-};
-
-/*
- Explanation of macros dealing with complex math:
-
- C_MUL(m,a,b) : m = a*b
- C_FIXDIV( c , div ) : if a fixed point impl., c /= div. noop otherwise
- C_SUB( res, a,b) : res = a - b
- C_SUBFROM( res , a) : res -= a
- C_ADDTO( res , a) : res += a
- * */
-#ifdef FIXED_POINT
-#include "misc.h"
-# define FRACBITS 15
-# define SAMPPROD spx_int32_t
-#define SAMP_MAX 32767
-
-#define SAMP_MIN -SAMP_MAX
-
-#if defined(CHECK_OVERFLOW)
-# define CHECK_OVERFLOW_OP(a,op,b) \
- if ( (SAMPPROD)(a) op (SAMPPROD)(b) > SAMP_MAX || (SAMPPROD)(a) op (SAMPPROD)(b) < SAMP_MIN ) { \
- fprintf(stderr,"WARNING:overflow @ " __FILE__ "(%d): (%d " #op" %d) = %ld\n",__LINE__,(a),(b),(SAMPPROD)(a) op (SAMPPROD)(b) ); }
-#endif
-
-
-# define smul(a,b) ( (SAMPPROD)(a)*(b) )
-# define sround( x ) (kiss_fft_scalar)( ( (x) + (1<<(FRACBITS-1)) ) >> FRACBITS )
-
-# define S_MUL(a,b) sround( smul(a,b) )
-
-# define C_MUL(m,a,b) \
- do{ (m).r = sround( smul((a).r,(b).r) - smul((a).i,(b).i) ); \
- (m).i = sround( smul((a).r,(b).i) + smul((a).i,(b).r) ); }while(0)
-
-# define DIVSCALAR(x,k) \
- (x) = sround( smul( x, SAMP_MAX/k ) )
-
-# define C_FIXDIV(c,div) \
- do { DIVSCALAR( (c).r , div); \
- DIVSCALAR( (c).i , div); }while (0)
-
-# define C_MULBYSCALAR( c, s ) \
- do{ (c).r = sround( smul( (c).r , s ) ) ;\
- (c).i = sround( smul( (c).i , s ) ) ; }while(0)
-
-#else /* not FIXED_POINT*/
-
-# define S_MUL(a,b) ( (a)*(b) )
-#define C_MUL(m,a,b) \
- do{ (m).r = (a).r*(b).r - (a).i*(b).i;\
- (m).i = (a).r*(b).i + (a).i*(b).r; }while(0)
-# define C_FIXDIV(c,div) /* NOOP */
-# define C_MULBYSCALAR( c, s ) \
- do{ (c).r *= (s);\
- (c).i *= (s); }while(0)
-#endif
-
-#ifndef CHECK_OVERFLOW_OP
-# define CHECK_OVERFLOW_OP(a,op,b) /* noop */
-#endif
-
-#define C_ADD( res, a,b)\
- do { \
- CHECK_OVERFLOW_OP((a).r,+,(b).r)\
- CHECK_OVERFLOW_OP((a).i,+,(b).i)\
- (res).r=(a).r+(b).r; (res).i=(a).i+(b).i; \
- }while(0)
-#define C_SUB( res, a,b)\
- do { \
- CHECK_OVERFLOW_OP((a).r,-,(b).r)\
- CHECK_OVERFLOW_OP((a).i,-,(b).i)\
- (res).r=(a).r-(b).r; (res).i=(a).i-(b).i; \
- }while(0)
-#define C_ADDTO( res , a)\
- do { \
- CHECK_OVERFLOW_OP((res).r,+,(a).r)\
- CHECK_OVERFLOW_OP((res).i,+,(a).i)\
- (res).r += (a).r; (res).i += (a).i;\
- }while(0)
-
-#define C_SUBFROM( res , a)\
- do {\
- CHECK_OVERFLOW_OP((res).r,-,(a).r)\
- CHECK_OVERFLOW_OP((res).i,-,(a).i)\
- (res).r -= (a).r; (res).i -= (a).i; \
- }while(0)
-
-
-#ifdef FIXED_POINT
-# define KISS_FFT_COS(phase) floor(MIN(32767,MAX(-32767,.5+32768 * cos (phase))))
-# define KISS_FFT_SIN(phase) floor(MIN(32767,MAX(-32767,.5+32768 * sin (phase))))
-# define HALF_OF(x) ((x)>>1)
-#elif defined(USE_SIMD)
-# define KISS_FFT_COS(phase) _mm_set1_ps( cos(phase) )
-# define KISS_FFT_SIN(phase) _mm_set1_ps( sin(phase) )
-# define HALF_OF(x) ((x)*_mm_set1_ps(.5))
-#else
-# define KISS_FFT_COS(phase) (kiss_fft_scalar) cos(phase)
-# define KISS_FFT_SIN(phase) (kiss_fft_scalar) sin(phase)
-# define HALF_OF(x) ((x)*.5)
-#endif
-
-#define kf_cexp(x,phase) \
- do{ \
- (x)->r = KISS_FFT_COS(phase);\
- (x)->i = KISS_FFT_SIN(phase);\
- }while(0)
-#define kf_cexp2(x,phase) \
- do{ \
- (x)->r = spx_cos_norm((phase));\
- (x)->i = spx_cos_norm((phase)-32768);\
-}while(0)
-
-
-/* a debugging function */
-#define pcpx(c)\
- fprintf(stderr,"%g + %gi\n",(double)((c)->r),(double)((c)->i) )
diff --git a/pjmedia/src/pjmedia-codec/speex/arch.h b/pjmedia/src/pjmedia-codec/speex/arch.h
deleted file mode 100644
index 2bc5061b..00000000
--- a/pjmedia/src/pjmedia-codec/speex/arch.h
+++ /dev/null
@@ -1,195 +0,0 @@
-/* Copyright (C) 2003 Jean-Marc Valin */
-/**
- @file arch.h
- @brief Various architecture definitions Speex
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef ARCH_H
-#define ARCH_H
-
-#include "speex/speex_types.h"
-
-#define ABS(x) ((x) < 0 ? (-(x)) : (x)) /**< Absolute integer value. */
-#define ABS16(x) ((x) < 0 ? (-(x)) : (x)) /**< Absolute 16-bit value. */
-#define MIN16(a,b) ((a) < (b) ? (a) : (b)) /**< Maximum 16-bit value. */
-#define MAX16(a,b) ((a) > (b) ? (a) : (b)) /**< Maximum 16-bit value. */
-#define ABS32(x) ((x) < 0 ? (-(x)) : (x)) /**< Absolute 32-bit value. */
-#define MIN32(a,b) ((a) < (b) ? (a) : (b)) /**< Maximum 32-bit value. */
-#define MAX32(a,b) ((a) > (b) ? (a) : (b)) /**< Maximum 32-bit value. */
-
-#ifdef FIXED_POINT
-
-typedef spx_int16_t spx_word16_t;
-typedef spx_int32_t spx_word32_t;
-typedef spx_word32_t spx_mem_t;
-typedef spx_word16_t spx_coef_t;
-typedef spx_word16_t spx_lsp_t;
-typedef spx_word32_t spx_sig_t;
-
-#define Q15ONE 32767
-
-#define LPC_SCALING 8192
-#define SIG_SCALING 16384
-#define LSP_SCALING 8192.
-#define GAMMA_SCALING 32768.
-#define GAIN_SCALING 64
-#define GAIN_SCALING_1 0.015625
-
-#define LPC_SHIFT 13
-#define LSP_SHIFT 13
-#define SIG_SHIFT 14
-
-#define VERY_SMALL 0
-#define VERY_LARGE32 ((spx_word32_t)2147483647)
-#define VERY_LARGE16 ((spx_word16_t)32767)
-#define Q15_ONE ((spx_word16_t)32767)
-
-
-#ifdef FIXED_DEBUG
-#include "fixed_debug.h"
-#else
-
-#include "fixed_generic.h"
-
-#ifdef ARM5E_ASM
-#include "fixed_arm5e.h"
-#elif defined (ARM4_ASM)
-#include "fixed_arm4.h"
-#elif defined (ARM5E_ASM)
-#include "fixed_arm5e.h"
-#elif defined (BFIN_ASM)
-#include "fixed_bfin.h"
-#endif
-
-#endif
-
-
-#else
-
-typedef float spx_mem_t;
-typedef float spx_coef_t;
-typedef float spx_lsp_t;
-typedef float spx_sig_t;
-typedef float spx_word16_t;
-typedef float spx_word32_t;
-
-#define Q15ONE 1.0f
-#define LPC_SCALING 1.f
-#define SIG_SCALING 1.f
-#define LSP_SCALING 1.f
-#define GAMMA_SCALING 1.f
-#define GAIN_SCALING 1.f
-#define GAIN_SCALING_1 1.f
-
-#define LPC_SHIFT 0
-#define LSP_SHIFT 0
-#define SIG_SHIFT 0
-
-#define VERY_SMALL 1e-15f
-#define VERY_LARGE32 1e15f
-#define VERY_LARGE16 1e15f
-#define Q15_ONE ((spx_word16_t)1.f)
-
-#define QCONST16(x,bits) (x)
-#define QCONST32(x,bits) (x)
-
-#define NEG16(x) (-(x))
-#define NEG32(x) (-(x))
-#define EXTRACT16(x) (x)
-#define EXTEND32(x) (x)
-#define SHR16(a,shift) (a)
-#define SHL16(a,shift) (a)
-#define SHR32(a,shift) (a)
-#define SHL32(a,shift) (a)
-#define PSHR16(a,shift) (a)
-#define PSHR32(a,shift) (a)
-#define VSHR32(a,shift) (a)
-#define SATURATE16(x,a) (x)
-#define SATURATE32(x,a) (x)
-
-#define PSHR(a,shift) (a)
-#define SHR(a,shift) (a)
-#define SHL(a,shift) (a)
-#define SATURATE(x,a) (x)
-
-#define ADD16(a,b) ((a)+(b))
-#define SUB16(a,b) ((a)-(b))
-#define ADD32(a,b) ((a)+(b))
-#define SUB32(a,b) ((a)-(b))
-#define MULT16_16_16(a,b) ((a)*(b))
-#define MULT16_16(a,b) ((spx_word32_t)(a)*(spx_word32_t)(b))
-#define MAC16_16(c,a,b) ((c)+(spx_word32_t)(a)*(spx_word32_t)(b))
-
-#define MULT16_32_Q11(a,b) ((a)*(b))
-#define MULT16_32_Q13(a,b) ((a)*(b))
-#define MULT16_32_Q14(a,b) ((a)*(b))
-#define MULT16_32_Q15(a,b) ((a)*(b))
-#define MULT16_32_P15(a,b) ((a)*(b))
-
-#define MAC16_32_Q11(c,a,b) ((c)+(a)*(b))
-#define MAC16_32_Q15(c,a,b) ((c)+(a)*(b))
-
-#define MAC16_16_Q11(c,a,b) ((c)+(a)*(b))
-#define MAC16_16_Q13(c,a,b) ((c)+(a)*(b))
-#define MAC16_16_P13(c,a,b) ((c)+(a)*(b))
-#define MULT16_16_Q11_32(a,b) ((a)*(b))
-#define MULT16_16_Q13(a,b) ((a)*(b))
-#define MULT16_16_Q14(a,b) ((a)*(b))
-#define MULT16_16_Q15(a,b) ((a)*(b))
-#define MULT16_16_P15(a,b) ((a)*(b))
-#define MULT16_16_P13(a,b) ((a)*(b))
-#define MULT16_16_P14(a,b) ((a)*(b))
-
-#define DIV32_16(a,b) (((spx_word32_t)(a))/(spx_word16_t)(b))
-#define PDIV32_16(a,b) (((spx_word32_t)(a))/(spx_word16_t)(b))
-#define DIV32(a,b) (((spx_word32_t)(a))/(spx_word32_t)(b))
-#define PDIV32(a,b) (((spx_word32_t)(a))/(spx_word32_t)(b))
-
-
-#endif
-
-
-#if defined (CONFIG_TI_C54X) || defined (CONFIG_TI_C55X)
-
-/* 2 on TI C5x DSP */
-#define BYTES_PER_CHAR 2
-#define BITS_PER_CHAR 16
-#define LOG2_BITS_PER_CHAR 4
-
-#else
-
-#define BYTES_PER_CHAR 1
-#define BITS_PER_CHAR 8
-#define LOG2_BITS_PER_CHAR 3
-
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/bits.c b/pjmedia/src/pjmedia-codec/speex/bits.c
deleted file mode 100644
index 376e804f..00000000
--- a/pjmedia/src/pjmedia-codec/speex/bits.c
+++ /dev/null
@@ -1,363 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: speex_bits.c
-
- Handles bit packing/unpacking
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <speex/speex_bits.h>
-#include "misc.h"
-
-/* Maximum size of the bit-stream (for fixed-size allocation) */
-#ifndef MAX_CHARS_PER_FRAME
-#define MAX_CHARS_PER_FRAME (2000/BYTES_PER_CHAR)
-#endif
-
-void speex_bits_init(SpeexBits *bits)
-{
- bits->chars = (char*)speex_alloc(MAX_CHARS_PER_FRAME);
- if (!bits->chars)
- return;
-
- bits->buf_size = MAX_CHARS_PER_FRAME;
-
- bits->owner=1;
-
- speex_bits_reset(bits);
-}
-
-void speex_bits_init_buffer(SpeexBits *bits, void *buff, int buf_size)
-{
- bits->chars = (char*)buff;
- bits->buf_size = buf_size;
-
- bits->owner=0;
-
- speex_bits_reset(bits);
-}
-
-void speex_bits_destroy(SpeexBits *bits)
-{
- if (bits->owner)
- speex_free(bits->chars);
- /* Will do something once the allocation is dynamic */
-}
-
-void speex_bits_reset(SpeexBits *bits)
-{
- bits->chars[0]=0;
- bits->nbBits=0;
- bits->charPtr=0;
- bits->bitPtr=0;
- bits->overflow=0;
-}
-
-void speex_bits_rewind(SpeexBits *bits)
-{
- bits->charPtr=0;
- bits->bitPtr=0;
- bits->overflow=0;
-}
-
-void speex_bits_read_from(SpeexBits *bits, char *chars, int len)
-{
- int i;
- int nchars = len / BYTES_PER_CHAR;
- if (nchars > bits->buf_size)
- {
- speex_warning_int("Packet is larger than allocated buffer: ", len);
- if (bits->owner)
- {
- char *tmp = (char*)speex_realloc(bits->chars, nchars);
- if (tmp)
- {
- bits->buf_size=nchars;
- bits->chars=tmp;
- } else {
- nchars=bits->buf_size;
- speex_warning("Could not resize input buffer: truncating input");
- }
- } else {
- speex_warning("Do not own input buffer: truncating input");
- nchars=bits->buf_size;
- }
- }
-#if (BYTES_PER_CHAR==2)
-/* Swap bytes to proper endian order (could be done externally) */
-#define HTOLS(A) ((((A) >> 8)&0xff)|(((A) & 0xff)<<8))
-#else
-#define HTOLS(A) (A)
-#endif
- for (i=0;i<nchars;i++)
- bits->chars[i]=HTOLS(chars[i]);
-
- bits->nbBits=nchars<<LOG2_BITS_PER_CHAR;
- bits->charPtr=0;
- bits->bitPtr=0;
- bits->overflow=0;
-}
-
-static void speex_bits_flush(SpeexBits *bits)
-{
- int i;
- int nchars = ((bits->nbBits+BITS_PER_CHAR-1)>>LOG2_BITS_PER_CHAR);
- if (bits->charPtr>0)
- {
- for (i=bits->charPtr;i<nchars; i++)
- bits->chars[i-bits->charPtr]=bits->chars[i];
- }
- bits->nbBits -= bits->charPtr<<LOG2_BITS_PER_CHAR;
- bits->charPtr=0;
-}
-
-void speex_bits_read_whole_bytes(SpeexBits *bits, char *chars, int nbytes)
-{
- int i,pos;
- int nchars = nbytes/BYTES_PER_CHAR;
-
- if (((bits->nbBits+BITS_PER_CHAR-1)>>LOG2_BITS_PER_CHAR)+nchars > bits->buf_size)
- {
- /* Packet is larger than allocated buffer */
- if (bits->owner)
- {
- char *tmp = (char*)speex_realloc(bits->chars, (bits->nbBits>>LOG2_BITS_PER_CHAR)+nchars+1);
- if (tmp)
- {
- bits->buf_size=(bits->nbBits>>LOG2_BITS_PER_CHAR)+nchars+1;
- bits->chars=tmp;
- } else {
- nchars=bits->buf_size-(bits->nbBits>>LOG2_BITS_PER_CHAR)-1;
- speex_warning("Could not resize input buffer: truncating input");
- }
- } else {
- speex_warning("Do not own input buffer: truncating input");
- nchars=bits->buf_size;
- }
- }
-
- speex_bits_flush(bits);
- pos=bits->nbBits>>LOG2_BITS_PER_CHAR;
- for (i=0;i<nchars;i++)
- bits->chars[pos+i]=HTOLS(chars[i]);
- bits->nbBits+=nchars<<LOG2_BITS_PER_CHAR;
-}
-
-int speex_bits_write(SpeexBits *bits, char *chars, int max_nbytes)
-{
- int i;
- int max_nchars = max_nbytes/BYTES_PER_CHAR;
- int charPtr, bitPtr, nbBits;
-
- /* Insert terminator, but save the data so we can put it back after */
- bitPtr=bits->bitPtr;
- charPtr=bits->charPtr;
- nbBits=bits->nbBits;
- speex_bits_insert_terminator(bits);
- bits->bitPtr=bitPtr;
- bits->charPtr=charPtr;
- bits->nbBits=nbBits;
-
- if (max_nchars > ((bits->nbBits+BITS_PER_CHAR-1)>>LOG2_BITS_PER_CHAR))
- max_nchars = ((bits->nbBits+BITS_PER_CHAR-1)>>LOG2_BITS_PER_CHAR);
-
- for (i=0;i<max_nchars;i++)
- chars[i]=HTOLS(bits->chars[i]);
- return max_nchars*BYTES_PER_CHAR;
-}
-
-int speex_bits_write_whole_bytes(SpeexBits *bits, char *chars, int max_nbytes)
-{
- int max_nchars = max_nbytes/BYTES_PER_CHAR;
- int i;
- if (max_nchars > ((bits->nbBits)>>LOG2_BITS_PER_CHAR))
- max_nchars = ((bits->nbBits)>>LOG2_BITS_PER_CHAR);
- for (i=0;i<max_nchars;i++)
- chars[i]=HTOLS(bits->chars[i]);
-
- if (bits->bitPtr>0)
- bits->chars[0]=bits->chars[max_nchars];
- else
- bits->chars[0]=0;
- for (i=1;i<((bits->nbBits)>>LOG2_BITS_PER_CHAR)+1;i++)
- bits->chars[i]=0;
- bits->charPtr=0;
- bits->nbBits &= (BITS_PER_CHAR-1);
- return max_nchars*BYTES_PER_CHAR;
-}
-
-void speex_bits_pack(SpeexBits *bits, int data, int nbBits)
-{
- unsigned int d=data;
-
- if (bits->charPtr+((nbBits+bits->bitPtr)>>LOG2_BITS_PER_CHAR) >= bits->buf_size)
- {
- speex_warning("Buffer too small to pack bits");
- if (bits->owner)
- {
- int new_nchars = ((bits->buf_size+5)*3)>>1;
- char *tmp = (char*)speex_realloc(bits->chars, new_nchars);
- if (tmp)
- {
- speex_memset_bytes(tmp, 0, new_nchars);
- bits->buf_size=new_nchars;
- bits->chars=tmp;
- } else {
- speex_warning("Could not resize input buffer: not packing");
- return;
- }
- } else {
- speex_warning("Do not own input buffer: not packing");
- return;
- }
- }
-
- while(nbBits)
- {
- int bit;
- bit = (d>>(nbBits-1))&1;
- bits->chars[bits->charPtr] |= bit<<(BITS_PER_CHAR-1-bits->bitPtr);
- bits->bitPtr++;
-
- if (bits->bitPtr==BITS_PER_CHAR)
- {
- bits->bitPtr=0;
- bits->charPtr++;
- bits->chars[bits->charPtr] = 0;
- }
- bits->nbBits++;
- nbBits--;
- }
-}
-
-int speex_bits_unpack_signed(SpeexBits *bits, int nbBits)
-{
- unsigned int d=speex_bits_unpack_unsigned(bits,nbBits);
- /* If number is negative */
- if (d>>(nbBits-1))
- {
- d |= (-1)<<nbBits;
- }
- return d;
-}
-
-unsigned int speex_bits_unpack_unsigned(SpeexBits *bits, int nbBits)
-{
- unsigned int d=0;
- if ((bits->charPtr<<LOG2_BITS_PER_CHAR)+bits->bitPtr+nbBits>bits->nbBits)
- bits->overflow=1;
- if (bits->overflow)
- return 0;
- while(nbBits)
- {
- d<<=1;
- d |= (bits->chars[bits->charPtr]>>(BITS_PER_CHAR-1 - bits->bitPtr))&1;
- bits->bitPtr++;
- if (bits->bitPtr==BITS_PER_CHAR)
- {
- bits->bitPtr=0;
- bits->charPtr++;
- }
- nbBits--;
- }
- return d;
-}
-
-unsigned int speex_bits_peek_unsigned(SpeexBits *bits, int nbBits)
-{
- unsigned int d=0;
- int bitPtr, charPtr;
- char *chars;
-
- if ((bits->charPtr<<LOG2_BITS_PER_CHAR)+bits->bitPtr+nbBits>bits->nbBits)
- bits->overflow=1;
- if (bits->overflow)
- return 0;
-
- bitPtr=bits->bitPtr;
- charPtr=bits->charPtr;
- chars = bits->chars;
- while(nbBits)
- {
- d<<=1;
- d |= (chars[charPtr]>>(BITS_PER_CHAR-1 - bitPtr))&1;
- bitPtr++;
- if (bitPtr==BITS_PER_CHAR)
- {
- bitPtr=0;
- charPtr++;
- }
- nbBits--;
- }
- return d;
-}
-
-int speex_bits_peek(SpeexBits *bits)
-{
- if ((bits->charPtr<<LOG2_BITS_PER_CHAR)+bits->bitPtr+1>bits->nbBits)
- bits->overflow=1;
- if (bits->overflow)
- return 0;
- return (bits->chars[bits->charPtr]>>(BITS_PER_CHAR-1 - bits->bitPtr))&1;
-}
-
-void speex_bits_advance(SpeexBits *bits, int n)
-{
- if (((bits->charPtr<<LOG2_BITS_PER_CHAR)+bits->bitPtr+n>bits->nbBits) || bits->overflow){
- bits->overflow=1;
- return;
- }
- bits->charPtr += (bits->bitPtr+n) >> LOG2_BITS_PER_CHAR; /* divide by BITS_PER_CHAR */
- bits->bitPtr = (bits->bitPtr+n) & (BITS_PER_CHAR-1); /* modulo by BITS_PER_CHAR */
-}
-
-int speex_bits_remaining(SpeexBits *bits)
-{
- if (bits->overflow)
- return -1;
- else
- return bits->nbBits-((bits->charPtr<<LOG2_BITS_PER_CHAR)+bits->bitPtr);
-}
-
-int speex_bits_nbytes(SpeexBits *bits)
-{
- return ((bits->nbBits+BITS_PER_CHAR-1)>>LOG2_BITS_PER_CHAR);
-}
-
-void speex_bits_insert_terminator(SpeexBits *bits)
-{
- if (bits->bitPtr)
- speex_bits_pack(bits, 0, 1);
- while (bits->bitPtr)
- speex_bits_pack(bits, 1, 1);
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/cb_search.c b/pjmedia/src/pjmedia-codec/speex/cb_search.c
deleted file mode 100644
index 5c688260..00000000
--- a/pjmedia/src/pjmedia-codec/speex/cb_search.c
+++ /dev/null
@@ -1,606 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin
- File: cb_search.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "cb_search.h"
-#include "filters.h"
-#include "stack_alloc.h"
-#include "vq.h"
-#include "misc.h"
-
-#ifdef _USE_SSE
-#include "cb_search_sse.h"
-#elif defined(ARM4_ASM) || defined(ARM5E_ASM)
-#include "cb_search_arm4.h"
-#elif defined(BFIN_ASM)
-#include "cb_search_bfin.h"
-#endif
-
-#ifndef OVERRIDE_COMPUTE_WEIGHTED_CODEBOOK
-static void compute_weighted_codebook(const signed char *shape_cb, const spx_word16_t *r, spx_word16_t *resp, spx_word16_t *resp2, spx_word32_t *E, int shape_cb_size, int subvect_size, char *stack)
-{
- int i, j, k;
- VARDECL(spx_word16_t *shape);
- ALLOC(shape, subvect_size, spx_word16_t);
- for (i=0;i<shape_cb_size;i++)
- {
- spx_word16_t *res;
-
- res = resp+i*subvect_size;
- for (k=0;k<subvect_size;k++)
- shape[k] = (spx_word16_t)shape_cb[i*subvect_size+k];
- E[i]=0;
-
- /* Compute codeword response using convolution with impulse response */
- for(j=0;j<subvect_size;j++)
- {
- spx_word32_t resj=0;
- spx_word16_t res16;
- for (k=0;k<=j;k++)
- resj = MAC16_16(resj,shape[k],r[j-k]);
-#ifdef FIXED_POINT
- res16 = EXTRACT16(SHR32(resj, 13));
-#else
- res16 = 0.03125f*resj;
-#endif
- /* Compute codeword energy */
- E[i]=MAC16_16(E[i],res16,res16);
- res[j] = res16;
- /*printf ("%d\n", (int)res[j]);*/
- }
- }
-
-}
-#endif
-
-#ifndef OVERRIDE_TARGET_UPDATE
-static inline void target_update(spx_word16_t *t, spx_word16_t g, spx_word16_t *r, int len)
-{
- int n;
- for (n=0;n<len;n++)
- t[n] = SUB16(t[n],PSHR32(MULT16_16(g,r[n]),13));
-}
-#endif
-
-
-
-static void split_cb_search_shape_sign_N1(
-spx_word16_t target[], /* target vector */
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs for this subframe */
-const void *par, /* Codebook/search parameters*/
-int p, /* number of LPC coeffs */
-int nsf, /* number of samples in subframe */
-spx_sig_t *exc,
-spx_word16_t *r,
-SpeexBits *bits,
-char *stack,
-int update_target
-)
-{
- int i,j,m,q;
- VARDECL(spx_word16_t *resp);
-#ifdef _USE_SSE
- VARDECL(__m128 *resp2);
- VARDECL(__m128 *E);
-#else
- spx_word16_t *resp2;
- VARDECL(spx_word32_t *E);
-#endif
- VARDECL(spx_word16_t *t);
- VARDECL(spx_sig_t *e);
- const signed char *shape_cb;
- int shape_cb_size, subvect_size, nb_subvect;
- const split_cb_params *params;
- int best_index;
- spx_word32_t best_dist;
- int have_sign;
-
- params = (const split_cb_params *) par;
- subvect_size = params->subvect_size;
- nb_subvect = params->nb_subvect;
- shape_cb_size = 1<<params->shape_bits;
- shape_cb = params->shape_cb;
- have_sign = params->have_sign;
- ALLOC(resp, shape_cb_size*subvect_size, spx_word16_t);
-#ifdef _USE_SSE
- ALLOC(resp2, (shape_cb_size*subvect_size)>>2, __m128);
- ALLOC(E, shape_cb_size>>2, __m128);
-#else
- resp2 = resp;
- ALLOC(E, shape_cb_size, spx_word32_t);
-#endif
- ALLOC(t, nsf, spx_word16_t);
- ALLOC(e, nsf, spx_sig_t);
-
- /* FIXME: Do we still need to copy the target? */
- for (i=0;i<nsf;i++)
- t[i]=target[i];
-
- compute_weighted_codebook(shape_cb, r, resp, resp2, E, shape_cb_size, subvect_size, stack);
-
- for (i=0;i<nb_subvect;i++)
- {
- spx_word16_t *x=t+subvect_size*i;
- /*Find new n-best based on previous n-best j*/
- if (have_sign)
- vq_nbest_sign(x, resp2, subvect_size, shape_cb_size, E, 1, &best_index, &best_dist, stack);
- else
- vq_nbest(x, resp2, subvect_size, shape_cb_size, E, 1, &best_index, &best_dist, stack);
-
- speex_bits_pack(bits,best_index,params->shape_bits+have_sign);
-
- {
- int rind;
- spx_word16_t *res;
- spx_word16_t sign=1;
- rind = best_index;
- if (rind>=shape_cb_size)
- {
- sign=-1;
- rind-=shape_cb_size;
- }
- res = resp+rind*subvect_size;
- if (sign>0)
- for (m=0;m<subvect_size;m++)
- t[subvect_size*i+m] = SUB16(t[subvect_size*i+m], res[m]);
- else
- for (m=0;m<subvect_size;m++)
- t[subvect_size*i+m] = ADD16(t[subvect_size*i+m], res[m]);
-
-#ifdef FIXED_POINT
- if (sign)
- {
- for (j=0;j<subvect_size;j++)
- e[subvect_size*i+j]=SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5);
- } else {
- for (j=0;j<subvect_size;j++)
- e[subvect_size*i+j]=NEG32(SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5));
- }
-#else
- for (j=0;j<subvect_size;j++)
- e[subvect_size*i+j]=sign*0.03125*shape_cb[rind*subvect_size+j];
-#endif
-
- }
-
- for (m=0;m<subvect_size;m++)
- {
- spx_word16_t g;
- int rind;
- spx_word16_t sign=1;
- rind = best_index;
- if (rind>=shape_cb_size)
- {
- sign=-1;
- rind-=shape_cb_size;
- }
-
- q=subvect_size-m;
-#ifdef FIXED_POINT
- g=sign*shape_cb[rind*subvect_size+m];
-#else
- g=sign*0.03125*shape_cb[rind*subvect_size+m];
-#endif
- target_update(t+subvect_size*(i+1), g, r+q, nsf-subvect_size*(i+1));
- }
- }
-
- /* Update excitation */
- /* FIXME: We could update the excitation directly above */
- for (j=0;j<nsf;j++)
- exc[j]=ADD32(exc[j],e[j]);
-
- /* Update target: only update target if necessary */
- if (update_target)
- {
- VARDECL(spx_sig_t *r2);
- ALLOC(r2, nsf, spx_sig_t);
- syn_percep_zero(e, ak, awk1, awk2, r2, nsf,p, stack);
- for (j=0;j<nsf;j++)
- target[j]=SUB16(target[j],EXTRACT16(PSHR32(r2[j],8)));
- }
-}
-
-
-
-void split_cb_search_shape_sign(
-spx_word16_t target[], /* target vector */
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs for this subframe */
-const void *par, /* Codebook/search parameters*/
-int p, /* number of LPC coeffs */
-int nsf, /* number of samples in subframe */
-spx_sig_t *exc,
-spx_word16_t *r,
-SpeexBits *bits,
-char *stack,
-int complexity,
-int update_target
-)
-{
- int i,j,k,m,n,q;
- VARDECL(spx_word16_t *resp);
-#ifdef _USE_SSE
- VARDECL(__m128 *resp2);
- VARDECL(__m128 *E);
-#else
- spx_word16_t *resp2;
- VARDECL(spx_word32_t *E);
-#endif
- VARDECL(spx_word16_t *t);
- VARDECL(spx_sig_t *e);
- VARDECL(spx_sig_t *r2);
- VARDECL(spx_word16_t *tmp);
- VARDECL(spx_word32_t *ndist);
- VARDECL(spx_word32_t *odist);
- VARDECL(int *itmp);
- VARDECL(spx_word16_t **ot2);
- VARDECL(spx_word16_t **nt2);
- spx_word16_t **ot, **nt;
- VARDECL(int **nind);
- VARDECL(int **oind);
- VARDECL(int *ind);
- const signed char *shape_cb;
- int shape_cb_size, subvect_size, nb_subvect;
- const split_cb_params *params;
- int N=2;
- VARDECL(int *best_index);
- VARDECL(spx_word32_t *best_dist);
- VARDECL(int *best_nind);
- VARDECL(int *best_ntarget);
- int have_sign;
- N=complexity;
- if (N>10)
- N=10;
- /* Complexity isn't as important for the codebooks as it is for the pitch */
- N=(2*N)/3;
- if (N<1)
- N=1;
- if (N==1)
- {
- split_cb_search_shape_sign_N1(target,ak,awk1,awk2,par,p,nsf,exc,r,bits,stack,update_target);
- return;
- }
- ALLOC(ot2, N, spx_word16_t*);
- ALLOC(nt2, N, spx_word16_t*);
- ALLOC(oind, N, int*);
- ALLOC(nind, N, int*);
-
- params = (const split_cb_params *) par;
- subvect_size = params->subvect_size;
- nb_subvect = params->nb_subvect;
- shape_cb_size = 1<<params->shape_bits;
- shape_cb = params->shape_cb;
- have_sign = params->have_sign;
- ALLOC(resp, shape_cb_size*subvect_size, spx_word16_t);
-#ifdef _USE_SSE
- ALLOC(resp2, (shape_cb_size*subvect_size)>>2, __m128);
- ALLOC(E, shape_cb_size>>2, __m128);
-#else
- resp2 = resp;
- ALLOC(E, shape_cb_size, spx_word32_t);
-#endif
- ALLOC(t, nsf, spx_word16_t);
- ALLOC(e, nsf, spx_sig_t);
- ALLOC(r2, nsf, spx_sig_t);
- ALLOC(ind, nb_subvect, int);
-
- ALLOC(tmp, 2*N*nsf, spx_word16_t);
- for (i=0;i<N;i++)
- {
- ot2[i]=tmp+2*i*nsf;
- nt2[i]=tmp+(2*i+1)*nsf;
- }
- ot=ot2;
- nt=nt2;
- ALLOC(best_index, N, int);
- ALLOC(best_dist, N, spx_word32_t);
- ALLOC(best_nind, N, int);
- ALLOC(best_ntarget, N, int);
- ALLOC(ndist, N, spx_word32_t);
- ALLOC(odist, N, spx_word32_t);
-
- ALLOC(itmp, 2*N*nb_subvect, int);
- for (i=0;i<N;i++)
- {
- nind[i]=itmp+2*i*nb_subvect;
- oind[i]=itmp+(2*i+1)*nb_subvect;
- }
-
- for (i=0;i<nsf;i++)
- t[i]=target[i];
-
- for (j=0;j<N;j++)
- speex_move(&ot[j][0], t, nsf*sizeof(spx_word16_t));
-
- /* Pre-compute codewords response and energy */
- compute_weighted_codebook(shape_cb, r, resp, resp2, E, shape_cb_size, subvect_size, stack);
-
- for (j=0;j<N;j++)
- odist[j]=0;
-
- /*For all subvectors*/
- for (i=0;i<nb_subvect;i++)
- {
- /*"erase" nbest list*/
- for (j=0;j<N;j++)
- ndist[j]=VERY_LARGE32;
-
- /*For all n-bests of previous subvector*/
- for (j=0;j<N;j++)
- {
- spx_word16_t *x=ot[j]+subvect_size*i;
- spx_word32_t tener = 0;
- for (m=0;m<subvect_size;m++)
- tener = MAC16_16(tener, x[m],x[m]);
-#ifdef FIXED_POINT
- tener = SHR32(tener,1);
-#else
- tener *= .5;
-#endif
- /*Find new n-best based on previous n-best j*/
- if (have_sign)
- vq_nbest_sign(x, resp2, subvect_size, shape_cb_size, E, N, best_index, best_dist, stack);
- else
- vq_nbest(x, resp2, subvect_size, shape_cb_size, E, N, best_index, best_dist, stack);
-
- /*For all new n-bests*/
- for (k=0;k<N;k++)
- {
- /* Compute total distance (including previous sub-vectors */
- spx_word32_t err = ADD32(ADD32(odist[j],best_dist[k]),tener);
-
- /*update n-best list*/
- if (err<ndist[N-1])
- {
- for (m=0;m<N;m++)
- {
- if (err < ndist[m])
- {
- for (n=N-1;n>m;n--)
- {
- ndist[n] = ndist[n-1];
- best_nind[n] = best_nind[n-1];
- best_ntarget[n] = best_ntarget[n-1];
- }
- ndist[m] = err;
- best_nind[n] = best_index[k];
- best_ntarget[n] = j;
- break;
- }
- }
- }
- }
- if (i==0)
- break;
- }
- for (j=0;j<N;j++)
- {
- /*previous target (we don't care what happened before*/
- for (m=(i+1)*subvect_size;m<nsf;m++)
- nt[j][m]=ot[best_ntarget[j]][m];
-
- /* New code: update the rest of the target only if it's worth it */
- for (m=0;m<subvect_size;m++)
- {
- spx_word16_t g;
- int rind;
- spx_word16_t sign=1;
- rind = best_nind[j];
- if (rind>=shape_cb_size)
- {
- sign=-1;
- rind-=shape_cb_size;
- }
-
- q=subvect_size-m;
-#ifdef FIXED_POINT
- g=sign*shape_cb[rind*subvect_size+m];
-#else
- g=sign*0.03125*shape_cb[rind*subvect_size+m];
-#endif
- target_update(nt[j]+subvect_size*(i+1), g, r+q, nsf-subvect_size*(i+1));
- }
-
- for (q=0;q<nb_subvect;q++)
- nind[j][q]=oind[best_ntarget[j]][q];
- nind[j][i]=best_nind[j];
- }
-
- /*update old-new data*/
- /* just swap pointers instead of a long copy */
- {
- spx_word16_t **tmp2;
- tmp2=ot;
- ot=nt;
- nt=tmp2;
- }
- for (j=0;j<N;j++)
- for (m=0;m<nb_subvect;m++)
- oind[j][m]=nind[j][m];
- for (j=0;j<N;j++)
- odist[j]=ndist[j];
- }
-
- /*save indices*/
- for (i=0;i<nb_subvect;i++)
- {
- ind[i]=nind[0][i];
- speex_bits_pack(bits,ind[i],params->shape_bits+have_sign);
- }
-
- /* Put everything back together */
- for (i=0;i<nb_subvect;i++)
- {
- int rind;
- spx_word16_t sign=1;
- rind = ind[i];
- if (rind>=shape_cb_size)
- {
- sign=-1;
- rind-=shape_cb_size;
- }
-#ifdef FIXED_POINT
- if (sign==1)
- {
- for (j=0;j<subvect_size;j++)
- e[subvect_size*i+j]=SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5);
- } else {
- for (j=0;j<subvect_size;j++)
- e[subvect_size*i+j]=NEG32(SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5));
- }
-#else
- for (j=0;j<subvect_size;j++)
- e[subvect_size*i+j]=sign*0.03125*shape_cb[rind*subvect_size+j];
-#endif
- }
- /* Update excitation */
- for (j=0;j<nsf;j++)
- exc[j]=ADD32(exc[j],e[j]);
-
- /* Update target: only update target if necessary */
- if (update_target)
- {
- syn_percep_zero(e, ak, awk1, awk2, r2, nsf,p, stack);
- for (j=0;j<nsf;j++)
- target[j]=SUB16(target[j],EXTRACT16(PSHR32(r2[j],8)));
- }
-}
-
-
-void split_cb_shape_sign_unquant(
-spx_sig_t *exc,
-const void *par, /* non-overlapping codebook */
-int nsf, /* number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_int32_t *seed
-)
-{
- int i,j;
- VARDECL(int *ind);
- VARDECL(int *signs);
- const signed char *shape_cb;
- int shape_cb_size, subvect_size, nb_subvect;
- const split_cb_params *params;
- int have_sign;
-
- params = (const split_cb_params *) par;
- subvect_size = params->subvect_size;
- nb_subvect = params->nb_subvect;
- shape_cb_size = 1<<params->shape_bits;
- shape_cb = params->shape_cb;
- have_sign = params->have_sign;
-
- ALLOC(ind, nb_subvect, int);
- ALLOC(signs, nb_subvect, int);
-
- /* Decode codewords and gains */
- for (i=0;i<nb_subvect;i++)
- {
- if (have_sign)
- signs[i] = speex_bits_unpack_unsigned(bits, 1);
- else
- signs[i] = 0;
- ind[i] = speex_bits_unpack_unsigned(bits, params->shape_bits);
- }
- /* Compute decoded excitation */
- for (i=0;i<nb_subvect;i++)
- {
- spx_word16_t s=1;
- if (signs[i])
- s=-1;
-#ifdef FIXED_POINT
- if (s==1)
- {
- for (j=0;j<subvect_size;j++)
- exc[subvect_size*i+j]=SHL32(EXTEND32(shape_cb[ind[i]*subvect_size+j]),SIG_SHIFT-5);
- } else {
- for (j=0;j<subvect_size;j++)
- exc[subvect_size*i+j]=NEG32(SHL32(EXTEND32(shape_cb[ind[i]*subvect_size+j]),SIG_SHIFT-5));
- }
-#else
- for (j=0;j<subvect_size;j++)
- exc[subvect_size*i+j]+=s*0.03125*shape_cb[ind[i]*subvect_size+j];
-#endif
- }
-}
-
-void noise_codebook_quant(
-spx_word16_t target[], /* target vector */
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs for this subframe */
-const void *par, /* Codebook/search parameters*/
-int p, /* number of LPC coeffs */
-int nsf, /* number of samples in subframe */
-spx_sig_t *exc,
-spx_word16_t *r,
-SpeexBits *bits,
-char *stack,
-int complexity,
-int update_target
-)
-{
- int i;
- VARDECL(spx_sig_t *tmp);
- ALLOC(tmp, nsf, spx_sig_t);
- for (i=0;i<nsf;i++)
- tmp[i]=PSHR32(EXTEND32(target[i]),SIG_SHIFT);
- residue_percep_zero(tmp, ak, awk1, awk2, tmp, nsf, p, stack);
-
- for (i=0;i<nsf;i++)
- exc[i]+=tmp[i];
- for (i=0;i<nsf;i++)
- target[i]=0;
-}
-
-
-void noise_codebook_unquant(
-spx_sig_t *exc,
-const void *par, /* non-overlapping codebook */
-int nsf, /* number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_int32_t *seed
-)
-{
- int i;
- /* FIXME: This is bad, but I don't think the function ever gets called anyway */
- for (i=0;i<nsf;i++)
- exc[i]=SHL32(EXTEND32(speex_rand(1, seed)),SIG_SHIFT);
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/cb_search.h b/pjmedia/src/pjmedia-codec/speex/cb_search.h
deleted file mode 100644
index fd5c110e..00000000
--- a/pjmedia/src/pjmedia-codec/speex/cb_search.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin & David Rowe */
-/**
- @file cb_search.h
- @brief Overlapped codebook search
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef CB_SEARCH_H
-#define CB_SEARCH_H
-
-#include <speex/speex_bits.h>
-#include "misc.h"
-
-/** Split codebook parameters. */
-typedef struct split_cb_params {
- int subvect_size;
- int nb_subvect;
- const signed char *shape_cb;
- int shape_bits;
- int have_sign;
-} split_cb_params;
-
-
-void split_cb_search_shape_sign(
-spx_word16_t target[], /* target vector */
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs for this subframe */
-const void *par, /* Codebook/search parameters */
-int p, /* number of LPC coeffs */
-int nsf, /* number of samples in subframe */
-spx_sig_t *exc,
-spx_word16_t *r,
-SpeexBits *bits,
-char *stack,
-int complexity,
-int update_target
-);
-
-void split_cb_shape_sign_unquant(
-spx_sig_t *exc,
-const void *par, /* non-overlapping codebook */
-int nsf, /* number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_int32_t *seed
-);
-
-
-void noise_codebook_quant(
-spx_word16_t target[], /* target vector */
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs for this subframe */
-const void *par, /* Codebook/search parameters */
-int p, /* number of LPC coeffs */
-int nsf, /* number of samples in subframe */
-spx_sig_t *exc,
-spx_word16_t *r,
-SpeexBits *bits,
-char *stack,
-int complexity,
-int update_target
-);
-
-
-void noise_codebook_unquant(
-spx_sig_t *exc,
-const void *par, /* non-overlapping codebook */
-int nsf, /* number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_int32_t *seed
-);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/cb_search_arm4.h b/pjmedia/src/pjmedia-codec/speex/cb_search_arm4.h
deleted file mode 100644
index 19b752a4..00000000
--- a/pjmedia/src/pjmedia-codec/speex/cb_search_arm4.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file cb_search_arm4.h
- @brief Fixed codebook functions (ARM4 version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/* This optimization is temporaly disabled until it is fixed to account for the fact
- that "r" is now a 16-bit array */
-#if 0
-#define OVERRIDE_COMPUTE_WEIGHTED_CODEBOOK
-static void compute_weighted_codebook(const signed char *shape_cb, const spx_word16_t *r, spx_word16_t *resp, spx_word16_t *resp2, spx_word32_t *E, int shape_cb_size, int subvect_size, char *stack)
-{
- int i, j, k;
- //const signed char *shape;
- for (i=0;i<shape_cb_size;i+=4)
- {
-
- //shape = shape_cb;
- E[0]=0;
- E[1]=0;
- E[2]=0;
- E[3]=0;
-
- /* Compute codeword response using convolution with impulse response */
- for(j=0;j<subvect_size;j++)
- {
-#if 1
- spx_word16_t *res;
- res = resp+j;
- spx_word32_t resj0,resj1,resj2,resj3;
- spx_word32_t dead1, dead2, dead3, dead4, dead5, dead6, dead7, dead8;
- __asm__ __volatile__ (
- "mov %0, #0 \n\t"
- "mov %1, #0 \n\t"
- "mov %2, #0 \n\t"
- "mov %3, #0 \n\t"
- ".weighted%=: \n\t"
- "ldrsb %8, [%6] \n\t"
- "ldr %10, [%5], #-4 \n\t"
- "mov %9, %6 \n\t"
- "ldrsb %11, [%9, %7]! \n\t"
- "mla %0, %10, %8, %0 \n\t"
- "ldrsb %8, [%9, %7]! \n\t"
- "mla %1, %10, %11, %1 \n\t"
- "ldrsb %11, [%9, %7]! \n\t"
- "mla %2, %10, %8, %2 \n\t"
- "subs %4, %4, #1 \n\t"
- "mla %3, %10, %11, %3 \n\t"
- "add %6, %6, #1 \n\t"
- "bne .weighted%= \n\t"
- : "=r" (resj0), "=r" (resj1), "=r" (resj2), "=r" (resj3),
- "=r" (dead1), "=r" (dead2), "=r" (dead3), "=r" (dead4),
- "=r" (dead5), "=r" (dead6), "=r" (dead7), "=r" (dead8)
- : "4" (j+1), "5" (r+j), "6" (shape_cb), "7" (subvect_size)
- : "cc", "memory");
-#else
- spx_word16_t *res;
- res = resp+j;
- spx_word32_t resj0=0;
- spx_word32_t resj1=0;
- spx_word32_t resj2=0;
- spx_word32_t resj3=0;
- for (k=0;k<=j;k++)
- {
- const signed char *shape=shape_cb+k;
- resj0 = MAC16_16(resj0,*shape,r[j-k]);
- shape += subvect_size;
- resj1 = MAC16_16(resj1,*shape,r[j-k]);
- shape += subvect_size;
- resj2 = MAC16_16(resj2,*shape,r[j-k]);
- shape += subvect_size;
- resj3 = MAC16_16(resj3,*shape,r[j-k]);
- shape += subvect_size;
- }
-#endif
-
-#ifdef FIXED_POINT
- resj0 = SHR(resj0, 11);
- resj1 = SHR(resj1, 11);
- resj2 = SHR(resj2, 11);
- resj3 = SHR(resj3, 11);
-#else
- resj0 *= 0.03125;
- resj1 *= 0.03125;
- resj2 *= 0.03125;
- resj3 *= 0.03125;
-#endif
-
- /* Compute codeword energy */
- E[0]=ADD32(E[0],MULT16_16(resj0,resj0));
- E[1]=ADD32(E[1],MULT16_16(resj1,resj1));
- E[2]=ADD32(E[2],MULT16_16(resj2,resj2));
- E[3]=ADD32(E[3],MULT16_16(resj3,resj3));
- *res = resj0;
- res += subvect_size;
- *res = resj1;
- res += subvect_size;
- *res = resj2;
- res += subvect_size;
- *res = resj3;
- res += subvect_size;
- }
- resp += subvect_size<<2;
- shape_cb += subvect_size<<2;
- E+=4;
- }
-
-}
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/cb_search_bfin.h b/pjmedia/src/pjmedia-codec/speex/cb_search_bfin.h
deleted file mode 100644
index ae9cf834..00000000
--- a/pjmedia/src/pjmedia-codec/speex/cb_search_bfin.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/* Copyright (C) 2005 Analog Devices */
-/**
- @author Jean-Marc Valin
- @file cb_search_bfin.h
- @brief Fixed codebook functions (Blackfin version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_COMPUTE_WEIGHTED_CODEBOOK
-void compute_weighted_codebook(const signed char *shape_cb, const spx_word16_t *r, spx_word16_t *resp, spx_word16_t *resp2, spx_word32_t *E, int shape_cb_size, int subvect_size, char *stack)
-{
- int i;
- for (i=0;i<shape_cb_size;i++)
- {
- __asm__ __volatile__ (
- "P0 = %0;\n\t"
- "LC0 = P0;\n\t"
- "P1 = %1;\n\t"
- "P2 = %2;\n\t"
- "P3 = %3;\n\t"
- "P0 = 1;\n\t"
- "L0 = 0;\n\t"
- "L1 = 0;\n\t"
- "R2 = 0;\n\t"
- "A1 = 0;\n\t"
- "LOOP outter%= LC0;\n\t"
- "LOOP_BEGIN outter%=;\n\t"
- "A0 = 0;\n\t"
- "P4 = P1;\n\t"
- "I1 = P2;\n\t"
- "R0 = B[P4++] (X) || R1.L = W[I1--];\n\t"
- "LOOP inner%= LC1 = P0;\n\t"
- "LOOP_BEGIN inner%=;\n\t"
- "A0 += R0.L*R1.L (IS) || R0 = B[P4++] (X) || R1.L = W[I1--];\n\t"
- "LOOP_END inner%=;\n\t"
- "R0 = A0;\n\t"
- "R0 >>>= 13;\n\t"
- "A1 += R0.L*R0.L (IS);\n\t"
- "W[P3++] = R0;\n\t"
- "P0 += 1;\n\t"
- "P2 += 2;\n\t"
- "LOOP_END outter%=;\n\t"
- "P4 = %4;\n\t"
- "R1 = A1;\n\t"
- "[P4] = R1;\n\t"
- :
- : "m" (subvect_size), "m" (shape_cb), "m" (r), "m" (resp), "m" (E)
- : "A0", "P0", "P1", "P2", "P3", "P4", "R0", "R1", "R2", "I0", "I1", "L0",
- "L1", "A0", "A1", "memory"
-#if !(__GNUC__ == 3)
- , "LC0", "LC1" /* gcc 3.4 doesn't know about LC registers */
-#endif
- );
- shape_cb += subvect_size;
- resp += subvect_size;
- E++;
- }
-}
-
-#define OVERRIDE_TARGET_UPDATE
-static inline void target_update(spx_word16_t *t, spx_word16_t g, spx_word16_t *r, int len)
-{
- if (!len)
- return;
- __asm__ __volatile__
- (
- "I0 = %0;\n\t"
- "I1 = %1;\n\t"
- "L0 = 0;\n\t"
- "L1 = 0;\n\t"
- "R2 = 4096;\n\t"
- "LOOP tupdate%= LC0 = %3;\n\t"
- "LOOP_BEGIN tupdate%=;\n\t"
- "R0.L = W[I0] || R1.L = W[I1++];\n\t"
- "R1 = (A1 = R1.L*%2.L) (IS);\n\t"
- "R1 = R1 + R2;\n\t"
- "R1 >>>= 13;\n\t"
- "R0.L = R0.L - R1.L;\n\t"
- "W[I0++] = R0.L;\n\t"
- "LOOP_END tupdate%=;\n\t"
- :
- : "a" (t), "a" (r), "d" (g), "a" (len)
- : "R0", "R1", "R2", "A1", "I0", "I1", "L0", "L1"
- );
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/cb_search_sse.h b/pjmedia/src/pjmedia-codec/speex/cb_search_sse.h
deleted file mode 100644
index 8b039686..00000000
--- a/pjmedia/src/pjmedia-codec/speex/cb_search_sse.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file cb_search_sse.h
- @brief Fixed codebook functions (SSE version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include <xmmintrin.h>
-
-static inline void _spx_mm_getr_ps (__m128 U, float *__Z, float *__Y, float *__X, float *__W)
-{
- union {
- float __a[4];
- __m128 __v;
- } __u;
-
- __u.__v = U;
-
- *__Z = __u.__a[0];
- *__Y = __u.__a[1];
- *__X = __u.__a[2];
- *__W = __u.__a[3];
-
-}
-
-#define OVERRIDE_COMPUTE_WEIGHTED_CODEBOOK
-static void compute_weighted_codebook(const signed char *shape_cb, const spx_sig_t *_r, float *resp, __m128 *resp2, __m128 *E, int shape_cb_size, int subvect_size, char *stack)
-{
- int i, j, k;
- __m128 resj, EE;
- VARDECL(__m128 *r);
- VARDECL(__m128 *shape);
- ALLOC(r, subvect_size, __m128);
- ALLOC(shape, subvect_size, __m128);
- for(j=0;j<subvect_size;j++)
- r[j] = _mm_load_ps1(_r+j);
- for (i=0;i<shape_cb_size;i+=4)
- {
- float *_res = resp+i*subvect_size;
- const signed char *_shape = shape_cb+i*subvect_size;
- EE = _mm_setzero_ps();
- for(j=0;j<subvect_size;j++)
- {
- shape[j] = _mm_setr_ps(0.03125*_shape[j], 0.03125*_shape[subvect_size+j], 0.03125*_shape[2*subvect_size+j], 0.03125*_shape[3*subvect_size+j]);
- }
- for(j=0;j<subvect_size;j++)
- {
- resj = _mm_setzero_ps();
- for (k=0;k<=j;k++)
- resj = _mm_add_ps(resj, _mm_mul_ps(shape[k],r[j-k]));
- _spx_mm_getr_ps(resj, _res+j, _res+subvect_size+j, _res+2*subvect_size+j, _res+3*subvect_size+j);
- *resp2++ = resj;
- EE = _mm_add_ps(EE, _mm_mul_ps(resj, resj));
- }
- E[i>>2] = EE;
- }
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/exc_10_16_table.c b/pjmedia/src/pjmedia-codec/speex/exc_10_16_table.c
deleted file mode 100644
index 98ae357d..00000000
--- a/pjmedia/src/pjmedia-codec/speex/exc_10_16_table.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: exc_10_16_table.c
- Codebook for excitation in narrowband CELP mode (3200 bps)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-const signed char exc_10_16_table[160] = {
-22,39,14,44,11,35,-2,23,-4,6,
-46,-28,13,-27,-23,12,4,20,-5,9,
-37,-18,-23,23,0,9,-6,-20,4,-1,
--17,-5,-4,17,0,1,9,-2,1,2,
-2,-12,8,-25,39,15,9,16,-55,-11,
-9,11,5,10,-2,-60,8,13,-6,11,
--16,27,-47,-12,11,1,16,-7,9,-3,
--29,9,-14,25,-19,34,36,12,40,-10,
--3,-24,-14,-37,-21,-35,-2,-36,3,-6,
-67,28,6,-17,-3,-12,-16,-15,-17,-7,
--59,-36,-13,1,7,1,2,10,2,11,
-13,10,8,-2,7,3,5,4,2,2,
--3,-8,4,-5,6,7,-42,15,35,-2,
--46,38,28,-20,-9,1,7,-3,0,-2,
-0,0,0,0,0,0,0,0,0,0,
--15,-28,52,32,5,-5,-17,-20,-10,-1};
diff --git a/pjmedia/src/pjmedia-codec/speex/exc_10_32_table.c b/pjmedia/src/pjmedia-codec/speex/exc_10_32_table.c
deleted file mode 100644
index 1ee56a25..00000000
--- a/pjmedia/src/pjmedia-codec/speex/exc_10_32_table.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: exc_10_32_table.c
- Codebook for excitation in narrowband CELP mode (4000 bps)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-const signed char exc_10_32_table[320] = {
-7,17,17,27,25,22,12,4,-3,0,
-28,-36,39,-24,-15,3,-9,15,-5,10,
-31,-28,11,31,-21,9,-11,-11,-2,-7,
--25,14,-22,31,4,-14,19,-12,14,-5,
-4,-7,4,-5,9,0,-2,42,-47,-16,
-1,8,0,9,23,-57,0,28,-11,6,
--31,55,-45,3,-5,4,2,-2,4,-7,
--3,6,-2,7,-3,12,5,8,54,-10,
-8,-7,-8,-24,-25,-27,-14,-5,8,5,
-44,23,5,-9,-11,-11,-13,-9,-12,-8,
--29,-8,-22,6,-15,3,-12,-1,-5,-3,
-34,-1,29,-16,17,-4,12,2,1,4,
--2,-4,2,-1,11,-3,-52,28,30,-9,
--32,25,44,-20,-24,4,6,-1,0,0,
-0,0,0,0,0,0,0,0,0,0,
--25,-10,22,29,13,-13,-22,-13,-4,0,
--4,-16,10,15,-36,-24,28,25,-1,-3,
-66,-33,-11,-15,6,0,3,4,-2,5,
-24,-20,-47,29,19,-2,-4,-1,0,-1,
--2,3,1,8,-11,5,5,-57,28,28,
-0,-16,4,-4,12,-6,-1,2,-20,61,
--9,24,-22,-42,29,6,17,8,4,2,
--65,15,8,10,5,6,5,3,2,-2,
--3,5,-9,4,-5,23,13,23,-3,-63,
-3,-5,-4,-6,0,-3,23,-36,-46,9,
-5,5,8,4,9,-5,1,-3,10,1,
--6,10,-11,24,-47,31,22,-12,14,-10,
-6,11,-7,-7,7,-31,51,-12,-6,7,
-6,-17,9,-11,-20,52,-19,3,-6,-6,
--8,-5,23,-41,37,1,-21,10,-14,8,
-7,5,-15,-15,23,39,-26,-33,7,2,
--32,-30,-21,-8,4,12,17,15,14,11};
diff --git a/pjmedia/src/pjmedia-codec/speex/exc_20_32_table.c b/pjmedia/src/pjmedia-codec/speex/exc_20_32_table.c
deleted file mode 100644
index e4098b8d..00000000
--- a/pjmedia/src/pjmedia-codec/speex/exc_20_32_table.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: exc_20_32_table.c
- Codebook for excitation in narrowband CELP mode (2000 bps)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-const signed char exc_20_32_table[640] = {
-12,32,25,46,36,33,9,14,-3,6,1,-8,0,-10,-5,-7,-7,-7,-5,-5,
-31,-27,24,-32,-4,10,-11,21,-3,19,23,-9,22,24,-10,-1,-10,-13,-7,-11,
-42,-33,31,19,-8,0,-10,-16,1,-21,-17,10,-8,14,8,4,11,-2,5,-2,
--33,11,-16,33,11,-4,9,-4,11,2,6,-5,8,-5,11,-4,-6,26,-36,-16,
-0,4,-2,-8,12,6,-1,34,-46,-22,9,9,21,9,5,-66,-5,26,2,10,
-13,2,19,9,12,-81,3,13,13,0,-14,22,-35,6,-7,-4,6,-6,10,-6,
--31,38,-33,0,-10,-11,5,-12,12,-17,5,0,-6,13,-9,10,8,25,33,2,
--12,8,-6,10,-2,21,7,17,43,5,11,-7,-9,-20,-36,-20,-23,-4,-4,-3,
-27,-9,-9,-49,-39,-38,-11,-9,6,5,23,25,5,3,3,4,1,2,-3,-1,
-87,39,17,-21,-9,-19,-9,-15,-13,-14,-17,-11,-10,-11,-8,-6,-1,-3,-3,-1,
--54,-34,-27,-8,-11,-4,-5,0,0,4,8,6,9,7,9,7,6,5,5,5,
-48,10,19,-10,12,-1,9,-3,2,5,-3,2,-2,-2,0,-2,-26,6,9,-7,
--16,-9,2,7,7,-5,-43,11,22,-11,-9,34,37,-15,-13,-6,1,-1,1,1,
--64,56,52,-11,-27,5,4,3,1,2,1,3,-1,-4,-4,-10,-7,-4,-4,2,
--1,-7,-7,-12,-10,-15,-9,-5,-5,-11,-16,-13,6,16,4,-13,-16,-10,-4,2,
--47,-13,25,47,19,-14,-20,-8,-17,0,-3,-13,1,6,-17,-14,15,1,10,6,
--24,0,-10,19,-69,-8,14,49,17,-5,33,-29,3,-4,0,2,-8,5,-6,2,
-120,-56,-12,-47,23,-9,6,-5,1,2,-5,1,-10,4,-1,-1,4,-1,0,-3,
-30,-52,-67,30,22,11,-1,-4,3,0,7,2,0,1,-10,-4,-8,-13,5,1,
-1,-1,5,13,-9,-3,-10,-62,22,48,-4,-6,2,3,5,1,1,4,1,13,
-3,-20,10,-9,13,-2,-4,9,-20,44,-1,20,-32,-67,19,0,28,11,8,2,
--11,15,-19,-53,31,2,34,10,6,-4,-58,8,10,13,14,1,12,2,0,0,
--128,37,-8,44,-9,26,-3,18,2,6,11,-1,9,1,5,3,0,1,1,2,
-12,3,-2,-3,7,25,9,18,-6,-37,3,-8,-16,3,-10,-7,17,-34,-44,11,
-17,-15,-3,-16,-1,-13,11,-46,-65,-2,8,13,2,4,4,5,15,5,9,6,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
--9,19,-12,12,-28,38,29,-1,12,2,5,23,-10,3,4,-15,21,-4,3,3,
-6,17,-9,-4,-8,-20,26,5,-10,6,1,-19,18,-15,-12,47,-6,-2,-7,-9,
--1,-17,-2,-2,-14,30,-14,2,-7,-4,-1,-12,11,-25,16,-3,-12,11,-7,7,
--17,1,19,-28,31,-7,-10,7,-10,3,12,5,-16,6,24,41,-29,-54,0,1,
-7,-1,5,-6,13,10,-4,-8,8,-9,-27,-53,-38,-1,10,19,17,16,12,12,
-0,3,-7,-4,13,12,-31,-14,6,-5,3,5,17,43,50,25,10,1,-6,-2};
diff --git a/pjmedia/src/pjmedia-codec/speex/exc_5_256_table.c b/pjmedia/src/pjmedia-codec/speex/exc_5_256_table.c
deleted file mode 100644
index 4137996d..00000000
--- a/pjmedia/src/pjmedia-codec/speex/exc_5_256_table.c
+++ /dev/null
@@ -1,290 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: exc_5_256_table.c
- Codebook for excitation in narrowband CELP mode (12800 bps)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-const signed char exc_5_256_table[1280] = {
--8,-37,5,-43,5,
-73,61,39,12,-3,
--61,-32,2,42,30,
--3,17,-27,9,34,
-20,-1,-5,2,23,
--7,-46,26,53,-47,
-20,-2,-33,-89,-51,
--64,27,11,15,-34,
--5,-56,25,-9,-1,
--29,1,40,67,-23,
--16,16,33,19,7,
-14,85,22,-10,-10,
--12,-7,-1,52,89,
-29,11,-20,-37,-46,
--15,17,-24,-28,24,
-2,1,0,23,-101,
-23,14,-1,-23,-18,
-9,5,-13,38,1,
--28,-28,4,27,51,
--26,34,-40,35,47,
-54,38,-54,-26,-6,
-42,-25,13,-30,-36,
-18,41,-4,-33,23,
--32,-7,-4,51,-3,
-17,-52,56,-47,36,
--2,-21,36,10,8,
--33,31,19,9,-5,
--40,10,-9,-21,19,
-18,-78,-18,-5,0,
--26,-36,-47,-51,-44,
-18,40,27,-2,29,
-49,-26,2,32,-54,
-30,-73,54,3,-5,
-36,22,53,10,-1,
--84,-53,-29,-5,3,
--44,53,-51,4,22,
-71,-35,-1,33,-5,
--27,-7,36,17,-23,
--39,16,-9,-55,-15,
--20,39,-35,6,-39,
--14,18,48,-64,-17,
--15,9,39,81,37,
--68,37,47,-21,-6,
--104,13,6,9,-2,
-35,8,-23,18,42,
-45,21,33,-5,-49,
-9,-6,-43,-56,39,
-2,-16,-25,87,1,
--3,-9,17,-25,-11,
--9,-1,10,2,-14,
--14,4,-1,-10,28,
--23,40,-32,26,-9,
-26,4,-27,-23,3,
-42,-60,1,49,-3,
-27,10,-52,-40,-2,
-18,45,-23,17,-44,
-3,-3,17,-46,52,
--40,-47,25,75,31,
--49,53,30,-30,-32,
--36,38,-6,-15,-16,
-54,-27,-48,3,38,
--29,-32,-22,-14,-4,
--23,-13,32,-39,9,
-8,-45,-13,34,-16,
-49,40,32,31,28,
-23,23,32,47,59,
--68,8,62,44,25,
--14,-24,-65,-16,36,
-67,-25,-38,-21,4,
--33,-2,42,5,-63,
-40,11,26,-42,-23,
--61,79,-31,23,-20,
-10,-32,53,-25,-36,
-10,-26,-5,3,0,
--71,5,-10,-37,1,
--24,21,-54,-17,1,
--29,-25,-15,-27,32,
-68,45,-16,-37,-18,
--5,1,0,-77,71,
--6,3,-20,71,-67,
-29,-35,10,-30,19,
-4,16,17,5,0,
--14,19,2,28,26,
-59,3,2,24,39,
-55,-50,-45,-18,-17,
-33,-35,14,-1,1,
-8,87,-35,-29,0,
--27,13,-7,23,-13,
-37,-40,50,-35,14,
-19,-7,-14,49,54,
--5,22,-2,-29,-8,
--27,38,13,27,48,
-12,-41,-21,-15,28,
-7,-16,-24,-19,-20,
-11,-20,9,2,13,
-23,-20,11,27,-27,
-71,-69,8,2,-6,
-22,12,16,16,9,
--16,-8,-17,1,25,
-1,40,-37,-33,66,
-94,53,4,-22,-25,
--41,-42,25,35,-16,
--15,57,31,-29,-32,
-21,16,-60,45,15,
--1,7,57,-26,-47,
--29,11,8,15,19,
--105,-8,54,27,10,
--17,6,-12,-1,-10,
-4,0,23,-10,31,
-13,11,10,12,-64,
-23,-3,-8,-19,16,
-52,24,-40,16,10,
-40,5,9,0,-13,
--7,-21,-8,-6,-7,
--21,59,16,-53,18,
--60,11,-47,14,-18,
-25,-13,-24,4,-39,
-16,-28,54,26,-67,
-30,27,-20,-52,20,
--12,55,12,18,-16,
-39,-14,-6,-26,56,
--88,-55,12,25,26,
--37,6,75,0,-34,
--81,54,-30,1,-7,
-49,-23,-14,21,10,
--62,-58,-57,-47,-34,
-15,-4,34,-78,31,
-25,-11,7,50,-10,
-42,-63,14,-36,-4,
-57,55,57,53,42,
--42,-1,15,40,37,
-15,25,-11,6,1,
-31,-2,-6,-1,-7,
--64,34,28,30,-1,
-3,21,0,-88,-12,
--56,25,-28,40,8,
--28,-14,9,12,2,
--6,-17,22,49,-6,
--26,14,28,-20,4,
--12,50,35,40,13,
--38,-58,-29,17,30,
-22,60,26,-54,-39,
--12,58,-28,-63,10,
--21,-8,-12,26,-62,
-6,-10,-11,-22,-6,
--7,4,1,18,2,
--70,11,14,4,13,
-19,-24,-34,24,67,
-17,51,-21,13,23,
-54,-30,48,1,-13,
-80,26,-16,-2,13,
--4,6,-30,29,-24,
-73,-58,30,-27,20,
--2,-21,41,45,30,
--27,-3,-5,-18,-20,
--49,-3,-35,10,42,
--19,-67,-53,-11,9,
-13,-15,-33,-51,-30,
-15,7,25,-30,4,
-28,-22,-34,54,-29,
-39,-46,20,16,34,
--4,47,75,1,-44,
--55,-24,7,-1,9,
--42,50,-8,-36,41,
-68,0,-4,-10,-23,
--15,-50,64,36,-9,
--27,12,25,-38,-47,
--37,32,-49,51,-36,
-2,-4,69,-26,19,
-7,45,67,46,13,
--63,46,15,-47,4,
--41,13,-6,5,-21,
-37,26,-55,-7,33,
--1,-28,10,-17,-64,
--14,0,-36,-17,93,
--3,-9,-66,44,-21,
-3,-12,38,-6,-13,
--12,19,13,43,-43,
--10,-12,6,-5,9,
--49,32,-5,2,4,
-5,15,-16,10,-21,
-8,-62,-8,64,8,
-79,-1,-66,-49,-18,
-5,40,-5,-30,-45,
-1,-6,21,-32,93,
--18,-30,-21,32,21,
--18,22,8,5,-41,
--54,80,22,-10,-7,
--8,-23,-64,66,56,
--14,-30,-41,-46,-14,
--29,-37,27,-14,42,
--2,-9,-29,34,14,
-33,-14,22,4,10,
-26,26,28,32,23,
--72,-32,3,0,-14,
-35,-42,-78,-32,6,
-29,-18,-45,-5,7,
--33,-45,-3,-22,-34,
-8,-8,4,-51,-25,
--9,59,-78,21,-5,
--25,-48,66,-15,-17,
--24,-49,-13,25,-23,
--64,-6,40,-24,-19,
--11,57,-33,-8,1,
-10,-52,-54,28,39,
-49,34,-11,-61,-41,
--43,10,15,-15,51,
-30,15,-51,32,-34,
--2,-34,14,18,16,
-1,1,-3,-3,1,
-1,-18,6,16,48,
-12,-5,-42,7,36,
-48,7,-20,-10,7,
-12,2,54,39,-38,
-37,54,4,-11,-8,
--46,-10,5,-10,-34,
-46,-12,29,-37,39,
-36,-11,24,56,17,
-14,20,25,0,-25,
--28,55,-7,-5,27,
-3,9,-26,-8,6,
--24,-10,-30,-31,-34,
-18,4,22,21,40,
--1,-29,-37,-8,-21,
-92,-29,11,-3,11,
-73,23,22,7,4,
--44,-9,-11,21,-13,
-11,9,-78,-1,47,
-114,-12,-37,-19,-5,
--11,-22,19,12,-30,
-7,38,45,-21,-8,
--9,55,-45,56,-21,
-7,17,46,-57,-87,
--6,27,31,31,7,
--56,-12,46,21,-5,
--12,36,3,3,-21,
-43,19,12,-7,9,
--14,0,-9,-33,-91,
-7,26,3,-11,64,
-83,-31,-46,25,2,
-9,5,2,2,-1,
-20,-17,10,-5,-27,
--8,20,8,-19,16,
--21,-13,-31,5,5,
-42,24,9,34,-20,
-28,-61,22,11,-39,
-64,-20,-1,-30,-9,
--20,24,-25,-24,-29,
-22,-60,6,-5,41,
--9,-87,14,34,15,
--57,52,69,15,-3,
--102,58,16,3,6,
-60,-75,-32,26,7,
--57,-27,-32,-24,-21,
--29,-16,62,-46,31,
-30,-27,-15,7,15};
diff --git a/pjmedia/src/pjmedia-codec/speex/exc_5_64_table.c b/pjmedia/src/pjmedia-codec/speex/exc_5_64_table.c
deleted file mode 100644
index 2c66d518..00000000
--- a/pjmedia/src/pjmedia-codec/speex/exc_5_64_table.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: exc_5_64_table.c
- Codebook for excitation in narrowband CELP mode (9600 bps)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-const signed char exc_5_64_table[320]={
-1,5,-15,49,-66,
--48,-4,50,-44,7,
-37,16,-18,25,-26,
--26,-15,19,19,-27,
--47,28,57,5,-17,
--32,-41,68,21,-2,
-64,56,8,-16,-13,
--26,-9,-16,11,6,
--39,25,-19,22,-31,
-20,-45,55,-43,10,
--16,47,-40,40,-20,
--51,3,-17,-14,-15,
--24,53,-20,-46,46,
-27,-68,32,3,-18,
--5,9,-31,16,-9,
--10,-1,-23,48,95,
-47,25,-41,-32,-3,
-15,-25,-55,36,41,
--27,20,5,13,14,
--22,5,2,-23,18,
-46,-15,17,-18,-34,
--5,-8,27,-55,73,
-16,2,-1,-17,40,
--78,33,0,2,19,
-4,53,-16,-15,-16,
--28,-3,-13,49,8,
--7,-29,27,-13,32,
-20,32,-61,16,14,
-41,44,40,24,20,
-7,4,48,-60,-77,
-17,-6,-48,65,-15,
-32,-30,-71,-10,-3,
--6,10,-2,-7,-29,
--56,67,-30,7,-5,
-86,-6,-10,0,5,
--31,60,34,-38,-3,
-24,10,-2,30,23,
-24,-41,12,70,-43,
-15,-17,6,13,16,
--13,8,30,-15,-8,
-5,23,-34,-98,-4,
--13,13,-48,-31,70,
-12,31,25,24,-24,
-26,-7,33,-16,8,
-5,-11,-14,-8,-65,
-13,10,-2,-9,0,
--3,-68,5,35,7,
-0,-31,-1,-17,-9,
--9,16,-37,-18,-1,
-69,-48,-28,22,-21,
--11,5,49,55,23,
--86,-36,16,2,13,
-63,-51,30,-11,13,
-24,-18,-6,14,-19,
-1,41,9,-5,27,
--36,-44,-34,-37,-21,
--26,31,-39,15,43,
-5,-8,29,20,-8,
--20,-52,-28,-1,13,
-26,-34,-10,-9,27,
--8,8,27,-66,4,
-12,-22,49,10,-77,
-32,-18,3,-38,12,
--3,-1,2,2,0};
diff --git a/pjmedia/src/pjmedia-codec/speex/exc_8_128_table.c b/pjmedia/src/pjmedia-codec/speex/exc_8_128_table.c
deleted file mode 100644
index 17ee64b9..00000000
--- a/pjmedia/src/pjmedia-codec/speex/exc_8_128_table.c
+++ /dev/null
@@ -1,162 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: exc_8_128_table.c
- Codebook for excitation in narrowband CELP mode (7000 bps)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-const signed char exc_8_128_table[1024] = {
--14,9,13,-32,2,-10,31,-10,
--8,-8,6,-4,-1,10,-64,23,
-6,20,13,6,8,-22,16,34,
-7,42,-49,-28,5,26,4,-15,
-41,34,41,32,33,24,23,14,
-8,40,34,4,-24,-41,-19,-15,
-13,-13,33,-54,24,27,-44,33,
-27,-15,-15,24,-19,14,-36,14,
--9,24,-12,-4,37,-5,16,-34,
-5,10,33,-15,-54,-16,12,25,
-12,1,2,0,3,-1,-4,-4,
-11,2,-56,54,27,-20,13,-6,
--46,-41,-33,-11,-5,7,12,14,
--14,-5,8,20,6,3,4,-8,
--5,-42,11,8,-14,25,-2,2,
-13,11,-22,39,-9,9,5,-45,
--9,7,-9,12,-7,34,-17,-102,
-7,2,-42,18,35,-9,-34,11,
--5,-2,3,22,46,-52,-25,-9,
--94,8,11,-5,-5,-5,4,-7,
--35,-7,54,5,-32,3,24,-9,
--22,8,65,37,-1,-12,-23,-6,
--9,-28,55,-33,14,-3,2,18,
--60,41,-17,8,-16,17,-11,0,
--11,29,-28,37,9,-53,33,-14,
--9,7,-25,-7,-11,26,-32,-8,
-24,-21,22,-19,19,-10,29,-14,
-0,0,0,0,0,0,0,0,
--5,-52,10,41,6,-30,-4,16,
-32,22,-27,-22,32,-3,-28,-3,
-3,-35,6,17,23,21,8,2,
-4,-45,-17,14,23,-4,-31,-11,
--3,14,1,19,-11,2,61,-8,
-9,-12,7,-10,12,-3,-24,99,
--48,23,50,-37,-5,-23,0,8,
--14,35,-64,-5,46,-25,13,-1,
--49,-19,-15,9,34,50,25,11,
--6,-9,-16,-20,-32,-33,-32,-27,
-10,-8,12,-15,56,-14,-32,33,
-3,-9,1,65,-9,-9,-10,-2,
--6,-23,9,17,3,-28,13,-32,
-4,-2,-10,4,-16,76,12,-52,
-6,13,33,-6,4,-14,-9,-3,
-1,-15,-16,28,1,-15,11,16,
-9,4,-21,-37,-40,-6,22,12,
--15,-23,-14,-17,-16,-9,-10,-9,
-13,-39,41,5,-9,16,-38,25,
-46,-47,4,49,-14,17,-2,6,
-18,5,-6,-33,-22,44,50,-2,
-1,3,-6,7,7,-3,-21,38,
--18,34,-14,-41,60,-13,6,16,
--24,35,19,-13,-36,24,3,-17,
--14,-10,36,44,-44,-29,-3,3,
--54,-8,12,55,26,4,-2,-5,
-2,-11,22,-23,2,22,1,-25,
--39,66,-49,21,-8,-2,10,-14,
--60,25,6,10,27,-25,16,5,
--2,-9,26,-13,-20,58,-2,7,
-52,-9,2,5,-4,-15,23,-1,
--38,23,8,27,-6,0,-27,-7,
-39,-10,-14,26,11,-45,-12,9,
--5,34,4,-35,10,43,-22,-11,
-56,-7,20,1,10,1,-26,9,
-94,11,-27,-14,-13,1,-11,0,
-14,-5,-6,-10,-4,-15,-8,-41,
-21,-5,1,-28,-8,22,-9,33,
--23,-4,-4,-12,39,4,-7,3,
--60,80,8,-17,2,-6,12,-5,
-1,9,15,27,31,30,27,23,
-61,47,26,10,-5,-8,-12,-13,
-5,-18,25,-15,-4,-15,-11,12,
--2,-2,-16,-2,-6,24,12,11,
--4,9,1,-9,14,-45,57,12,
-20,-35,26,11,-64,32,-10,-10,
-42,-4,-9,-16,32,24,7,10,
-52,-11,-57,29,0,8,0,-6,
-17,-17,-56,-40,7,20,18,12,
--6,16,5,7,-1,9,1,10,
-29,12,16,13,-2,23,7,9,
--3,-4,-5,18,-64,13,55,-25,
-9,-9,24,14,-25,15,-11,-40,
--30,37,1,-19,22,-5,-31,13,
--2,0,7,-4,16,-67,12,66,
--36,24,-8,18,-15,-23,19,0,
--45,-7,4,3,-13,13,35,5,
-13,33,10,27,23,0,-7,-11,
-43,-74,36,-12,2,5,-8,6,
--33,11,-16,-14,-5,-7,-3,17,
--34,27,-16,11,-9,15,33,-31,
-8,-16,7,-6,-7,63,-55,-17,
-11,-1,20,-46,34,-30,6,9,
-19,28,-9,5,-24,-8,-23,-2,
-31,-19,-16,-5,-15,-18,0,26,
-18,37,-5,-15,-2,17,5,-27,
-21,-33,44,12,-27,-9,17,11,
-25,-21,-31,-7,13,33,-8,-25,
--7,7,-10,4,-6,-9,48,-82,
--23,-8,6,11,-23,3,-3,49,
--29,25,31,4,14,16,9,-4,
--18,10,-26,3,5,-44,-9,9,
--47,-55,15,9,28,1,4,-3,
-46,6,-6,-38,-29,-31,-15,-6,
-3,0,14,-6,8,-54,-50,33,
--5,1,-14,33,-48,26,-4,-5,
--3,-5,-3,-5,-28,-22,77,55,
--1,2,10,10,-9,-14,-66,-49,
-11,-36,-6,-20,10,-10,16,12,
-4,-1,-16,45,-44,-50,31,-2,
-25,42,23,-32,-22,0,11,20,
--40,-35,-40,-36,-32,-26,-21,-13,
-52,-22,6,-24,-20,17,-5,-8,
-36,-25,-11,21,-26,6,34,-8,
-7,20,-3,5,-25,-8,18,-5,
--9,-4,1,-9,20,20,39,48,
--24,9,5,-65,22,29,4,3,
--43,-11,32,-6,9,19,-27,-10,
--47,-14,24,10,-7,-36,-7,-1,
--4,-5,-5,16,53,25,-26,-29,
--4,-12,45,-58,-34,33,-5,2,
--1,27,-48,31,-15,22,-5,4,
-7,7,-25,-3,11,-22,16,-12,
-8,-3,7,-11,45,14,-73,-19,
-56,-46,24,-20,28,-12,-2,-1,
--36,-3,-33,19,-6,7,2,-15,
-5,-31,-45,8,35,13,20,0,
--9,48,-13,-43,-3,-13,2,-5,
-72,-68,-27,2,1,-2,-7,5,
-36,33,-40,-12,-4,-5,23,19};
diff --git a/pjmedia/src/pjmedia-codec/speex/fftwrap.c b/pjmedia/src/pjmedia-codec/speex/fftwrap.c
deleted file mode 100644
index e6434fcb..00000000
--- a/pjmedia/src/pjmedia-codec/speex/fftwrap.c
+++ /dev/null
@@ -1,314 +0,0 @@
-/* Copyright (C) 2005-2006 Jean-Marc Valin
- File: fftwrap.c
-
- Wrapper for various FFTs
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/*#define USE_SMALLFT*/
-#define USE_KISS_FFT
-
-
-#include "misc.h"
-
-#define MAX_FFT_SIZE 2048
-
-#ifdef FIXED_POINT
-static int maximize_range(spx_word16_t *in, spx_word16_t *out, spx_word16_t bound, int len)
-{
- int i, shift;
- spx_word16_t max_val = 0;
- for (i=0;i<len;i++)
- {
- if (in[i]>max_val)
- max_val = in[i];
- if (-in[i]>max_val)
- max_val = -in[i];
- }
- shift=0;
- while (max_val <= (bound>>1) && max_val != 0)
- {
- max_val <<= 1;
- shift++;
- }
- for (i=0;i<len;i++)
- {
- out[i] = in[i] << shift;
- }
- return shift;
-}
-
-static void renorm_range(spx_word16_t *in, spx_word16_t *out, int shift, int len)
-{
- int i;
- for (i=0;i<len;i++)
- {
- out[i] = (in[i] + (1<<(shift-1))) >> shift;
- }
-}
-#endif
-
-#ifdef USE_SMALLFT
-
-#include "smallft.h"
-#include <math.h>
-
-void *spx_fft_init(int size)
-{
- struct drft_lookup *table;
- table = speex_alloc(sizeof(struct drft_lookup));
- spx_drft_init((struct drft_lookup *)table, size);
- return (void*)table;
-}
-
-void spx_fft_destroy(void *table)
-{
- spx_drft_clear(table);
- speex_free(table);
-}
-
-void spx_fft(void *table, float *in, float *out)
-{
- if (in==out)
- {
- int i;
- float scale = 1./((struct drft_lookup *)table)->n;
- speex_warning("FFT should not be done in-place");
- for (i=0;i<((struct drft_lookup *)table)->n;i++)
- out[i] = scale*in[i];
- } else {
- int i;
- float scale = 1./((struct drft_lookup *)table)->n;
- for (i=0;i<((struct drft_lookup *)table)->n;i++)
- out[i] = scale*in[i];
- }
- spx_drft_forward((struct drft_lookup *)table, out);
-}
-
-void spx_ifft(void *table, float *in, float *out)
-{
- if (in==out)
- {
- speex_warning("FFT should not be done in-place");
- } else {
- int i;
- for (i=0;i<((struct drft_lookup *)table)->n;i++)
- out[i] = in[i];
- }
- spx_drft_backward((struct drft_lookup *)table, out);
-}
-
-#elif defined(USE_KISS_FFT)
-
-#include "kiss_fftr.h"
-#include "kiss_fft.h"
-
-struct kiss_config {
- kiss_fftr_cfg forward;
- kiss_fftr_cfg backward;
- kiss_fft_cpx *freq_data;
- int N;
-};
-
-void *spx_fft_init(int size)
-{
- struct kiss_config *table;
- table = (struct kiss_config*)speex_alloc(sizeof(struct kiss_config));
- table->freq_data = (kiss_fft_cpx*)speex_alloc(sizeof(kiss_fft_cpx)*((size>>1)+1));
- table->forward = kiss_fftr_alloc(size,0,NULL,NULL);
- table->backward = kiss_fftr_alloc(size,1,NULL,NULL);
- table->N = size;
- return table;
-}
-
-void spx_fft_destroy(void *table)
-{
- struct kiss_config *t = (struct kiss_config *)table;
- kiss_fftr_free(t->forward);
- kiss_fftr_free(t->backward);
- speex_free(t->freq_data);
- speex_free(table);
-}
-
-#ifdef FIXED_POINT
-
-void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
-{
- int i;
- int shift;
- struct kiss_config *t = (struct kiss_config *)table;
- shift = maximize_range(in, in, 32000, t->N);
- kiss_fftr(t->forward, in, t->freq_data);
- out[0] = t->freq_data[0].r;
- for (i=1;i<t->N>>1;i++)
- {
- out[(i<<1)-1] = t->freq_data[i].r;
- out[(i<<1)] = t->freq_data[i].i;
- }
- out[(i<<1)-1] = t->freq_data[i].r;
- renorm_range(in, in, shift, t->N);
- renorm_range(out, out, shift, t->N);
-}
-
-#else
-
-void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
-{
- int i;
- float scale;
- struct kiss_config *t = (struct kiss_config *)table;
- scale = 1./t->N;
- kiss_fftr(t->forward, in, t->freq_data);
- out[0] = scale*t->freq_data[0].r;
- for (i=1;i<t->N>>1;i++)
- {
- out[(i<<1)-1] = scale*t->freq_data[i].r;
- out[(i<<1)] = scale*t->freq_data[i].i;
- }
- out[(i<<1)-1] = scale*t->freq_data[i].r;
-}
-#endif
-
-void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out)
-{
- int i;
- struct kiss_config *t = (struct kiss_config *)table;
- t->freq_data[0].r = in[0];
- t->freq_data[0].i = 0;
- for (i=1;i<t->N>>1;i++)
- {
- t->freq_data[i].r = in[(i<<1)-1];
- t->freq_data[i].i = in[(i<<1)];
- }
- t->freq_data[i].r = in[(i<<1)-1];
- t->freq_data[i].i = 0;
-
- kiss_fftri(t->backward, t->freq_data, out);
-}
-
-
-#else
-
-#error No other FFT implemented
-
-#endif
-
-
-#ifdef FIXED_POINT
-/*#include "smallft.h"*/
-
-
-void spx_fft_float(void *table, float *in, float *out)
-{
- int i;
-#ifdef USE_SMALLFT
- int N = ((struct drft_lookup *)table)->n;
-#elif defined(USE_KISS_FFT)
- int N = ((struct kiss_config *)table)->N;
-#else
-#endif
-#ifdef VAR_ARRAYS
- spx_word16_t _in[N];
- spx_word16_t _out[N];
-#else
- spx_word16_t _in[MAX_FFT_SIZE];
- spx_word16_t _out[MAX_FFT_SIZE];
-#endif
- for (i=0;i<N;i++)
- _in[i] = (int)floor(.5+in[i]);
- spx_fft(table, _in, _out);
- for (i=0;i<N;i++)
- out[i] = _out[i];
-#if 0
- if (!fixed_point)
- {
- float scale;
- struct drft_lookup t;
- spx_drft_init(&t, ((struct kiss_config *)table)->N);
- scale = 1./((struct kiss_config *)table)->N;
- for (i=0;i<((struct kiss_config *)table)->N;i++)
- out[i] = scale*in[i];
- spx_drft_forward(&t, out);
- spx_drft_clear(&t);
- }
-#endif
-}
-
-void spx_ifft_float(void *table, float *in, float *out)
-{
- int i;
-#ifdef USE_SMALLFT
- int N = ((struct drft_lookup *)table)->n;
-#elif defined(USE_KISS_FFT)
- int N = ((struct kiss_config *)table)->N;
-#else
-#endif
-#ifdef VAR_ARRAYS
- spx_word16_t _in[N];
- spx_word16_t _out[N];
-#else
- spx_word16_t _in[MAX_FFT_SIZE];
- spx_word16_t _out[MAX_FFT_SIZE];
-#endif
- for (i=0;i<N;i++)
- _in[i] = (int)floor(.5+in[i]);
- spx_ifft(table, _in, _out);
- for (i=0;i<N;i++)
- out[i] = _out[i];
-#if 0
- if (!fixed_point)
- {
- int i;
- struct drft_lookup t;
- spx_drft_init(&t, ((struct kiss_config *)table)->N);
- for (i=0;i<((struct kiss_config *)table)->N;i++)
- out[i] = in[i];
- spx_drft_backward(&t, out);
- spx_drft_clear(&t);
- }
-#endif
-}
-
-#else
-
-void spx_fft_float(void *table, float *in, float *out)
-{
- spx_fft(table, in, out);
-}
-void spx_ifft_float(void *table, float *in, float *out)
-{
- spx_ifft(table, in, out);
-}
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/fftwrap.h b/pjmedia/src/pjmedia-codec/speex/fftwrap.h
deleted file mode 100644
index 826b38e9..00000000
--- a/pjmedia/src/pjmedia-codec/speex/fftwrap.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin
- File: fftwrap.h
-
- Wrapper for various FFTs
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef FFTWRAP_H
-#define FFTWRAP_H
-
-#include "misc.h"
-
-/** Compute tables for an FFT */
-void *spx_fft_init(int size);
-
-/** Destroy tables for an FFT */
-void spx_fft_destroy(void *table);
-
-/** Forward (real to half-complex) transform */
-void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out);
-
-/** Backward (half-complex to real) transform */
-void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out);
-
-/** Forward (real to half-complex) transform of float data */
-void spx_fft_float(void *table, float *in, float *out);
-
-/** Backward (half-complex to real) transform of float data */
-void spx_ifft_float(void *table, float *in, float *out);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/filterbank.c b/pjmedia/src/pjmedia-codec/speex/filterbank.c
deleted file mode 100644
index 6da6ba49..00000000
--- a/pjmedia/src/pjmedia-codec/speex/filterbank.c
+++ /dev/null
@@ -1,200 +0,0 @@
-/* Copyright (C) 2006 Jean-Marc Valin */
-/**
- @file filterbank.c
- @brief Converting between psd and filterbank
- */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "filterbank.h"
-#include "misc.h"
-#include <math.h>
-#include "math_approx.h"
-
-#ifdef FIXED_POINT
-
-#define toBARK(n) (MULT16_16(26829,spx_atan(SHR32(MULT16_16(97,n),2))) + MULT16_16(4588,spx_atan(MULT16_32_Q15(20,MULT16_16(n,n)))) + MULT16_16(3355,n))
-
-#else
-#define toBARK(n) (13.1f*atan(.00074f*(n))+2.24f*atan((n)*(n)*1.85e-8f)+1e-4f*(n))
-#endif
-
-#define toMEL(n) (2595.f*log10(1.f+(n)/700.f))
-
-FilterBank *filterbank_new(int banks, spx_word32_t sampling, int len, int type)
-{
- FilterBank *bank;
- spx_word32_t df;
- spx_word32_t max_mel, mel_interval;
- int i;
- int id1;
- int id2;
- df = DIV32(SHL32(sampling,15),MULT16_16(2,len));
- max_mel = toBARK(EXTRACT16(MULT16_16_Q15(QCONST16(.5f,15),sampling)));
- mel_interval = PDIV32(max_mel,banks-1);
-
- bank = (FilterBank*)speex_alloc(sizeof(FilterBank));
- bank->nb_banks = banks;
- bank->len = len;
- bank->bank_left = (int*)speex_alloc(len*sizeof(int));
- bank->bank_right = (int*)speex_alloc(len*sizeof(int));
- bank->filter_left = (spx_word16_t*)speex_alloc(len*sizeof(spx_word16_t));
- bank->filter_right = (spx_word16_t*)speex_alloc(len*sizeof(spx_word16_t));
- /* Think I can safely disable normalisation that for fixed-point (and probably float as well) */
-#ifndef FIXED_POINT
- bank->scaling = (float*)speex_alloc(banks*sizeof(float));
-#endif
- for (i=0;i<len;i++)
- {
- spx_word16_t curr_freq;
- spx_word32_t mel;
- spx_word16_t val;
- curr_freq = EXTRACT16(MULT16_32_P15(i,df));
- mel = toBARK(curr_freq);
- if (mel > max_mel)
- break;
-#ifdef FIXED_POINT
- id1 = DIV32(mel,mel_interval);
-#else
- id1 = (int)(floor(mel/mel_interval));
-#endif
- if (id1>banks-2)
- {
- id1 = banks-2;
- val = Q15_ONE;
- } else {
- val = DIV32_16(mel - id1*mel_interval,EXTRACT16(PSHR32(mel_interval,15)));
- }
- id2 = id1+1;
- bank->bank_left[i] = id1;
- bank->filter_left[i] = SUB16(Q15_ONE,val);
- bank->bank_right[i] = id2;
- bank->filter_right[i] = val;
- }
-
- /* Think I can safely disable normalisation for fixed-point (and probably float as well) */
-#ifndef FIXED_POINT
- for (i=0;i<bank->nb_banks;i++)
- bank->scaling[i] = 0;
- for (i=0;i<bank->len;i++)
- {
- int id = bank->bank_left[i];
- bank->scaling[id] += bank->filter_left[i];
- id = bank->bank_right[i];
- bank->scaling[id] += bank->filter_right[i];
- }
- for (i=0;i<bank->nb_banks;i++)
- bank->scaling[i] = Q15_ONE/(bank->scaling[i]);
-#endif
- return bank;
-}
-
-void filterbank_destroy(FilterBank *bank)
-{
- speex_free(bank->bank_left);
- speex_free(bank->bank_right);
- speex_free(bank->filter_left);
- speex_free(bank->filter_right);
-#ifndef FIXED_POINT
- speex_free(bank->scaling);
-#endif
- speex_free(bank);
-}
-
-void filterbank_compute_bank32(FilterBank *bank, spx_word32_t *ps, spx_word32_t *mel)
-{
- int i;
- for (i=0;i<bank->nb_banks;i++)
- mel[i] = 0;
-
- for (i=0;i<bank->len;i++)
- {
- int id;
- id = bank->bank_left[i];
- mel[id] += MULT16_32_P15(bank->filter_left[i],ps[i]);
- id = bank->bank_right[i];
- mel[id] += MULT16_32_P15(bank->filter_right[i],ps[i]);
- }
- /* Think I can safely disable normalisation that for fixed-point (and probably float as well) */
-#ifndef FIXED_POINT
- /*for (i=0;i<bank->nb_banks;i++)
- mel[i] = MULT16_32_P15(Q15(bank->scaling[i]),mel[i]);
- */
-#endif
-}
-
-void filterbank_compute_psd16(FilterBank *bank, spx_word16_t *mel, spx_word16_t *ps)
-{
- int i;
- for (i=0;i<bank->len;i++)
- {
- spx_word32_t tmp;
- int id1, id2;
- id1 = bank->bank_left[i];
- id2 = bank->bank_right[i];
- tmp = MULT16_16(mel[id1],bank->filter_left[i]);
- tmp += MULT16_16(mel[id2],bank->filter_right[i]);
- ps[i] = EXTRACT16(PSHR32(tmp,15));
- }
-}
-
-
-#ifndef FIXED_POINT
-void filterbank_compute_bank(FilterBank *bank, float *ps, float *mel)
-{
- int i;
- for (i=0;i<bank->nb_banks;i++)
- mel[i] = 0;
-
- for (i=0;i<bank->len;i++)
- {
- int id = bank->bank_left[i];
- mel[id] += bank->filter_left[i]*ps[i];
- id = bank->bank_right[i];
- mel[id] += bank->filter_right[i]*ps[i];
- }
- for (i=0;i<bank->nb_banks;i++)
- mel[i] *= bank->scaling[i];
-}
-
-void filterbank_compute_psd(FilterBank *bank, float *mel, float *ps)
-{
- int i;
- for (i=0;i<bank->len;i++)
- {
- int id = bank->bank_left[i];
- ps[i] = mel[id]*bank->filter_left[i];
- id = bank->bank_right[i];
- ps[i] += mel[id]*bank->filter_right[i];
- }
-}
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/filterbank.h b/pjmedia/src/pjmedia-codec/speex/filterbank.h
deleted file mode 100644
index 5ded6b93..00000000
--- a/pjmedia/src/pjmedia-codec/speex/filterbank.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Copyright (C) 2006 Jean-Marc Valin */
-/**
- @file filterbank.h
- @brief Converting between psd and filterbank
- */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef FILTERBANK_H
-#define FILTERBANK_H
-
-#include "misc.h"
-
-typedef struct {
- int *bank_left;
- int *bank_right;
- spx_word16_t *filter_left;
- spx_word16_t *filter_right;
-#ifndef FIXED_POINT
- float *scaling;
-#endif
- int nb_banks;
- int len;
-} FilterBank;
-
-
-FilterBank *filterbank_new(int banks, spx_word32_t sampling, int len, int type);
-
-void filterbank_destroy(FilterBank *bank);
-
-void filterbank_compute_bank32(FilterBank *bank, spx_word32_t *ps, spx_word32_t *mel);
-
-void filterbank_compute_psd16(FilterBank *bank, spx_word16_t *mel, spx_word16_t *psd);
-
-#ifndef FIXED_POINT
-void filterbank_compute_bank(FilterBank *bank, float *psd, float *mel);
-void filterbank_compute_psd(FilterBank *bank, float *mel, float *psd);
-#endif
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/filters.c b/pjmedia/src/pjmedia-codec/speex/filters.c
deleted file mode 100644
index 19bb1e38..00000000
--- a/pjmedia/src/pjmedia-codec/speex/filters.c
+++ /dev/null
@@ -1,930 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin
- File: filters.c
- Various analysis/synthesis filters
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "filters.h"
-#include "stack_alloc.h"
-#include "misc.h"
-#include "math_approx.h"
-#include "ltp.h"
-#include <math.h>
-
-#ifdef _USE_SSE
-#include "filters_sse.h"
-#elif defined (ARM4_ASM) || defined(ARM5E_ASM)
-#include "filters_arm4.h"
-#elif defined (BFIN_ASM)
-#include "filters_bfin.h"
-#endif
-
-
-
-void bw_lpc(spx_word16_t gamma, const spx_coef_t *lpc_in, spx_coef_t *lpc_out, int order)
-{
- int i;
- spx_word16_t tmp=gamma;
- for (i=0;i<order;i++)
- {
- lpc_out[i] = MULT16_16_P15(tmp,lpc_in[i]);
- tmp = MULT16_16_P15(tmp, gamma);
- }
-}
-
-void highpass(const spx_word16_t *x, spx_word16_t *y, int len, int filtID, spx_mem_t *mem)
-{
- int i;
-#ifdef FIXED_POINT
- const spx_word16_t Pcoef[5][3] = {{16384, -31313, 14991}, {16384, -31569, 15249}, {16384, -31677, 15328}, {16384, -32313, 15947}, {16384, -22446, 6537}};
- const spx_word16_t Zcoef[5][3] = {{15672, -31344, 15672}, {15802, -31601, 15802}, {15847, -31694, 15847}, {16162, -32322, 16162}, {14418, -28836, 14418}};
-#else
- const spx_word16_t Pcoef[5][3] = {{1.00000f, -1.91120f, 0.91498f}, {1.00000f, -1.92683f, 0.93071f}, {1.00000f, -1.93338f, 0.93553f}, {1.00000f, -1.97226f, 0.97332f}, {1.00000f, -1.37000f, 0.39900f}};
- const spx_word16_t Zcoef[5][3] = {{0.95654f, -1.91309f, 0.95654f}, {0.96446f, -1.92879f, 0.96446f}, {0.96723f, -1.93445f, 0.96723f}, {0.98645f, -1.97277f, 0.98645f}, {0.88000f, -1.76000f, 0.88000f}};
-#endif
- const spx_word16_t *den, *num;
- if (filtID>4)
- filtID=4;
-
- den = Pcoef[filtID]; num = Zcoef[filtID];
- /*return;*/
- for (i=0;i<len;i++)
- {
- spx_word16_t yi;
- spx_word32_t vout = ADD32(MULT16_16(num[0], x[i]),mem[0]);
- yi = EXTRACT16(SATURATE(PSHR32(vout,14),32767));
- mem[0] = ADD32(MAC16_16(mem[1], num[1],x[i]), SHL32(MULT16_32_Q15(-den[1],vout),1));
- mem[1] = ADD32(MULT16_16(num[2],x[i]), SHL32(MULT16_32_Q15(-den[2],vout),1));
- y[i] = yi;
- }
-}
-
-#ifdef FIXED_POINT
-
-/* FIXME: These functions are ugly and probably introduce too much error */
-void signal_mul(const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale, int len)
-{
- int i;
- for (i=0;i<len;i++)
- {
- y[i] = SHL32(MULT16_32_Q14(EXTRACT16(SHR32(x[i],7)),scale),7);
- }
-}
-
-void signal_div(const spx_word16_t *x, spx_word16_t *y, spx_word32_t scale, int len)
-{
- int i;
- if (scale > SHL32(EXTEND32(SIG_SCALING), 8))
- {
- spx_word16_t scale_1;
- scale = PSHR32(scale, SIG_SHIFT);
- scale_1 = EXTRACT16(PDIV32_16(SHL32(EXTEND32(SIG_SCALING),7),scale));
- for (i=0;i<len;i++)
- {
- y[i] = MULT16_16_P15(scale_1, x[i]);
- }
- } else if (scale > SHR32(EXTEND32(SIG_SCALING), 2)) {
- spx_word16_t scale_1;
- scale = PSHR32(scale, SIG_SHIFT-5);
- scale_1 = DIV32_16(SHL32(EXTEND32(SIG_SCALING),3),scale);
- for (i=0;i<len;i++)
- {
- y[i] = PSHR32(MULT16_16(scale_1, SHL16(x[i],2)),8);
- }
- } else {
- spx_word16_t scale_1;
- scale = PSHR32(scale, SIG_SHIFT-7);
- if (scale < 5)
- scale = 5;
- scale_1 = DIV32_16(SHL32(EXTEND32(SIG_SCALING),3),scale);
- for (i=0;i<len;i++)
- {
- y[i] = PSHR32(MULT16_16(scale_1, SHL16(x[i],2)),6);
- }
- }
-}
-
-#else
-
-void signal_mul(const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale, int len)
-{
- int i;
- for (i=0;i<len;i++)
- y[i] = scale*x[i];
-}
-
-void signal_div(const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale, int len)
-{
- int i;
- float scale_1 = 1/scale;
- for (i=0;i<len;i++)
- y[i] = scale_1*x[i];
-}
-#endif
-
-
-
-#ifdef FIXED_POINT
-
-
-
-spx_word16_t compute_rms(const spx_sig_t *x, int len)
-{
- int i;
- spx_word32_t sum=0;
- spx_sig_t max_val=1;
- int sig_shift;
-
- for (i=0;i<len;i++)
- {
- spx_sig_t tmp = x[i];
- if (tmp<0)
- tmp = -tmp;
- if (tmp > max_val)
- max_val = tmp;
- }
-
- sig_shift=0;
- while (max_val>16383)
- {
- sig_shift++;
- max_val >>= 1;
- }
-
- for (i=0;i<len;i+=4)
- {
- spx_word32_t sum2=0;
- spx_word16_t tmp;
- tmp = EXTRACT16(SHR32(x[i],sig_shift));
- sum2 = MAC16_16(sum2,tmp,tmp);
- tmp = EXTRACT16(SHR32(x[i+1],sig_shift));
- sum2 = MAC16_16(sum2,tmp,tmp);
- tmp = EXTRACT16(SHR32(x[i+2],sig_shift));
- sum2 = MAC16_16(sum2,tmp,tmp);
- tmp = EXTRACT16(SHR32(x[i+3],sig_shift));
- sum2 = MAC16_16(sum2,tmp,tmp);
- sum = ADD32(sum,SHR32(sum2,6));
- }
-
- return EXTRACT16(PSHR32(SHL32(EXTEND32(spx_sqrt(DIV32(sum,len))),(sig_shift+3)),SIG_SHIFT));
-}
-
-spx_word16_t compute_rms16(const spx_word16_t *x, int len)
-{
- int i;
- spx_word16_t max_val=10;
-
- for (i=0;i<len;i++)
- {
- spx_sig_t tmp = x[i];
- if (tmp<0)
- tmp = -tmp;
- if (tmp > max_val)
- max_val = tmp;
- }
- if (max_val>16383)
- {
- spx_word32_t sum=0;
- for (i=0;i<len;i+=4)
- {
- spx_word32_t sum2=0;
- sum2 = MAC16_16(sum2,SHR16(x[i],1),SHR16(x[i],1));
- sum2 = MAC16_16(sum2,SHR16(x[i+1],1),SHR16(x[i+1],1));
- sum2 = MAC16_16(sum2,SHR16(x[i+2],1),SHR16(x[i+2],1));
- sum2 = MAC16_16(sum2,SHR16(x[i+3],1),SHR16(x[i+3],1));
- sum = ADD32(sum,SHR32(sum2,6));
- }
- return SHL16(spx_sqrt(DIV32(sum,len)),4);
- } else {
- spx_word32_t sum=0;
- int sig_shift=0;
- if (max_val < 8192)
- sig_shift=1;
- if (max_val < 4096)
- sig_shift=2;
- if (max_val < 2048)
- sig_shift=3;
- for (i=0;i<len;i+=4)
- {
- spx_word32_t sum2=0;
- sum2 = MAC16_16(sum2,SHL16(x[i],sig_shift),SHL16(x[i],sig_shift));
- sum2 = MAC16_16(sum2,SHL16(x[i+1],sig_shift),SHL16(x[i+1],sig_shift));
- sum2 = MAC16_16(sum2,SHL16(x[i+2],sig_shift),SHL16(x[i+2],sig_shift));
- sum2 = MAC16_16(sum2,SHL16(x[i+3],sig_shift),SHL16(x[i+3],sig_shift));
- sum = ADD32(sum,SHR32(sum2,6));
- }
- return SHL16(spx_sqrt(DIV32(sum,len)),3-sig_shift);
- }
-}
-
-#ifndef OVERRIDE_NORMALIZE16
-int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale, int len)
-{
- int i;
- spx_sig_t max_val=1;
- int sig_shift;
-
- for (i=0;i<len;i++)
- {
- spx_sig_t tmp = x[i];
- if (tmp<0)
- tmp = NEG32(tmp);
- if (tmp >= max_val)
- max_val = tmp;
- }
-
- sig_shift=0;
- while (max_val>max_scale)
- {
- sig_shift++;
- max_val >>= 1;
- }
-
- for (i=0;i<len;i++)
- y[i] = EXTRACT16(SHR32(x[i], sig_shift));
-
- return sig_shift;
-}
-#endif
-
-#else
-
-spx_word16_t compute_rms(const spx_sig_t *x, int len)
-{
- int i;
- float sum=0;
- for (i=0;i<len;i++)
- {
- sum += x[i]*x[i];
- }
- return sqrt(.1+sum/len);
-}
-spx_word16_t compute_rms16(const spx_word16_t *x, int len)
-{
- return compute_rms(x, len);
-}
-#endif
-
-
-
-#ifndef OVERRIDE_FILTER_MEM2
-#ifdef PRECISION16
-void filter_mem2(const spx_sig_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_word16_t xi,yi,nyi;
-
- for (i=0;i<N;i++)
- {
- xi= EXTRACT16(PSHR32(SATURATE(x[i],536870911),SIG_SHIFT));
- yi = EXTRACT16(PSHR32(SATURATE(ADD32(x[i], SHL32(mem[0],1)),536870911),SIG_SHIFT));
- nyi = NEG16(yi);
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_16(MAC16_16(mem[j+1], num[j],xi), den[j],nyi);
- }
- mem[ord-1] = ADD32(MULT16_16(num[ord-1],xi), MULT16_16(den[ord-1],nyi));
- y[i] = SHL32(EXTEND32(yi),SIG_SHIFT);
- }
-}
-#else
-void filter_mem2(const spx_sig_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_sig_t xi,yi,nyi;
-
- for (i=0;i<ord;i++)
- mem[i] = SHR32(mem[i],1);
- for (i=0;i<N;i++)
- {
- xi=SATURATE(x[i],805306368);
- yi = SATURATE(ADD32(xi, SHL32(mem[0],2)),805306368);
- nyi = NEG32(yi);
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_32_Q15(MAC16_32_Q15(mem[j+1], num[j],xi), den[j],nyi);
- }
- mem[ord-1] = SUB32(MULT16_32_Q15(num[ord-1],xi), MULT16_32_Q15(den[ord-1],yi));
- y[i] = yi;
- }
- for (i=0;i<ord;i++)
- mem[i] = SHL32(mem[i],1);
-}
-#endif
-#endif
-
-#ifdef FIXED_POINT
-#ifndef OVERRIDE_FILTER_MEM16
-void filter_mem16(const spx_word16_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- int i,j;
- spx_word16_t xi,yi,nyi;
- for (i=0;i<N;i++)
- {
- xi= x[i];
- yi = EXTRACT16(SATURATE(ADD32(EXTEND32(x[i]),PSHR32(mem[0],LPC_SHIFT)),32767));
- nyi = NEG16(yi);
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_16(MAC16_16(mem[j+1], num[j],xi), den[j],nyi);
- }
- mem[ord-1] = ADD32(MULT16_16(num[ord-1],xi), MULT16_16(den[ord-1],nyi));
- y[i] = yi;
- }
-}
-#endif
-#else
-void filter_mem16(const spx_word16_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- filter_mem2(x, num, den, y, N, ord, mem);
-}
-#endif
-
-
-#ifndef OVERRIDE_IIR_MEM2
-#ifdef PRECISION16
-void iir_mem2(const spx_sig_t *x, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_word16_t yi,nyi;
-
- for (i=0;i<N;i++)
- {
- yi = EXTRACT16(PSHR32(SATURATE(x[i] + SHL32(mem[0],1),536870911),SIG_SHIFT));
- nyi = NEG16(yi);
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_16(mem[j+1],den[j],nyi);
- }
- mem[ord-1] = MULT16_16(den[ord-1],nyi);
- y[i] = SHL32(EXTEND32(yi),SIG_SHIFT);
- }
-}
-#else
-void iir_mem2(const spx_sig_t *x, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_word32_t xi,yi,nyi;
-
- for (i=0;i<ord;i++)
- mem[i] = SHR32(mem[i],1);
- for (i=0;i<N;i++)
- {
- xi=SATURATE(x[i],805306368);
- yi = SATURATE(xi + SHL32(mem[0],2),805306368);
- nyi = NEG32(yi);
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_32_Q15(mem[j+1],den[j],nyi);
- }
- mem[ord-1] = MULT16_32_Q15(den[ord-1],nyi);
- y[i] = yi;
- }
- for (i=0;i<ord;i++)
- mem[i] = SHL32(mem[i],1);
-}
-#endif
-#endif
-
-#ifdef FIXED_POINT
-#ifndef OVERRIDE_IIR_MEM16
-void iir_mem16(const spx_word16_t *x, const spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- int i,j;
- spx_word16_t yi,nyi;
-
- for (i=0;i<N;i++)
- {
- yi = EXTRACT16(SATURATE(ADD32(EXTEND32(x[i]),PSHR32(mem[0],LPC_SHIFT)),32767));
- nyi = NEG16(yi);
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_16(mem[j+1],den[j],nyi);
- }
- mem[ord-1] = MULT16_16(den[ord-1],nyi);
- y[i] = yi;
- }
-}
-#endif
-#else
-void iir_mem16(const spx_word16_t *x, const spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- iir_mem2(x, den, y, N, ord, mem);
-}
-#endif
-
-
-#ifndef OVERRIDE_FIR_MEM2
-#ifdef PRECISION16
-void fir_mem2(const spx_sig_t *x, const spx_coef_t *num, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_word16_t xi,yi;
-
- for (i=0;i<N;i++)
- {
- xi= EXTRACT16(PSHR32(SATURATE(x[i],536870911),SIG_SHIFT));
- yi = EXTRACT16(PSHR32(SATURATE(x[i] + SHL32(mem[0],1),536870911),SIG_SHIFT));
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_16(mem[j+1], num[j],xi);
- }
- mem[ord-1] = MULT16_16(num[ord-1],xi);
- y[i] = SHL32(EXTEND32(yi),SIG_SHIFT);
- }
-}
-#else
-void fir_mem2(const spx_sig_t *x, const spx_coef_t *num, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_word32_t xi,yi;
-
- for (i=0;i<ord;i++)
- mem[i] = SHR32(mem[i],1);
- for (i=0;i<N;i++)
- {
- xi=SATURATE(x[i],805306368);
- yi = xi + SHL32(mem[0],2);
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_32_Q15(mem[j+1], num[j],xi);
- }
- mem[ord-1] = MULT16_32_Q15(num[ord-1],xi);
- y[i] = SATURATE(yi,805306368);
- }
- for (i=0;i<ord;i++)
- mem[i] = SHL32(mem[i],1);
-}
-#endif
-#endif
-
-#ifdef FIXED_POINT
-#ifndef OVERRIDE_FIR_MEM16
-void fir_mem16(const spx_word16_t *x, const spx_coef_t *num, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- int i,j;
- spx_word16_t xi,yi;
-
- for (i=0;i<N;i++)
- {
- xi=x[i];
- yi = EXTRACT16(SATURATE(ADD32(EXTEND32(x[i]),PSHR32(mem[0],LPC_SHIFT)),32767));
- for (j=0;j<ord-1;j++)
- {
- mem[j] = MAC16_16(mem[j+1], num[j],xi);
- }
- mem[ord-1] = MULT16_16(num[ord-1],xi);
- y[i] = yi;
- }
-}
-#endif
-#else
-void fir_mem16(const spx_word16_t *x, const spx_coef_t *num, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- fir_mem2(x, num, y, N, ord, mem);
-}
-#endif
-
-
-
-
-
-
-void syn_percep_zero(const spx_sig_t *xx, const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_sig_t *y, int N, int ord, char *stack)
-{
- int i;
- VARDECL(spx_mem_t *mem);
- ALLOC(mem, ord, spx_mem_t);
- for (i=0;i<ord;i++)
- mem[i]=0;
- iir_mem2(xx, ak, y, N, ord, mem);
- for (i=0;i<ord;i++)
- mem[i]=0;
- filter_mem2(y, awk1, awk2, y, N, ord, mem);
-}
-
-void residue_percep_zero(const spx_sig_t *xx, const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_sig_t *y, int N, int ord, char *stack)
-{
- int i;
- VARDECL(spx_mem_t *mem);
- ALLOC(mem, ord, spx_mem_t);
- for (i=0;i<ord;i++)
- mem[i]=0;
- filter_mem2(xx, ak, awk1, y, N, ord, mem);
- for (i=0;i<ord;i++)
- mem[i]=0;
- fir_mem2(y, awk2, y, N, ord, mem);
-}
-
-#ifndef OVERRIDE_COMPUTE_IMPULSE_RESPONSE
-void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack)
-{
- int i,j;
- spx_word16_t y1, ny1i, ny2i;
- VARDECL(spx_mem_t *mem1);
- VARDECL(spx_mem_t *mem2);
- ALLOC(mem1, ord, spx_mem_t);
- ALLOC(mem2, ord, spx_mem_t);
-
- y[0] = LPC_SCALING;
- for (i=0;i<ord;i++)
- y[i+1] = awk1[i];
- i++;
- for (;i<N;i++)
- y[i] = VERY_SMALL;
- for (i=0;i<ord;i++)
- mem1[i] = mem2[i] = 0;
- for (i=0;i<N;i++)
- {
- y1 = ADD16(y[i], EXTRACT16(PSHR32(mem1[0],LPC_SHIFT)));
- ny1i = NEG16(y1);
- y[i] = PSHR32(ADD32(SHL32(EXTEND32(y1),LPC_SHIFT+1),mem2[0]),LPC_SHIFT);
- ny2i = NEG16(y[i]);
- for (j=0;j<ord-1;j++)
- {
- mem1[j] = MAC16_16(mem1[j+1], awk2[j],ny1i);
- mem2[j] = MAC16_16(mem2[j+1], ak[j],ny2i);
- }
- mem1[ord-1] = MULT16_16(awk2[ord-1],ny1i);
- mem2[ord-1] = MULT16_16(ak[ord-1],ny2i);
- }
-}
-#endif
-
-void qmf_decomp(const spx_word16_t *xx, const spx_word16_t *aa, spx_sig_t *y1, spx_sig_t *y2, int N, int M, spx_word16_t *mem, char *stack)
-{
- int i,j,k,M2;
- VARDECL(spx_word16_t *a);
- VARDECL(spx_word16_t *x);
- spx_word16_t *x2;
-
- ALLOC(a, M, spx_word16_t);
- ALLOC(x, N+M-1, spx_word16_t);
- x2=x+M-1;
- M2=M>>1;
- for (i=0;i<M;i++)
- a[M-i-1]= aa[i];
-
- for (i=0;i<M-1;i++)
- x[i]=mem[M-i-2];
- for (i=0;i<N;i++)
- x[i+M-1]=SATURATE(PSHR(xx[i],1),16383);
- for (i=0,k=0;i<N;i+=2,k++)
- {
- y1[k]=0;
- y2[k]=0;
- for (j=0;j<M2;j++)
- {
- y1[k]=ADD32(y1[k],MULT16_16(a[j],ADD16(x[i+j],x2[i-j])));
- y2[k]=SUB32(y2[k],MULT16_16(a[j],SUB16(x[i+j],x2[i-j])));
- j++;
- y1[k]=ADD32(y1[k],MULT16_16(a[j],ADD16(x[i+j],x2[i-j])));
- y2[k]=ADD32(y2[k],MULT16_16(a[j],SUB16(x[i+j],x2[i-j])));
- }
- y1[k] = SHR32(y1[k],1);
- y2[k] = SHR32(y2[k],1);
- }
- for (i=0;i<M-1;i++)
- mem[i]=SATURATE(PSHR(xx[N-i-1],1),16383);
-}
-
-
-/* By segher */
-void fir_mem_up(const spx_sig_t *x, const spx_word16_t *a, spx_sig_t *y, int N, int M, spx_word32_t *mem, char *stack)
- /* assumptions:
- all odd x[i] are zero -- well, actually they are left out of the array now
- N and M are multiples of 4 */
-{
- int i, j;
- VARDECL(spx_word16_t *xx);
-
- ALLOC(xx, M+N-1, spx_word16_t);
-
- for (i = 0; i < N/2; i++)
- xx[2*i] = PSHR32(x[N/2-1-i],SIG_SHIFT);
- for (i = 0; i < M - 1; i += 2)
- xx[N+i] = mem[i+1];
-
- for (i = 0; i < N; i += 4) {
- spx_sig_t y0, y1, y2, y3;
- spx_word16_t x0;
-
- y0 = y1 = y2 = y3 = 0;
- x0 = xx[N-4-i];
-
- for (j = 0; j < M; j += 4) {
- spx_word16_t x1;
- spx_word16_t a0, a1;
-
- a0 = a[j];
- a1 = a[j+1];
- x1 = xx[N-2+j-i];
-
- y0 = ADD32(y0,SHR32(MULT16_16(a0, x1),2));
- y1 = ADD32(y1,SHR32(MULT16_16(a1, x1),2));
- y2 = ADD32(y2,SHR32(MULT16_16(a0, x0),2));
- y3 = ADD32(y3,SHR32(MULT16_16(a1, x0),2));
-
- a0 = a[j+2];
- a1 = a[j+3];
- x0 = xx[N+j-i];
-
- y0 = ADD32(y0,SHR32(MULT16_16(a0, x0),2));
- y1 = ADD32(y1,SHR32(MULT16_16(a1, x0),2));
- y2 = ADD32(y2,SHR32(MULT16_16(a0, x1),2));
- y3 = ADD32(y3,SHR32(MULT16_16(a1, x1),2));
- }
- y[i] = y0;
- y[i+1] = y1;
- y[i+2] = y2;
- y[i+3] = y3;
- }
-
- for (i = 0; i < M - 1; i += 2)
- mem[i+1] = xx[i];
-}
-
-#ifdef FIXED_POINT
-#if 0
-const spx_word16_t shift_filt[3][7] = {{-33, 1043, -4551, 19959, 19959, -4551, 1043},
- {-98, 1133, -4425, 29179, 8895, -2328, 444},
- {444, -2328, 8895, 29179, -4425, 1133, -98}};
-#else
-const spx_word16_t shift_filt[3][7] = {{-390, 1540, -4993, 20123, 20123, -4993, 1540},
- {-1064, 2817, -6694, 31589, 6837, -990, -209},
- {-209, -990, 6837, 31589, -6694, 2817, -1064}};
-#endif
-#else
-#if 0
-const float shift_filt[3][7] = {{-9.9369e-04, 3.1831e-02, -1.3889e-01, 6.0910e-01, 6.0910e-01, -1.3889e-01, 3.1831e-02},
- {-0.0029937, 0.0345613, -0.1350474, 0.8904793, 0.2714479, -0.0710304, 0.0135403},
- {0.0135403, -0.0710304, 0.2714479, 0.8904793, -0.1350474, 0.0345613, -0.0029937}};
-#else
-const float shift_filt[3][7] = {{-0.011915f, 0.046995f, -0.152373f, 0.614108f, 0.614108f, -0.152373f, 0.046995f},
- {-0.0324855f, 0.0859768f, -0.2042986f, 0.9640297f, 0.2086420f, -0.0302054f, -0.0063646f},
- {-0.0063646f, -0.0302054f, 0.2086420f, 0.9640297f, -0.2042986f, 0.0859768f, -0.0324855f}};
-#endif
-#endif
-
-int interp_pitch(
-spx_word16_t *exc, /*decoded excitation*/
-spx_word16_t *interp, /*decoded excitation*/
-int pitch, /*pitch period*/
-int len
-)
-{
- int i,j,k;
- spx_word32_t corr[4][7];
- spx_word32_t maxcorr;
- int maxi, maxj;
- for (i=0;i<7;i++)
- {
- corr[0][i] = inner_prod(exc, exc-pitch-3+i, len);
- }
- for (i=0;i<3;i++)
- {
- for (j=0;j<7;j++)
- {
- int i1, i2;
- spx_word32_t tmp=0;
- i1 = 3-j;
- if (i1<0)
- i1 = 0;
- i2 = 10-j;
- if (i2>7)
- i2 = 7;
- for (k=i1;k<i2;k++)
- tmp += MULT16_32_Q15(shift_filt[i][k],corr[0][j+k-3]);
- corr[i+1][j] = tmp;
- }
- }
- maxi=maxj=0;
- maxcorr = corr[0][0];
- for (i=0;i<4;i++)
- {
- for (j=0;j<7;j++)
- {
- if (corr[i][j] > maxcorr)
- {
- maxcorr = corr[i][j];
- maxi=i;
- maxj=j;
- }
- }
- }
- for (i=0;i<len;i++)
- {
- spx_word32_t tmp = 0;
- if (maxi>0)
- {
- for (k=0;k<7;k++)
- {
- tmp += MULT16_16(exc[i-(pitch-maxj+3)+k-3],shift_filt[maxi-1][k]);
- }
- } else {
- tmp = SHL32(exc[i-(pitch-maxj+3)],15);
- }
- interp[i] = PSHR32(tmp,15);
- }
- return pitch-maxj+3;
-}
-
-void multicomb(
-spx_word16_t *exc, /*decoded excitation*/
-spx_word16_t *new_exc, /*enhanced excitation*/
-spx_coef_t *ak, /*LPC filter coefs*/
-int p, /*LPC order*/
-int nsf, /*sub-frame size*/
-int pitch, /*pitch period*/
-int max_pitch,
-spx_word16_t comb_gain, /*gain of comb filter*/
-char *stack
-)
-{
- int i;
- VARDECL(spx_word16_t *iexc);
- spx_word16_t old_ener, new_ener;
- int corr_pitch;
-
- spx_word16_t iexc0_mag, iexc1_mag, exc_mag;
- spx_word32_t corr0, corr1;
- spx_word16_t gain0, gain1;
- spx_word16_t pgain1, pgain2;
- spx_word16_t c1, c2;
- spx_word16_t g1, g2;
- spx_word16_t ngain;
- spx_word16_t gg1, gg2;
-#ifdef FIXED_POINT
- int scaledown=0;
-#endif
-#if 0 /* Set to 1 to enable full pitch search */
- int nol_pitch[6];
- spx_word16_t nol_pitch_coef[6];
- spx_word16_t ol_pitch_coef;
- open_loop_nbest_pitch(exc, 20, 120, nsf,
- nol_pitch, nol_pitch_coef, 6, stack);
- corr_pitch=nol_pitch[0];
- ol_pitch_coef = nol_pitch_coef[0];
- /*Try to remove pitch multiples*/
- for (i=1;i<6;i++)
- {
-#ifdef FIXED_POINT
- if ((nol_pitch_coef[i]>MULT16_16_Q15(nol_pitch_coef[0],19661)) &&
-#else
- if ((nol_pitch_coef[i]>.6*nol_pitch_coef[0]) &&
-#endif
- (ABS(2*nol_pitch[i]-corr_pitch)<=2 || ABS(3*nol_pitch[i]-corr_pitch)<=3 ||
- ABS(4*nol_pitch[i]-corr_pitch)<=4 || ABS(5*nol_pitch[i]-corr_pitch)<=5))
- {
- corr_pitch = nol_pitch[i];
- }
- }
-#else
- corr_pitch = pitch;
-#endif
-
- ALLOC(iexc, 2*nsf, spx_word16_t);
-
- interp_pitch(exc, iexc, corr_pitch, 80);
- if (corr_pitch>max_pitch)
- interp_pitch(exc, iexc+nsf, 2*corr_pitch, 80);
- else
- interp_pitch(exc, iexc+nsf, -corr_pitch, 80);
-
-#ifdef FIXED_POINT
- for (i=0;i<nsf;i++)
- {
- if (ABS16(exc[i])>16383)
- {
- scaledown = 1;
- break;
- }
- }
- if (scaledown)
- {
- for (i=0;i<nsf;i++)
- exc[i] = SHR16(exc[i],1);
- for (i=0;i<2*nsf;i++)
- iexc[i] = SHR16(iexc[i],1);
- }
-#endif
- /*interp_pitch(exc, iexc+2*nsf, 2*corr_pitch, 80);*/
-
- /*printf ("%d %d %f\n", pitch, corr_pitch, max_corr*ener_1);*/
- iexc0_mag = spx_sqrt(1000+inner_prod(iexc,iexc,nsf));
- iexc1_mag = spx_sqrt(1000+inner_prod(iexc+nsf,iexc+nsf,nsf));
- exc_mag = spx_sqrt(1+inner_prod(exc,exc,nsf));
- corr0 = inner_prod(iexc,exc,nsf);
- if (corr0<0)
- corr0=0;
- corr1 = inner_prod(iexc+nsf,exc,nsf);
- if (corr1<0)
- corr1=0;
-#ifdef FIXED_POINT
- /* Doesn't cost much to limit the ratio and it makes the rest easier */
- if (SHL32(EXTEND32(iexc0_mag),6) < EXTEND32(exc_mag))
- iexc0_mag = ADD16(1,PSHR16(exc_mag,6));
- if (SHL32(EXTEND32(iexc1_mag),6) < EXTEND32(exc_mag))
- iexc1_mag = ADD16(1,PSHR16(exc_mag,6));
-#endif
- if (corr0 > MULT16_16(iexc0_mag,exc_mag))
- pgain1 = QCONST16(1., 14);
- else
- pgain1 = PDIV32_16(SHL32(PDIV32(corr0, exc_mag),14),iexc0_mag);
- if (corr1 > MULT16_16(iexc1_mag,exc_mag))
- pgain2 = QCONST16(1., 14);
- else
- pgain2 = PDIV32_16(SHL32(PDIV32(corr1, exc_mag),14),iexc1_mag);
- gg1 = PDIV32_16(SHL32(EXTEND32(exc_mag),8), iexc0_mag);
- gg2 = PDIV32_16(SHL32(EXTEND32(exc_mag),8), iexc1_mag);
- if (comb_gain>0)
- {
-#ifdef FIXED_POINT
- c1 = (MULT16_16_Q15(QCONST16(.4,15),comb_gain)+QCONST16(.07,15));
- c2 = QCONST16(.5,15)+MULT16_16_Q14(QCONST16(1.72,14),(c1-QCONST16(.07,15)));
-#else
- c1 = .4*comb_gain+.07;
- c2 = .5+1.72*(c1-.07);
-#endif
- } else
- {
- c1=c2=0;
- }
-#ifdef FIXED_POINT
- g1 = 32767 - MULT16_16_Q13(MULT16_16_Q15(c2, pgain1),pgain1);
- g2 = 32767 - MULT16_16_Q13(MULT16_16_Q15(c2, pgain2),pgain2);
-#else
- g1 = 1-c2*pgain1*pgain1;
- g2 = 1-c2*pgain2*pgain2;
-#endif
- if (g1<c1)
- g1 = c1;
- if (g2<c1)
- g2 = c1;
- g1 = (spx_word16_t)PDIV32_16(SHL32(EXTEND32(c1),14),(spx_word16_t)g1);
- g2 = (spx_word16_t)PDIV32_16(SHL32(EXTEND32(c1),14),(spx_word16_t)g2);
- if (corr_pitch>max_pitch)
- {
- gain0 = MULT16_16_Q15(QCONST16(.7,15),MULT16_16_Q14(g1,gg1));
- gain1 = MULT16_16_Q15(QCONST16(.3,15),MULT16_16_Q14(g2,gg2));
- } else {
- gain0 = MULT16_16_Q15(QCONST16(.6,15),MULT16_16_Q14(g1,gg1));
- gain1 = MULT16_16_Q15(QCONST16(.6,15),MULT16_16_Q14(g2,gg2));
- }
- for (i=0;i<nsf;i++)
- new_exc[i] = ADD16(exc[i], EXTRACT16(PSHR32(ADD32(MULT16_16(gain0,iexc[i]), MULT16_16(gain1,iexc[i+nsf])),8)));
- /* FIXME: compute_rms16 is currently not quite accurate enough (but close) */
- new_ener = compute_rms16(new_exc, nsf);
- old_ener = compute_rms16(exc, nsf);
-
- if (old_ener < 1)
- old_ener = 1;
- if (new_ener < 1)
- new_ener = 1;
- if (old_ener > new_ener)
- old_ener = new_ener;
- ngain = PDIV32_16(SHL32(EXTEND32(old_ener),14),new_ener);
-
- for (i=0;i<nsf;i++)
- new_exc[i] = MULT16_16_Q14(ngain, new_exc[i]);
-#ifdef FIXED_POINT
- if (scaledown)
- {
- for (i=0;i<nsf;i++)
- exc[i] = SHL16(exc[i],1);
- for (i=0;i<nsf;i++)
- new_exc[i] = SHL16(SATURATE16(new_exc[i],16383),1);
- }
-#endif
-}
-
diff --git a/pjmedia/src/pjmedia-codec/speex/filters.h b/pjmedia/src/pjmedia-codec/speex/filters.h
deleted file mode 100644
index b29aa211..00000000
--- a/pjmedia/src/pjmedia-codec/speex/filters.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file filters.h
- @brief Various analysis/synthesis filters
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef FILTERS_H
-#define FILTERS_H
-
-#include "misc.h"
-
-spx_word16_t compute_rms(const spx_sig_t *x, int len);
-spx_word16_t compute_rms16(const spx_word16_t *x, int len);
-void signal_mul(const spx_sig_t *x, spx_sig_t *y, spx_word32_t scale, int len);
-void signal_div(const spx_word16_t *x, spx_word16_t *y, spx_word32_t scale, int len);
-
-#ifdef FIXED_POINT
-
-int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale, int len);
-
-#endif
-
-
-#define HIGHPASS_NARROWBAND 0
-#define HIGHPASS_WIDEBAND 2
-#define HIGHPASS_INPUT 0
-#define HIGHPASS_OUTPUT 1
-#define HIGHPASS_IRS 4
-
-void highpass(const spx_word16_t *x, spx_word16_t *y, int len, int filtID, spx_mem_t *mem);
-
-
-void qmf_decomp(const spx_word16_t *xx, const spx_word16_t *aa, spx_sig_t *, spx_sig_t *y2, int N, int M, spx_word16_t *mem, char *stack);
-void fir_mem_up(const spx_sig_t *x, const spx_word16_t *a, spx_sig_t *y, int N, int M, spx_word32_t *mem, char *stack);
-
-
-void filter_mem2(const spx_sig_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem);
-void fir_mem2(const spx_sig_t *x, const spx_coef_t *num, spx_sig_t *y, int N, int ord, spx_mem_t *mem);
-void iir_mem2(const spx_sig_t *x, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem);
-
-void filter_mem16(const spx_word16_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack);
-void iir_mem16(const spx_word16_t *x, const spx_coef_t *den, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack);
-void fir_mem16(const spx_word16_t *x, const spx_coef_t *num, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack);
-
-/* Apply bandwidth expansion on LPC coef */
-void bw_lpc(spx_word16_t , const spx_coef_t *lpc_in, spx_coef_t *lpc_out, int order);
-
-
-
-void syn_percep_zero(const spx_sig_t *x, const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_sig_t *y, int N, int ord, char *stack);
-
-void residue_percep_zero(const spx_sig_t *xx, const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_sig_t *y, int N, int ord, char *stack);
-
-void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack);
-
-void multicomb(
-spx_word16_t *exc, /*decoded excitation*/
-spx_word16_t *new_exc, /*enhanced excitation*/
-spx_coef_t *ak, /*LPC filter coefs*/
-int p, /*LPC order*/
-int nsf, /*sub-frame size*/
-int pitch, /*pitch period*/
-int max_pitch, /*pitch gain (3-tap)*/
-spx_word16_t comb_gain, /*gain of comb filter*/
-char *stack
-);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/filters_arm4.h b/pjmedia/src/pjmedia-codec/speex/filters_arm4.h
deleted file mode 100644
index ac4d7a93..00000000
--- a/pjmedia/src/pjmedia-codec/speex/filters_arm4.h
+++ /dev/null
@@ -1,389 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file filters_arm4.h
- @brief Various analysis/synthesis filters (ARM4 version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_NORMALIZE16
-int normalize16(const spx_sig_t *x, spx_word16_t *y, int max_scale, int len)
-{
- int i;
- spx_sig_t max_val=1;
- int sig_shift;
- int dead1, dead2, dead3, dead4, dead5, dead6;
-
- __asm__ __volatile__ (
- "\tmov %1, #1 \n"
- "\tmov %3, #0 \n"
-
- ".normalize16loop1%=: \n"
-
- "\tldr %4, [%0], #4 \n"
- "\tcmps %4, %1 \n"
- "\tmovgt %1, %4 \n"
- "\tcmps %4, %3 \n"
- "\tmovlt %3, %4 \n"
-
- "\tsubs %2, %2, #1 \n"
- "\tbne .normalize16loop1%=\n"
-
- "\trsb %3, %3, #0 \n"
- "\tcmp %1, %3 \n"
- "\tmovlt %1, %3 \n"
- : "=r" (dead1), "=r" (max_val), "=r" (dead3), "=r" (dead4),
- "=r" (dead5), "=r" (dead6)
- : "0" (x), "2" (len)
- : "cc");
-
- sig_shift=0;
- while (max_val>max_scale)
- {
- sig_shift++;
- max_val >>= 1;
- }
-
- __asm__ __volatile__ (
- ".normalize16loop%=: \n"
-
- "\tldr %4, [%0], #4 \n"
- "\tldr %5, [%0], #4 \n"
- "\tmov %4, %4, asr %3 \n"
- "\tstrh %4, [%1], #2 \n"
- "\tldr %4, [%0], #4 \n"
- "\tmov %5, %5, asr %3 \n"
- "\tstrh %5, [%1], #2 \n"
- "\tldr %5, [%0], #4 \n"
- "\tmov %4, %4, asr %3 \n"
- "\tstrh %4, [%1], #2 \n"
- "\tsubs %2, %2, #1 \n"
- "\tmov %5, %5, asr %3 \n"
- "\tstrh %5, [%1], #2 \n"
-
- "\tbge .normalize16loop%=\n"
- : "=r" (dead1), "=r" (dead2), "=r" (dead3), "=r" (dead4),
- "=r" (dead5), "=r" (dead6)
- : "0" (x), "1" (y), "2" (len>>2), "3" (sig_shift)
- : "cc", "memory");
- return sig_shift;
-}
-
-#define OVERRIDE_FILTER_MEM2
-void filter_mem2(const spx_sig_t *x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_sig_t xi,yi,nyi;
-
- for (i=0;i<ord;i++)
- mem[i] = SHR32(mem[i],1);
- for (i=0;i<N;i++)
- {
- int deadm, deadn, deadd, deadidx, x1, y1, dead1, dead2, dead3, dead4, dead5, dead6;
- xi=SATURATE(x[i],805306368);
- yi = SATURATE(ADD32(xi, SHL(mem[0],2)),805306368);
- nyi = -yi;
- y[i] = yi;
- __asm__ __volatile__ (
- "\tldrsh %6, [%1], #2\n"
- "\tsmull %8, %9, %4, %6\n"
-#ifdef SHORTCUTS
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
-
-#else
- ".filterloop%=: \n"
- "\tldrsh %6, [%2], #2\n"
- "\tldr %10, [%0, #4]\n"
- "\tmov %8, %8, lsr #15\n"
- "\tsmull %7, %11, %5, %6\n"
- "\tadd %8, %8, %9, lsl #17\n"
- "\tldrsh %6, [%1], #2\n"
- "\tadd %10, %10, %8\n"
- "\tsmull %8, %9, %4, %6\n"
- "\tadd %10, %10, %7, lsr #15\n"
- "\tsubs %3, %3, #1\n"
- "\tadd %10, %10, %11, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
- "\t bne .filterloop%=\n"
-#endif
- "\tmov %8, %8, lsr #15\n"
- "\tadd %10, %8, %9, lsl #17\n"
- "\tldrsh %6, [%2], #2\n"
- "\tsmull %8, %9, %5, %6\n"
- "\tadd %10, %10, %8, lsr #15\n"
- "\tadd %10, %10, %9, lsl #17\n"
- "\tstr %10, [%0], #4 \n"
-
- : "=r" (deadm), "=r" (deadn), "=r" (deadd), "=r" (deadidx),
- "=r" (xi), "=r" (nyi), "=r" (dead1), "=r" (dead2),
- "=r" (dead3), "=r" (dead4), "=r" (dead5), "=r" (dead6)
- : "0" (mem), "1" (num), "2" (den), "3" (ord-1), "4" (xi), "5" (nyi)
- : "cc", "memory");
-
- }
- for (i=0;i<ord;i++)
- mem[i] = SHL32(mem[i],1);
-}
-
-#define OVERRIDE_IIR_MEM2
-void iir_mem2(const spx_sig_t *x, const spx_coef_t *den, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_sig_t xi,yi,nyi;
-
- for (i=0;i<ord;i++)
- mem[i] = SHR32(mem[i],1);
-
- for (i=0;i<N;i++)
- {
- int deadm, deadd, deadidx, dead1, dead2, dead3, dead4, dead5, dead6;
- xi=SATURATE(x[i],805306368);
- yi = SATURATE(ADD32(xi, SHL(mem[0],2)),805306368);
- nyi = -yi;
- y[i] = yi;
- __asm__ __volatile__ (
- "\tldrsh %4, [%1], #2\n"
- "\tsmull %5, %6, %3, %4\n"
-
-#ifdef SHORTCUTS
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %7, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %7, %7, %8\n"
- "\tstr %7, [%0], #4 \n"
-
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %9, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %9, %9, %8\n"
- "\tstr %9, [%0], #4 \n"
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %7, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %7, %7, %8\n"
- "\tstr %7, [%0], #4 \n"
-
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %9, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %9, %9, %8\n"
- "\tstr %9, [%0], #4 \n"
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %7, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %7, %7, %8\n"
- "\tstr %7, [%0], #4 \n"
-
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %9, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %9, %9, %8\n"
- "\tstr %9, [%0], #4 \n"
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %7, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %7, %7, %8\n"
- "\tstr %7, [%0], #4 \n"
-
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %9, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %9, %9, %8\n"
- "\tstr %9, [%0], #4 \n"
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tldr %7, [%0, #4]\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %7, %7, %8\n"
- "\tstr %7, [%0], #4 \n"
-
-
-
-#else
- ".iirloop%=: \n"
- "\tldr %7, [%0, #4]\n"
-
- "\tldrsh %4, [%1], #2\n"
- "\tmov %5, %5, lsr #15\n"
- "\tadd %8, %5, %6, lsl #17\n"
- "\tsmull %5, %6, %3, %4\n"
- "\tadd %7, %7, %8\n"
- "\tstr %7, [%0], #4 \n"
- "\tsubs %2, %2, #1\n"
- "\t bne .iirloop%=\n"
-
-#endif
- "\tmov %5, %5, lsr #15\n"
- "\tadd %7, %5, %6, lsl #17\n"
- "\tstr %7, [%0], #4 \n"
-
- : "=r" (deadm), "=r" (deadd), "=r" (deadidx), "=r" (nyi),
- "=r" (dead1), "=r" (dead2), "=r" (dead3), "=r" (dead4),
- "=r" (dead5), "=r" (dead6)
- : "0" (mem), "1" (den), "2" (ord-1), "3" (nyi)
- : "cc", "memory");
-
- }
- for (i=0;i<ord;i++)
- mem[i] = SHL32(mem[i],1);
-
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/filters_bfin.h b/pjmedia/src/pjmedia-codec/speex/filters_bfin.h
deleted file mode 100644
index 2180ed42..00000000
--- a/pjmedia/src/pjmedia-codec/speex/filters_bfin.h
+++ /dev/null
@@ -1,788 +0,0 @@
-/* Copyright (C) 2005 Analog Devices */
-/**
- @file filters_bfin.h
- @brief Various analysis/synthesis filters (Blackfin version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_NORMALIZE16
-int normalize16(const spx_sig_t *x, spx_word16_t *y, spx_sig_t max_scale, int len)
-{
- spx_sig_t max_val=1;
- int sig_shift;
- __asm__
- (
- "%0 = 0;\n\t"
- "I0 = %1;\n\t"
- "L0 = 0;\n\t"
- "R1 = [I0++];\n\t"
- "LOOP norm_max%= LC0 = %2;\n\t"
- "LOOP_BEGIN norm_max%=;\n\t"
- "R2 = ABS R1 || R1 = [I0++];\n\t"
- "%0 = MAX(%0, R2);\n\t"
- "LOOP_END norm_max%=;\n\t"
- : "=&d" (max_val)
- : "a" (x), "a" (len)
- : "R1", "R2"
- );
-
- sig_shift=0;
- while (max_val>max_scale)
- {
- sig_shift++;
- max_val >>= 1;
- }
-
- __asm__ __volatile__
- (
- "I0 = %0;\n\t"
- "L0 = 0;\n\t"
- "P1 = %1;\n\t"
- "R0 = [I0++];\n\t"
- "LOOP norm_shift%= LC0 = %3;\n\t"
- "LOOP_BEGIN norm_shift%=;\n\t"
- "R1 = ASHIFT R0 by %2.L || R0 = [I0++];\n\t"
- "W[P1++] = R1;\n\t"
- "LOOP_END norm_shift%=;\n\t"
- "R1 = ASHIFT R0 by %2.L;\n\t"
- "W[P1++] = R1;\n\t"
- : : "a" (x), "a" (y), "d" (-sig_shift), "a" (len-1)
- : "I0", "L0", "P1", "R0", "R1", "memory"
- );
- return sig_shift;
-}
-
-#define OVERRIDE_FILTER_MEM2
-void filter_mem2(const spx_sig_t *_x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *_y, int N, int ord, spx_mem_t *mem)
-{
- spx_word32_t xy2[N+1];
- spx_word32_t *xy = xy2+1;
- spx_word32_t numden_a[2*ord+2];
- spx_word16_t *numden = (spx_word16_t*) numden_a;
- int i;
- for (i=0;i<ord;i++)
- {
- numden[2*i] = num[i];
- numden[2*i+1] = den[i];
- }
- __asm__ __volatile__
- (
- /* Register setup */
- "R0 = %5;\n\t" /*ord */
-
- "P0 = %3;\n\t"
- "I0 = P0;\n\t"
- "B0 = P0;\n\t" /* numden */
- "L0 = 0;\n\t"
-
- "P2 = %0;\n\t" /* Fused xy */
- "I2 = P2;\n\t"
- "L2 = 0;\n\t"
-
- "P4 = %6;\n\t" /* mem */
- "P0 = %1;\n\t" /* _x */
- "P1 = %2;\n\t" /* _y */
-
- /* First sample */
- "R1 = [P4++];\n\t"
- "R1 <<= 1;\n\t" /* shift mem */
- "R2 = [P0++];\n\t" /* load x[0] */
- "R1 = R1 + R2;\n\t"
- "[P1++] = R1;\n\t" /* store y[0] */
- "R1 <<= 2;\n\t"
- "R2 <<= 2;\n\t"
- "R2 = PACK(R1.H, R2.H);\n\t" /* pack x16 and y16 */
- "[P2] = R2;\n\t"
-
- /* Samples 1 to ord-1 (using memory) */
- "R0 += -1;\n\t"
- "R3 = 0;\n\t"
- "LC0 = R0;\n\t"
- "LOOP filter_start%= LC0;\n\t"
- "LOOP_BEGIN filter_start%=;\n\t"
- "R3 += 1;\n\t"
- "LC1 = R3;\n\t"
-
- "R1 = [P4++];\n\t"
- "A1 = R1;\n\t"
- "A0 = 0;\n\t"
- "I0 = B0;\n\t"
- "I2 = P2;\n\t"
- "P2 += 4;\n\t"
- "R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP filter_start_inner%= LC1;\n\t"
- "LOOP_BEGIN filter_start_inner%=;\n\t"
- "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP_END filter_start_inner%=;\n\t"
- "A0 += A1;\n\t"
- "R4 = A0;\n\t"
- "R4 <<= 1;\n\t" /* shift mem */
- "R2 = [P0++];\n\t" /* load x */
- "R4 = R4 + R2;\n\t"
- "[P1++] = R4;\n\t" /* store y */
- "R4 <<= 2;\n\t"
- "R2 <<= 2;\n\t"
- "R2 = PACK(R4.H, R2.H);\n\t" /* pack x16 and y16 */
- "[P2] = R2;\n\t"
-
- "LOOP_END filter_start%=;\n\t"
-
- /* Samples ord to N*/
- "R0 = %5;\n\t"
- "R0 <<= 1;\n\t"
- "I0 = B0;\n\t" /* numden */
- "R0 <<= 1;\n\t"
- "L0 = R0;\n\t"
-
- "R0 = %5;\n\t" /* org */
- "R2 = %4;\n\t" /* N */
- "R2 = R2 - R0;\n\t"
- "R4 = [I0++];\n\t" /* numden */
- "LC0 = R2;\n\t"
- "P3 = R0;\n\t"
- "R0 <<= 2;\n\t"
- "R0 += 8;\n\t"
- "I2 = P2;\n\t"
- "M0 = R0;\n\t"
- "A1 = A0 = 0;\n\t"
- "R5 = [I2--];\n\t" /* load xy */
- "LOOP filter_mid%= LC0;\n\t"
- "LOOP_BEGIN filter_mid%=;\n\t"
- "LOOP filter_mid_inner%= LC1=P3;\n\t"
- "LOOP_BEGIN filter_mid_inner%=;\n\t"
- "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP_END filter_mid_inner%=;\n\t"
- "R0 = (A0 += A1) || I2 += M0;\n\t"
- "R0 = R0 << 1 || R5 = [P0++];\n\t" /* load x */
- "R0 = R0 + R5;\n\t"
- "R0 = R0 << 2 || [P1++] = R0;\n\t" /* shift y | store y */
- "R5 = R5 << 2;\n\t"
- "R5 = PACK(R0.H, R5.H);\n\t"
- "A1 = A0 = 0 || [I2--] = R5\n\t"
- "LOOP_END filter_mid%=;\n\t"
- "I2 += 4;\n\t"
- "P2 = I2;\n\t"
- /* Update memory */
- "P4 = %6;\n\t"
- "R0 = %5;\n\t"
- "LC0 = R0;\n\t"
- "P0 = B0;\n\t"
- "A1 = A0 = 0;\n\t"
- "LOOP mem_update%= LC0;\n\t"
- "LOOP_BEGIN mem_update%=;\n\t"
- "I2 = P2;\n\t"
- "I0 = P0;\n\t"
- "P0 += 4;\n\t"
- "R0 = LC0;\n\t"
- "LC1 = R0;\n\t"
- "R5 = [I2--] || R4 = [I0++];\n\t"
- "LOOP mem_accum%= LC1;\n\t"
- "LOOP_BEGIN mem_accum%=;\n\t"
- "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP_END mem_accum%=;\n\t"
- "R0 = (A0 += A1);\n\t"
- "A1 = A0 = 0 || [P4++] = R0;\n\t"
- "LOOP_END mem_update%=;\n\t"
- "L0 = 0;\n\t"
- : : "m" (xy), "m" (_x), "m" (_y), "m" (numden), "m" (N), "m" (ord), "m" (mem)
- : "A0", "A1", "R0", "R1", "R2", "R3", "R4", "R5", "P0", "P1", "P2", "P3", "P4", "B0", "I0", "I2", "L0", "L2", "M0", "memory"
- );
-
-}
-
-
-#define OVERRIDE_FILTER_MEM16
-void filter_mem16(const spx_word16_t *_x, const spx_coef_t *num, const spx_coef_t *den, spx_word16_t *_y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- VARDECL(spx_word32_t *xy2);
- VARDECL(spx_word32_t *numden_a);
- spx_word32_t *xy;
- spx_word16_t *numden;
- int i;
-
- ALLOC(xy2, (N+1), spx_word32_t);
- ALLOC(numden_a, (2*ord+2), spx_word32_t);
- xy = xy2+1;
- numden = (spx_word16_t*) numden_a;
-
- for (i=0;i<ord;i++)
- {
- numden[2*i] = num[i];
- numden[2*i+1] = den[i];
- }
- __asm__ __volatile__
- (
- /* Register setup */
- "R0 = %5;\n\t" /*ord */
-
- "P0 = %3;\n\t"
- "I0 = P0;\n\t"
- "B0 = P0;\n\t" /* numden */
- "L0 = 0;\n\t"
-
- "P2 = %0;\n\t" /* Fused xy */
- "I2 = P2;\n\t"
- "L2 = 0;\n\t"
-
- "P4 = %6;\n\t" /* mem */
- "P0 = %1;\n\t" /* _x */
- "P1 = %2;\n\t" /* _y */
-
- /* First sample */
- "R1 = [P4++];\n\t"
- "R1 <<= 3;\n\t" /* shift mem */
- "R1.L = R1 (RND);\n\t"
- "R2 = W[P0++];\n\t" /* load x[0] */
- "R1.L = R1.L + R2.L;\n\t"
- "W[P1++] = R1;\n\t" /* store y[0] */
- "R2 = PACK(R1.L, R2.L);\n\t" /* pack x16 and y16 */
- "[P2] = R2;\n\t"
-
- /* Samples 1 to ord-1 (using memory) */
- "R0 += -1;\n\t"
- "R3 = 0;\n\t"
- "LC0 = R0;\n\t"
- "LOOP filter_start%= LC0;\n\t"
- "LOOP_BEGIN filter_start%=;\n\t"
- "R3 += 1;\n\t"
- "LC1 = R3;\n\t"
-
- "R1 = [P4++];\n\t"
- "A1 = R1;\n\t"
- "A0 = 0;\n\t"
- "I0 = B0;\n\t"
- "I2 = P2;\n\t"
- "P2 += 4;\n\t"
- "R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP filter_start_inner%= LC1;\n\t"
- "LOOP_BEGIN filter_start_inner%=;\n\t"
- "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP_END filter_start_inner%=;\n\t"
- "A0 += A1;\n\t"
- "R4 = A0;\n\t"
- "R4 <<= 3;\n\t" /* shift mem */
- "R4.L = R4 (RND);\n\t"
- "R2 = W[P0++];\n\t" /* load x */
- "R4.L = R4.L + R2.L;\n\t"
- "W[P1++] = R4;\n\t" /* store y */
- //"R4 <<= 2;\n\t"
- //"R2 <<= 2;\n\t"
- "R2 = PACK(R4.L, R2.L);\n\t" /* pack x16 and y16 */
- "[P2] = R2;\n\t"
-
- "LOOP_END filter_start%=;\n\t"
-
- /* Samples ord to N*/
- "R0 = %5;\n\t"
- "R0 <<= 1;\n\t"
- "I0 = B0;\n\t" /* numden */
- "R0 <<= 1;\n\t"
- "L0 = R0;\n\t"
-
- "R0 = %5;\n\t" /* org */
- "R2 = %4;\n\t" /* N */
- "R2 = R2 - R0;\n\t"
- "R4 = [I0++];\n\t" /* numden */
- "LC0 = R2;\n\t"
- "P3 = R0;\n\t"
- "R0 <<= 2;\n\t"
- "R0 += 8;\n\t"
- "I2 = P2;\n\t"
- "M0 = R0;\n\t"
- "A1 = A0 = 0;\n\t"
- "R5 = [I2--];\n\t" /* load xy */
- "LOOP filter_mid%= LC0;\n\t"
- "LOOP_BEGIN filter_mid%=;\n\t"
- "LOOP filter_mid_inner%= LC1=P3;\n\t"
- "LOOP_BEGIN filter_mid_inner%=;\n\t"
- "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP_END filter_mid_inner%=;\n\t"
- "R0 = (A0 += A1) || I2 += M0;\n\t"
- "R0 = R0 << 3 || R5 = W[P0++];\n\t" /* load x */
- "R0.L = R0 (RND);\n\t"
- "R0.L = R0.L + R5.L;\n\t"
- "R5 = PACK(R0.L, R5.L) || W[P1++] = R0;\n\t" /* shift y | store y */
- "A1 = A0 = 0 || [I2--] = R5\n\t"
- "LOOP_END filter_mid%=;\n\t"
- "I2 += 4;\n\t"
- "P2 = I2;\n\t"
- /* Update memory */
- "P4 = %6;\n\t"
- "R0 = %5;\n\t"
- "LC0 = R0;\n\t"
- "P0 = B0;\n\t"
- "A1 = A0 = 0;\n\t"
- "LOOP mem_update%= LC0;\n\t"
- "LOOP_BEGIN mem_update%=;\n\t"
- "I2 = P2;\n\t"
- "I0 = P0;\n\t"
- "P0 += 4;\n\t"
- "R0 = LC0;\n\t"
- "LC1 = R0;\n\t"
- "R5 = [I2--] || R4 = [I0++];\n\t"
- "LOOP mem_accum%= LC1;\n\t"
- "LOOP_BEGIN mem_accum%=;\n\t"
- "A1 -= R4.H*R5.H, A0 += R4.L*R5.L (IS) || R4 = [I0++] || R5 = [I2--];\n\t"
- "LOOP_END mem_accum%=;\n\t"
- "R0 = (A0 += A1);\n\t"
- "A1 = A0 = 0 || [P4++] = R0;\n\t"
- "LOOP_END mem_update%=;\n\t"
- "L0 = 0;\n\t"
- : : "m" (xy), "m" (_x), "m" (_y), "m" (numden), "m" (N), "m" (ord), "m" (mem)
- : "A0", "A1", "R0", "R1", "R2", "R3", "R4", "R5", "P0", "P1", "P2", "P3", "P4", "B0", "I0", "I2", "L0", "L2", "M0", "memory"
- );
-
-}
-
-
-
-
-#define OVERRIDE_IIR_MEM2
-void iir_mem2(const spx_sig_t *_x, const spx_coef_t *den, spx_sig_t *_y, int N, int ord, spx_mem_t *mem)
-{
- spx_word16_t y[N+2];
- spx_word16_t *yy;
- yy = y+2;
- __asm__ __volatile__
- (
- /* Register setup */
- "R0 = %5;\n\t" /*ord */
-
- "P1 = %3;\n\t"
- "I1 = P1;\n\t"
- "B1 = P1;\n\t"
- "L1 = 0;\n\t"
-
- "P3 = %0;\n\t"
- "I3 = P3;\n\t"
- "L3 = 0;\n\t"
-
- "P4 = %6;\n\t"
- "P0 = %1;\n\t"
- "P1 = %2;\n\t"
-
- /* First sample */
- "R1 = [P4++];\n\t"
- "R1 <<= 1;\n\t"
- "R2 = [P0++];\n\t"
- "R1 = R1 + R2;\n\t"
- "[P1++] = R1;\n\t"
- "R1 <<= 2;\n\t"
- "W[P3] = R1.H;\n\t"
- "R2 <<= 2;\n\t"
-
- /* Samples 1 to ord-1 (using memory) */
- "R0 += -1;\n\t"
- "R3 = 0;\n\t"
- "LC0 = R0;\n\t"
- "LOOP filter_start%= LC0;\n\t"
- "LOOP_BEGIN filter_start%=;\n\t"
- "R3 += 1;\n\t"
- "LC1 = R3;\n\t"
-
- "R1 = [P4++];\n\t"
- "A1 = R1;\n\t"
- "I1 = B1;\n\t"
- "I3 = P3;\n\t"
- "P3 += 2;\n\t"
- "LOOP filter_start_inner%= LC1;\n\t"
- "LOOP_BEGIN filter_start_inner%=;\n\t"
- "R4.L = W[I1++];\n\t"
- "R5.L = W[I3--];\n\t"
- "A1 -= R4.L*R5.L (IS);\n\t"
- "LOOP_END filter_start_inner%=;\n\t"
-
- "R1 = A1;\n\t"
- "R1 <<= 1;\n\t"
- "R2 = [P0++];\n\t"
- "R1 = R1 + R2;\n\t"
- "[P1++] = R1;\n\t"
- "R1 <<= 2;\n\t"
- "W[P3] = R1.H;\n\t"
- "R2 <<= 2;\n\t"
- "LOOP_END filter_start%=;\n\t"
-
- /* Samples ord to N*/
- "R0 = %5;\n\t"
- "R0 <<= 1;\n\t"
- "I1 = B1;\n\t"
- "L1 = R0;\n\t"
-
- "R0 = %5;\n\t"
- "R2 = %4;\n\t"
- "R2 = R2 - R0;\n\t"
- "R4.L = W[I1++];\n\t"
- "LC0 = R2;\n\t"
- "LOOP filter_mid%= LC0;\n\t"
- "LOOP_BEGIN filter_mid%=;\n\t"
- "LC1 = R0;\n\t"
- "A1 = 0;\n\t"
- "I3 = P3;\n\t"
- "P3 += 2;\n\t"
- "R5.L = W[I3--];\n\t"
- "LOOP filter_mid_inner%= LC1;\n\t"
- "LOOP_BEGIN filter_mid_inner%=;\n\t"
- "A1 -= R4.L*R5.L (IS) || R4.L = W[I1++] || R5.L = W[I3--];\n\t"
- "LOOP_END filter_mid_inner%=;\n\t"
- "R1 = A1;\n\t"
- "R1 = R1 << 1 || R2 = [P0++];\n\t"
- "R1 = R1 + R2;\n\t"
- "R1 = R1 << 2 || [P1++] = R1;\n\t"
- "W[P3] = R1.H;\n\t"
- "LOOP_END filter_mid%=;\n\t"
-
- /* Update memory */
- "P4 = %6;\n\t"
- "R0 = %5;\n\t"
- "LC0 = R0;\n\t"
- "P1 = B1;\n\t"
- "LOOP mem_update%= LC0;\n\t"
- "LOOP_BEGIN mem_update%=;\n\t"
- "A0 = 0;\n\t"
- "I3 = P3;\n\t"
- "I1 = P1;\n\t"
- "P1 += 2;\n\t"
- "R0 = LC0;\n\t"
- "LC1=R0;\n\t"
- "R5.L = W[I3--] || R4.L = W[I1++];\n\t"
- "LOOP mem_accum%= LC1;\n\t"
- "LOOP_BEGIN mem_accum%=;\n\t"
- "A0 -= R4.L*R5.L (IS) || R4.L = W[I1++] || R5.L = W[I3--];\n\t"
- "LOOP_END mem_accum%=;\n\t"
- "R0 = A0;\n\t"
- "[P4++] = R0;\n\t"
- "LOOP_END mem_update%=;\n\t"
- "L1 = 0;\n\t"
- : : "m" (yy), "m" (_x), "m" (_y), "m" (den), "m" (N), "m" (ord), "m" (mem)
- : "A0", "A1", "R0", "R1", "R2", "R3", "R4", "R5", "P0", "P1", "P2", "P3", "P4", "B1", "I1", "I3", "L1", "L3", "memory"
- );
-
-}
-
-
-#define OVERRIDE_IIR_MEM16
-void iir_mem16(const spx_word16_t *_x, const spx_coef_t *den, spx_word16_t *_y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- VARDECL(spx_word16_t *y);
- spx_word16_t *yy;
-
- ALLOC(y, (N+2), spx_word16_t);
- yy = y+2;
-
- __asm__ __volatile__
- (
- /* Register setup */
- "R0 = %5;\n\t" /*ord */
-
- "P1 = %3;\n\t"
- "I1 = P1;\n\t"
- "B1 = P1;\n\t"
- "L1 = 0;\n\t"
-
- "P3 = %0;\n\t"
- "I3 = P3;\n\t"
- "L3 = 0;\n\t"
-
- "P4 = %6;\n\t"
- "P0 = %1;\n\t"
- "P1 = %2;\n\t"
-
- /* First sample */
- "R1 = [P4++];\n\t"
- "R1 = R1 << 3 (S);\n\t"
- "R1.L = R1 (RND);\n\t"
- "R2 = W[P0++];\n\t"
- "R1 = R1 + R2;\n\t"
- "W[P1++] = R1;\n\t"
- "W[P3] = R1;\n\t"
-
- /* Samples 1 to ord-1 (using memory) */
- "R0 += -1;\n\t"
- "R3 = 0;\n\t"
- "LC0 = R0;\n\t"
- "LOOP filter_start%= LC0;\n\t"
- "LOOP_BEGIN filter_start%=;\n\t"
- "R3 += 1;\n\t"
- "LC1 = R3;\n\t"
-
- "R1 = [P4++];\n\t"
- "A1 = R1;\n\t"
- "I1 = B1;\n\t"
- "I3 = P3;\n\t"
- "P3 += 2;\n\t"
- "LOOP filter_start_inner%= LC1;\n\t"
- "LOOP_BEGIN filter_start_inner%=;\n\t"
- "R4.L = W[I1++];\n\t"
- "R5.L = W[I3--];\n\t"
- "A1 -= R4.L*R5.L (IS);\n\t"
- "LOOP_END filter_start_inner%=;\n\t"
-
- "R1 = A1;\n\t"
- "R1 <<= 3;\n\t"
- "R1.L = R1 (RND);\n\t"
- "R2 = W[P0++];\n\t"
- "R1 = R1 + R2;\n\t"
- "W[P1++] = R1;\n\t"
- "W[P3] = R1;\n\t"
- "LOOP_END filter_start%=;\n\t"
-
- /* Samples ord to N*/
- "R0 = %5;\n\t"
- "R0 <<= 1;\n\t"
- "I1 = B1;\n\t"
- "L1 = R0;\n\t"
-
- "R0 = %5;\n\t"
- "R2 = %4;\n\t"
- "R2 = R2 - R0;\n\t"
- "R4.L = W[I1++];\n\t"
- "LC0 = R2;\n\t"
- "LOOP filter_mid%= LC0;\n\t"
- "LOOP_BEGIN filter_mid%=;\n\t"
- "LC1 = R0;\n\t"
- "A1 = 0;\n\t"
- "I3 = P3;\n\t"
- "P3 += 2;\n\t"
- "R5.L = W[I3--];\n\t"
- "LOOP filter_mid_inner%= LC1;\n\t"
- "LOOP_BEGIN filter_mid_inner%=;\n\t"
- "A1 -= R4.L*R5.L (IS) || R4.L = W[I1++] || R5.L = W[I3--];\n\t"
- "LOOP_END filter_mid_inner%=;\n\t"
- "R1 = A1;\n\t"
- "R1 = R1 << 3 || R2 = W[P0++];\n\t"
- "R1.L = R1 (RND);\n\t"
- "R1 = R1 + R2;\n\t"
- "W[P1++] = R1;\n\t"
- "W[P3] = R1;\n\t"
- "LOOP_END filter_mid%=;\n\t"
-
- /* Update memory */
- "P4 = %6;\n\t"
- "R0 = %5;\n\t"
- "LC0 = R0;\n\t"
- "P1 = B1;\n\t"
- "LOOP mem_update%= LC0;\n\t"
- "LOOP_BEGIN mem_update%=;\n\t"
- "A0 = 0;\n\t"
- "I3 = P3;\n\t"
- "I1 = P1;\n\t"
- "P1 += 2;\n\t"
- "R0 = LC0;\n\t"
- "LC1=R0;\n\t"
- "R5.L = W[I3--] || R4.L = W[I1++];\n\t"
- "LOOP mem_accum%= LC1;\n\t"
- "LOOP_BEGIN mem_accum%=;\n\t"
- "A0 -= R4.L*R5.L (IS) || R4.L = W[I1++] || R5.L = W[I3--];\n\t"
- "LOOP_END mem_accum%=;\n\t"
- "R0 = A0;\n\t"
- "[P4++] = R0;\n\t"
- "LOOP_END mem_update%=;\n\t"
- "L1 = 0;\n\t"
- : : "m" (yy), "m" (_x), "m" (_y), "m" (den), "m" (N), "m" (ord), "m" (mem)
- : "A0", "A1", "R0", "R1", "R2", "R3", "R4", "R5", "P0", "P1", "P2", "P3", "P4", "B1", "I1", "I3", "L1", "L3", "memory"
- );
-
-}
-
-
-#define OVERRIDE_FIR_MEM2
-void fir_mem2(const spx_sig_t *x, const spx_coef_t *num, spx_sig_t *y, int N, int ord, spx_mem_t *mem)
-{
- int i;
- spx_coef_t den2[12];
- spx_coef_t *den;
- den = (spx_coef_t*)((((int)den2)+4)&0xfffffffc);
- for (i=0;i<10;i++)
- den[i] = 0;
- filter_mem2(x, num, den, y, N, ord, mem);
-}
-
-#define OVERRIDE_FIR_MEM16
-void fir_mem16(const spx_word16_t *x, const spx_coef_t *num, spx_word16_t *y, int N, int ord, spx_mem_t *mem, char *stack)
-{
- int i;
- spx_coef_t den2[12];
- spx_coef_t *den;
- den = (spx_coef_t*)((((int)den2)+4)&0xfffffffc);
- for (i=0;i<10;i++)
- den[i] = 0;
- filter_mem16(x, num, den, y, N, ord, mem, stack);
-}
-
-
-#define OVERRIDE_COMPUTE_IMPULSE_RESPONSE
-void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack)
-{
- int i;
- VARDECL(spx_word16_t *ytmp);
- ALLOC(ytmp, N, spx_word16_t);
- spx_word16_t *ytmp2 = ytmp;
- y[0] = LPC_SCALING;
- for (i=0;i<ord;i++)
- y[i+1] = awk1[i];
- i++;
- for (;i<N;i++)
- y[i] = 0;
-
- N-=1;
- __asm__ __volatile__
- (
- "I0 = %0;\n\t"
- "I1 = %1;\n\t"
- "L0 = 0;\n\t"
- "L1 = 0;\n\t"
- "L2 = 0;\n\t"
- "L3 = 0;\n\t"
- "R0 = 1;\n\t"
- "R0 <<= 13;\n\t"
- "W[I0] = R0.L;\n\t"
- "R0 <<= 1;\n\t"
- "W[I1] = R0.L;\n\t"
- "R0 = %5;\n\t"
- "LC0 = R0;\n\t"
- "R2 = 0;\n\t"
- "LOOP samples%= LC0;\n\t"
- "LOOP_BEGIN samples%=;\n\t"
- "R2 += 1;\n\t"
- "R2 = MIN(R2, %4);\n\t"
- "I0 = %0;\n\t"
- "I1 = %1;\n\t"
- "I2 = %2;\n\t"
- "I3 = %3;\n\t"
- "%0 += 2;\n\t"
- "%1 += 2;\n\t"
- "A1 = A0 = 0;\n\t"
- "R0.L = W[I0--] || R1.L = W[I2++];\n\t"
- "LC1 = R2;\n\t"
- "LOOP filter%= LC1;\n\t"
- "LOOP_BEGIN filter%=;\n\t"
- "A0 -= R0.L*R1.L (IS) || R0.L = W[I1--] || R1.L = W[I3++];\n\t"
- "A1 -= R0.L*R1.L (IS) || R0.L = W[I0--] || R1.L = W[I2++];\n\t"
- "LOOP_END filter%=;\n\t"
- "R0 = A0, R1 = A1;\n\t"
- "R3 = W[%1] (X);\n\t"
- "R3 <<= 13;\n\t"
- "R0 = R0 + R3;\n\t"
- "R3 = R0 >>> 13;\n\t"
- "W[%0] = R3.L;\n\t"
- "R0 <<= 1;\n\t"
- "R1 = R1 + R0;\n\t"
- "R1 >>>= 13;\n\t"
- "W[%1] = R1.L;\n\t"
- "LOOP_END samples%=;\n\t"
- : "=a" (ytmp2), "=a" (y)
- : "a" (awk2), "a" (ak), "d" (ord), "m" (N), "0" (ytmp2), "1" (y)
- : "A0", "A1", "R0", "R1", "R2", "R3", "I0", "I1", "I2", "I3", "L0", "L1", "L2", "L3", "A0", "A1"
- );
-}
-
-
-
-#if 0 /* Equivalent C function for filter_mem2 and compute_impulse_response */
-#define min(a,b) ((a)<(b) ? (a):(b))
-
-void compute_impulse_response(const spx_coef_t *ak, const spx_coef_t *awk1, const spx_coef_t *awk2, spx_word16_t *y, int N, int ord, char *stack)
-{
- int i,j;
- VARDECL(spx_word16_t *ytmp);
- ALLOC(ytmp, N, spx_word16_t);
-
- y[0] = LPC_SCALING;
- for (i=0;i<ord;i++)
- y[i+1] = awk1[i];
- i++;
- for (;i<N;i++)
- y[i] = 0;
-
- for (i=0;i<N;i++)
- {
- spx_word32_t yi = SHL32(EXTEND32(y[i]),LPC_SHIFT);
- spx_word32_t yi2 = 0;
- for (j=0;j<min(i,ord);j++)
- {
- yi = MAC16_16(yi, awk2[j], -ytmp[i-j-1]);
- yi2 = MAC16_16(yi2, ak[j], -y[i-j-1]);
- }
- ytmp[i] = EXTRACT16(SHR32(yi,LPC_SHIFT));
- yi2 = ADD32(yi2,SHL32(yi,1));
- y[i] = EXTRACT16(SHR32(yi2,LPC_SHIFT));
- }
-
-}
-
-
-void filter_mem2(const spx_sig_t *_x, const spx_coef_t *num, const spx_coef_t *den, spx_sig_t *_y, int N, int ord, spx_mem_t *mem)
-{
- int i,j;
- spx_word16_t xi,yi,nyi;
- spx_word16_t x[N],y[N];
- spx_word16_t *xx, *yy;
- xx = x;
- yy = y;
- for (i=0;i<N;i++)
- {
- x[i] = EXTRACT16(SHR32(_x[i],SIG_SHIFT));
- }
-
- for (i=0;i<ord;i++)
- {
- spx_word32_t yi = mem[i];
- for (j=0;j<i;j++)
- {
- yi = MAC16_16(yi, num[j], x[i-j-1]);
- yi = MAC16_16(yi, den[j], -y[i-j-1]);
- }
- _y[i] = ADD32(_x[i],SHL32(yi,1));
- y[i] = EXTRACT16(SHR32(_y[i],SIG_SHIFT));
- }
- for (i=ord;i<N;i++)
- {
- spx_word32_t yi = 0;
- for (j=0;j<ord;j++)
- {
- yi = MAC16_16(yi, num[j], x[i-j-1]);
- yi = MAC16_16(yi, den[j], -y[i-j-1]);
- }
- _y[i] = ADD32(_x[i],SHL32(yi,1));
- y[i] = EXTRACT16(SHR32(_y[i],SIG_SHIFT));
- }
-
- for (i=0;i<ord;i++)
- {
- spx_mem_t m = 0;
- for (j=0;j<ord-i;j++)
- {
- m = MAC16_16(m, x[N-1-j], num[j+i]);
- m = MAC16_16(m, -y[N-1-j], den[j+i]);
- }
- mem[i] = m;
- }
-}
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/filters_sse.h b/pjmedia/src/pjmedia-codec/speex/filters_sse.h
deleted file mode 100644
index 2f037476..00000000
--- a/pjmedia/src/pjmedia-codec/speex/filters_sse.h
+++ /dev/null
@@ -1,336 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file filters_sse.h
- @brief Various analysis/synthesis filters (SSE version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include <xmmintrin.h>
-
-void filter_mem2_10(const float *x, const float *_num, const float *_den, float *y, int N, int ord, float *_mem)
-{
- __m128 num[3], den[3], mem[3];
-
- int i;
-
- /* Copy numerator, denominator and memory to aligned xmm */
- for (i=0;i<2;i++)
- {
- mem[i] = _mm_loadu_ps(_mem+4*i);
- num[i] = _mm_loadu_ps(_num+4*i);
- den[i] = _mm_loadu_ps(_den+4*i);
- }
- mem[2] = _mm_setr_ps(_mem[8], _mem[9], 0, 0);
- num[2] = _mm_setr_ps(_num[8], _num[9], 0, 0);
- den[2] = _mm_setr_ps(_den[8], _den[9], 0, 0);
-
- for (i=0;i<N;i++)
- {
- __m128 xx;
- __m128 yy;
- /* Compute next filter result */
- xx = _mm_load_ps1(x+i);
- yy = _mm_add_ss(xx, mem[0]);
- _mm_store_ss(y+i, yy);
- yy = _mm_shuffle_ps(yy, yy, 0);
-
- /* Update memory */
- mem[0] = _mm_move_ss(mem[0], mem[1]);
- mem[0] = _mm_shuffle_ps(mem[0], mem[0], 0x39);
-
- mem[0] = _mm_add_ps(mem[0], _mm_mul_ps(xx, num[0]));
- mem[0] = _mm_sub_ps(mem[0], _mm_mul_ps(yy, den[0]));
-
- mem[1] = _mm_move_ss(mem[1], mem[2]);
- mem[1] = _mm_shuffle_ps(mem[1], mem[1], 0x39);
-
- mem[1] = _mm_add_ps(mem[1], _mm_mul_ps(xx, num[1]));
- mem[1] = _mm_sub_ps(mem[1], _mm_mul_ps(yy, den[1]));
-
- mem[2] = _mm_shuffle_ps(mem[2], mem[2], 0xfd);
-
- mem[2] = _mm_add_ps(mem[2], _mm_mul_ps(xx, num[2]));
- mem[2] = _mm_sub_ps(mem[2], _mm_mul_ps(yy, den[2]));
- }
- /* Put memory back in its place */
- _mm_storeu_ps(_mem, mem[0]);
- _mm_storeu_ps(_mem+4, mem[1]);
- _mm_store_ss(_mem+8, mem[2]);
- mem[2] = _mm_shuffle_ps(mem[2], mem[2], 0x55);
- _mm_store_ss(_mem+9, mem[2]);
-}
-
-void filter_mem2_8(const float *x, const float *_num, const float *_den, float *y, int N, int ord, float *_mem)
-{
- __m128 num[2], den[2], mem[2];
-
- int i;
-
- /* Copy numerator, denominator and memory to aligned xmm */
- for (i=0;i<2;i++)
- {
- mem[i] = _mm_loadu_ps(_mem+4*i);
- num[i] = _mm_loadu_ps(_num+4*i);
- den[i] = _mm_loadu_ps(_den+4*i);
- }
-
- for (i=0;i<N;i++)
- {
- __m128 xx;
- __m128 yy;
- /* Compute next filter result */
- xx = _mm_load_ps1(x+i);
- yy = _mm_add_ss(xx, mem[0]);
- _mm_store_ss(y+i, yy);
- yy = _mm_shuffle_ps(yy, yy, 0);
-
- /* Update memory */
- mem[0] = _mm_move_ss(mem[0], mem[1]);
- mem[0] = _mm_shuffle_ps(mem[0], mem[0], 0x39);
-
- mem[0] = _mm_add_ps(mem[0], _mm_mul_ps(xx, num[0]));
- mem[0] = _mm_sub_ps(mem[0], _mm_mul_ps(yy, den[0]));
-
- mem[1] = _mm_sub_ss(mem[1], mem[1]);
- mem[1] = _mm_shuffle_ps(mem[1], mem[1], 0x39);
-
- mem[1] = _mm_add_ps(mem[1], _mm_mul_ps(xx, num[1]));
- mem[1] = _mm_sub_ps(mem[1], _mm_mul_ps(yy, den[1]));
- }
- /* Put memory back in its place */
- _mm_storeu_ps(_mem, mem[0]);
- _mm_storeu_ps(_mem+4, mem[1]);
-}
-
-
-#define OVERRIDE_FILTER_MEM2
-void filter_mem2(const float *x, const float *_num, const float *_den, float *y, int N, int ord, float *_mem)
-{
- if(ord==10)
- filter_mem2_10(x, _num, _den, y, N, ord, _mem);
- else if (ord==8)
- filter_mem2_8(x, _num, _den, y, N, ord, _mem);
-}
-
-
-
-void iir_mem2_10(const float *x, const float *_den, float *y, int N, int ord, float *_mem)
-{
- __m128 den[3], mem[3];
-
- int i;
-
- /* Copy numerator, denominator and memory to aligned xmm */
- for (i=0;i<2;i++)
- {
- mem[i] = _mm_loadu_ps(_mem+4*i);
- den[i] = _mm_loadu_ps(_den+4*i);
- }
- mem[2] = _mm_setr_ps(_mem[8], _mem[9], 0, 0);
- den[2] = _mm_setr_ps(_den[8], _den[9], 0, 0);
-
- for (i=0;i<N;i++)
- {
- __m128 xx;
- __m128 yy;
- /* Compute next filter result */
- xx = _mm_load_ps1(x+i);
- yy = _mm_add_ss(xx, mem[0]);
- _mm_store_ss(y+i, yy);
- yy = _mm_shuffle_ps(yy, yy, 0);
-
- /* Update memory */
- mem[0] = _mm_move_ss(mem[0], mem[1]);
- mem[0] = _mm_shuffle_ps(mem[0], mem[0], 0x39);
-
- mem[0] = _mm_sub_ps(mem[0], _mm_mul_ps(yy, den[0]));
-
- mem[1] = _mm_move_ss(mem[1], mem[2]);
- mem[1] = _mm_shuffle_ps(mem[1], mem[1], 0x39);
-
- mem[1] = _mm_sub_ps(mem[1], _mm_mul_ps(yy, den[1]));
-
- mem[2] = _mm_shuffle_ps(mem[2], mem[2], 0xfd);
-
- mem[2] = _mm_sub_ps(mem[2], _mm_mul_ps(yy, den[2]));
- }
- /* Put memory back in its place */
- _mm_storeu_ps(_mem, mem[0]);
- _mm_storeu_ps(_mem+4, mem[1]);
- _mm_store_ss(_mem+8, mem[2]);
- mem[2] = _mm_shuffle_ps(mem[2], mem[2], 0x55);
- _mm_store_ss(_mem+9, mem[2]);
-}
-
-
-void iir_mem2_8(const float *x, const float *_den, float *y, int N, int ord, float *_mem)
-{
- __m128 den[2], mem[2];
-
- int i;
-
- /* Copy numerator, denominator and memory to aligned xmm */
- for (i=0;i<2;i++)
- {
- mem[i] = _mm_loadu_ps(_mem+4*i);
- den[i] = _mm_loadu_ps(_den+4*i);
- }
-
- for (i=0;i<N;i++)
- {
- __m128 xx;
- __m128 yy;
- /* Compute next filter result */
- xx = _mm_load_ps1(x+i);
- yy = _mm_add_ss(xx, mem[0]);
- _mm_store_ss(y+i, yy);
- yy = _mm_shuffle_ps(yy, yy, 0);
-
- /* Update memory */
- mem[0] = _mm_move_ss(mem[0], mem[1]);
- mem[0] = _mm_shuffle_ps(mem[0], mem[0], 0x39);
-
- mem[0] = _mm_sub_ps(mem[0], _mm_mul_ps(yy, den[0]));
-
- mem[1] = _mm_sub_ss(mem[1], mem[1]);
- mem[1] = _mm_shuffle_ps(mem[1], mem[1], 0x39);
-
- mem[1] = _mm_sub_ps(mem[1], _mm_mul_ps(yy, den[1]));
- }
- /* Put memory back in its place */
- _mm_storeu_ps(_mem, mem[0]);
- _mm_storeu_ps(_mem+4, mem[1]);
-}
-
-#define OVERRIDE_IIR_MEM2
-void iir_mem2(const float *x, const float *_den, float *y, int N, int ord, float *_mem)
-{
- if(ord==10)
- iir_mem2_10(x, _den, y, N, ord, _mem);
- else if (ord==8)
- iir_mem2_8(x, _den, y, N, ord, _mem);
-}
-
-
-void fir_mem2_10(const float *x, const float *_num, float *y, int N, int ord, float *_mem)
-{
- __m128 num[3], mem[3];
-
- int i;
-
- /* Copy numerator, denominator and memory to aligned xmm */
- for (i=0;i<2;i++)
- {
- mem[i] = _mm_loadu_ps(_mem+4*i);
- num[i] = _mm_loadu_ps(_num+4*i);
- }
- mem[2] = _mm_setr_ps(_mem[8], _mem[9], 0, 0);
- num[2] = _mm_setr_ps(_num[8], _num[9], 0, 0);
-
- for (i=0;i<N;i++)
- {
- __m128 xx;
- __m128 yy;
- /* Compute next filter result */
- xx = _mm_load_ps1(x+i);
- yy = _mm_add_ss(xx, mem[0]);
- _mm_store_ss(y+i, yy);
- yy = _mm_shuffle_ps(yy, yy, 0);
-
- /* Update memory */
- mem[0] = _mm_move_ss(mem[0], mem[1]);
- mem[0] = _mm_shuffle_ps(mem[0], mem[0], 0x39);
-
- mem[0] = _mm_add_ps(mem[0], _mm_mul_ps(xx, num[0]));
-
- mem[1] = _mm_move_ss(mem[1], mem[2]);
- mem[1] = _mm_shuffle_ps(mem[1], mem[1], 0x39);
-
- mem[1] = _mm_add_ps(mem[1], _mm_mul_ps(xx, num[1]));
-
- mem[2] = _mm_shuffle_ps(mem[2], mem[2], 0xfd);
-
- mem[2] = _mm_add_ps(mem[2], _mm_mul_ps(xx, num[2]));
- }
- /* Put memory back in its place */
- _mm_storeu_ps(_mem, mem[0]);
- _mm_storeu_ps(_mem+4, mem[1]);
- _mm_store_ss(_mem+8, mem[2]);
- mem[2] = _mm_shuffle_ps(mem[2], mem[2], 0x55);
- _mm_store_ss(_mem+9, mem[2]);
-}
-
-void fir_mem2_8(const float *x, const float *_num, float *y, int N, int ord, float *_mem)
-{
- __m128 num[2], mem[2];
-
- int i;
-
- /* Copy numerator, denominator and memory to aligned xmm */
- for (i=0;i<2;i++)
- {
- mem[i] = _mm_loadu_ps(_mem+4*i);
- num[i] = _mm_loadu_ps(_num+4*i);
- }
-
- for (i=0;i<N;i++)
- {
- __m128 xx;
- __m128 yy;
- /* Compute next filter result */
- xx = _mm_load_ps1(x+i);
- yy = _mm_add_ss(xx, mem[0]);
- _mm_store_ss(y+i, yy);
- yy = _mm_shuffle_ps(yy, yy, 0);
-
- /* Update memory */
- mem[0] = _mm_move_ss(mem[0], mem[1]);
- mem[0] = _mm_shuffle_ps(mem[0], mem[0], 0x39);
-
- mem[0] = _mm_add_ps(mem[0], _mm_mul_ps(xx, num[0]));
-
- mem[1] = _mm_sub_ss(mem[1], mem[1]);
- mem[1] = _mm_shuffle_ps(mem[1], mem[1], 0x39);
-
- mem[1] = _mm_add_ps(mem[1], _mm_mul_ps(xx, num[1]));
- }
- /* Put memory back in its place */
- _mm_storeu_ps(_mem, mem[0]);
- _mm_storeu_ps(_mem+4, mem[1]);
-}
-
-#define OVERRIDE_FIR_MEM2
-void fir_mem2(const float *x, const float *_num, float *y, int N, int ord, float *_mem)
-{
- if(ord==10)
- fir_mem2_10(x, _num, y, N, ord, _mem);
- else if (ord==8)
- fir_mem2_8(x, _num, y, N, ord, _mem);
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/fixed_arm4.h b/pjmedia/src/pjmedia-codec/speex/fixed_arm4.h
deleted file mode 100644
index b6981cae..00000000
--- a/pjmedia/src/pjmedia-codec/speex/fixed_arm4.h
+++ /dev/null
@@ -1,148 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file fixed_arm4.h
- @brief ARM4 fixed-point operations
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef FIXED_ARM4_H
-#define FIXED_ARM4_H
-
-#undef MULT16_32_Q14
-static inline spx_word32_t MULT16_32_Q14(spx_word16_t x, spx_word32_t y) {
- int res;
- int dummy;
- asm (
- "smull %0,%1,%2,%3 \n\t"
- "mov %0, %0, lsr #14 \n\t"
- "add %0, %0, %1, lsl #18 \n\t"
- : "=&r"(res), "=&r" (dummy)
- : "r"(y),"r"((int)x));
- return(res);
-}
-
-#undef MULT16_32_Q15
-static inline spx_word32_t MULT16_32_Q15(spx_word16_t x, spx_word32_t y) {
- int res;
- int dummy;
- asm (
- "smull %0,%1,%2,%3 \n\t"
- "mov %0, %0, lsr #15 \n\t"
- "add %0, %0, %1, lsl #17 \n\t"
- : "=&r"(res), "=&r" (dummy)
- : "r"(y),"r"((int)x));
- return(res);
-}
-
-#undef DIV32_16
-static inline short DIV32_16(int a, int b)
-{
- int res=0;
- int dead1, dead2, dead3, dead4, dead5;
- __asm__ __volatile__ (
- "\teor %5, %0, %1\n"
- "\tmovs %4, %0\n"
- "\trsbmi %0, %0, #0 \n"
- "\tmovs %4, %1\n"
- "\trsbmi %1, %1, #0 \n"
- "\tmov %4, #1\n"
-
- "\tsubs %3, %0, %1, asl #14 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #14 \n"
-
- "\tsubs %3, %0, %1, asl #13 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #13 \n"
-
- "\tsubs %3, %0, %1, asl #12 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #12 \n"
-
- "\tsubs %3, %0, %1, asl #11 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #11 \n"
-
- "\tsubs %3, %0, %1, asl #10 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #10 \n"
-
- "\tsubs %3, %0, %1, asl #9 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #9 \n"
-
- "\tsubs %3, %0, %1, asl #8 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #8 \n"
-
- "\tsubs %3, %0, %1, asl #7 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #7 \n"
-
- "\tsubs %3, %0, %1, asl #6 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #6 \n"
-
- "\tsubs %3, %0, %1, asl #5 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #5 \n"
-
- "\tsubs %3, %0, %1, asl #4 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #4 \n"
-
- "\tsubs %3, %0, %1, asl #3 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #3 \n"
-
- "\tsubs %3, %0, %1, asl #2 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #2 \n"
-
- "\tsubs %3, %0, %1, asl #1 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4, asl #1 \n"
-
- "\tsubs %3, %0, %1 \n"
- "\tmovpl %0, %3 \n"
- "\torrpl %2, %2, %4 \n"
-
- "\tmovs %5, %5, lsr #31 \n"
- "\trsbne %2, %2, #0 \n"
- : "=r" (dead1), "=r" (dead2), "=r" (res),
- "=r" (dead3), "=r" (dead4), "=r" (dead5)
- : "0" (a), "1" (b), "2" (res)
- : "cc"
- );
- return res;
-}
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/fixed_arm5e.h b/pjmedia/src/pjmedia-codec/speex/fixed_arm5e.h
deleted file mode 100644
index 9b4861c9..00000000
--- a/pjmedia/src/pjmedia-codec/speex/fixed_arm5e.h
+++ /dev/null
@@ -1,178 +0,0 @@
-/* Copyright (C) 2003 Jean-Marc Valin */
-/**
- @file fixed_arm5e.h
- @brief ARM-tuned fixed-point operations
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef FIXED_ARM5E_H
-#define FIXED_ARM5E_H
-
-#undef MULT16_16
-static inline spx_word32_t MULT16_16(spx_word16_t x, spx_word16_t y) {
- int res;
- asm ("smulbb %0,%1,%2;\n"
- : "=&r"(res)
- : "%r"(x),"r"(y));
- return(res);
-}
-
-#undef MAC16_16
-static inline spx_word32_t MAC16_16(spx_word32_t a, spx_word16_t x, spx_word32_t y) {
- int res;
- asm ("smlabb %0,%1,%2,%3;\n"
- : "=&r"(res)
- : "%r"(x),"r"(y),"r"(a));
- return(res);
-}
-
-#undef MULT16_32_Q15
-static inline spx_word32_t MULT16_32_Q15(spx_word16_t x, spx_word32_t y) {
- int res;
- asm ("smulwb %0,%1,%2;\n"
- : "=&r"(res)
- : "%r"(y<<1),"r"(x));
- return(res);
-}
-
-#undef MAC16_32_Q15
-static inline spx_word32_t MAC16_32_Q15(spx_word32_t a, spx_word16_t x, spx_word32_t y) {
- int res;
- asm ("smlawb %0,%1,%2,%3;\n"
- : "=&r"(res)
- : "%r"(y<<1),"r"(x),"r"(a));
- return(res);
-}
-
-#undef MULT16_32_Q11
-static inline spx_word32_t MULT16_32_Q11(spx_word16_t x, spx_word32_t y) {
- int res;
- asm ("smulwb %0,%1,%2;\n"
- : "=&r"(res)
- : "%r"(y<<5),"r"(x));
- return(res);
-}
-
-#undef MAC16_32_Q11
-static inline spx_word32_t MAC16_32_Q11(spx_word32_t a, spx_word16_t x, spx_word32_t y) {
- int res;
- asm ("smlawb %0,%1,%2,%3;\n"
- : "=&r"(res)
- : "%r"(y<<5),"r"(x),"r"(a));
- return(res);
-}
-
-#undef DIV32_16
-static inline short DIV32_16(int a, int b)
-{
- int res=0;
- int dead1, dead2, dead3, dead4, dead5;
- __asm__ __volatile__ (
- "\teor %5, %0, %1\n"
- "\tmovs %4, %0\n"
- "\trsbmi %0, %0, #0 \n"
- "\tmovs %4, %1\n"
- "\trsbmi %1, %1, #0 \n"
- "\tmov %4, #1\n"
-
- "\tsubs %3, %0, %1, asl #14 \n"
- "\torrpl %2, %2, %4, asl #14 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #13 \n"
- "\torrpl %2, %2, %4, asl #13 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #12 \n"
- "\torrpl %2, %2, %4, asl #12 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #11 \n"
- "\torrpl %2, %2, %4, asl #11 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #10 \n"
- "\torrpl %2, %2, %4, asl #10 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #9 \n"
- "\torrpl %2, %2, %4, asl #9 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #8 \n"
- "\torrpl %2, %2, %4, asl #8 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #7 \n"
- "\torrpl %2, %2, %4, asl #7 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #6 \n"
- "\torrpl %2, %2, %4, asl #6 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #5 \n"
- "\torrpl %2, %2, %4, asl #5 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #4 \n"
- "\torrpl %2, %2, %4, asl #4 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #3 \n"
- "\torrpl %2, %2, %4, asl #3 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #2 \n"
- "\torrpl %2, %2, %4, asl #2 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1, asl #1 \n"
- "\torrpl %2, %2, %4, asl #1 \n"
- "\tmovpl %0, %3 \n"
-
- "\tsubs %3, %0, %1 \n"
- "\torrpl %2, %2, %4 \n"
- "\tmovpl %0, %3 \n"
-
- "\tmovs %5, %5, lsr #31 \n"
- "\trsbne %2, %2, #0 \n"
- : "=r" (dead1), "=r" (dead2), "=r" (res),
- "=r" (dead3), "=r" (dead4), "=r" (dead5)
- : "0" (a), "1" (b), "2" (res)
- : "memory", "cc"
- );
- return res;
-}
-
-
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/fixed_bfin.h b/pjmedia/src/pjmedia-codec/speex/fixed_bfin.h
deleted file mode 100644
index aa26f6a8..00000000
--- a/pjmedia/src/pjmedia-codec/speex/fixed_bfin.h
+++ /dev/null
@@ -1,173 +0,0 @@
-/* Copyright (C) 2005 Analog Devices
- Author: Jean-Marc Valin */
-/**
- @file fixed_bfin.h
- @brief Blackfin fixed-point operations
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef FIXED_BFIN_H
-#define FIXED_BFIN_H
-
-#undef PDIV32_16
-static inline spx_word16_t PDIV32_16(spx_word32_t a, spx_word16_t b)
-{
- spx_word32_t res, bb;
- bb = b;
- a += b>>1;
- __asm__ (
- "P0 = 15;\n\t"
- "R0 = %1;\n\t"
- "R1 = %2;\n\t"
- //"R0 = R0 + R1;\n\t"
- "R0 <<= 1;\n\t"
- "DIVS (R0, R1);\n\t"
- "LOOP divide%= LC0 = P0;\n\t"
- "LOOP_BEGIN divide%=;\n\t"
- "DIVQ (R0, R1);\n\t"
- "LOOP_END divide%=;\n\t"
- "R0 = R0.L;\n\t"
- "%0 = R0;\n\t"
- : "=m" (res)
- : "m" (a), "m" (bb)
- : "P0", "R0", "R1", "cc");
- return res;
-}
-
-#undef DIV32_16
-static inline spx_word16_t DIV32_16(spx_word32_t a, spx_word16_t b)
-{
- spx_word32_t res, bb;
- bb = b;
- /* Make the roundinf consistent with the C version
- (do we need to do that?)*/
- if (a<0)
- a += (b-1);
- __asm__ (
- "P0 = 15;\n\t"
- "R0 = %1;\n\t"
- "R1 = %2;\n\t"
- "R0 <<= 1;\n\t"
- "DIVS (R0, R1);\n\t"
- "LOOP divide%= LC0 = P0;\n\t"
- "LOOP_BEGIN divide%=;\n\t"
- "DIVQ (R0, R1);\n\t"
- "LOOP_END divide%=;\n\t"
- "R0 = R0.L;\n\t"
- "%0 = R0;\n\t"
- : "=m" (res)
- : "m" (a), "m" (bb)
- : "P0", "R0", "R1", "cc");
- return res;
-}
-
-#undef MAX16
-static inline spx_word16_t MAX16(spx_word16_t a, spx_word16_t b)
-{
- spx_word32_t res;
- __asm__ (
- "%1 = %1.L (X);\n\t"
- "%2 = %2.L (X);\n\t"
- "%0 = MAX(%1,%2);"
- : "=d" (res)
- : "%d" (a), "d" (b)
- );
- return res;
-}
-
-#undef MULT16_32_Q15
-static inline spx_word32_t MULT16_32_Q15(spx_word16_t a, spx_word32_t b)
-{
- spx_word32_t res;
- __asm__
- (
- "A1 = %2.L*%1.L (M);\n\t"
- "A1 = A1 >>> 15;\n\t"
- "%0 = (A1 += %2.L*%1.H) ;\n\t"
- : "=&W" (res), "=&d" (b)
- : "d" (a), "1" (b)
- : "A1"
- );
- return res;
-}
-
-#undef MAC16_32_Q15
-static inline spx_word32_t MAC16_32_Q15(spx_word32_t c, spx_word16_t a, spx_word32_t b)
-{
- spx_word32_t res;
- __asm__
- (
- "A1 = %2.L*%1.L (M);\n\t"
- "A1 = A1 >>> 15;\n\t"
- "%0 = (A1 += %2.L*%1.H);\n\t"
- "%0 = %0 + %4;\n\t"
- : "=&W" (res), "=&d" (b)
- : "d" (a), "1" (b), "d" (c)
- : "A1"
- );
- return res;
-}
-
-#undef MULT16_32_Q14
-static inline spx_word32_t MULT16_32_Q14(spx_word16_t a, spx_word32_t b)
-{
- spx_word32_t res;
- __asm__
- (
- "%2 <<= 1;\n\t"
- "A1 = %1.L*%2.L (M);\n\t"
- "A1 = A1 >>> 15;\n\t"
- "%0 = (A1 += %1.L*%2.H);\n\t"
- : "=W" (res), "=d" (a), "=d" (b)
- : "1" (a), "2" (b)
- : "A1"
- );
- return res;
-}
-
-#undef MAC16_32_Q14
-static inline spx_word32_t MAC16_32_Q14(spx_word32_t c, spx_word16_t a, spx_word32_t b)
-{
- spx_word32_t res;
- __asm__
- (
- "%1 <<= 1;\n\t"
- "A1 = %2.L*%1.L (M);\n\t"
- "A1 = A1 >>> 15;\n\t"
- "%0 = (A1 += %2.L*%1.H);\n\t"
- "%0 = %0 + %4;\n\t"
- : "=&W" (res), "=&d" (b)
- : "d" (a), "1" (b), "d" (c)
- : "A1"
- );
- return res;
-}
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/fixed_debug.h b/pjmedia/src/pjmedia-codec/speex/fixed_debug.h
deleted file mode 100644
index 6d909837..00000000
--- a/pjmedia/src/pjmedia-codec/speex/fixed_debug.h
+++ /dev/null
@@ -1,475 +0,0 @@
-/* Copyright (C) 2003 Jean-Marc Valin */
-/**
- @file fixed_debug.h
- @brief Fixed-point operations with debugging
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef FIXED_DEBUG_H
-#define FIXED_DEBUG_H
-
-#include <stdio.h>
-
-extern long long spx_mips;
-#define MIPS_INC spx_mips++,
-
-#define QCONST16(x,bits) ((spx_word16_t)(.5+(x)*(((spx_word32_t)1)<<(bits))))
-#define QCONST32(x,bits) ((spx_word32_t)(.5+(x)*(((spx_word32_t)1)<<(bits))))
-
-
-#define VERIFY_SHORT(x) ((x)<=32767&&(x)>=-32768)
-#define VERIFY_INT(x) ((x)<=2147483647LL&&(x)>=-2147483648LL)
-
-static inline short NEG16(int x)
-{
- int res;
- if (!VERIFY_SHORT(x))
- {
- fprintf (stderr, "NEG16: input is not short: %d\n", (int)x);
- }
- res = -x;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "NEG16: output is not short: %d\n", (int)res);
- spx_mips++;
- return res;
-}
-static inline int NEG32(long long x)
-{
- long long res;
- if (!VERIFY_INT(x))
- {
- fprintf (stderr, "NEG16: input is not int: %d\n", (int)x);
- }
- res = -x;
- if (!VERIFY_INT(res))
- fprintf (stderr, "NEG16: output is not int: %d\n", (int)res);
- spx_mips++;
- return res;
-}
-
-static inline short EXTRACT16(int x)
-{
- int res;
- if (!VERIFY_SHORT(x))
- {
- fprintf (stderr, "EXTRACT16: input is not short: %d\n", x);
- }
- res = x;
- spx_mips++;
- return res;
-}
-
-static inline int EXTEND32(int x)
-{
- int res;
- if (!VERIFY_SHORT(x))
- {
- fprintf (stderr, "EXTEND32: input is not short: %d\n", x);
- }
- res = x;
- spx_mips++;
- return res;
-}
-
-static inline short SHR16(int a, int shift)
-{
- int res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(shift))
- {
- fprintf (stderr, "SHR16: inputs are not short: %d %d\n", a, shift);
- }
- res = a>>shift;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "SHR16: output is not short: %d\n", res);
- spx_mips++;
- return res;
-}
-static inline short SHL16(int a, int shift)
-{
- int res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(shift))
- {
- fprintf (stderr, "SHL16: inputs are not short: %d %d\n", a, shift);
- }
- res = a<<shift;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "SHL16: output is not short: %d\n", res);
- spx_mips++;
- return res;
-}
-
-static inline int SHR32(long long a, int shift)
-{
- long long res;
- if (!VERIFY_INT(a) || !VERIFY_SHORT(shift))
- {
- fprintf (stderr, "SHR32: inputs are not int: %d %d\n", (int)a, shift);
- }
- res = a>>shift;
- if (!VERIFY_INT(res))
- {
- fprintf (stderr, "SHR32: output is not int: %d\n", (int)res);
- }
- spx_mips++;
- return res;
-}
-static inline int SHL32(long long a, int shift)
-{
- long long res;
- if (!VERIFY_INT(a) || !VERIFY_SHORT(shift))
- {
- fprintf (stderr, "SHL32: inputs are not int: %d %d\n", (int)a, shift);
- }
- res = a<<shift;
- if (!VERIFY_INT(res))
- {
- fprintf (stderr, "SHL32: output is not int: %d\n", (int)res);
- }
- spx_mips++;
- return res;
-}
-
-#define PSHR16(a,shift) (SHR16((a)+((1<<((shift))>>1)),shift))
-#define PSHR32(a,shift) (SHR32((a)+((1<<((shift))>>1)),shift))
-#define VSHR32(a, shift) (((shift)>0) ? SHR32(a, shift) : SHL32(a, -(shift)))
-
-#define SATURATE16(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x)))
-#define SATURATE32(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x)))
-
-#define SHR(a,shift) ((a) >> (shift))
-#define SHL(a,shift) ((a) << (shift))
-
-static inline short ADD16(int a, int b)
-{
- int res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "ADD16: inputs are not short: %d %d\n", a, b);
- }
- res = a+b;
- if (!VERIFY_SHORT(res))
- {
- fprintf (stderr, "ADD16: output is not short: %d+%d=%d\n", a,b,res);
- }
- spx_mips++;
- return res;
-}
-static inline short SUB16(int a, int b)
-{
- int res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "SUB16: inputs are not short: %d %d\n", a, b);
- }
- res = a-b;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "SUB16: output is not short: %d\n", res);
- spx_mips++;
- return res;
-}
-
-static inline int ADD32(long long a, long long b)
-{
- long long res;
- if (!VERIFY_INT(a) || !VERIFY_INT(b))
- {
- fprintf (stderr, "ADD32: inputs are not int: %d %d\n", (int)a, (int)b);
- }
- res = a+b;
- if (!VERIFY_INT(res))
- {
- fprintf (stderr, "ADD32: output is not int: %d\n", (int)res);
- }
- spx_mips++;
- return res;
-}
-
-static inline int SUB32(long long a, long long b)
-{
- long long res;
- if (!VERIFY_INT(a) || !VERIFY_INT(b))
- {
- fprintf (stderr, "SUB32: inputs are not int: %d %d\n", (int)a, (int)b);
- }
- res = a-b;
- if (!VERIFY_INT(res))
- fprintf (stderr, "SUB32: output is not int: %d\n", (int)res);
- spx_mips++;
- return res;
-}
-
-#define ADD64(a,b) (MIPS_INC(a)+(b))
-
-#define PSHR(a,shift) (SHR((a)+((1<<((shift))>>1)),shift))
-/* result fits in 16 bits */
-static inline short MULT16_16_16(int a, int b)
-{
- int res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_16: inputs are not short: %d %d\n", a, b);
- }
- res = a*b;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "MULT16_16_16: output is not short: %d\n", res);
- spx_mips++;
- return res;
-}
-
-static inline int MULT16_16(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- if (!VERIFY_INT(res))
- fprintf (stderr, "MULT16_16: output is not int: %d\n", (int)res);
- spx_mips++;
- return res;
-}
-
-#define MAC16_16(c,a,b) (spx_mips--,ADD32((c),MULT16_16((a),(b))))
-#define MAC16_16_Q11(c,a,b) (ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),11))))
-#define MAC16_16_Q13(c,a,b) (ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),13))))
-#define MAC16_16_P13(c,a,b) (ADD32((c),SHR(ADD32(4096,MULT16_16((a),(b))),13)))
-
-
-static inline int MULT16_32_QX(int a, long long b, int Q)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_INT(b))
- {
- fprintf (stderr, "MULT16_32_Q%d: inputs are not short+int: %d %d\n", Q, (int)a, (int)b);
- }
- if (ABS32(b)>=(1<<(15+Q)))
- fprintf (stderr, "MULT16_32_Q%d: second operand too large: %d %d\n", Q, (int)a, (int)b);
- res = (((long long)a)*(long long)b) >> Q;
- if (!VERIFY_INT(res))
- fprintf (stderr, "MULT16_32_Q%d: output is not int: %d*%d=%d\n", Q, (int)a, (int)b,(int)res);
- spx_mips+=5;
- return res;
-}
-
-static inline int MULT16_32_PX(int a, long long b, int Q)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_INT(b))
- {
- fprintf (stderr, "MULT16_32_P%d: inputs are not short+int: %d %d\n", Q, (int)a, (int)b);
- }
- if (ABS32(b)>=(1<<(15+Q)))
- fprintf (stderr, "MULT16_32_Q%d: second operand too large: %d %d\n", Q, (int)a, (int)b);
- res = ((((long long)a)*(long long)b) + ((1<<Q)>>1))>> Q;
- if (!VERIFY_INT(res))
- fprintf (stderr, "MULT16_32_P%d: output is not int: %d*%d=%d\n", Q, (int)a, (int)b,(int)res);
- spx_mips+=5;
- return res;
-}
-
-
-#define MULT16_32_Q11(a,b) MULT16_32_QX(a,b,11)
-#define MAC16_32_Q11(c,a,b) ADD32((c),MULT16_32_Q11((a),(b)))
-#define MULT16_32_Q12(a,b) MULT16_32_QX(a,b,12)
-#define MULT16_32_Q13(a,b) MULT16_32_QX(a,b,13)
-#define MULT16_32_Q14(a,b) MULT16_32_QX(a,b,14)
-#define MULT16_32_Q15(a,b) MULT16_32_QX(a,b,15)
-#define MULT16_32_P15(a,b) MULT16_32_PX(a,b,15)
-#define MAC16_32_Q15(c,a,b) ADD32((c),MULT16_32_Q15((a),(b)))
-
-static inline int SATURATE(int a, int b)
-{
- if (a>b)
- a=b;
- if (a<-b)
- a = -b;
- return a;
-}
-
-static inline int MULT16_16_Q11_32(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_Q11: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- res >>= 11;
- if (!VERIFY_INT(res))
- fprintf (stderr, "MULT16_16_Q11: output is not short: %d*%d=%d\n", (int)a, (int)b, (int)res);
- spx_mips+=3;
- return res;
-}
-static inline short MULT16_16_Q13(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_Q13: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- res >>= 13;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "MULT16_16_Q13: output is not short: %d*%d=%d\n", a, b, (int)res);
- spx_mips+=3;
- return res;
-}
-static inline short MULT16_16_Q14(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_Q14: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- res >>= 14;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "MULT16_16_Q14: output is not short: %d\n", (int)res);
- spx_mips+=3;
- return res;
-}
-static inline short MULT16_16_Q15(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_Q15: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- res >>= 15;
- if (!VERIFY_SHORT(res))
- {
- fprintf (stderr, "MULT16_16_Q15: output is not short: %d\n", (int)res);
- }
- spx_mips+=3;
- return res;
-}
-
-static inline short MULT16_16_P13(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_P13: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- res += 4096;
- if (!VERIFY_INT(res))
- fprintf (stderr, "MULT16_16_P13: overflow: %d*%d=%d\n", a, b, (int)res);
- res >>= 13;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "MULT16_16_P13: output is not short: %d*%d=%d\n", a, b, (int)res);
- spx_mips+=4;
- return res;
-}
-static inline short MULT16_16_P14(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_P14: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- res += 8192;
- if (!VERIFY_INT(res))
- fprintf (stderr, "MULT16_16_P14: overflow: %d*%d=%d\n", a, b, (int)res);
- res >>= 14;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "MULT16_16_P14: output is not short: %d*%d=%d\n", a, b, (int)res);
- spx_mips+=4;
- return res;
-}
-static inline short MULT16_16_P15(int a, int b)
-{
- long long res;
- if (!VERIFY_SHORT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "MULT16_16_P15: inputs are not short: %d %d\n", a, b);
- }
- res = ((long long)a)*b;
- res += 16384;
- if (!VERIFY_INT(res))
- fprintf (stderr, "MULT16_16_P15: overflow: %d*%d=%d\n", a, b, (int)res);
- res >>= 15;
- if (!VERIFY_SHORT(res))
- fprintf (stderr, "MULT16_16_P15: output is not short: %d*%d=%d\n", a, b, (int)res);
- spx_mips+=4;
- return res;
-}
-
-
-static inline int DIV32_16(long long a, long long b)
-{
- long long res;
- if (b==0)
- {
- fprintf(stderr, "DIV32_16: divide by zero: %d/%d\n", (int)a, (int)b);
- return 0;
- }
- if (!VERIFY_INT(a) || !VERIFY_SHORT(b))
- {
- fprintf (stderr, "DIV32_16: inputs are not int/short: %d %d\n", (int)a, (int)b);
- }
- res = a/b;
- if (!VERIFY_SHORT(res))
- {
- fprintf (stderr, "DIV32_16: output is not short: %d / %d = %d\n", (int)a,(int)b,(int)res);
- if (res>32767)
- res = 32767;
- if (res<-32768)
- res = -32768;
- }
- spx_mips+=20;
- return res;
-}
-static inline int DIV32(long long a, long long b)
-{
- long long res;
- if (b==0)
- {
- fprintf(stderr, "DIV32: divide by zero: %d/%d\n", (int)a, (int)b);
- return 0;
- }
-
- if (!VERIFY_INT(a) || !VERIFY_INT(b))
- {
- fprintf (stderr, "DIV32: inputs are not int/short: %d %d\n", (int)a, (int)b);
- }
- res = a/b;
- if (!VERIFY_INT(res))
- fprintf (stderr, "DIV32: output is not int: %d\n", (int)res);
- spx_mips+=36;
- return res;
-}
-#define PDIV32(a,b) DIV32(ADD32((a),(b)>>1),b)
-#define PDIV32_16(a,b) DIV32_16(ADD32((a),(b)>>1),b)
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/fixed_generic.h b/pjmedia/src/pjmedia-codec/speex/fixed_generic.h
deleted file mode 100644
index 2948177c..00000000
--- a/pjmedia/src/pjmedia-codec/speex/fixed_generic.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/* Copyright (C) 2003 Jean-Marc Valin */
-/**
- @file fixed_generic.h
- @brief Generic fixed-point operations
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef FIXED_GENERIC_H
-#define FIXED_GENERIC_H
-
-#define QCONST16(x,bits) ((spx_word16_t)(.5+(x)*(((spx_word32_t)1)<<(bits))))
-#define QCONST32(x,bits) ((spx_word32_t)(.5+(x)*(((spx_word32_t)1)<<(bits))))
-
-#define NEG16(x) (-(x))
-#define NEG32(x) (-(x))
-#define EXTRACT16(x) ((spx_word16_t)(x))
-#define EXTEND32(x) ((spx_word32_t)(x))
-#define SHR16(a,shift) ((a) >> (shift))
-#define SHL16(a,shift) ((a) << (shift))
-#define SHR32(a,shift) ((a) >> (shift))
-#define SHL32(a,shift) ((a) << (shift))
-#define PSHR16(a,shift) (SHR16((a)+((1<<((shift))>>1)),shift))
-#define PSHR32(a,shift) (SHR32((a)+((1<<((shift))>>1)),shift))
-#define VSHR32(a, shift) (((shift)>0) ? SHR32(a, shift) : SHL32(a, -(shift)))
-#define SATURATE16(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x)))
-#define SATURATE32(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x)))
-
-#define SHR(a,shift) ((a) >> (shift))
-#define SHL(a,shift) ((spx_word32_t)(a) << (shift))
-#define PSHR(a,shift) (SHR((a)+((1<<((shift))>>1)),shift))
-#define SATURATE(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x)))
-
-
-#define ADD16(a,b) ((spx_word16_t)((spx_word16_t)(a)+(spx_word16_t)(b)))
-#define SUB16(a,b) ((spx_word16_t)(a)-(spx_word16_t)(b))
-#define ADD32(a,b) ((spx_word32_t)(a)+(spx_word32_t)(b))
-#define SUB32(a,b) ((spx_word32_t)(a)-(spx_word32_t)(b))
-
-
-/* result fits in 16 bits */
-#define MULT16_16_16(a,b) ((((spx_word16_t)(a))*((spx_word16_t)(b))))
-
-/* (spx_word32_t)(spx_word16_t) gives TI compiler a hint that it's 16x16->32 multiply */
-#define MULT16_16(a,b) (((spx_word32_t)(spx_word16_t)(a))*((spx_word32_t)(spx_word16_t)(b)))
-
-#define MAC16_16(c,a,b) (ADD32((c),MULT16_16((a),(b))))
-#define MULT16_32_Q12(a,b) ADD32(MULT16_16((a),SHR((b),12)), SHR(MULT16_16((a),((b)&0x00000fff)),12))
-#define MULT16_32_Q13(a,b) ADD32(MULT16_16((a),SHR((b),13)), SHR(MULT16_16((a),((b)&0x00001fff)),13))
-#define MULT16_32_Q14(a,b) ADD32(MULT16_16((a),SHR((b),14)), SHR(MULT16_16((a),((b)&0x00003fff)),14))
-
-#define MULT16_32_Q11(a,b) ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11))
-#define MAC16_32_Q11(c,a,b) ADD32(c,ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11)))
-
-#define MULT16_32_P15(a,b) ADD32(MULT16_16((a),SHR((b),15)), PSHR(MULT16_16((a),((b)&0x00007fff)),15))
-#define MULT16_32_Q15(a,b) ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15))
-#define MAC16_32_Q15(c,a,b) ADD32(c,ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15)))
-
-
-#define MAC16_16_Q11(c,a,b) (ADD32((c),SHR(MULT16_16((a),(b)),11)))
-#define MAC16_16_Q13(c,a,b) (ADD32((c),SHR(MULT16_16((a),(b)),13)))
-#define MAC16_16_P13(c,a,b) (ADD32((c),SHR(ADD32(4096,MULT16_16((a),(b))),13)))
-
-#define MULT16_16_Q11_32(a,b) (SHR(MULT16_16((a),(b)),11))
-#define MULT16_16_Q13(a,b) (SHR(MULT16_16((a),(b)),13))
-#define MULT16_16_Q14(a,b) (SHR(MULT16_16((a),(b)),14))
-#define MULT16_16_Q15(a,b) (SHR(MULT16_16((a),(b)),15))
-
-#define MULT16_16_P13(a,b) (SHR(ADD32(4096,MULT16_16((a),(b))),13))
-#define MULT16_16_P14(a,b) (SHR(ADD32(8192,MULT16_16((a),(b))),14))
-#define MULT16_16_P15(a,b) (SHR(ADD32(16384,MULT16_16((a),(b))),15))
-
-#define MUL_16_32_R15(a,bh,bl) ADD32(MULT16_16((a),(bh)), SHR(MULT16_16((a),(bl)),15))
-
-#define DIV32_16(a,b) ((spx_word16_t)(((spx_word32_t)(a))/((spx_word16_t)(b))))
-#define PDIV32_16(a,b) ((spx_word16_t)(((spx_word32_t)(a)+((spx_word16_t)(b)>>1))/((spx_word16_t)(b))))
-#define DIV32(a,b) (((spx_word32_t)(a))/((spx_word32_t)(b)))
-#define PDIV32(a,b) (((spx_word32_t)(a)+((spx_word16_t)(b)>>1))/((spx_word32_t)(b)))
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/gain_table.c b/pjmedia/src/pjmedia-codec/speex/gain_table.c
deleted file mode 100644
index 00b82442..00000000
--- a/pjmedia/src/pjmedia-codec/speex/gain_table.c
+++ /dev/null
@@ -1,160 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: gain_table.c
- Codebook for 3-tap pitch prediction gain (128 entries)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-const signed char gain_cdbk_nb[512] = {
--32, -32, -32, 0,
--28, -67, -5, 33,
--42, -6, -32, 18,
--57, -10, -54, 35,
--16, 27, -41, 42,
-19, -19, -40, 36,
--45, 24, -21, 40,
--8, -14, -18, 28,
-1, 14, -58, 53,
--18, -88, -39, 39,
--38, 21, -18, 37,
--19, 20, -43, 38,
-10, 17, -48, 54,
--52, -58, -13, 33,
--44, -1, -11, 32,
--12, -11, -34, 22,
-14, 0, -46, 46,
--37, -35, -34, 5,
--25, 44, -30, 43,
-6, -4, -63, 49,
--31, 43, -41, 43,
--23, 30, -43, 41,
--43, 26, -14, 44,
--33, 1, -13, 27,
--13, 18, -37, 37,
--46, -73, -45, 34,
--36, 24, -25, 34,
--36, -11, -20, 19,
--25, 12, -18, 33,
--36, -69, -59, 34,
--45, 6, 8, 46,
--22, -14, -24, 18,
--1, 13, -44, 44,
--39, -48, -26, 15,
--32, 31, -37, 34,
--33, 15, -46, 31,
--24, 30, -36, 37,
--41, 31, -23, 41,
--50, 22, -4, 50,
--22, 2, -21, 28,
--17, 30, -34, 40,
--7, -60, -28, 29,
--38, 42, -28, 42,
--44, -11, 21, 43,
--16, 8, -44, 34,
--39, -55, -43, 21,
--11, -35, 26, 41,
--9, 0, -34, 29,
--8, 121, -81, 113,
-7, -16, -22, 33,
--37, 33, -31, 36,
--27, -7, -36, 17,
--34, 70, -57, 65,
--37, -11, -48, 21,
--40, 17, -1, 44,
--33, 6, -6, 33,
--9, 0, -20, 34,
--21, 69, -33, 57,
--29, 33, -31, 35,
--55, 12, -1, 49,
--33, 27, -22, 35,
--50, -33, -47, 17,
--50, 54, 51, 94,
--1, -5, -44, 35,
--4, 22, -40, 45,
--39, -66, -25, 24,
--33, 1, -26, 20,
--24, -23, -25, 12,
--11, 21, -45, 44,
--25, -45, -19, 17,
--43, 105, -16, 82,
-5, -21, 1, 41,
--16, 11, -33, 30,
--13, -99, -4, 57,
--37, 33, -15, 44,
--25, 37, -63, 54,
--36, 24, -31, 31,
--53, -56, -38, 26,
--41, -4, 4, 37,
--33, 13, -30, 24,
-49, 52, -94, 114,
--5, -30, -15, 23,
-1, 38, -40, 56,
--23, 12, -36, 29,
--17, 40, -47, 51,
--37, -41, -39, 11,
--49, 34, 0, 58,
--18, -7, -4, 34,
--16, 17, -27, 35,
-30, 5, -62, 65,
-4, 48, -68, 76,
--43, 11, -11, 38,
--18, 19, -15, 41,
--23, -62, -39, 23,
--42, 10, -2, 41,
--21, -13, -13, 25,
--9, 13, -47, 42,
--23, -62, -24, 24,
--44, 60, -21, 58,
--18, -3, -52, 32,
--22, 22, -36, 34,
--75, 57, 16, 90,
--19, 3, 10, 45,
--29, 23, -38, 32,
--5, -62, -51, 38,
--51, 40, -18, 53,
--42, 13, -24, 32,
--34, 14, -20, 30,
--56, -75, -26, 37,
--26, 32, 15, 59,
--26, 17, -29, 29,
--7, 28, -52, 53,
--12, -30, 5, 30,
--5, -48, -5, 35,
-2, 2, -43, 40,
-21, 16, 16, 75,
--25, -45, -32, 10,
--43, 18, -10, 42,
-9, 0, -1, 52,
--1, 7, -30, 36,
-19, -48, -4, 48,
--28, 25, -29, 32,
--22, 0, -31, 22,
--32, 17, -10, 36,
--64, -41, -62, 36,
--52, 15, 16, 58,
--30, -22, -32, 6,
--7, 9, -38, 36};
diff --git a/pjmedia/src/pjmedia-codec/speex/gain_table_lbr.c b/pjmedia/src/pjmedia-codec/speex/gain_table_lbr.c
deleted file mode 100644
index 3c1c3dba..00000000
--- a/pjmedia/src/pjmedia-codec/speex/gain_table_lbr.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: gain_table_lbr.c
- Codebook for 3-tap pitch prediction gain (32 entries)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-const signed char gain_cdbk_lbr[128] = {
--32, -32, -32, 0,
--31, -58, -16, 22,
--41, -24, -43, 14,
--56, -22, -55, 29,
--13, 33, -41, 47,
--4, -39, -9, 29,
--41, 15, -12, 38,
--8, -15, -12, 31,
-1, 2, -44, 40,
--22, -66, -42, 27,
--38, 28, -23, 38,
--21, 14, -37, 31,
-0, 21, -50, 52,
--53, -71, -27, 33,
--37, -1, -19, 25,
--19, -5, -28, 22,
-6, 65, -44, 74,
--33, -48, -33, 9,
--40, 57, -14, 58,
--17, 4, -45, 32,
--31, 38, -33, 36,
--23, 28, -40, 39,
--43, 29, -12, 46,
--34, 13, -23, 28,
--16, 15, -27, 34,
--14, -82, -15, 43,
--31, 25, -32, 29,
--21, 5, -5, 38,
--47, -63, -51, 33,
--46, 12, 3, 47,
--28, -17, -29, 11,
--10, 14, -40, 38};
diff --git a/pjmedia/src/pjmedia-codec/speex/hexc_10_32_table.c b/pjmedia/src/pjmedia-codec/speex/hexc_10_32_table.c
deleted file mode 100644
index 8dd408f2..00000000
--- a/pjmedia/src/pjmedia-codec/speex/hexc_10_32_table.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: hexc_10_32_table.c
- Codebook for high-band excitation in SB-CELP mode (4000 bps)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-const signed char hexc_10_32_table[320] = {
--3, -2, -1, 0, -4, 5, 35, -40, -9, 13,
--44, 5, -27, -1, -7, 6, -11, 7, -8, 7,
-19, -14, 15, -4, 9, -10, 10, -8, 10, -9,
--1, 1, 0, 0, 2, 5, -18, 22, -53, 50,
-1, -23, 50, -36, 15, 3, -13, 14, -10, 6,
-1, 5, -3, 4, -2, 5, -32, 25, 5, -2,
--1, -4, 1, 11, -29, 26, -6, -15, 30, -18,
-0, 15, -17, 40, -41, 3, 9, -2, -2, 3,
--3, -1, -5, 2, 21, -6, -16, -21, 23, 2,
-60, 15, 16, -16, -9, 14, 9, -1, 7, -9,
-0, 1, 1, 0, -1, -6, 17, -28, 54, -45,
--1, 1, -1, -6, -6, 2, 11, 26, -29, -2,
-46, -21, 34, 12, -23, 32, -23, 16, -10, 3,
-66, 19, -20, 24, 7, 11, -3, 0, -3, -1,
--50, -46, 2, -18, -3, 4, -1, -2, 3, -3,
--19, 41, -36, 9, 11, -24, 21, -16, 9, -3,
--25, -3, 10, 18, -9, -2, -5, -1, -5, 6,
--4, -3, 2, -26, 21, -19, 35, -15, 7, -13,
-17, -19, 39, -43, 48, -31, 16, -9, 7, -2,
--5, 3, -4, 9, -19, 27, -55, 63, -35, 10,
-26, -44, -2, 9, 4, 1, -6, 8, -9, 5,
--8, -1, -3, -16, 45, -42, 5, 15, -16, 10,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
--16, 24, -55, 47, -38, 27, -19, 7, -3, 1,
-16, 27, 20, -19, 18, 5, -7, 1, -5, 2,
--6, 8, -22, 0, -3, -3, 8, -1, 7, -8,
-1, -3, 5, 0, 17, -48, 58, -52, 29, -7,
--2, 3, -10, 6, -26, 58, -31, 1, -6, 3,
-93, -29, 39, 3, 17, 5, 6, -1, -1, -1,
-27, 13, 10, 19, -7, -34, 12, 10, -4, 9,
--76, 9, 8, -28, -2, -11, 2, -1, 3, 1,
--83, 38, -39, 4, -16, -6, -2, -5, 5, -2,
-};
diff --git a/pjmedia/src/pjmedia-codec/speex/hexc_table.c b/pjmedia/src/pjmedia-codec/speex/hexc_table.c
deleted file mode 100644
index 268408a8..00000000
--- a/pjmedia/src/pjmedia-codec/speex/hexc_table.c
+++ /dev/null
@@ -1,162 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: hexc_table.c
- Codebook for high-band excitation in SB-CELP mode (8000 bps with sign)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-const signed char hexc_table[1024] = {
--24, 21, -20, 5, -5, -7, 14, -10,
-2, -27, 16, -20, 0, -32, 26, 19,
-8, -11, -41, 31, 28, -27, -32, 34,
-42, 34, -17, 22, -10, 13, -29, 18,
--12, -26, -24, 11, 22, 5, -5, -5,
-54, -68, -43, 57, -25, 24, 4, 4,
-26, -8, -12, -17, 54, 30, -45, 1,
-10, -15, 18, -41, 11, 68, -67, 37,
--16, -24, -16, 38, -22, 6, -29, 30,
-66, -27, 5, 7, -16, 13, 2, -12,
--7, -3, -20, 36, 4, -28, 9, 3,
-32, 48, 26, 39, 3, 0, 7, -21,
--13, 5, -82, -7, 73, -20, 34, -9,
--5, 1, -1, 10, -5, -10, -1, 9,
-1, -9, 10, 0, -14, 11, -1, -2,
--1, 11, 20, 96, -81, -22, -12, -9,
--58, 9, 24, -30, 26, -35, 27, -12,
-13, -18, 56, -59, 15, -7, 23, -15,
--1, 6, -25, 14, -22, -20, 47, -11,
-16, 2, 38, -23, -19, -30, -9, 40,
--11, 5, 4, -6, 8, 26, -21, -11,
-127, 4, 1, 6, -9, 2, -7, -2,
--3, 7, -5, 10, -19, 7, -106, 91,
--3, 9, -4, 21, -8, 26, -80, 8,
-1, -2, -10, -17, -17, -27, 32, 71,
-6, -29, 11, -23, 54, -38, 29, -22,
-39, 87, -31, -12, -20, 3, -2, -2,
-2, 20, 0, -1, -35, 27, 9, -6,
--12, 3, -12, -6, 13, 1, 14, -22,
--59, -15, -17, -25, 13, -7, 7, 3,
-0, 1, -7, 6, -3, 61, -37, -23,
--23, -29, 38, -31, 27, 1, -8, 2,
--27, 23, -26, 36, -34, 5, 24, -24,
--6, 7, 3, -59, 78, -62, 44, -16,
-1, 6, 0, 17, 8, 45, 0, -110,
-6, 14, -2, 32, -77, -56, 62, -3,
-3, -13, 4, -16, 102, -15, -36, -1,
-9, -113, 6, 23, 0, 9, 9, 5,
--8, -1, -14, 5, -12, 121, -53, -27,
--8, -9, 22, -13, 3, 2, -3, 1,
--2, -71, 95, 38, -19, 15, -16, -5,
-71, 10, 2, -32, -13, -5, 15, -1,
--2, -14, -85, 30, 29, 6, 3, 2,
-0, 0, 0, 0, 0, 0, 0, 0,
-2, -65, -56, -9, 18, 18, 23, -14,
--2, 0, 12, -29, 26, -12, 1, 2,
--12, -64, 90, -6, 4, 1, 5, -5,
--110, -3, -31, 22, -29, 9, 0, 8,
--40, -5, 21, -5, -5, 13, 10, -18,
-40, 1, 35, -20, 30, -28, 11, -6,
-19, 7, 14, 18, -64, 9, -6, 16,
-51, 68, 8, 16, 12, -8, 0, -9,
-20, -22, 25, 7, -4, -13, 41, -35,
-93, -18, -54, 11, -1, 1, -9, 4,
--66, 66, -31, 20, -22, 25, -23, 11,
-10, 9, 19, 15, 11, -5, -31, -10,
--23, -28, -6, -6, -3, -4, 5, 3,
--28, 22, -11, -42, 25, -25, -16, 41,
-34, 47, -6, 2, 42, -19, -22, 5,
--39, 32, 6, -35, 22, 17, -30, 8,
--26, -11, -11, 3, -12, 33, 33, -37,
-21, -1, 6, -4, 3, 0, -5, 5,
-12, -12, 57, 27, -61, -3, 20, -17,
-2, 0, 4, 0, -2, -33, -58, 81,
--23, 39, -10, -5, 2, 6, -7, 5,
-4, -3, -2, -13, -23, -72, 107, 15,
--5, 0, -7, -3, -6, 5, -4, 15,
-47, 12, -31, 25, -16, 8, 22, -25,
--62, -56, -18, 14, 28, 12, 2, -11,
-74, -66, 41, -20, -7, 16, -20, 16,
--8, 0, -16, 4, -19, 92, 12, -59,
--14, -39, 49, -25, -16, 23, -27, 19,
--3, -33, 19, 85, -29, 6, -7, -10,
-16, -7, -12, 1, -6, 2, 4, -2,
-64, 10, -25, 41, -2, -31, 15, 0,
-110, 50, 69, 35, 28, 19, -10, 2,
--43, -49, -56, -15, -16, 10, 3, 12,
--1, -8, 1, 26, -12, -1, 7, -11,
--27, 41, 25, 1, -11, -18, 22, -7,
--1, -47, -8, 23, -3, -17, -7, 18,
--125, 59, -5, 3, 18, 1, 2, 3,
-27, -35, 65, -53, 50, -46, 37, -21,
--28, 7, 14, -37, -5, -5, 12, 5,
--8, 78, -19, 21, -6, -16, 8, -7,
-5, 2, 7, 2, 10, -6, 12, -60,
-44, 11, -36, -32, 31, 0, 2, -2,
-2, 1, -3, 7, -10, 17, -21, 10,
-6, -2, 19, -2, 59, -38, -86, 38,
-8, -41, -30, -45, -33, 7, 15, 28,
-29, -7, 24, -40, 7, 7, 5, -2,
-9, 24, -23, -18, 6, -29, 30, 2,
-28, 49, -11, -46, 10, 43, -13, -9,
--1, -3, -7, -7, -17, -6, 97, -33,
--21, 3, 5, 1, 12, -43, -8, 28,
-7, -43, -7, 17, -20, 19, -1, 2,
--13, 9, 54, 34, 9, -28, -11, -9,
--17, 110, -59, 44, -26, 0, 3, -12,
--47, 73, -34, -43, 38, -33, 16, -5,
--46, -4, -6, -2, -25, 19, -29, 28,
--13, 5, 14, 27, -40, -43, 4, 32,
--13, -2, -35, -4, 112, -42, 9, -12,
-37, -28, 17, 14, -19, 35, -39, 23,
-3, -14, -1, -57, -5, 94, -9, 3,
--39, 5, 30, -10, -32, 42, -13, -14,
--97, -63, 30, -9, 1, -7, 12, 5,
-20, 17, -9, -36, -30, 25, 47, -9,
--15, 12, -22, 98, -8, -50, 15, -27,
-21, -16, -11, 2, 12, -10, 10, -3,
-33, 36, -96, 0, -17, 31, -9, 9,
-3, -20, 13, -11, 8, -4, 10, -10,
-9, 1, 112, -70, -27, 5, -21, 2,
--57, -3, -29, 10, 19, -21, 21, -10,
--66, -3, 91, -35, 30, -12, 0, -7,
-59, -28, 26, 2, 14, -18, 1, 1,
-11, 17, 20, -54, -59, 27, 4, 29,
-32, 5, 19, 12, -4, 1, 7, -10,
-5, -2, 10, 0, 23, -5, 28, -104,
-46, 11, 16, 3, 29, 1, -8, -14,
-1, 7, -50, 88, -62, 26, 8, -17,
--14, 50, 0, 32, -12, -3, -27, 18,
--8, -5, 8, 3, -20, -11, 37, -12,
-9, 33, 46, -101, -1, -4, 1, 6,
--1, 28, -42, -15, 16, 5, -1, -2,
--55, 85, 38, -9, -4, 11, -2, -9,
--6, 3, -20, -10, -77, 89, 24, -3,
--104, -57, -26, -31, -20, -6, -9, 14,
-20, -23, 46, -15, -31, 28, 1, -15,
--2, 6, -2, 31, 45, -76, 23, -25,
-};
diff --git a/pjmedia/src/pjmedia-codec/speex/high_lsp_tables.c b/pjmedia/src/pjmedia-codec/speex/high_lsp_tables.c
deleted file mode 100644
index e82e8755..00000000
--- a/pjmedia/src/pjmedia-codec/speex/high_lsp_tables.c
+++ /dev/null
@@ -1,163 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: high_lsp_tables.c
- Codebooks for high-band LSPs in SB-CELP mode
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-const signed char high_lsp_cdbk[512]={
-39,12,-14,-20,-29,-61,-67,-76,
--32,-71,-67,68,77,46,34,5,
--13,-48,-46,-72,-81,-84,-60,-58,
--40,-28,82,93,68,45,29,3,
--19,-47,-28,-43,-35,-30,-8,-13,
--39,-91,-91,-123,-96,10,10,-6,
--18,-55,-60,-91,-56,-36,-27,-16,
--48,-75,40,28,-10,-28,35,9,
-37,19,1,-20,-31,-41,-18,-25,
--35,-68,-80,45,27,-1,47,13,
-0,-29,-35,-57,-50,-79,-73,-38,
--19,5,35,14,-10,-23,16,-8,
-5,-24,-40,-62,-23,-27,-22,-16,
--18,-46,-72,-77,43,21,33,1,
--80,-70,-70,-64,-56,-52,-39,-33,
--31,-38,-19,-19,-15,32,33,-2,
-7,-15,-15,-24,-23,-33,-41,-56,
--24,-57,5,89,64,41,27,5,
--9,-47,-60,-97,-97,-124,-20,-9,
--44,-73,31,29,-4,64,48,7,
--35,-57,0,-3,-26,-47,-3,-6,
--40,-76,-79,-48,12,81,55,10,
-9,-24,-43,-73,-57,-69,16,5,
--28,-53,18,29,20,0,-4,-11,
-6,-13,23,7,-17,-35,-37,-37,
--30,-68,-63,6,24,-9,-14,3,
-21,-13,-27,-57,-49,-80,-24,-41,
--5,-16,-5,1,45,25,12,-7,
-3,-15,-6,-16,-15,-8,6,-13,
--42,-81,-80,-87,14,1,-10,-3,
--43,-69,-46,-24,-28,-29,36,6,
--43,-56,-12,12,54,79,43,9,
-54,22,2,8,-12,-43,-46,-52,
--38,-69,-89,-5,75,38,33,5,
--13,-53,-62,-87,-89,-113,-99,-55,
--34,-37,62,55,33,16,21,-2,
--17,-46,-29,-38,-38,-48,-39,-42,
--36,-75,-72,-88,-48,-30,21,2,
--15,-57,-64,-98,-84,-76,25,1,
--46,-80,-12,18,-7,3,34,6,
-38,31,23,4,-1,20,14,-15,
--43,-78,-91,-24,14,-3,54,16,
-0,-27,-28,-44,-56,-83,-92,-89,
--3,34,56,41,36,22,20,-8,
--7,-35,-42,-62,-49,3,12,-10,
--50,-87,-96,-66,92,70,38,9,
--70,-71,-62,-42,-39,-43,-11,-7,
--50,-79,-58,-50,-31,32,31,-6,
--4,-25,7,-17,-38,-70,-58,-27,
--43,-83,-28,59,36,20,31,2,
--27,-71,-80,-109,-98,-75,-33,-32,
--31,-2,33,15,-6,43,33,-5,
-0,-22,-10,-27,-34,-49,-11,-20,
--41,-91,-100,-121,-39,57,41,10,
--19,-50,-38,-59,-60,-70,-18,-20,
--8,-31,-8,-15,1,-14,-26,-25,
-33,21,32,17,1,-19,-19,-26,
--58,-81,-35,-22,45,30,11,-11,
-3,-26,-48,-87,-67,-83,-58,3,
--1,-26,-20,44,10,25,39,5,
--9,-35,-27,-38,7,10,4,-9,
--42,-85,-102,-127,52,44,28,10,
--47,-61,-40,-39,-17,-1,-10,-33,
--42,-74,-48,21,-4,70,52,10};
-
-
-const signed char high_lsp_cdbk2[512]={
--36,-62,6,-9,-10,-14,-56,23,
-1,-26,23,-48,-17,12,8,-7,
-23,29,-36,-28,-6,-29,-17,-5,
-40,23,10,10,-46,-13,36,6,
-4,-30,-29,62,32,-32,-1,22,
--14,1,-4,-22,-45,2,54,4,
--30,-57,-59,-12,27,-3,-31,8,
--9,5,10,-14,32,66,19,9,
-2,-25,-37,23,-15,18,-38,-31,
-5,-9,-21,15,0,22,62,30,
-15,-12,-14,-46,77,21,33,3,
-34,29,-19,50,2,11,9,-38,
--12,-37,62,1,-15,54,32,6,
-2,-24,20,35,-21,2,19,24,
--13,55,4,9,39,-19,30,-1,
--21,73,54,33,8,18,3,15,
-6,-19,-47,6,-3,-48,-50,1,
-26,20,8,-23,-50,65,-14,-55,
--17,-31,-37,-28,53,-1,-17,-53,
-1,57,11,-8,-25,-30,-37,64,
-5,-52,-45,15,23,31,15,14,
--25,24,33,-2,-44,-56,-18,6,
--21,-43,4,-12,17,-37,20,-10,
-34,15,2,15,55,21,-11,-31,
--6,46,25,16,-9,-25,-8,-62,
-28,17,20,-32,-29,26,30,25,
--19,2,-16,-17,26,-51,2,50,
-42,19,-66,23,29,-2,3,19,
--19,-37,32,15,6,30,-34,13,
-11,-5,40,31,10,-42,4,-9,
-26,-9,-70,17,-2,-23,20,-22,
--55,51,-24,-31,22,-22,15,-13,
-3,-10,-28,-16,56,4,-63,11,
--18,-15,-18,-38,-35,16,-7,34,
--1,-21,-49,-47,9,-37,7,8,
-69,55,20,6,-33,-45,-10,-9,
-6,-9,12,71,15,-3,-42,-7,
--24,32,-35,-2,-42,-17,-5,0,
--2,-33,-54,13,-12,-34,47,23,
-19,55,7,-8,74,31,14,16,
--23,-26,19,12,-18,-49,-28,-31,
--20,2,-14,-20,-47,78,40,13,
--23,-11,21,-6,18,1,47,5,
-38,35,32,46,22,8,13,16,
--14,18,51,19,40,39,11,-26,
--1,-17,47,2,-53,-15,31,-22,
-38,21,-15,-16,5,-33,53,15,
--38,86,11,-3,-24,49,13,-4,
--11,-18,28,20,-12,-27,-26,35,
--25,-35,-3,-20,-61,30,10,-55,
--12,-22,-52,-54,-14,19,-32,-12,
-45,15,-8,-48,-9,11,-32,8,
--16,-34,-13,51,18,38,-2,-32,
--17,22,-2,-18,-28,-70,59,27,
--28,-19,-10,-20,-9,-9,-8,-21,
-21,-8,35,-2,45,-3,-9,12,
-0,30,7,-39,43,27,-38,-91,
-30,26,19,-55,-4,63,14,-17,
-13,9,13,2,7,4,6,61,
-72,-1,-17,29,-1,-22,-17,8,
--28,-37,63,44,41,3,2,14,
-9,-6,75,-8,-7,-12,-15,-12,
-13,9,-4,30,-22,-65,15,0,
--45,4,-4,1,5,22,11,23};
diff --git a/pjmedia/src/pjmedia-codec/speex/jitter.c b/pjmedia/src/pjmedia-codec/speex/jitter.c
deleted file mode 100644
index 6d5f2ada..00000000
--- a/pjmedia/src/pjmedia-codec/speex/jitter.c
+++ /dev/null
@@ -1,508 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: speex_jitter.h
-
- Adaptive jitter buffer for Speex
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-
-#include "misc.h"
-#include <speex/speex.h>
-#include <speex/speex_bits.h>
-#include <speex/speex_jitter.h>
-#include <stdio.h>
-
-#define LATE_BINS 10
-#define MAX_MARGIN 30 /**< Number of bins in margin histogram */
-
-#define SPEEX_JITTER_MAX_BUFFER_SIZE 200 /**< Maximum number of packets in jitter buffer */
-
-
-
-#define GT32(a,b) (((spx_int32_t)((a)-(b)))>0)
-#define GE32(a,b) (((spx_int32_t)((a)-(b)))>=0)
-#define LT32(a,b) (((spx_int32_t)((a)-(b)))<0)
-#define LE32(a,b) (((spx_int32_t)((a)-(b)))<=0)
-
-/** Jitter buffer structure */
-struct JitterBuffer_ {
- spx_uint32_t pointer_timestamp; /**< Timestamp of what we will *get* next */
- spx_uint32_t current_timestamp; /**< Timestamp of the local clock (what we will *play* next) */
-
- char *buf[SPEEX_JITTER_MAX_BUFFER_SIZE]; /**< Buffer of packets (NULL if slot is free) */
- spx_uint32_t timestamp[SPEEX_JITTER_MAX_BUFFER_SIZE]; /**< Timestamp of packet */
- int span[SPEEX_JITTER_MAX_BUFFER_SIZE]; /**< Timestamp of packet */
- int len[SPEEX_JITTER_MAX_BUFFER_SIZE]; /**< Number of bytes in packet */
-
- int tick_size; /**< Output granularity */
- int reset_state; /**< True if state was just reset */
- int buffer_margin; /**< How many frames we want to keep in the buffer (lower bound) */
-
- int lost_count; /**< Number of consecutive lost packets */
- float shortterm_margin[MAX_MARGIN]; /**< Short term margin histogram */
- float longterm_margin[MAX_MARGIN]; /**< Long term margin histogram */
- float loss_rate; /**< Average loss rate */
-};
-
-/** Initialise jitter buffer */
-JitterBuffer *jitter_buffer_init(int tick)
-{
- JitterBuffer *jitter = (JitterBuffer*)speex_alloc(sizeof(JitterBuffer));
- if (jitter)
- {
- int i;
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- jitter->buf[i]=NULL;
- jitter->tick_size = tick;
- jitter->buffer_margin = 1;
- jitter_buffer_reset(jitter);
- }
- return jitter;
-}
-
-/** Reset jitter buffer */
-void jitter_buffer_reset(JitterBuffer *jitter)
-{
- int i;
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->buf[i])
- {
- speex_free(jitter->buf[i]);
- jitter->buf[i] = NULL;
- }
- }
- /* Timestamp is actually undefined at this point */
- jitter->pointer_timestamp = 0;
- jitter->current_timestamp = 0;
- jitter->reset_state = 1;
- jitter->lost_count = 0;
- jitter->loss_rate = 0;
- for (i=0;i<MAX_MARGIN;i++)
- {
- jitter->shortterm_margin[i] = 0;
- jitter->longterm_margin[i] = 0;
- }
- /*fprintf (stderr, "reset\n");*/
-}
-
-/** Destroy jitter buffer */
-void jitter_buffer_destroy(JitterBuffer *jitter)
-{
- jitter_buffer_reset(jitter);
- speex_free(jitter);
-}
-
-/** Put one packet into the jitter buffer */
-void jitter_buffer_put(JitterBuffer *jitter, const JitterBufferPacket *packet)
-{
- int i,j;
- spx_int32_t arrival_margin;
- /*fprintf (stderr, "put packet %d %d\n", timestamp, span);*/
- if (jitter->reset_state)
- {
- jitter->reset_state=0;
- jitter->pointer_timestamp = packet->timestamp;
- jitter->current_timestamp = packet->timestamp;
- /*fprintf(stderr, "reset to %d\n", timestamp);*/
- }
-
- /* Cleanup buffer (remove old packets that weren't played) */
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->buf[i] && LE32(jitter->timestamp[i] + jitter->span[i], jitter->pointer_timestamp))
- {
- /*fprintf (stderr, "cleaned (not played)\n");*/
- speex_free(jitter->buf[i]);
- jitter->buf[i] = NULL;
- }
- }
-
- /*Find an empty slot in the buffer*/
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->buf[i]==NULL)
- break;
- }
-
- /*fprintf(stderr, "%d %d %f\n", timestamp, jitter->pointer_timestamp, jitter->drift_average);*/
- /*No place left in the buffer*/
- if (i==SPEEX_JITTER_MAX_BUFFER_SIZE)
- {
- int earliest=jitter->timestamp[0];
- i=0;
- for (j=1;j<SPEEX_JITTER_MAX_BUFFER_SIZE;j++)
- {
- if (!jitter->buf[i] || LT32(jitter->timestamp[j],earliest))
- {
- earliest = jitter->timestamp[j];
- i=j;
- }
- }
- speex_free(jitter->buf[i]);
- jitter->buf[i]=NULL;
- if (jitter->lost_count>20)
- {
- jitter_buffer_reset(jitter);
- }
- /*fprintf (stderr, "Buffer is full, discarding earliest frame %d (currently at %d)\n", timestamp, jitter->pointer_timestamp);*/
- }
-
- /* Copy packet in buffer */
- jitter->buf[i]=(char*)speex_alloc(packet->len);
- for (j=0;j<packet->len;j++)
- jitter->buf[i][j]=packet->data[j];
- jitter->timestamp[i]=packet->timestamp;
- jitter->span[i]=packet->span;
- jitter->len[i]=packet->len;
-
- /* Adjust the buffer size depending on network conditions */
- arrival_margin = (packet->timestamp - jitter->current_timestamp) - jitter->buffer_margin*jitter->tick_size;
-
- if (arrival_margin >= -LATE_BINS*jitter->tick_size)
- {
- spx_int32_t int_margin;
- for (i=0;i<MAX_MARGIN;i++)
- {
- jitter->shortterm_margin[i] *= .98;
- jitter->longterm_margin[i] *= .995;
- }
- int_margin = LATE_BINS + arrival_margin/jitter->tick_size;
- if (int_margin>MAX_MARGIN-1)
- int_margin = MAX_MARGIN-1;
- if (int_margin>=0)
- {
- jitter->shortterm_margin[int_margin] += .02;
- jitter->longterm_margin[int_margin] += .005;
- }
- } else {
-
- /*fprintf (stderr, "way too late = %d\n", arrival_margin);*/
- if (jitter->lost_count>20)
- {
- jitter_buffer_reset(jitter);
- }
- }
-#if 0 /* Enable to check how much is being buffered */
- if (rand()%1000==0)
- {
- int count = 0;
- for (j=0;j<SPEEX_JITTER_MAX_BUFFER_SIZE;j++)
- {
- if (jitter->buf[j])
- count++;
- }
- fprintf (stderr, "buffer_size = %d\n", count);
- }
-#endif
-}
-
-/** Get one packet from the jitter buffer */
-int jitter_buffer_get(JitterBuffer *jitter, JitterBufferPacket *packet, spx_uint32_t *start_offset)
-{
- int i, j;
- float late_ratio_short;
- float late_ratio_long;
- float ontime_ratio_short;
- float ontime_ratio_long;
- float early_ratio_short;
- float early_ratio_long;
- int chunk_size;
- int incomplete = 0;
-
- if (LT32(jitter->current_timestamp+jitter->tick_size, jitter->pointer_timestamp))
- {
- jitter->current_timestamp = jitter->pointer_timestamp;
- speex_warning("did you forget to call jitter_buffer_tick() by any chance?");
- }
- /*fprintf (stderr, "get packet %d %d\n", jitter->pointer_timestamp, jitter->current_timestamp);*/
-
- /* FIXME: This should be only what remaining of the current tick */
- chunk_size = jitter->tick_size;
-
- /* Compiling arrival statistics */
-
- late_ratio_short = 0;
- late_ratio_long = 0;
- for (i=0;i<LATE_BINS;i++)
- {
- late_ratio_short += jitter->shortterm_margin[i];
- late_ratio_long += jitter->longterm_margin[i];
- }
- ontime_ratio_short = jitter->shortterm_margin[LATE_BINS];
- ontime_ratio_long = jitter->longterm_margin[LATE_BINS];
- early_ratio_short = early_ratio_long = 0;
- for (i=LATE_BINS+1;i<MAX_MARGIN;i++)
- {
- early_ratio_short += jitter->shortterm_margin[i];
- early_ratio_long += jitter->longterm_margin[i];
- }
- if (0&&jitter->pointer_timestamp%1000==0)
- {
- /*fprintf (stderr, "%f %f %f %f %f %f\n", early_ratio_short, early_ratio_long, ontime_ratio_short, ontime_ratio_long, late_ratio_short, late_ratio_long);*/
- /*fprintf (stderr, "%f %f\n", early_ratio_short + ontime_ratio_short + late_ratio_short, early_ratio_long + ontime_ratio_long + late_ratio_long);*/
- }
-
- /* Adjusting the buffering */
-
- if (late_ratio_short > .1 || late_ratio_long > .03)
- {
- /* If too many packets are arriving late */
- jitter->shortterm_margin[MAX_MARGIN-1] += jitter->shortterm_margin[MAX_MARGIN-2];
- jitter->longterm_margin[MAX_MARGIN-1] += jitter->longterm_margin[MAX_MARGIN-2];
- for (i=MAX_MARGIN-3;i>=0;i--)
- {
- jitter->shortterm_margin[i+1] = jitter->shortterm_margin[i];
- jitter->longterm_margin[i+1] = jitter->longterm_margin[i];
- }
- jitter->shortterm_margin[0] = 0;
- jitter->longterm_margin[0] = 0;
- jitter->pointer_timestamp -= jitter->tick_size;
- jitter->current_timestamp -= jitter->tick_size;
- /*fprintf (stderr, "i");*/
- /*fprintf (stderr, "interpolate (getting some slack)\n");*/
- } else if (late_ratio_short + ontime_ratio_short < .005 && late_ratio_long + ontime_ratio_long < .01 && early_ratio_short > .8)
- {
- /* Many frames arriving early */
- jitter->shortterm_margin[0] += jitter->shortterm_margin[1];
- jitter->longterm_margin[0] += jitter->longterm_margin[1];
- for (i=1;i<MAX_MARGIN-1;i++)
- {
- jitter->shortterm_margin[i] = jitter->shortterm_margin[i+1];
- jitter->longterm_margin[i] = jitter->longterm_margin[i+1];
- }
- jitter->shortterm_margin[MAX_MARGIN-1] = 0;
- jitter->longterm_margin[MAX_MARGIN-1] = 0;
- /*fprintf (stderr, "drop frame\n");*/
- /*fprintf (stderr, "d");*/
- jitter->pointer_timestamp += jitter->tick_size;
- jitter->current_timestamp += jitter->tick_size;
- /*fprintf (stderr, "dropping packet (getting more aggressive)\n");*/
- }
-
- /* Searching for the packet that fits best */
-
- /* Search the buffer for a packet with the right timestamp and spanning the whole current chunk */
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->buf[i] && jitter->timestamp[i]==jitter->pointer_timestamp && GE32(jitter->timestamp[i]+jitter->span[i],jitter->pointer_timestamp+chunk_size))
- break;
- }
-
- /* If no match, try for an "older" packet that still spans (fully) the current chunk */
- if (i==SPEEX_JITTER_MAX_BUFFER_SIZE)
- {
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->buf[i] && jitter->timestamp[i]<=jitter->pointer_timestamp && GE32(jitter->timestamp[i]+jitter->span[i],jitter->pointer_timestamp+chunk_size))
- break;
- }
- }
-
- /* If still no match, try for an "older" packet that spans part of the current chunk */
- if (i==SPEEX_JITTER_MAX_BUFFER_SIZE)
- {
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->buf[i] && jitter->timestamp[i]<=jitter->pointer_timestamp && GT32(jitter->timestamp[i]+jitter->span[i],jitter->pointer_timestamp))
- break;
- }
- }
-
- /* If still no match, try for earliest packet possible */
- if (i==SPEEX_JITTER_MAX_BUFFER_SIZE)
- {
- int found = 0;
- spx_uint32_t best_time=0;
- int best_span=0;
- int besti=0;
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- /* check if packet starts within current chunk */
- if (jitter->buf[i] && LT32(jitter->timestamp[i],jitter->pointer_timestamp+chunk_size) && GE32(jitter->timestamp[i],jitter->pointer_timestamp))
- {
- if (!found || LT32(jitter->timestamp[i],best_time) || (jitter->timestamp[i]==best_time && GT32(jitter->span[i],best_span)))
- {
- best_time = jitter->timestamp[i];
- best_span = jitter->span[i];
- besti = i;
- found = 1;
- }
- }
- }
- if (found)
- {
- i=besti;
- incomplete = 1;
- /*fprintf (stderr, "incomplete: %d %d %d %d\n", jitter->timestamp[i], jitter->pointer_timestamp, chunk_size, jitter->span[i]);*/
- }
- }
-
- /* If we find something */
- if (i!=SPEEX_JITTER_MAX_BUFFER_SIZE)
- {
- /* We (obviously) haven't lost this packet */
- jitter->lost_count = 0;
- jitter->loss_rate = .999*jitter->loss_rate;
- /* Check for potential overflow */
- packet->len = jitter->len[i];
- /* Copy packet */
- for (j=0;j<packet->len;j++)
- packet->data[j] = jitter->buf[i][j];
- /* Remove packet */
- speex_free(jitter->buf[i]);
- jitter->buf[i] = NULL;
- /* Set timestamp and span (if requested) */
- if (start_offset)
- *start_offset = jitter->timestamp[i]-jitter->pointer_timestamp;
- packet->timestamp = jitter->timestamp[i];
- packet->span = jitter->span[i];
- /* Point at the end of the current packet */
- jitter->pointer_timestamp = jitter->timestamp[i]+jitter->span[i];
- if (incomplete)
- return JITTER_BUFFER_INCOMPLETE;
- else
- return JITTER_BUFFER_OK;
- }
-
-
- /* If we haven't found anything worth returning */
- /*fprintf (stderr, "not found\n");*/
- jitter->lost_count++;
- /*fprintf (stderr, "m");*/
- /*fprintf (stderr, "lost_count = %d\n", jitter->lost_count);*/
- jitter->loss_rate = .999*jitter->loss_rate + .001;
- if (start_offset)
- *start_offset = 0;
- packet->timestamp = jitter->pointer_timestamp;
- packet->span = jitter->tick_size;
- jitter->pointer_timestamp += chunk_size;
- packet->len = 0;
- return JITTER_BUFFER_MISSING;
-
-}
-
-/** Get pointer timestamp of jitter buffer */
-int jitter_buffer_get_pointer_timestamp(JitterBuffer *jitter)
-{
- return jitter->pointer_timestamp;
-}
-
-void jitter_buffer_tick(JitterBuffer *jitter)
-{
- jitter->current_timestamp += jitter->tick_size;
-}
-
-
-
-
-
-void speex_jitter_init(SpeexJitter *jitter, void *decoder, int sampling_rate)
-{
- jitter->dec = decoder;
- speex_decoder_ctl(decoder, SPEEX_GET_FRAME_SIZE, &jitter->frame_size);
-
- jitter->packets = jitter_buffer_init(jitter->frame_size);
-
- speex_bits_init(&jitter->current_packet);
- jitter->valid_bits = 0;
-
-}
-
-void speex_jitter_destroy(SpeexJitter *jitter)
-{
- jitter_buffer_destroy(jitter->packets);
- speex_bits_destroy(&jitter->current_packet);
-}
-
-void speex_jitter_put(SpeexJitter *jitter, char *packet, int len, int timestamp)
-{
- JitterBufferPacket p;
- p.data = packet;
- p.len = len;
- p.timestamp = timestamp;
- p.span = jitter->frame_size;
- jitter_buffer_put(jitter->packets, &p);
-}
-
-void speex_jitter_get(SpeexJitter *jitter, short *out, int *current_timestamp)
-{
- int i;
- int ret;
- char data[2048];
- JitterBufferPacket packet;
- packet.data = data;
-
- if (jitter->valid_bits)
- {
- /* Try decoding last received packet */
- ret = speex_decode_int(jitter->dec, &jitter->current_packet, out);
- if (ret == 0)
- {
- jitter_buffer_tick(jitter->packets);
- return;
- } else {
- jitter->valid_bits = 0;
- }
- }
-
- ret = jitter_buffer_get(jitter->packets, &packet, NULL);
-
- if (ret != JITTER_BUFFER_OK)
- {
- /* No packet found */
-
- /*fprintf (stderr, "lost/late frame\n");*/
- /*Packet is late or lost*/
- speex_decode_int(jitter->dec, NULL, out);
- } else {
- speex_bits_read_from(&jitter->current_packet, packet.data, packet.len);
- /* Decode packet */
- ret = speex_decode_int(jitter->dec, &jitter->current_packet, out);
- if (ret == 0)
- {
- jitter->valid_bits = 1;
- } else {
- /* Error while decoding */
- for (i=0;i<jitter->frame_size;i++)
- out[i]=0;
- }
- }
- jitter_buffer_tick(jitter->packets);
-}
-
-int speex_jitter_get_pointer_timestamp(SpeexJitter *jitter)
-{
- return jitter_buffer_get_pointer_timestamp(jitter->packets);
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/kiss_fft.c b/pjmedia/src/pjmedia-codec/speex/kiss_fft.c
deleted file mode 100644
index c4511f8a..00000000
--- a/pjmedia/src/pjmedia-codec/speex/kiss_fft.c
+++ /dev/null
@@ -1,434 +0,0 @@
-/*
-Copyright (c) 2003-2004, Mark Borgerding
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "_kiss_fft_guts.h"
-#include "misc.h"
-
-/* The guts header contains all the multiplication and addition macros that are defined for
- fixed or floating point complex numbers. It also delares the kf_ internal functions.
- */
-
-static kiss_fft_cpx *scratchbuf=NULL;
-static size_t nscratchbuf=0;
-static kiss_fft_cpx *tmpbuf=NULL;
-static size_t ntmpbuf=0;
-
-#define CHECKBUF(buf,nbuf,n) \
- do { \
- if ( nbuf < (size_t)(n) ) {\
- speex_free(buf); \
- buf = (kiss_fft_cpx*)KISS_FFT_MALLOC(sizeof(kiss_fft_cpx)*(n)); \
- nbuf = (size_t)(n); \
- } \
- }while(0)
-
-static void kf_bfly2(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- int m
- )
-{
- kiss_fft_cpx * Fout2;
- kiss_fft_cpx * tw1 = st->twiddles;
- kiss_fft_cpx t;
- Fout2 = Fout + m;
- if (!st->inverse) {
- int i;
- kiss_fft_cpx *x=Fout;
- for (i=0;i<2*m;i++)
- {
- x[i].r = SHR(x[i].r,1);
- x[i].i = SHR(x[i].i,1);
- }
- }
-
- do{
- C_MUL (t, *Fout2 , *tw1);
- tw1 += fstride;
- C_SUB( *Fout2 , *Fout , t );
- C_ADDTO( *Fout , t );
- ++Fout2;
- ++Fout;
- }while (--m);
-}
-
-static void kf_bfly4(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- const size_t m
- )
-{
- kiss_fft_cpx *tw1,*tw2,*tw3;
- kiss_fft_cpx scratch[6];
- size_t k=m;
- const size_t m2=2*m;
- const size_t m3=3*m;
-
- tw3 = tw2 = tw1 = st->twiddles;
-
- if (!st->inverse) {
- int i;
- kiss_fft_cpx *x=Fout;
- for (i=0;i<4*m;i++)
- {
- x[i].r = PSHR16(x[i].r,2);
- x[i].i = PSHR16(x[i].i,2);
- }
- }
- if (st->inverse)
- {
- do {
- C_MUL(scratch[0],Fout[m] , *tw1 );
- C_MUL(scratch[1],Fout[m2] , *tw2 );
- C_MUL(scratch[2],Fout[m3] , *tw3 );
-
- C_SUB( scratch[5] , *Fout, scratch[1] );
- C_ADDTO(*Fout, scratch[1]);
- C_ADD( scratch[3] , scratch[0] , scratch[2] );
- C_SUB( scratch[4] , scratch[0] , scratch[2] );
- C_SUB( Fout[m2], *Fout, scratch[3] );
- tw1 += fstride;
- tw2 += fstride*2;
- tw3 += fstride*3;
- C_ADDTO( *Fout , scratch[3] );
-
- Fout[m].r = scratch[5].r - scratch[4].i;
- Fout[m].i = scratch[5].i + scratch[4].r;
- Fout[m3].r = scratch[5].r + scratch[4].i;
- Fout[m3].i = scratch[5].i - scratch[4].r;
- ++Fout;
- } while(--k);
- } else
- {
- do {
- C_MUL(scratch[0],Fout[m] , *tw1 );
- C_MUL(scratch[1],Fout[m2] , *tw2 );
- C_MUL(scratch[2],Fout[m3] , *tw3 );
-
- C_SUB( scratch[5] , *Fout, scratch[1] );
- C_ADDTO(*Fout, scratch[1]);
- C_ADD( scratch[3] , scratch[0] , scratch[2] );
- C_SUB( scratch[4] , scratch[0] , scratch[2] );
- C_SUB( Fout[m2], *Fout, scratch[3] );
- tw1 += fstride;
- tw2 += fstride*2;
- tw3 += fstride*3;
- C_ADDTO( *Fout , scratch[3] );
-
- Fout[m].r = scratch[5].r + scratch[4].i;
- Fout[m].i = scratch[5].i - scratch[4].r;
- Fout[m3].r = scratch[5].r - scratch[4].i;
- Fout[m3].i = scratch[5].i + scratch[4].r;
- ++Fout;
- }while(--k);
- }
-}
-
-static void kf_bfly3(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- size_t m
- )
-{
- size_t k=m;
- const size_t m2 = 2*m;
- kiss_fft_cpx *tw1,*tw2;
- kiss_fft_cpx scratch[5];
- kiss_fft_cpx epi3;
- epi3 = st->twiddles[fstride*m];
-
- tw1=tw2=st->twiddles;
-
- do{
- if (!st->inverse) {
- C_FIXDIV(*Fout,3); C_FIXDIV(Fout[m],3); C_FIXDIV(Fout[m2],3);
- }
-
- C_MUL(scratch[1],Fout[m] , *tw1);
- C_MUL(scratch[2],Fout[m2] , *tw2);
-
- C_ADD(scratch[3],scratch[1],scratch[2]);
- C_SUB(scratch[0],scratch[1],scratch[2]);
- tw1 += fstride;
- tw2 += fstride*2;
-
- Fout[m].r = Fout->r - HALF_OF(scratch[3].r);
- Fout[m].i = Fout->i - HALF_OF(scratch[3].i);
-
- C_MULBYSCALAR( scratch[0] , epi3.i );
-
- C_ADDTO(*Fout,scratch[3]);
-
- Fout[m2].r = Fout[m].r + scratch[0].i;
- Fout[m2].i = Fout[m].i - scratch[0].r;
-
- Fout[m].r -= scratch[0].i;
- Fout[m].i += scratch[0].r;
-
- ++Fout;
- }while(--k);
-}
-
-static void kf_bfly5(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- int m
- )
-{
- kiss_fft_cpx *Fout0,*Fout1,*Fout2,*Fout3,*Fout4;
- int u;
- kiss_fft_cpx scratch[13];
- kiss_fft_cpx * twiddles = st->twiddles;
- kiss_fft_cpx *tw;
- kiss_fft_cpx ya,yb;
- ya = twiddles[fstride*m];
- yb = twiddles[fstride*2*m];
-
- Fout0=Fout;
- Fout1=Fout0+m;
- Fout2=Fout0+2*m;
- Fout3=Fout0+3*m;
- Fout4=Fout0+4*m;
-
- tw=st->twiddles;
- for ( u=0; u<m; ++u ) {
- if (!st->inverse) {
- C_FIXDIV( *Fout0,5); C_FIXDIV( *Fout1,5); C_FIXDIV( *Fout2,5); C_FIXDIV( *Fout3,5); C_FIXDIV( *Fout4,5);
- }
- scratch[0] = *Fout0;
-
- C_MUL(scratch[1] ,*Fout1, tw[u*fstride]);
- C_MUL(scratch[2] ,*Fout2, tw[2*u*fstride]);
- C_MUL(scratch[3] ,*Fout3, tw[3*u*fstride]);
- C_MUL(scratch[4] ,*Fout4, tw[4*u*fstride]);
-
- C_ADD( scratch[7],scratch[1],scratch[4]);
- C_SUB( scratch[10],scratch[1],scratch[4]);
- C_ADD( scratch[8],scratch[2],scratch[3]);
- C_SUB( scratch[9],scratch[2],scratch[3]);
-
- Fout0->r += scratch[7].r + scratch[8].r;
- Fout0->i += scratch[7].i + scratch[8].i;
-
- scratch[5].r = scratch[0].r + S_MUL(scratch[7].r,ya.r) + S_MUL(scratch[8].r,yb.r);
- scratch[5].i = scratch[0].i + S_MUL(scratch[7].i,ya.r) + S_MUL(scratch[8].i,yb.r);
-
- scratch[6].r = S_MUL(scratch[10].i,ya.i) + S_MUL(scratch[9].i,yb.i);
- scratch[6].i = -S_MUL(scratch[10].r,ya.i) - S_MUL(scratch[9].r,yb.i);
-
- C_SUB(*Fout1,scratch[5],scratch[6]);
- C_ADD(*Fout4,scratch[5],scratch[6]);
-
- scratch[11].r = scratch[0].r + S_MUL(scratch[7].r,yb.r) + S_MUL(scratch[8].r,ya.r);
- scratch[11].i = scratch[0].i + S_MUL(scratch[7].i,yb.r) + S_MUL(scratch[8].i,ya.r);
- scratch[12].r = - S_MUL(scratch[10].i,yb.i) + S_MUL(scratch[9].i,ya.i);
- scratch[12].i = S_MUL(scratch[10].r,yb.i) - S_MUL(scratch[9].r,ya.i);
-
- C_ADD(*Fout2,scratch[11],scratch[12]);
- C_SUB(*Fout3,scratch[11],scratch[12]);
-
- ++Fout0;++Fout1;++Fout2;++Fout3;++Fout4;
- }
-}
-
-/* perform the butterfly for one stage of a mixed radix FFT */
-static void kf_bfly_generic(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- int m,
- int p
- )
-{
- int u,k,q1,q;
- kiss_fft_cpx * twiddles = st->twiddles;
- kiss_fft_cpx t;
- int Norig = st->nfft;
-
- CHECKBUF(scratchbuf,nscratchbuf,p);
-
- for ( u=0; u<m; ++u ) {
- k=u;
- for ( q1=0 ; q1<p ; ++q1 ) {
- scratchbuf[q1] = Fout[ k ];
- if (!st->inverse) {
- C_FIXDIV(scratchbuf[q1],p);
- }
- k += m;
- }
-
- k=u;
- for ( q1=0 ; q1<p ; ++q1 ) {
- int twidx=0;
- Fout[ k ] = scratchbuf[0];
- for (q=1;q<p;++q ) {
- twidx += fstride * k;
- if (twidx>=Norig) twidx-=Norig;
- C_MUL(t,scratchbuf[q] , twiddles[twidx] );
- C_ADDTO( Fout[ k ] ,t);
- }
- k += m;
- }
- }
-}
-
-static
-void kf_work(
- kiss_fft_cpx * Fout,
- const kiss_fft_cpx * f,
- const size_t fstride,
- int in_stride,
- int * factors,
- const kiss_fft_cfg st
- )
-{
- kiss_fft_cpx * Fout_beg=Fout;
- const int p=*factors++; /* the radix */
- const int m=*factors++; /* stage's fft length/p */
- const kiss_fft_cpx * Fout_end = Fout + p*m;
-
- if (m==1) {
- do{
- *Fout = *f;
- f += fstride*in_stride;
- }while(++Fout != Fout_end );
- }else{
- do{
- kf_work( Fout , f, fstride*p, in_stride, factors,st);
- f += fstride*in_stride;
- }while( (Fout += m) != Fout_end );
- }
-
- Fout=Fout_beg;
-
- switch (p) {
- case 2: kf_bfly2(Fout,fstride,st,m); break;
- case 3: kf_bfly3(Fout,fstride,st,m); break;
- case 4: kf_bfly4(Fout,fstride,st,m); break;
- case 5: kf_bfly5(Fout,fstride,st,m); break;
- default: kf_bfly_generic(Fout,fstride,st,m,p); break;
- }
-}
-
-/* facbuf is populated by p1,m1,p2,m2, ...
- where
- p[i] * m[i] = m[i-1]
- m0 = n */
-static
-void kf_factor(int n,int * facbuf)
-{
- int p=4;
-
- /*factor out powers of 4, powers of 2, then any remaining primes */
- do {
- while (n % p) {
- switch (p) {
- case 4: p = 2; break;
- case 2: p = 3; break;
- default: p += 2; break;
- }
- if (p>32000 || (spx_int32_t)p*(spx_int32_t)p > n)
- p = n; /* no more factors, skip to end */
- }
- n /= p;
- *facbuf++ = p;
- *facbuf++ = n;
- } while (n > 1);
-}
-/*
- *
- * User-callable function to allocate all necessary storage space for the fft.
- *
- * The return value is a contiguous block of memory, allocated with malloc. As such,
- * It can be freed with free(), rather than a kiss_fft-specific function.
- * */
-kiss_fft_cfg kiss_fft_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem )
-{
- kiss_fft_cfg st=NULL;
- size_t memneeded = sizeof(struct kiss_fft_state)
- + sizeof(kiss_fft_cpx)*(nfft-1); /* twiddle factors*/
-
- if ( lenmem==NULL ) {
- st = ( kiss_fft_cfg)KISS_FFT_MALLOC( memneeded );
- }else{
- if (mem != NULL && *lenmem >= memneeded)
- st = (kiss_fft_cfg)mem;
- *lenmem = memneeded;
- }
- if (st) {
- int i;
- st->nfft=nfft;
- st->inverse = inverse_fft;
-#ifdef FIXED_POINT
- for (i=0;i<nfft;++i) {
- spx_word32_t phase = i;
- if (!st->inverse)
- phase = -phase;
- kf_cexp2(st->twiddles+i, DIV32(SHL32(phase,17),nfft));
- }
-#else
- for (i=0;i<nfft;++i) {
- const double pi=3.14159265358979323846264338327;
- double phase = ( -2*pi /nfft ) * i;
- if (st->inverse)
- phase *= -1;
- kf_cexp(st->twiddles+i, phase );
- }
-#endif
- kf_factor(nfft,st->factors);
- }
- return st;
-}
-
-
-
-
-void kiss_fft_stride(kiss_fft_cfg st,const kiss_fft_cpx *fin,kiss_fft_cpx *fout,int in_stride)
-{
- if (fin == fout) {
- CHECKBUF(tmpbuf,ntmpbuf,st->nfft);
- kf_work(tmpbuf,fin,1,in_stride, st->factors,st);
- speex_move(fout,tmpbuf,sizeof(kiss_fft_cpx)*st->nfft);
- }else{
- kf_work( fout, fin, 1,in_stride, st->factors,st );
- }
-}
-
-void kiss_fft(kiss_fft_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout)
-{
- kiss_fft_stride(cfg,fin,fout,1);
-}
-
-
-/* not really necessary to call, but if someone is doing in-place ffts, they may want to free the
- buffers from CHECKBUF
- */
-void kiss_fft_cleanup(void)
-{
- speex_free(scratchbuf);
- scratchbuf = NULL;
- nscratchbuf=0;
- speex_free(tmpbuf);
- tmpbuf=NULL;
- ntmpbuf=0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/kiss_fft.h b/pjmedia/src/pjmedia-codec/speex/kiss_fft.h
deleted file mode 100644
index 54627e7d..00000000
--- a/pjmedia/src/pjmedia-codec/speex/kiss_fft.h
+++ /dev/null
@@ -1,108 +0,0 @@
-#ifndef KISS_FFT_H
-#define KISS_FFT_H
-
-#include <stdlib.h>
-#include <math.h>
-#include "misc.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- ATTENTION!
- If you would like a :
- -- a utility that will handle the caching of fft objects
- -- real-only (no imaginary time component ) FFT
- -- a multi-dimensional FFT
- -- a command-line utility to perform ffts
- -- a command-line utility to perform fast-convolution filtering
-
- Then see kfc.h kiss_fftr.h kiss_fftnd.h fftutil.c kiss_fastfir.c
- in the tools/ directory.
-*/
-
-#ifdef USE_SIMD
-# include <xmmintrin.h>
-# define kiss_fft_scalar __m128
-#define KISS_FFT_MALLOC(nbytes) memalign(16,nbytes)
-#else
-#define KISS_FFT_MALLOC speex_alloc
-#endif
-
-
-#ifdef FIXED_POINT
-#include "misc.h"
-# define kiss_fft_scalar spx_int16_t
-#else
-# ifndef kiss_fft_scalar
-/* default is float */
-# define kiss_fft_scalar float
-# endif
-#endif
-
-typedef struct {
- kiss_fft_scalar r;
- kiss_fft_scalar i;
-}kiss_fft_cpx;
-
-typedef struct kiss_fft_state* kiss_fft_cfg;
-
-/*
- * kiss_fft_alloc
- *
- * Initialize a FFT (or IFFT) algorithm's cfg/state buffer.
- *
- * typical usage: kiss_fft_cfg mycfg=kiss_fft_alloc(1024,0,NULL,NULL);
- *
- * The return value from fft_alloc is a cfg buffer used internally
- * by the fft routine or NULL.
- *
- * If lenmem is NULL, then kiss_fft_alloc will allocate a cfg buffer using malloc.
- * The returned value should be free()d when done to avoid memory leaks.
- *
- * The state can be placed in a user supplied buffer 'mem':
- * If lenmem is not NULL and mem is not NULL and *lenmem is large enough,
- * then the function places the cfg in mem and the size used in *lenmem
- * and returns mem.
- *
- * If lenmem is not NULL and ( mem is NULL or *lenmem is not large enough),
- * then the function returns NULL and places the minimum cfg
- * buffer size in *lenmem.
- * */
-
-kiss_fft_cfg kiss_fft_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem);
-
-/*
- * kiss_fft(cfg,in_out_buf)
- *
- * Perform an FFT on a complex input buffer.
- * for a forward FFT,
- * fin should be f[0] , f[1] , ... ,f[nfft-1]
- * fout will be F[0] , F[1] , ... ,F[nfft-1]
- * Note that each element is complex and can be accessed like
- f[k].r and f[k].i
- * */
-void kiss_fft(kiss_fft_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout);
-
-/*
- A more generic version of the above function. It reads its input from every Nth sample.
- * */
-void kiss_fft_stride(kiss_fft_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout,int fin_stride);
-
-/* If kiss_fft_alloc allocated a buffer, it is one contiguous
- buffer and can be simply free()d when no longer needed*/
-#define kiss_fft_free speex_free
-
-/*
- Cleans up some memory that gets managed internally. Not necessary to call, but it might clean up
- your compiler output to call this before you exit.
-*/
-void kiss_fft_cleanup(void);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/kiss_fftr.c b/pjmedia/src/pjmedia-codec/speex/kiss_fftr.c
deleted file mode 100644
index 95c45733..00000000
--- a/pjmedia/src/pjmedia-codec/speex/kiss_fftr.c
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
-Copyright (c) 2003-2004, Mark Borgerding
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "kiss_fftr.h"
-#include "_kiss_fft_guts.h"
-
-struct kiss_fftr_state{
- kiss_fft_cfg substate;
- kiss_fft_cpx * tmpbuf;
- kiss_fft_cpx * super_twiddles;
-#ifdef USE_SIMD
- long pad;
-#endif
-};
-
-kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem)
-{
- int i;
- kiss_fftr_cfg st = NULL;
- size_t subsize, memneeded;
-
- if (nfft & 1) {
- speex_warning("Real FFT optimization must be even.\n");
- return NULL;
- }
- nfft >>= 1;
-
- kiss_fft_alloc (nfft, inverse_fft, NULL, &subsize);
- memneeded = sizeof(struct kiss_fftr_state) + subsize + sizeof(kiss_fft_cpx) * ( nfft * 2);
-
- if (lenmem == NULL) {
- st = (kiss_fftr_cfg) KISS_FFT_MALLOC (memneeded);
- } else {
- if (*lenmem >= memneeded)
- st = (kiss_fftr_cfg) mem;
- *lenmem = memneeded;
- }
- if (!st)
- return NULL;
-
- st->substate = (kiss_fft_cfg) (st + 1); /*just beyond kiss_fftr_state struct */
- st->tmpbuf = (kiss_fft_cpx *) (((char *) st->substate) + subsize);
- st->super_twiddles = st->tmpbuf + nfft;
- kiss_fft_alloc(nfft, inverse_fft, st->substate, &subsize);
-
-#ifdef FIXED_POINT
- for (i=0;i<nfft;++i) {
- spx_word32_t phase = i+(nfft>>1);
- if (!inverse_fft)
- phase = -phase;
- kf_cexp2(st->super_twiddles+i, DIV32(SHL32(phase,16),nfft));
- }
-#else
- for (i=0;i<nfft;++i) {
- const double pi=3.14159265358979323846264338327;
- double phase = pi*(((double)i) /nfft + .5);
- if (!inverse_fft)
- phase = -phase;
- kf_cexp(st->super_twiddles+i, phase );
- }
-#endif
- return st;
-}
-
-void kiss_fftr(kiss_fftr_cfg st,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata)
-{
- /* input buffer timedata is stored row-wise */
- int k,ncfft;
- kiss_fft_cpx fpnk,fpk,f1k,f2k,tw,tdc;
-
- if ( st->substate->inverse) {
- speex_error("kiss fft usage error: improper alloc\n");
- }
-
- ncfft = st->substate->nfft;
-
- /*perform the parallel fft of two real signals packed in real,imag*/
- kiss_fft( st->substate , (const kiss_fft_cpx*)timedata, st->tmpbuf );
- /* The real part of the DC element of the frequency spectrum in st->tmpbuf
- * contains the sum of the even-numbered elements of the input time sequence
- * The imag part is the sum of the odd-numbered elements
- *
- * The sum of tdc.r and tdc.i is the sum of the input time sequence.
- * yielding DC of input time sequence
- * The difference of tdc.r - tdc.i is the sum of the input (dot product) [1,-1,1,-1...
- * yielding Nyquist bin of input time sequence
- */
-
- tdc.r = st->tmpbuf[0].r;
- tdc.i = st->tmpbuf[0].i;
- C_FIXDIV(tdc,2);
- CHECK_OVERFLOW_OP(tdc.r ,+, tdc.i);
- CHECK_OVERFLOW_OP(tdc.r ,-, tdc.i);
- freqdata[0].r = tdc.r + tdc.i;
- freqdata[ncfft].r = tdc.r - tdc.i;
-#ifdef USE_SIMD
- freqdata[ncfft].i = freqdata[0].i = _mm_set1_ps(0);
-#else
- freqdata[ncfft].i = freqdata[0].i = 0;
-#endif
-
- for ( k=1;k <= ncfft/2 ; ++k ) {
- fpk = st->tmpbuf[k];
- fpnk.r = st->tmpbuf[ncfft-k].r;
- fpnk.i = - st->tmpbuf[ncfft-k].i;
- C_FIXDIV(fpk,2);
- C_FIXDIV(fpnk,2);
-
- C_ADD( f1k, fpk , fpnk );
- C_SUB( f2k, fpk , fpnk );
- C_MUL( tw , f2k , st->super_twiddles[k]);
-
- freqdata[k].r = HALF_OF(f1k.r + tw.r);
- freqdata[k].i = HALF_OF(f1k.i + tw.i);
- freqdata[ncfft-k].r = HALF_OF(f1k.r - tw.r);
- freqdata[ncfft-k].i = HALF_OF(tw.i - f1k.i);
- }
-}
-
-void kiss_fftri(kiss_fftr_cfg st,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata)
-{
- /* input buffer timedata is stored row-wise */
- int k, ncfft;
-
- if (st->substate->inverse == 0) {
- speex_error ("kiss fft usage error: improper alloc\n");
- }
-
- ncfft = st->substate->nfft;
-
- st->tmpbuf[0].r = freqdata[0].r + freqdata[ncfft].r;
- st->tmpbuf[0].i = freqdata[0].r - freqdata[ncfft].r;
- /*C_FIXDIV(st->tmpbuf[0],2);*/
-
- for (k = 1; k <= ncfft / 2; ++k) {
- kiss_fft_cpx fk, fnkc, fek, fok, tmp;
- fk = freqdata[k];
- fnkc.r = freqdata[ncfft - k].r;
- fnkc.i = -freqdata[ncfft - k].i;
- /*C_FIXDIV( fk , 2 );
- C_FIXDIV( fnkc , 2 );*/
-
- C_ADD (fek, fk, fnkc);
- C_SUB (tmp, fk, fnkc);
- C_MUL (fok, tmp, st->super_twiddles[k]);
- C_ADD (st->tmpbuf[k], fek, fok);
- C_SUB (st->tmpbuf[ncfft - k], fek, fok);
-#ifdef USE_SIMD
- st->tmpbuf[ncfft - k].i *= _mm_set1_ps(-1.0);
-#else
- st->tmpbuf[ncfft - k].i *= -1;
-#endif
- }
- kiss_fft (st->substate, st->tmpbuf, (kiss_fft_cpx *) timedata);
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/kiss_fftr.h b/pjmedia/src/pjmedia-codec/speex/kiss_fftr.h
deleted file mode 100644
index 2e8351a6..00000000
--- a/pjmedia/src/pjmedia-codec/speex/kiss_fftr.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef KISS_FTR_H
-#define KISS_FTR_H
-
-#include "kiss_fft.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/*
-
- Real optimized version can save about 45% cpu time vs. complex fft of a real seq.
-
-
-
- */
-
-typedef struct kiss_fftr_state *kiss_fftr_cfg;
-
-
-kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem);
-/*
- nfft must be even
-
- If you don't care to allocate space, use mem = lenmem = NULL
-*/
-
-
-void kiss_fftr(kiss_fftr_cfg cfg,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata);
-/*
- input timedata has nfft scalar points
- output freqdata has nfft/2+1 complex points
-*/
-
-void kiss_fftri(kiss_fftr_cfg cfg,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata);
-/*
- input freqdata has nfft/2+1 complex points
- output timedata has nfft scalar points
-*/
-
-#define kiss_fftr_free speex_free
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/lbr_48k_tables.c b/pjmedia/src/pjmedia-codec/speex/lbr_48k_tables.c
deleted file mode 100644
index b25ec15d..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lbr_48k_tables.c
+++ /dev/null
@@ -1,678 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: lbr_48k_tables.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-
-const int dummy_epic_48k_variable=0;
-#ifdef EPIC_48K
-
-const signed char gain_cdbk_ulbr[192] = {
--31, -48, -30,
--19, -10, -18,
--33, -22, -45,
--5, -56, -43,
--30, -56, -3,
--59, -17, -52,
--41, -60, -58,
--64, -47, -22,
--30, -31, -31,
--29, -14, -31,
--22, -37, -58,
--31, -44, 13,
--37, 0, 1,
--46, -55, -35,
--56, -14, -53,
--8, 1, -36,
--29, -15, -27,
--29, -39, -28,
--43, -5, 3,
--51, -27, -54,
-10, -46, -36,
-3, -3, -42,
--27, 16, -22,
--34, -52, 13,
--31, -21, -28,
--34, -45, -40,
--20, -48, 4,
--40, -27, 16,
--6, 11, -44,
--35, 12, -5,
-19, -33, -37,
--29, 18, -32,
--29, -23, -19,
-16, -47, -28,
--34, -30, 17,
--20, 2, -26,
--38, -40, -36,
-15, -14, -40,
--39, 14, -9,
--15, 25, -39,
--26, 19, -32,
--39, 17, -14,
-10, -36, -26,
-14, -13, -40,
--29, -21, -12,
--8, 19, -39,
--36, -18, 15,
--32, -38, -38,
--19, 4, -23,
--38, -7, 11,
-9, -10, -39,
--37, 24, -19,
--34, -5, -8,
--20, 23, -41,
--4, 17, -31,
--17, -26, -26,
--24, 28, -36,
--7, 15, -39,
--42, 16, -11,
--29, 14, -6,
--36, 28, -27,
--21, 5, -26,
-11, -9, -39,
--38, -7, 13,
-};
-
-
-const signed char exc_12_32_table[384] = {
-34, 55, 9, 55, 4, 44, -2, 25, 4, -6, 13, -22,
-20, 26, -13, -56, -37, 18, 5, 28, 4, 10, 6, -7,
-37, -24, -31, 22, 12, -6, -4, -7, 2, 0, -3, -2,
--16, -13, -1, 9, -2, 4, 6, 5, -3, 3, 8, -1,
--1, -6, -2, -1, 8, 24, 19, 33, -73, -53, 6, -18,
-14, 7, 11, 8, -33, -94, -5, 7, 0, 44, 1, 19,
--9, -7, -34, -16, 8, 2, 5, 0, 3, 1, -2, 3,
--22, 6, -2, 12, 16, 30, 39, 25, 25, 2, 10, -2,
--1, -40, -6, -51, -5, -48, -9, -33, -14, -1, -24, 15,
-104, 39, 12, -9, -20, -12, -30, -10, -31, -7, -30, -8,
--71, -53, -4, -11, 9, -10, 7, -10, 10, -1, 11, 8,
-24, 14, 6, -3, 10, 8, 8, 11, -6, 11, 0, -2,
--6, -2, 1, -1, -3, 8, -41, 27, 57, -7, 11, -16,
--61, 50, 10, -10, 4, -13, 14, -7, 1, 5, -4, 4,
-0, 2, -1, -2, -1, 1, 1, 0, -1, -1, -2, -3,
--3, -15, 69, 60, 10, -10, -10, -29, -21, -7, -16, 2,
-24, -32, 24, -18, -14, -2, -11, 11, -6, 10, 1, 3,
-24, -10, 14, 18, -13, 17, -16, 4, -3, -21, -3, -11,
--19, 12, -14, 26, 20, -9, 24, -15, 18, 1, -32, -2,
--1, 8, -3, 4, 11, -47, 7, 46, -4, -10, -10, -2,
--24, 29, -33, 6, -20, -3, 0, -12, 5, -30, 8, -13,
-28, 9, 5, -11, 0, -14, -13, -22, -12, -8, -4, 1,
--6, 28, 45, -18, -31, -5, 1, 2, 1, 5, 0, -3,
--19, -10, 10, 27, 8, -16, -28, -9, 2, -5, 8, -1,
-100, -49, 4, -43, 25, -7, 1, 9, -13, 13, -18, 13,
--1, -1, 0, 2, -2, -8, 9, -46, -7, 70, 23, 7,
--103, 20, 8, 42, -5, 21, -4, 4, 1, -8, 16, -8,
-3, 3, 8, 4, 7, -3, -3, -4, 9, 6, 2, 13,
-6, 3, -15, 11, -43, 31, 40, -13, 12, -21, -2, -3,
--10, -9, 16, -35, 31, -3, -12, 8, -34, 7, 12, 22,
--3, -4, -7, -12, 24, 53, -19, -43, 4, -3, -4, 6,
--18, -30, -58, -17, -11, 17, 23, 34, 30, 28, 28, 15,
-};
-
-
-const signed char cdbk_lsp_vlbr[5120]={
-23, 34, 108, 100, 102, 82, 69, 48, 52, 25,
-0, -37, -55, -78, -111, -79, 58, 57, 45, 32,
-27, -9, -12, -14, -41, -29, -17, -41, 44, 35,
--24, -68, -72, 61, 100, 73, 100, 80, 70, 37,
-12, -5, 22, 11, -10, -40, -33, -17, 19, 12,
--20, -57, -94, -92, 56, 71, 48, 31, 22, -5,
-41, 28, 6, -6, -12, -39, -18, -16, -30, -23,
-65, 54, 41, 28, 23, 9, 26, 18, 22, 6,
-17, -16, -33, -54, -87, -79, 8, -8, 44, 35,
--20, -62, -78, 22, 78, 47, 44, 33, 26, 14,
-8, 1, 45, 47, 72, 68, 55, 31, 36, 17,
--27, -68, -86, -65, -10, 23, 8, -22, -31, 25,
--4, -38, -55, -68, -96, -118, -39, 30, 28, 31,
--21, -66, -47, 99, 91, 68, 78, 56, 64, 36,
-33, 22, 13, -13, -36, -22, 44, 37, 54, 33,
--31, -76, -106, -100, -5, 21, 7, -17, 13, 48,
--26, -65, -84, -84, -46, 67, 97, 66, 58, 31,
--20, -52, -32, -20, 3, 16, 27, 40, 54, 29,
--6, -35, -56, -64, -8, -31, -36, 21, 26, -3,
-32, 23, 1, -23, -19, -44, -45, -7, 10, -10,
--24, -55, 2, 67, 72, 85, 90, 74, 77, 45,
--21, -58, -45, -49, 16, 34, 13, -15, -16, 16,
-8, -31, -34, -61, -83, 10, 24, 8, 56, 25,
--8, -49, -74, -95, -123, -77, 6, 40, 46, 42,
--21, -60, -59, -34, -12, 27, 8, -19, -48, -17,
--25, -66, -78, -73, -81, -16, 14, 0, -2, 33,
-78, 79, 69, 49, 44, 32, 50, 44, 46, 22,
-24, 9, -4, -18, -37, -56, 22, 34, 22, 11,
--19, -59, -85, -41, 46, 72, 60, 33, 29, -3,
--21, -66, -70, 65, 92, 57, 61, 41, 40, 23,
--4, -41, -60, -72, -102, -106, 4, 56, 57, 31,
--5, -48, -62, -91, -109, 1, 76, 54, 72, 39,
--21, -61, -86, -46, -34, -39, 42, 25, 15, 12,
-5, -16, -36, -56, 5, 18, 11, 13, 52, 23,
-12, -6, 30, 40, 59, 40, 27, 8, 19, 6,
-25, 8, -9, -19, -25, -53, -40, -38, -46, -4,
--17, -59, -83, 2, 58, 29, 18, -2, -17, -5,
--35, -80, -111, -117, -41, -9, 14, 23, 36, 56,
-48, 67, 93, 71, 77, 91, 110, 95, 83, 47,
--25, -62, -97, -93, 76, 96, 73, 52, 61, 28,
--9, -55, -46, 49, 33, 8, 1, -25, 28, 23,
--10, -47, -60, -45, -62, -58, 56, 57, 48, 28,
-34, 12, -9, 0, 34, 4, 6, 11, 3, -18,
-21, -9, -16, -13, -39, -41, 14, -8, 33, 28,
--7, -49, -61, 15, 34, 3, 2, -13, -28, -17,
--14, -50, -46, -65, -76, -13, -10, -29, -30, 22,
--28, -68, -97, -98, -8, 38, 36, 26, 25, 15,
-6, -33, -9, 1, -28, -11, -19, -24, 61, 36,
--15, -60, -19, 81, 58, 52, 42, 28, 66, 36,
--15, -52, -71, -15, 11, -13, 38, 28, 11, -4,
-34, 1, -9, -27, -57, -19, 36, 6, 14, 0,
--1, -43, -14, 16, -12, -5, -14, -29, -33, -32,
--13, -57, -75, -100, -111, 1, 2, 13, 48, 33,
-12, 16, 100, 85, 69, 49, 40, 29, 46, 23,
--4, -26, -41, -44, -7, -26, -39, -27, 18, 0,
--4, -47, -51, 17, 7, -19, 13, -10, -16, 9,
--24, -63, -93, -53, 25, 14, 73, 51, 35, 8,
--34, -77, -106, -83, -51, -47, 2, 12, 41, 53,
--13, -47, -67, -44, 42, 20, 24, 33, 21, -3,
-11, -15, -29, -51, -79, -88, 22, 56, 43, 20,
-11, -22, -37, -1, 61, 40, 28, 24, 22, -6,
--3, -33, -50, -66, -93, -100, -16, -16, 3, 41,
--18, -58, -82, -5, 95, 78, 56, 39, 30, 1,
--6, -47, -28, -26, -36, 49, 55, 51, 71, 35,
--6, -50, -42, -4, -32, -1, -1, -18, 67, 40,
--23, -63, -56, -48, -32, 0, -14, -43, -46, 25,
--17, -61, -63, 13, -1, 28, 23, 10, 67, 36,
-45, 92, 124, 111, 108, 86, 77, 56, 57, 28,
-50, 35, 13, 3, -2, -32, 3, 14, 6, -8,
-12, -17, -24, -42, -67, -23, 67, 49, 64, 38,
--21, -60, -90, -45, 32, 6, 7, -3, -15, 9,
--16, -62, -73, 50, 46, 18, 7, -13, 63, 39,
-19, -16, -19, 20, 5, -15, 16, -9, 5, 8,
--11, -46, -42, -39, -55, -68, -62, -27, -18, 23,
--23, -61, -67, -71, -29, 44, 32, 10, -15, -12,
--6, -45, -43, -40, -67, -22, 42, 19, 61, 38,
-9, -13, -38, -37, 40, 30, 15, 9, 11, -16,
-0, -18, -29, -34, -17, -44, -50, -3, 47, 15,
--3, -46, -26, 20, -10, 16, 20, -2, 43, 18,
--23, -46, 46, 91, 99, 100, 99, 79, 72, 42,
--1, -44, -33, -36, -56, 22, 17, 4, 71, 37,
-0, -38, -49, 0, -1, -30, -21, -35, -44, -6,
--32, -74, -101, -98, -14, -21, -23, 7, 26, 45,
-8, -28, -44, -63, -96, -84, 34, 21, 13, 23,
-10, -24, -38, -17, -29, -53, -16, -41, -14, 23,
--19, -61, -76, -12, 97, 99, 79, 60, 59, 25,
-5, -11, -26, -54, -26, -8, -13, 3, 25, 4,
-17, 16, 4, -24, -1, 42, 60, 63, 70, 37,
-10, -27, -22, -43, -62, -7, -16, 10, 75, 40,
--26, -64, -96, -106, -3, 73, 73, 46, 55, 29,
--2, -45, -43, 45, 46, 17, 37, 10, 30, 32,
-21, -2, -18, -28, -47, -63, -38, -56, -3, 27,
--17, -48, -9, 9, 3, 28, 50, 58, 73, 44,
-8, -14, -32, -56, -81, -106, -35, 41, 53, 26,
-1, -38, -51, -66, -100, -61, 32, 17, 66, 42,
-17, 5, -6, -21, -26, -52, -36, 23, 56, 22,
-6, -20, -31, -22, -19, -48, 16, 38, 22, -2,
--25, -67, -93, -51, 82, 62, 71, 69, 63, 35,
--12, -51, -71, -60, -76, -91, -14, 41, 35, 20,
--16, -31, 22, 32, 55, 80, 98, 91, 85, 49,
--21, -63, -92, -6, 57, 27, 36, 11, 60, 39,
--7, -45, -67, -81, -114, -110, 0, 24, 23, 45,
--18, -55, -61, -56, -60, -64, -32, -2, 58, 36,
--3, -33, -51, -24, 19, -10, -19, 4, 14, -15,
--19, -59, -81, -12, 7, -12, 36, 16, 48, 36,
-17, -13, -32, -49, -78, -95, -1, -3, -10, 25,
-15, 5, 41, 59, 108, 101, 103, 81, 70, 35,
--14, -52, -37, 15, 93, 83, 66, 50, 47, 15,
--3, -31, -49, -52, -9, -31, -10, 37, 62, 27,
--15, -56, -82, -17, 75, 56, 36, 22, 7, -16,
--24, -63, -93, -84, 25, 94, 98, 65, 60, 31,
--2, -45, -39, -61, -61, 48, 35, 32, 54, 18,
--19, -51, -45, -57, -28, -8, 10, 14, 38, 26,
--2, -46, -38, 45, 26, 22, 48, 21, 63, 40,
--22, -61, -73, -75, -67, -31, 13, 18, 51, 34,
--12, -2, -1, -17, -3, -27, -3, 6, -1, -15,
--16, -59, -78, 10, 36, 9, 4, -18, 33, 22,
--25, -62, -97, -107, 39, 87, 69, 46, 42, 12,
-11, -7, -30, -36, 19, 2, -10, -7, -4, -24,
-11, -8, 25, 28, 28, 5, -4, -10, 5, -2,
--10, -48, -37, -17, -38, -9, -2, -19, -30, -22,
--23, -61, -79, -81, -2, 15, -4, 17, 20, 2,
-25, -14, -3, -10, -38, 1, 14, -14, -9, -27,
-2, -18, -38, -36, -11, -39, -36, -28, -36, -11,
-32, 59, 127, 124, 127, 108, 91, 68, 64, 34,
-3, -32, -37, -10, -25, -46, 12, 1, -17, -24,
--29, -69, -102, -100, 2, -7, 11, 14, 1, 31,
-30, -6, -4, -16, -44, -5, 3, -9, 66, 40,
--9, -45, -52, -5, 37, 19, 26, 6, 51, 32,
--31, -73, -96, -45, -25, -37, -15, -16, 32, 39,
-3, -15, 18, 21, 28, 33, 58, 58, 69, 42,
--31, -73, -99, -99, -48, 14, 21, 5, 2, 39,
-7, -35, -20, 29, 2, -8, -8, -28, 38, 26,
--5, -39, -64, -36, 15, -15, -11, -21, -23, 5,
--8, -51, -56, 15, -1, -14, -8, -31, 36, 22,
--8, -53, -68, -98, -101, 42, 49, 38, 41, 12,
-10, -27, -22, 4, -23, -21, 30, -1, 22, 26,
--13, -56, -42, 31, 9, -1, -10, -2, 22, -4,
-15, 8, 56, 57, 45, 55, 57, 46, 72, 44,
--7, -53, -26, 53, 21, 17, 0, 0, 74, 41,
-3, -18, -2, 0, 19, 17, 42, 36, 47, 26,
-24, -7, -23, -34, -62, -60, 6, -22, 18, 25,
--11, -42, -46, -61, -83, -99, -67, -11, 28, 39,
-30, -3, -10, -1, -24, -30, -1, -28, 15, 18,
-19, -15, -10, -6, -35, -26, 33, 10, 56, 39,
--13, -53, -82, -42, 53, 37, 18, 10, -3, -21,
--21, -60, -89, -46, 89, 94, 71, 46, 42, 9,
--2, -34, -44, -46, -64, -84, -1, 37, 16, 0,
--17, -51, -65, -64, -7, -17, -29, -11, 52, 27,
-22, -15, -16, -39, -55, 26, 36, 21, 62, 28,
--2, -26, -38, -49, -55, -80, -75, 8, 20, 9,
--6, -47, -61, -82, -103, -17, -15, -25, 53, 40,
--8, -47, -66, -18, 56, 43, 25, 29, 39, 3,
--27, -66, -86, -69, -50, -59, -34, -1, 19, 42,
-3, -20, 2, 21, 72, 57, 52, 36, 31, 7,
--12, -49, -61, -13, -1, -33, 5, 37, 26, 2,
--27, -69, -92, -62, 2, 43, 88, 67, 64, 36,
-0, -40, -4, -6, -20, 43, 33, 25, 50, 20,
-14, -20, -30, -44, -73, -37, -24, -47, 26, 20,
-31, 53, 111, 118, 127, 126, 121, 99, 85, 46,
--14, -45, -51, -39, 24, 5, -6, 17, 46, 14,
--4, -43, -45, -70, -63, 8, 14, 58, 78, 39,
--8, -47, -66, -84, -114, -55, 10, -8, 32, 40,
-28, 22, 42, 26, 8, -21, -16, -6, 22, 10,
-24, 10, 34, 31, 35, 31, 46, 39, 59, 36,
--4, -43, -62, -10, 20, -14, 2, 14, -6, -19,
--21, -62, -89, -22, 62, 33, 30, 16, 15, 15,
-0, -22, -31, -45, -58, -80, -66, 13, 68, 34,
--16, -45, -6, 7, -6, -17, -14, -15, 2, 2,
-10, -5, -22, -38, -40, -70, -60, -15, -23, 0,
-22, -11, -22, -39, -67, -25, 30, 5, 58, 37,
--21, -47, 6, 43, 37, 45, 65, 66, 73, 43,
-2, -25, -40, -53, -72, -94, -35, 24, 9, 8,
--3, 0, -3, -9, 4, -23, -10, 20, 43, 14,
--2, -41, -60, -9, 57, 32, 17, 16, 6, -19,
-1, -31, -36, -36, -54, -68, -77, -75, 21, 37,
--19, -32, 79, 90, 92, 81, 67, 47, 52, 28,
--6, -36, -57, -62, 27, 40, 21, 11, 9, -19,
--10, -47, -49, -59, -74, -18, -14, -30, 25, 18,
--23, -69, -82, 60, 66, 40, 75, 54, 65, 38,
--19, -57, -92, -68, 66, 58, 34, 18, 1, -16,
--29, -68, -99, -88, -37, -38, 13, 8, 5, 40,
--22, -63, -75, 14, 15, 7, 75, 58, 59, 34,
--23, -62, -82, -39, -31, -53, -27, 5, -3, 20,
-13, -26, -20, 22, 2, -3, 35, 13, 54, 39,
-32, 5, -13, -22, -45, -58, -1, -20, -19, 7,
-30, 46, 70, 55, 89, 88, 91, 67, 56, 28,
--13, -50, -63, -25, -28, -50, -23, -32, -34, 19,
--13, -54, -65, -9, -20, -37, 29, 6, 11, 25,
-0, -40, -55, -78, -107, -25, 47, 20, 34, 16,
--20, -58, -96, -103, 38, 43, 27, 30, 15, -1,
--16, -49, -52, -66, -80, -57, -44, -39, 6, 38,
-0, -38, 5, 13, -8, 23, 24, 1, 7, -9,
--18, -56, -64, -7, 38, 13, 11, 32, 28, 0,
-14, -3, -20, -17, 4, -26, -34, -8, 19, -9,
--23, -60, -83, -38, -8, -32, 11, 19, -1, -5,
--5, -47, -12, 56, 38, 22, 18, -8, -5, -8,
-18, -4, -24, -16, 27, 2, -6, 5, 25, -5,
-13, 0, -19, -35, -23, -45, -59, -30, 19, 3,
-19, -12, -23, 1, -7, -35, -14, -32, -23, 4,
--23, -64, -67, -22, -27, -5, -5, -20, 20, 5,
-20, 11, 83, 92, 85, 89, 69, 53, 80, 48,
-15, -2, -21, -29, -18, -48, -52, -12, -11, -21,
--6, -38, -55, -68, -9, 33, 22, 19, 25, -1,
--8, -46, -49, -67, -64, 16, 8, -6, 32, 15,
-3, -25, -46, -46, 39, 50, 34, 21, 46, 14,
-8, -33, -37, -68, -82, 31, 34, 13, 19, -6,
-33, 0, 5, -7, -32, 2, 22, -3, 35, 17,
--23, -62, -91, -64, 6, 3, 36, 26, 7, -3,
--12, -54, -60, 26, 46, 16, 30, 22, 8, -4,
--23, -61, -40, 31, 58, 73, 88, 77, 74, 41,
--2, -42, -49, 13, 5, -15, 22, -4, 26, 27,
--13, -54, -39, 18, 2, -8, -12, 34, 56, 23,
--20, -31, 27, 23, 24, 28, 39, 33, 47, 27,
-36, 17, -4, -20, -30, -61, -8, 20, 0, -15,
--10, -51, -72, -82, -111, -73, 34, 25, 19, 38,
--10, -45, -63, -55, -46, -75, -45, 34, 34, 12,
-6, -18, 29, 26, 7, -9, 0, 5, 38, 22,
--7, -52, -16, 69, 43, 26, 23, 2, 51, 34,
--12, -51, -59, -78, -88, 15, 20, 0, -14, 12,
--3, -36, -59, -45, 60, 49, 28, 20, 16, -13,
--28, -70, -90, 9, 67, 48, 90, 77, 70, 38,
--10, -39, -58, -54, 15, -12, 3, 35, 27, -3,
-12, -1, 28, 29, 55, 53, 80, 65, 51, 23,
--17, -61, -39, 74, 56, 43, 75, 51, 58, 36,
--30, -71, -93, -43, -29, -26, 4, -19, -14, 37,
-3, -13, -31, -38, 11, -5, -22, -11, 43, 14,
--25, -65, -80, -79, -71, 3, 37, 32, 20, 9,
--20, -60, -77, -26, 18, 43, 44, 24, 22, -3,
--4, -42, -22, -19, -45, -32, -35, -39, -46, 1,
--25, -59, -27, -10, -7, -4, 7, 13, 25, 12,
-8, -25, -32, -47, -74, -32, 27, 6, 25, 7,
-41, 40, 62, 64, 64, 50, 54, 42, 49, 25,
--21, -63, -88, -21, 16, -3, -4, -26, 57, 38,
-8, -25, -34, 2, -8, -28, 2, -22, 12, 23,
--19, -49, 10, 71, 84, 71, 66, 48, 42, 22,
--20, -58, -89, -57, 62, 44, 33, 36, 25, -1,
--22, -55, -27, 1, 43, 37, 46, 50, 51, 26,
-1, -38, -46, 22, 34, 4, 20, -2, 3, 9,
--4, -42, -49, -75, -89, -24, -25, 19, 71, 39,
-5, -28, -45, -43, -63, -75, -17, -38, 14, 30,
--4, -36, -62, -59, -29, -43, -4, -16, 11, 23,
--19, -57, -82, -39, 26, 2, -2, 20, 11, -10,
--28, -68, -92, -70, 9, -1, -15, -30, 11, 31,
-1, -22, -41, -49, -30, -58, -48, 8, 4, -9,
-38, 41, 108, 115, 96, 98, 103, 84, 86, 51,
-15, 1, 58, 46, 26, 6, 16, 18, 41, 24,
-4, -34, -14, -27, -42, 20, 18, 2, 23, 1,
--22, -59, -83, -70, -22, -42, -26, 29, 29, 15,
--14, -34, 11, -1, -21, -35, -3, 1, 29, 16,
--16, -57, -78, -7, 17, -13, 8, -13, -6, 22,
--22, -32, -21, -20, 20, -4, 10, 13, 12, -4,
-8, -30, -30, -46, -71, -4, 3, -11, 4, -11,
-16, 5, -15, -21, 3, -23, -25, -19, -28, -32,
--28, -68, -98, -101, -34, 19, 71, 52, 49, 30,
--18, -57, -82, -56, -56, -66, 15, 12, 1, 29,
--21, -62, -76, -27, -33, -38, 18, 30, 54, 32,
-3, -36, -10, -17, -34, -3, -8, 32, 63, 27,
-1, -30, -44, -20, -13, -49, -25, 3, -14, -18,
--26, -68, -80, -46, -28, 17, 42, 37, 58, 34,
-30, 26, 57, 55, 49, 25, 16, 3, 24, 11,
-35, 35, 67, 57, 60, 82, 114, 103, 93, 55,
-18, -8, -23, -32, -53, -68, 15, 11, -6, -7,
--2, -43, -29, 0, -28, -5, -5, -15, 25, -1,
-4, -13, -35, -45, 14, -6, -2, 19, 16, -9,
--30, -72, -93, -93, -73, -10, -15, 6, 30, 45,
--23, -58, -50, -55, -74, -60, -23, 0, 6, 21,
--4, -40, -63, -24, 7, -19, 4, -18, 27, 28,
--12, 1, 88, 76, 74, 88, 93, 90, 80, 44,
--13, -59, -43, 52, 27, 21, 15, 12, 42, 11,
-22, -14, -17, -33, -57, -4, 5, -18, 40, 18,
--3, -23, -43, -44, 8, -16, -14, -4, -20, -29,
-35, 45, 75, 82, 111, 117, 125, 105, 89, 51,
--3, -38, -57, -30, 79, 71, 48, 33, 33, 0,
--17, -62, -57, 66, 67, 35, 29, 5, 22, 17,
-3, -31, -34, -21, -44, -49, 42, 23, 24, 26,
--23, -62, -74, -49, -30, -30, -37, -50, 9, 35,
--17, -57, -71, -81, -45, 61, 58, 37, 31, 9,
-3, -7, 28, 14, -2, 0, 40, 41, 58, 33,
--11, -51, -74, -17, 40, 12, 8, 13, -4, -22,
--16, -46, -31, -35, -49, -49, -26, -9, -7, -7,
-17, -9, -24, -41, -68, -73, 38, 33, 19, 16,
--15, -50, -47, -16, -24, -21, 59, 56, 53, 30,
--14, -54, -57, 2, -17, -33, -34, -21, 4, -4,
--23, -62, -93, -72, 48, 31, 21, 6, 3, 17,
--18, -63, -79, 44, 68, 36, 45, 20, 57, 37,
--29, -72, -99, -111, -86, -31, 7, 25, 39, 55,
--14, -49, -53, -63, -80, -31, 24, 13, 1, -1,
--9, -45, -55, -27, -31, -63, -23, 25, 13, -5,
--20, -61, -80, 7, 44, 16, 54, 40, 32, 17,
-24, 7, -8, -43, -62, -54, -11, 7, 35, 27,
--12, -55, -59, -48, -69, -4, -1, -12, 68, 39,
--12, -31, 52, 63, 53, 34, 29, 22, 36, 19,
--26, -66, -97, -79, 50, 41, 40, 48, 54, 28,
--2, -37, -41, -2, -11, -30, 29, 16, 4, -2,
-40, 49, 56, 37, 39, 40, 64, 59, 67, 39,
-11, -5, 20, 14, 25, 16, 25, 22, 37, 17,
--3, -43, -46, -10, -35, -38, -35, -39, 67, 43,
--7, -47, -33, -39, -60, -12, -18, 11, 43, 11,
--25, -65, -91, -76, -91, -81, 0, 13, 34, 50,
--9, -50, -52, 17, 0, -4, 43, 18, 63, 42,
--8, -15, 15, 41, 56, 35, 51, 45, 51, 29,
-0, -14, -24, -36, -43, -70, -39, 27, 33, 5,
--25, -62, -81, -66, -12, -26, -16, -4, -13, 21,
--29, -68, -60, -24, -3, 11, 18, 19, 30, 20,
-1, -35, -42, -30, -57, -51, 13, -17, 3, 22,
--8, -27, -12, -2, -7, -21, 36, 41, 34, 12,
--17, -56, -62, -72, -73, -17, -26, 9, 16, 13,
-11, -21, -37, -3, 16, -17, 1, -3, -18, -19,
-15, -20, -19, -22, -49, -30, -7, -29, 3, -2,
-17, -4, 11, 6, 51, 40, 36, 34, 48, 22,
--19, -55, -29, 37, 68, 49, 45, 33, 42, 23,
-7, -30, -22, 3, -22, -36, -36, -54, 20, 22,
-20, 2, -15, -39, -59, -85, -10, 37, 21, 2,
--15, -54, -77, -54, 74, 70, 48, 32, 51, 20,
--25, -64, -70, -75, -52, 17, 6, -20, -30, 26,
--13, -55, -15, 39, 16, 42, 30, 33, 62, 28,
--21, -56, -30, -35, 6, 13, -4, -29, 33, 27,
--17, -55, -75, -31, 3, -28, -26, 16, 18, -4,
--13, -44, -60, -52, -9, -36, -38, 1, -9, -9,
--12, -50, -77, -70, 43, 47, 28, 13, 43, 16,
--13, -57, -80, -104, -113, -30, 43, 45, 52, 39,
-3, -28, -42, -37, -58, -67, 23, 4, 38, 33,
--21, -64, -74, -22, 43, 83, 81, 56, 62, 32,
-34, 26, 23, 9, 14, 17, 26, 16, 37, 19,
--5, -48, -49, -75, -65, 9, -6, 41, 45, 15,
-32, 30, 63, 83, 90, 91, 100, 84, 85, 52,
--19, -54, -68, -71, 11, 30, 13, 1, 63, 37,
-44, 76, 99, 87, 117, 113, 103, 77, 64, 32,
--16, -45, -12, 30, 27, 15, 57, 49, 42, 22,
-9, -15, -31, -28, -36, -61, -13, -18, -33, -5,
--12, -55, -8, 82, 64, 47, 42, 21, 27, 9,
--15, -56, -74, -12, -19, -28, 7, -16, 53, 38,
--7, -45, -64, -55, -74, -80, 35, 45, 24, 15,
--25, -48, -34, -42, -6, -27, -9, 9, 13, -7,
--25, -65, -84, -35, 30, 14, 24, 39, 48, 28,
--22, -62, -86, -51, 64, 104, 94, 61, 62, 31,
-16, -15, -25, -28, -55, -56, -10, -23, 52, 36,
-10, -10, -22, -46, -71, -92, -45, -13, 16, 26,
--22, -65, -84, 17, 85, 55, 66, 48, 55, 31,
--1, -38, -33, -25, -49, -15, 18, -10, 41, 30,
--3, -24, -47, -60, -30, -46, -17, -13, -27, 1,
--7, -41, -61, -54, -50, -78, -28, 5, -2, 20,
-17, -12, -27, -4, 8, -27, -5, 23, 14, -12,
--36, -81, -111, -75, -17, -9, 9, 9, 39, 49,
--13, -59, -54, 68, 51, 32, 35, 14, 64, 38,
--11, -44, -69, -57, 11, -11, -5, 3, -16, -15,
-34, 36, 41, 16, -8, -24, 11, 23, 48, 28,
--17, -42, 8, 17, 45, 69, 71, 55, 49, 23,
-3, -30, -46, -64, -95, -109, 2, 39, 19, 19,
-25, -13, -7, 16, -11, -5, 8, -11, 52, 33,
--8, -37, -57, -60, 13, 7, -14, -4, 20, -7,
-7, -31, 9, 44, 20, 22, 29, 10, 52, 31,
-3, -22, -36, -53, -80, -77, -35, -41, 54, 41,
--21, -59, -87, -83, 12, 69, 57, 36, 32, 2,
-6, -14, -34, -42, -4, -32, -27, 10, 4, -20,
--11, -56, -59, 25, 8, -5, -9, -26, 68, 43,
-22, 13, 40, 39, 73, 81, 95, 88, 82, 45,
--18, -62, -79, 28, 60, 28, 29, 3, 23, 25,
-6, -31, -39, -55, -85, -32, 7, -17, 48, 30,
-7, -24, -42, -8, 39, 10, 7, 11, 1, -20,
--1, -36, -26, -30, -48, 2, 46, 26, 35, 14,
--17, -57, -56, -10, -4, 26, 22, 6, -4, -16,
--18, -55, -59, -67, -86, -50, 3, 29, 29, 16,
--25, -61, -33, 2, 26, 25, 23, 10, 24, 16,
-26, 15, -8, -20, 6, -21, -16, 3, 0, -22,
-13, -17, -26, -12, -31, -48, 15, -3, 1, 14,
-4, -27, -33, -21, -29, -53, -52, -64, -42, 22,
--11, -41, -42, -40, -42, -64, 0, 48, 50, 19,
--13, -47, -42, -56, -50, 10, 3, -9, -30, -16,
--4, -47, -12, 14, -13, 21, 13, 6, 73, 40,
--15, -50, -63, -41, -31, -55, -60, -13, 28, 15,
--6, -50, -56, -81, -95, 30, 29, 21, 71, 35,
--14, -58, -65, 37, 40, 9, 18, -10, -4, 20,
-31, 33, 79, 106, 119, 103, 100, 77, 64, 33,
-14, 7, 56, 81, 97, 85, 85, 61, 45, 20,
--24, -66, -74, -51, -17, 16, 5, -21, 22, 26,
--1, -25, -38, -24, -2, -35, -26, 21, 34, 1,
-20, 15, 75, 59, 39, 26, 48, 43, 50, 29,
-26, 1, -15, -4, -9, -38, 9, 2, -9, -8,
-20, 14, 19, 13, 2, -16, 24, 25, 19, 3,
--8, -41, -58, -78, -109, -106, -27, 9, 53, 46,
-17, 5, -13, -25, -24, -54, -20, 2, -21, -25,
--11, -50, -48, 19, 10, -7, 46, 26, 24, 17,
--28, -68, -69, -50, -49, -33, -7, 10, 20, 21,
-4, -36, -21, 38, 19, 1, 25, -3, 20, 22,
--18, -58, -87, -44, 82, 73, 49, 31, 19, -7,
--21, -61, -78, -44, -58, -66, -9, -23, 10, 40,
--25, -66, -76, -33, -33, 6, 16, -6, -21, 5,
--27, -69, -77, 5, -2, -7, 6, 9, 24, 6,
-1, -41, -41, -58, -79, 25, 69, 43, 68, 36,
--28, -67, -85, -71, -34, 0, 14, 12, -2, 4,
--2, -33, -55, -37, 37, 25, 6, 6, 29, -4,
--8, -25, -11, -9, 40, 23, 17, 25, 37, 12,
--21, -27, 52, 60, 47, 58, 76, 70, 69, 38,
-23, 15, 22, -8, -32, -50, -10, 3, 31, 21,
--10, -44, -67, -61, -29, -54, 8, 39, 21, 4,
-31, 18, 30, 36, 46, 28, 50, 42, 35, 13,
--21, -57, -24, -16, -15, 14, 3, -25, -17, 20,
-23, 6, 24, 35, 90, 72, 64, 55, 55, 23,
-7, -28, -42, -19, -36, -50, -15, -40, 29, 28,
--21, -59, -66, -59, -6, 85, 83, 53, 54, 26,
-2, -20, -42, -52, -27, -49, 5, 9, -9, -8,
--18, -56, -84, -72, 24, 51, 32, 20, 13, -10,
--13, -53, -64, -39, -63, -40, 24, 0, 34, 29,
-0, -31, -45, -63, -90, -53, 3, -18, -9, 24,
--13, -57, -71, 27, 19, -3, 25, -3, 45, 35,
-12, -9, -26, -40, -51, -78, -24, 11, -9, -6,
--12, -49, -45, -33, -50, -48, -46, -52, 2, 25,
--14, -56, -84, -108, -122, -50, 4, 22, 42, 53,
--6, -44, -54, -28, -41, -61, 19, 25, 6, 1,
--32, -75, -95, -38, -1, -15, 7, 14, 23, 23,
-11, 12, 37, 30, 38, 51, 80, 80, 82, 47,
--19, -56, -69, -82, -98, -64, -29, 2, 28, 42,
--18, -49, 3, 34, 41, 39, 32, 18, 21, 7,
--8, 23, 39, 30, 30, 27, 41, 36, 44, 23,
--16, -49, -69, -46, 1, -27, 41, 48, 35, 15,
-6, -32, -36, 5, -17, -30, 2, -16, 51, 35,
--23, -64, -91, -21, 71, 44, 52, 44, 40, 21,
--22, -55, -40, -20, 62, 52, 38, 29, 27, 5,
--27, -69, -75, -6, -8, 3, -2, -30, -42, 13,
-2, -29, -42, -10, 29, 2, 15, 30, 26, 0,
--27, -69, -85, -75, -54, -8, -14, -31, 16, 42,
--2, -44, -54, -75, -101, -6, 4, -3, 32, 13,
-7, -3, -22, -43, -14, -27, -24, -11, -14, -12,
--18, -57, -85, -66, 47, 86, 75, 45, 42, 10,
-18, 3, 39, 76, 80, 48, 48, 41, 44, 21,
--13, -51, -73, -22, -15, -41, 3, -4, -22, 3,
--10, -50, -63, -9, -23, -42, -6, -30, 11, 28,
-15, -11, -29, -39, -57, -71, -23, -40, -33, 20,
--2, -40, -48, -5, -21, -25, 31, 7, 53, 35,
--19, -63, -72, 39, 34, 16, 37, 17, 54, 31,
--18, -49, -28, -27, -40, -29, 4, 4, 19, 11,
--1, -43, -41, 24, 15, -12, -4, -31, -4, 23,
--11, -46, -79, -74, 34, 21, 9, 15, 3, -13,
--16, -51, -56, -55, 8, 62, 50, 30, 43, 14,
--1, -25, -27, -32, -46, -62, -66, -36, 53, 32,
--12, -49, -77, -50, 2, -21, 23, 6, 14, 21,
--5, -47, -58, -77, -105, -14, 30, 9, 73, 44,
--24, -52, -4, 10, 13, 13, 27, 27, 42, 24,
--10, -38, -27, -15, -24, -52, -53, 1, 14, -6,
--17, -45, -13, 2, 19, 53, 83, 79, 76, 43,
--21, -62, -86, -48, 40, 17, 14, -9, 40, 30,
--1, -32, -51, -33, -3, -35, 2, 17, -2, -12,
--21, -60, -85, -70, 33, 73, 58, 37, 67, 36,
--1, -45, -39, 37, 17, 3, 18, -8, 53, 35,
--8, -47, -65, -61, -87, -93, 9, 9, 2, 33,
--13, -55, -56, -19, -29, 14, 17, 6, 55, 28,
-5, 1, -7, -23, -26, -56, -39, 14, 11, -13,
--28, -69, -89, -74, -83, -45, 1, 0, 16, 45,
--3, 5, 91, 104, 119, 111, 97, 76, 72, 39,
-19, 5, -12, -34, -41, -72, -67, 14, 21, 1,
--17, -49, 15, 27, 13, 6, 2, 12, 27, 10,
--10, -30, 18, 36, 93, 87, 87, 69, 58, 26,
-37, 32, 64, 54, 53, 67, 78, 73, 80, 48,
-48, 46, 38, 9, -1, 8, 47, 44, 58, 33,
--23, -61, -88, -76, 27, 14, 9, 36, 36, 10,
--24, -66, -88, -97, -55, 20, 19, 16, 52, 31,
-4, -16, -1, -8, 2, 0, 15, 13, 29, 14,
--9, -44, -66, -72, 8, 32, 37, 38, 46, 16,
--22, -65, -62, 30, 22, 51, 57, 45, 68, 38,
--4, -42, -53, -33, -54, -53, -4, -18, 62, 40,
--5, -37, -61, -41, 35, 15, -2, -3, -12, -28,
--18, -65, -55, 90, 80, 49, 44, 21, 59, 36,
-5, -16, -31, -32, -37, -62, -19, -11, 9, 16,
--22, -60, -67, -51, -61, -35, -5, -18, -27, 24,
--18, -55, -39, -42, -40, 20, 25, 6, 6, 7,
-0, -25, -42, -50, -59, -84, -31, -13, -22, 17,
--32, -73, -100, -89, -21, -10, 18, 38, 31, 23,
--15, -54, -57, -13, -18, -41, -32, 17, 50, 21,
--16, -57, -71, -10, -8, -26, -38, -47, 42, 25,
--17, -58, -82, -7, 33, 3, 30, 11, 13, 24,
--23, -61, -97, -83, 82, 81, 57, 39, 31, 2,
-26, 32, 104, 86, 62, 55, 77, 70, 74, 43,
--8, -29, -33, -52, -74, -73, -17, 14, 39, 25,
--21, -60, -68, -22, 43, 37, 51, 54, 64, 36,
--5, -30, -50, -52, 22, 7, 10, 13, 0, -20,
--15, -53, -61, -34, -50, -25, 15, 6, 0, -14,
--10, -51, -60, 20, 77, 50, 34, 22, 8, -8,
--8, -45, -52, -59, -76, -35, -43, -49, 47, 40,
-41, 44, 53, 40, 41, 30, 38, 31, 46, 24,
-19, 3, -15, -26, -16, -45, -13, 24, 18, -5,
--3, -39, -54, -35, -49, -70, 2, -6, -19, 15,
--13, -53, -36, 6, -3, 45, 50, 30, 33, 10,
-15, -25, -16, -4, -32, 7, 23, 6, 67, 36,
--21, -58, -87, -71, 10, -12, -16, 19, 10, 0,
-9, -15, -6, 25, 31, 7, 30, 28, 20, 2,
-2, -28, -42, -50, -67, -75, 12, 12, -4, 8,
--17, -63, -58, 56, 49, 36, 60, 38, 37, 14,
--13, -48, -38, -29, -44, -25, -20, -33, 38, 20,
-2, -37, -42, -1, -18, -42, 3, -17, -19, 12,
--20, -60, -73, -7, 12, -13, -22, -38, 4, 10,
--8, -41, -63, -65, 42, 63, 45, 31, 31, 0,
--4, -46, -38, -9, -35, 15, 50, 27, 67, 39,
-3, -7, -13, -34, -51, -47, 9, 39, 54, 29,
--29, -71, -89, -52, -39, -6, 3, 2, 38, 28,
--14, -42, -13, -15, -19, 0, 20, 12, 37, 25,
-11, -26, -24, -40, -65, -11, -13, -27, 65, 37,
-0, -31, -46, -17, -21, -45, 11, -2, 25, 24,
-51, 91, 102, 87, 85, 63, 57, 42, 48, 23,
--4, -34, -56, -70, -10, -14, 4, 18, 3, -8,
--23, -59, -39, -44, -42, -14, -10, -23, -4, 17,
--2, 4, 35, 63, 69, 75, 82, 63, 78, 48,
--17, -55, -60, -3, -4, -19, 4, -4, -18, -29,
-2, -20, -36, -50, -32, -59, -16, 30, 16, -6,
--12, -47, 24, 68, 45, 46, 41, 32, 65, 37,
--4, -40, -54, -67, -96, -66, -9, -25, 42, 38,
--15, 13, 58, 58, 84, 104, 119, 104, 89, 51,
--15, -24, -9, -24, -27, -50, -7, 28, 29, 6,
--7, -33, -35, -49, -65, -53, -37, -10, 33, 14,
-31, 19, 46, 72, 67, 45, 83, 68, 63, 41,
--14, -53, -59, -17, 55, 79, 64, 39, 43, 10,
-};
-
-const signed char cdbk_lsp2_vlbr[160]={
--20, -30, -24, 17, 7, -13, -21, 61, 56, 16,
-12, 1, 10, 77, 32, 3, 7, 3, -25, -31,
--4, 2, -36, -83, 18, 5, -5, 5, 11, 23,
--2, -1, -11, -12, -20, -28, 68, 50, -17, -20,
-5, 2, 1, 20, 17, 4, -52, -66, 36, 24,
--4, -10, 7, -15, -32, 80, 37, 8, -13, -29,
-33, 37, 28, 15, 8, 14, 35, 18, 50, 36,
--4, -1, 4, -7, 3, 3, -11, -58, -75, 13,
-13, 21, 24, -11, -12, -38, -72, 33, 15, -12,
--44, -17, 83, 21, 2, 7, 0, 4, 0, -1,
--25, -42, -51, 33, 20, 15, 30, -13, 9, 32,
-6, 2, -8, 7, -38, -77, 6, -13, -7, 32,
-48, 57, 32, -12, -10, -4, 2, -15, -29, -29,
-2, 10, -9, -16, 79, 44, 7, 12, -5, -18,
--23, -29, -35, -3, -3, -18, -34, -3, -39, -50,
--5, -10, -8, -37, -76, 11, -4, -19, 30, 16,
-};
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/lpc.h b/pjmedia/src/pjmedia-codec/speex/lpc.h
deleted file mode 100644
index d64df967..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lpc.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file lpc.h
- @brief Functions for LPC (Linear Prediction Coefficients) analysis
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef LPC_H
-#define LPC_H
-
-#include "misc.h"
-
-void _spx_autocorr(
- const spx_word16_t * x, /* in: [0...n-1] samples x */
- spx_word16_t *ac, /* out: [0...lag-1] ac values */
- int lag, int n);
-
-spx_word32_t /* returns minimum mean square error */
-_spx_lpc(
- spx_coef_t * lpc, /* [0...p-1] LPC coefficients */
- const spx_word16_t * ac, /* in: [0...p] autocorrelation values */
- int p
- );
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/lpc_bfin.h b/pjmedia/src/pjmedia-codec/speex/lpc_bfin.h
deleted file mode 100644
index 7310ffba..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lpc_bfin.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/* Copyright (C) 2005 Analog Devices */
-/**
- @file lpc_bfin.h
- @author Jean-Marc Valin
- @brief Functions for LPC (Linear Prediction Coefficients) analysis (Blackfin version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_SPEEX_AUTOCORR
-void _spx_autocorr(
-const spx_word16_t *x, /* in: [0...n-1] samples x */
-spx_word16_t *ac, /* out: [0...lag-1] ac values */
-int lag,
-int n
- )
-{
- spx_word32_t d;
- const spx_word16_t *xs;
- int i, j;
- spx_word32_t ac0=1;
- spx_word32_t ac32[11], *ac32top;
- int shift, ac_shift;
- ac32top = ac32+lag-1;
- int lag_1, N_lag;
- int nshift;
- lag_1 = lag-1;
- N_lag = n-lag_1;
- for (j=0;j<n;j++)
- ac0 = ADD32(ac0,SHR32(MULT16_16(x[j],x[j]),8));
- ac0 = ADD32(ac0,n);
- shift = 8;
- while (shift && ac0<0x40000000)
- {
- shift--;
- ac0 <<= 1;
- }
- ac_shift = 18;
- while (ac_shift && ac0<0x40000000)
- {
- ac_shift--;
- ac0 <<= 1;
- }
-
- xs = x+lag-1;
- nshift = -shift;
- __asm__ __volatile__
- (
- "P2 = %0;\n\t"
- "I0 = P2;\n\t" /* x in I0 */
- "B0 = P2;\n\t" /* x in B0 */
- "R0 = %3;\n\t" /* len in R0 */
- "P3 = %3;\n\t" /* len in R0 */
- "P4 = %4;\n\t" /* nb_pitch in R0 */
- "R1 = R0 << 1;\n\t" /* number of bytes in x */
- "L0 = R1;\n\t"
- "P0 = %1;\n\t"
- "P1 = %2;\n\t"
- "B1 = P1;\n\t"
- "R4 = %5;\n\t"
- "L1 = 0;\n\t" /*Disable looping on I1*/
-
- "r0 = [I0++];\n\t"
- "R2 = 0;R3=0;"
- "LOOP pitch%= LC0 = P4 >> 1;\n\t"
- "LOOP_BEGIN pitch%=;\n\t"
- "I1 = P0;\n\t"
- "A1 = A0 = 0;\n\t"
- "R1 = [I1++];\n\t"
- "LOOP inner_prod%= LC1 = P3 >> 1;\n\t"
- "LOOP_BEGIN inner_prod%=;\n\t"
- "A1 += R0.L*R1.H, A0 += R0.L*R1.L (IS) || R1.L = W[I1++];\n\t"
- "A1 += R0.H*R1.L, A0 += R0.H*R1.H (IS) || R1.H = W[I1++] || R0 = [I0++];\n\t"
- "LOOP_END inner_prod%=;\n\t"
- "A0 = ASHIFT A0 by R4.L;\n\t"
- "A1 = ASHIFT A1 by R4.L;\n\t"
-
- "R2 = A0, R3 = A1;\n\t"
- "[P1--] = R2;\n\t"
- "[P1--] = R3;\n\t"
- "P0 += 4;\n\t"
- "LOOP_END pitch%=;\n\t"
- : : "m" (xs), "m" (x), "m" (ac32top), "m" (N_lag), "m" (lag_1), "m" (nshift)
- : "A0", "A1", "P0", "P1", "P2", "P3", "P4", "R0", "R1", "R2", "R3", "R4", "I0", "I1", "L0", "L1", "B0", "B1", "memory"
- );
- d=0;
- for (j=0;j<n;j++)
- {
- d = ADD32(d,SHR32(MULT16_16(x[j],x[j]), shift));
- }
- ac32[0] = d;
-
- for (i=0;i<lag;i++)
- {
- d=0;
- for (j=i;j<lag_1;j++)
- {
- d = ADD32(d,SHR32(MULT16_16(x[j],x[j-i]), shift));
- }
- if (i)
- ac32[i] += d;
- ac[i] = SHR32(ac32[i], ac_shift);
- }
-}
-
diff --git a/pjmedia/src/pjmedia-codec/speex/lpc_spx.c b/pjmedia/src/pjmedia-codec/speex/lpc_spx.c
deleted file mode 100644
index fd5d3821..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lpc_spx.c
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- Copyright 1992, 1993, 1994 by Jutta Degener and Carsten Bormann,
- Technische Universitaet Berlin
-
- Any use of this software is permitted provided that this notice is not
- removed and that neither the authors nor the Technische Universitaet Berlin
- are deemed to have made any representations as to the suitability of this
- software for any purpose nor are held responsible for any defects of
- this software. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
-
- As a matter of courtesy, the authors request to be informed about uses
- this software has found, about bugs in this software, and about any
- improvements that may be of general interest.
-
- Berlin, 28.11.1994
- Jutta Degener
- Carsten Bormann
-
-
- Code modified by Jean-Marc Valin
-
- Speex License:
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "lpc.h"
-
-#ifdef BFIN_ASM
-#include "lpc_bfin.h"
-#endif
-
-/* LPC analysis
- *
- * The next two functions calculate linear prediction coefficients
- * and/or the related reflection coefficients from the first P_MAX+1
- * values of the autocorrelation function.
- */
-
-/* Invented by N. Levinson in 1947, modified by J. Durbin in 1959.
- */
-
-/* returns minimum mean square error */
-spx_word32_t _spx_lpc(
-spx_coef_t *lpc, /* out: [0...p-1] LPC coefficients */
-const spx_word16_t *ac, /* in: [0...p] autocorrelation values */
-int p
-)
-{
- int i, j;
- spx_word16_t r;
- spx_word16_t error = ac[0];
-
- if (ac[0] == 0)
- {
- for (i = 0; i < p; i++)
- lpc[i] = 0;
- return 0;
- }
-
- for (i = 0; i < p; i++) {
-
- /* Sum up this iteration's reflection coefficient */
- spx_word32_t rr = NEG32(SHL32(EXTEND32(ac[i + 1]),13));
- for (j = 0; j < i; j++)
- rr = SUB32(rr,MULT16_16(lpc[j],ac[i - j]));
-#ifdef FIXED_POINT
- r = DIV32_16(rr+PSHR32(error,1),ADD16(error,8));
-#else
- r = rr/(error+.003*ac[0]);
-#endif
- /* Update LPC coefficients and total error */
- lpc[i] = r;
- for (j = 0; j < i>>1; j++)
- {
- spx_word16_t tmp = lpc[j];
- lpc[j] = MAC16_16_P13(lpc[j],r,lpc[i-1-j]);
- lpc[i-1-j] = MAC16_16_P13(lpc[i-1-j],r,tmp);
- }
- if (i & 1)
- lpc[j] = MAC16_16_P13(lpc[j],lpc[j],r);
-
- error = SUB16(error,MULT16_16_Q13(r,MULT16_16_Q13(error,r)));
- }
- return error;
-}
-
-
-#ifdef FIXED_POINT
-
-/* Compute the autocorrelation
- * ,--,
- * ac(i) = > x(n) * x(n-i) for all n
- * `--'
- * for lags between 0 and lag-1, and x == 0 outside 0...n-1
- */
-
-#ifndef OVERRIDE_SPEEX_AUTOCORR
-void _spx_autocorr(
-const spx_word16_t *x, /* in: [0...n-1] samples x */
-spx_word16_t *ac, /* out: [0...lag-1] ac values */
-int lag,
-int n
-)
-{
- spx_word32_t d;
- int i, j;
- spx_word32_t ac0=1;
- int shift, ac_shift;
-
- for (j=0;j<n;j++)
- ac0 = ADD32(ac0,SHR32(MULT16_16(x[j],x[j]),8));
- ac0 = ADD32(ac0,n);
- shift = 8;
- while (shift && ac0<0x40000000)
- {
- shift--;
- ac0 <<= 1;
- }
- ac_shift = 18;
- while (ac_shift && ac0<0x40000000)
- {
- ac_shift--;
- ac0 <<= 1;
- }
-
-
- for (i=0;i<lag;i++)
- {
- d=0;
- for (j=i;j<n;j++)
- {
- d = ADD32(d,SHR32(MULT16_16(x[j],x[j-i]), shift));
- }
-
- ac[i] = SHR32(d, ac_shift);
- }
-}
-#endif
-
-
-#else
-
-
-
-/* Compute the autocorrelation
- * ,--,
- * ac(i) = > x(n) * x(n-i) for all n
- * `--'
- * for lags between 0 and lag-1, and x == 0 outside 0...n-1
- */
-void _spx_autocorr(
-const spx_word16_t *x, /* in: [0...n-1] samples x */
-float *ac, /* out: [0...lag-1] ac values */
-int lag,
-int n
-)
-{
- float d;
- int i;
- while (lag--)
- {
- for (i = lag, d = 0; i < n; i++)
- d += x[i] * x[i-lag];
- ac[lag] = d;
- }
- ac[0] += 10;
-}
-
-#endif
-
-
diff --git a/pjmedia/src/pjmedia-codec/speex/lsp.c b/pjmedia/src/pjmedia-codec/speex/lsp.c
deleted file mode 100644
index a73d8835..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lsp.c
+++ /dev/null
@@ -1,656 +0,0 @@
-/*---------------------------------------------------------------------------*\
-Original copyright
- FILE........: lsp.c
- AUTHOR......: David Rowe
- DATE CREATED: 24/2/93
-
-Heavily modified by Jean-Marc Valin (c) 2002-2006 (fixed-point,
- optimizations, additional functions, ...)
-
- This file contains functions for converting Linear Prediction
- Coefficients (LPC) to Line Spectral Pair (LSP) and back. Note that the
- LSP coefficients are not in radians format but in the x domain of the
- unit circle.
-
- Speex License:
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/*---------------------------------------------------------------------------*\
-
- Introduction to Line Spectrum Pairs (LSPs)
- ------------------------------------------
-
- LSPs are used to encode the LPC filter coefficients {ak} for
- transmission over the channel. LSPs have several properties (like
- less sensitivity to quantisation noise) that make them superior to
- direct quantisation of {ak}.
-
- A(z) is a polynomial of order lpcrdr with {ak} as the coefficients.
-
- A(z) is transformed to P(z) and Q(z) (using a substitution and some
- algebra), to obtain something like:
-
- A(z) = 0.5[P(z)(z+z^-1) + Q(z)(z-z^-1)] (1)
-
- As you can imagine A(z) has complex zeros all over the z-plane. P(z)
- and Q(z) have the very neat property of only having zeros _on_ the
- unit circle. So to find them we take a test point z=exp(jw) and
- evaluate P (exp(jw)) and Q(exp(jw)) using a grid of points between 0
- and pi.
-
- The zeros (roots) of P(z) also happen to alternate, which is why we
- swap coefficients as we find roots. So the process of finding the
- LSP frequencies is basically finding the roots of 5th order
- polynomials.
-
- The root so P(z) and Q(z) occur in symmetrical pairs at +/-w, hence
- the name Line Spectrum Pairs (LSPs).
-
- To convert back to ak we just evaluate (1), "clocking" an impulse
- thru it lpcrdr times gives us the impulse response of A(z) which is
- {ak}.
-
-\*---------------------------------------------------------------------------*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <math.h>
-#include "lsp.h"
-#include "stack_alloc.h"
-#include "math_approx.h"
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846 /* pi */
-#endif
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#ifdef FIXED_POINT
-
-#define FREQ_SCALE 16384
-
-/*#define ANGLE2X(a) (32768*cos(((a)/8192.)))*/
-#define ANGLE2X(a) (SHL16(spx_cos(a),2))
-
-/*#define X2ANGLE(x) (acos(.00006103515625*(x))*LSP_SCALING)*/
-#define X2ANGLE(x) (spx_acos(x))
-
-#ifdef BFIN_ASM
-#include "lsp_bfin.h"
-#endif
-
-#else
-
-/*#define C1 0.99940307
-#define C2 -0.49558072
-#define C3 0.03679168*/
-
-#define FREQ_SCALE 1.
-#define ANGLE2X(a) (spx_cos(a))
-#define X2ANGLE(x) (acos(x))
-
-#endif
-
-
-/*---------------------------------------------------------------------------*\
-
- FUNCTION....: cheb_poly_eva()
-
- AUTHOR......: David Rowe
- DATE CREATED: 24/2/93
-
- This function evaluates a series of Chebyshev polynomials
-
-\*---------------------------------------------------------------------------*/
-
-#ifdef FIXED_POINT
-
-#ifndef OVERRIDE_CHEB_POLY_EVA
-static inline spx_word32_t cheb_poly_eva(
- spx_word16_t *coef, /* P or Q coefs in Q13 format */
- spx_word16_t x, /* cos of freq (-1.0 to 1.0) in Q14 format */
- int m, /* LPC order/2 */
- char *stack
-)
-{
- int i;
- spx_word16_t b0, b1;
- spx_word32_t sum;
-
- /*Prevents overflows*/
- if (x>16383)
- x = 16383;
- if (x<-16383)
- x = -16383;
-
- /* Initialise values */
- b1=16384;
- b0=x;
-
- /* Evaluate Chebyshev series formulation usin g iterative approach */
- sum = ADD32(EXTEND32(coef[m]), EXTEND32(MULT16_16_P14(coef[m-1],x)));
- for(i=2;i<=m;i++)
- {
- spx_word16_t tmp=b0;
- b0 = SUB16(MULT16_16_Q13(x,b0), b1);
- b1 = tmp;
- sum = ADD32(sum, EXTEND32(MULT16_16_P14(coef[m-i],b0)));
- }
-
- return sum;
-}
-#endif
-
-#else
-
-static float cheb_poly_eva(spx_word32_t *coef, spx_word16_t x, int m, char *stack)
-{
- int k;
- float b0, b1, tmp;
-
- /* Initial conditions */
- b0=0; /* b_(m+1) */
- b1=0; /* b_(m+2) */
-
- x*=2;
-
- /* Calculate the b_(k) */
- for(k=m;k>0;k--)
- {
- tmp=b0; /* tmp holds the previous value of b0 */
- b0=x*b0-b1+coef[m-k]; /* b0 holds its new value based on b0 and b1 */
- b1=tmp; /* b1 holds the previous value of b0 */
- }
-
- return(-b1+.5*x*b0+coef[m]);
-}
-#endif
-
-/*---------------------------------------------------------------------------*\
-
- FUNCTION....: lpc_to_lsp()
-
- AUTHOR......: David Rowe
- DATE CREATED: 24/2/93
-
- This function converts LPC coefficients to LSP
- coefficients.
-
-\*---------------------------------------------------------------------------*/
-
-#ifdef FIXED_POINT
-#define SIGN_CHANGE(a,b) (((a)&0x70000000)^((b)&0x70000000)||(b==0))
-#else
-#define SIGN_CHANGE(a,b) (((a)*(b))<0.0)
-#endif
-
-
-int lpc_to_lsp (spx_coef_t *a,int lpcrdr,spx_lsp_t *freq,int nb,spx_word16_t delta, char *stack)
-/* float *a lpc coefficients */
-/* int lpcrdr order of LPC coefficients (10) */
-/* float *freq LSP frequencies in the x domain */
-/* int nb number of sub-intervals (4) */
-/* float delta grid spacing interval (0.02) */
-
-
-{
- spx_word16_t temp_xr,xl,xr,xm=0;
- spx_word32_t psuml,psumr,psumm,temp_psumr/*,temp_qsumr*/;
- int i,j,m,flag,k;
- VARDECL(spx_word32_t *Q); /* ptrs for memory allocation */
- VARDECL(spx_word32_t *P);
- VARDECL(spx_word16_t *Q16); /* ptrs for memory allocation */
- VARDECL(spx_word16_t *P16);
- spx_word32_t *px; /* ptrs of respective P'(z) & Q'(z) */
- spx_word32_t *qx;
- spx_word32_t *p;
- spx_word32_t *q;
- spx_word16_t *pt; /* ptr used for cheb_poly_eval()
- whether P' or Q' */
- int roots=0; /* DR 8/2/94: number of roots found */
- flag = 1; /* program is searching for a root when,
- 1 else has found one */
- m = lpcrdr/2; /* order of P'(z) & Q'(z) polynomials */
-
- /* Allocate memory space for polynomials */
- ALLOC(Q, (m+1), spx_word32_t);
- ALLOC(P, (m+1), spx_word32_t);
-
- /* determine P'(z)'s and Q'(z)'s coefficients where
- P'(z) = P(z)/(1 + z^(-1)) and Q'(z) = Q(z)/(1-z^(-1)) */
-
- px = P; /* initialise ptrs */
- qx = Q;
- p = px;
- q = qx;
-
-#ifdef FIXED_POINT
- *px++ = LPC_SCALING;
- *qx++ = LPC_SCALING;
- for(i=0;i<m;i++){
- *px++ = SUB32(ADD32(EXTEND32(a[i]),EXTEND32(a[lpcrdr-i-1])), *p++);
- *qx++ = ADD32(SUB32(EXTEND32(a[i]),EXTEND32(a[lpcrdr-i-1])), *q++);
- }
- px = P;
- qx = Q;
- for(i=0;i<m;i++)
- {
- /*if (fabs(*px)>=32768)
- speex_warning_int("px", *px);
- if (fabs(*qx)>=32768)
- speex_warning_int("qx", *qx);*/
- *px = PSHR32(*px,2);
- *qx = PSHR32(*qx,2);
- px++;
- qx++;
- }
- /* The reason for this lies in the way cheb_poly_eva() is implemented for fixed-point */
- P[m] = PSHR32(P[m],3);
- Q[m] = PSHR32(Q[m],3);
-#else
- *px++ = LPC_SCALING;
- *qx++ = LPC_SCALING;
- for(i=0;i<m;i++){
- *px++ = (a[i]+a[lpcrdr-1-i]) - *p++;
- *qx++ = (a[i]-a[lpcrdr-1-i]) + *q++;
- }
- px = P;
- qx = Q;
- for(i=0;i<m;i++){
- *px = 2**px;
- *qx = 2**qx;
- px++;
- qx++;
- }
-#endif
-
- px = P; /* re-initialise ptrs */
- qx = Q;
-
- /* now that we have computed P and Q convert to 16 bits to
- speed up cheb_poly_eval */
-
- ALLOC(P16, m+1, spx_word16_t);
- ALLOC(Q16, m+1, spx_word16_t);
-
- for (i=0;i<m+1;i++)
- {
- P16[i] = P[i];
- Q16[i] = Q[i];
- }
-
- /* Search for a zero in P'(z) polynomial first and then alternate to Q'(z).
- Keep alternating between the two polynomials as each zero is found */
-
- xr = 0; /* initialise xr to zero */
- xl = FREQ_SCALE; /* start at point xl = 1 */
-
- for(j=0;j<lpcrdr;j++){
- if(j&1) /* determines whether P' or Q' is eval. */
- pt = Q16;
- else
- pt = P16;
-
- psuml = cheb_poly_eva(pt,xl,m,stack); /* evals poly. at xl */
- flag = 1;
- while(flag && (xr >= -FREQ_SCALE)){
- spx_word16_t dd;
- /* Modified by JMV to provide smaller steps around x=+-1 */
-#ifdef FIXED_POINT
- dd = MULT16_16_Q15(delta,SUB16(FREQ_SCALE, MULT16_16_Q14(MULT16_16_Q14(xl,xl),14000)));
- if (psuml<512 && psuml>-512)
- dd = PSHR16(dd,1);
-#else
- dd=delta*(1-.9*xl*xl);
- if (fabs(psuml)<.2)
- dd *= .5;
-#endif
- xr = SUB16(xl, dd); /* interval spacing */
- psumr = cheb_poly_eva(pt,xr,m,stack);/* poly(xl-delta_x) */
- temp_psumr = psumr;
- temp_xr = xr;
-
- /* if no sign change increment xr and re-evaluate poly(xr). Repeat til
- sign change.
- if a sign change has occurred the interval is bisected and then
- checked again for a sign change which determines in which
- interval the zero lies in.
- If there is no sign change between poly(xm) and poly(xl) set interval
- between xm and xr else set interval between xl and xr and repeat till
- root is located within the specified limits */
-
- if(SIGN_CHANGE(psumr,psuml))
- {
- roots++;
-
- psumm=psuml;
- for(k=0;k<=nb;k++){
-#ifdef FIXED_POINT
- xm = ADD16(PSHR16(xl,1),PSHR16(xr,1)); /* bisect the interval */
-#else
- xm = .5*(xl+xr); /* bisect the interval */
-#endif
- psumm=cheb_poly_eva(pt,xm,m,stack);
- /*if(psumm*psuml>0.)*/
- if(!SIGN_CHANGE(psumm,psuml))
- {
- psuml=psumm;
- xl=xm;
- } else {
- psumr=psumm;
- xr=xm;
- }
- }
-
- /* once zero is found, reset initial interval to xr */
- freq[j] = X2ANGLE(xm);
- xl = xm;
- flag = 0; /* reset flag for next search */
- }
- else{
- psuml=temp_psumr;
- xl=temp_xr;
- }
- }
- }
- return(roots);
-}
-
-/*---------------------------------------------------------------------------*\
-
- FUNCTION....: lsp_to_lpc()
-
- AUTHOR......: David Rowe
- DATE CREATED: 24/2/93
-
- Converts LSP coefficients to LPC coefficients.
-
-\*---------------------------------------------------------------------------*/
-
-#ifdef FIXED_POINT
-
-void lsp_to_lpc(spx_lsp_t *freq,spx_coef_t *ak,int lpcrdr, char *stack)
-/* float *freq array of LSP frequencies in the x domain */
-/* float *ak array of LPC coefficients */
-/* int lpcrdr order of LPC coefficients */
-{
- int i,j;
- spx_word32_t xout1,xout2,xin;
- spx_word32_t mult, a;
- VARDECL(spx_word16_t *freqn);
- VARDECL(spx_word32_t **xp);
- VARDECL(spx_word32_t *xpmem);
- VARDECL(spx_word32_t **xq);
- VARDECL(spx_word32_t *xqmem);
- int m = lpcrdr>>1;
-
- /*
-
- Reconstruct P(z) and Q(z) by cascading second order polynomials
- in form 1 - 2cos(w)z(-1) + z(-2), where w is the LSP frequency.
- In the time domain this is:
-
- y(n) = x(n) - 2cos(w)x(n-1) + x(n-2)
-
- This is what the ALLOCS below are trying to do:
-
- int xp[m+1][lpcrdr+1+2]; // P matrix in QIMP
- int xq[m+1][lpcrdr+1+2]; // Q matrix in QIMP
-
- These matrices store the output of each stage on each row. The
- final (m-th) row has the output of the final (m-th) cascaded
- 2nd order filter. The first row is the impulse input to the
- system (not written as it is known).
-
- The version below takes advantage of the fact that a lot of the
- outputs are zero or known, for example if we put an inpulse
- into the first section the "clock" it 10 times only the first 3
- outputs samples are non-zero (it's an FIR filter).
- */
-
- ALLOC(xp, (m+1), spx_word32_t*);
- ALLOC(xpmem, (m+1)*(lpcrdr+1+2), spx_word32_t);
-
- ALLOC(xq, (m+1), spx_word32_t*);
- ALLOC(xqmem, (m+1)*(lpcrdr+1+2), spx_word32_t);
-
- for(i=0; i<=m; i++) {
- xp[i] = xpmem + i*(lpcrdr+1+2);
- xq[i] = xqmem + i*(lpcrdr+1+2);
- }
-
- /* work out 2cos terms in Q14 */
-
- ALLOC(freqn, lpcrdr, spx_word16_t);
- for (i=0;i<lpcrdr;i++)
- freqn[i] = ANGLE2X(freq[i]);
-
- #define QIMP 21 /* scaling for impulse */
-
- xin = SHL32(EXTEND32(1), (QIMP-1)); /* 0.5 in QIMP format */
-
- /* first col and last non-zero values of each row are trivial */
-
- for(i=0;i<=m;i++) {
- xp[i][1] = 0;
- xp[i][2] = xin;
- xp[i][2+2*i] = xin;
- xq[i][1] = 0;
- xq[i][2] = xin;
- xq[i][2+2*i] = xin;
- }
-
- /* 2nd row (first output row) is trivial */
-
- xp[1][3] = -MULT16_32_Q14(freqn[0],xp[0][2]);
- xq[1][3] = -MULT16_32_Q14(freqn[1],xq[0][2]);
-
- xout1 = xout2 = 0;
-
- /* now generate remaining rows */
-
- for(i=1;i<m;i++) {
-
- for(j=1;j<2*(i+1)-1;j++) {
- mult = MULT16_32_Q14(freqn[2*i],xp[i][j+1]);
- xp[i+1][j+2] = ADD32(SUB32(xp[i][j+2], mult), xp[i][j]);
- mult = MULT16_32_Q14(freqn[2*i+1],xq[i][j+1]);
- xq[i+1][j+2] = ADD32(SUB32(xq[i][j+2], mult), xq[i][j]);
- }
-
- /* for last col xp[i][j+2] = xq[i][j+2] = 0 */
-
- mult = MULT16_32_Q14(freqn[2*i],xp[i][j+1]);
- xp[i+1][j+2] = SUB32(xp[i][j], mult);
- mult = MULT16_32_Q14(freqn[2*i+1],xq[i][j+1]);
- xq[i+1][j+2] = SUB32(xq[i][j], mult);
- }
-
- /* process last row to extra a{k} */
-
- for(j=1;j<=lpcrdr;j++) {
- int shift = QIMP-13;
-
- /* final filter sections */
- a = PSHR32(xp[m][j+2] + xout1 + xq[m][j+2] - xout2, shift);
- xout1 = xp[m][j+2];
- xout2 = xq[m][j+2];
-
- /* hard limit ak's to +/- 32767 */
-
- if (a < -32767) a = -32767;
- if (a > 32767) a = 32767;
- ak[j-1] = (short)a;
-
- }
-
-}
-
-#else
-
-void lsp_to_lpc(spx_lsp_t *freq,spx_coef_t *ak,int lpcrdr, char *stack)
-/* float *freq array of LSP frequencies in the x domain */
-/* float *ak array of LPC coefficients */
-/* int lpcrdr order of LPC coefficients */
-
-
-{
- int i,j;
- float xout1,xout2,xin1,xin2;
- VARDECL(float *Wp);
- float *pw,*n1,*n2,*n3,*n4=NULL;
- VARDECL(float *x_freq);
- int m = lpcrdr>>1;
-
- ALLOC(Wp, 4*m+2, float);
- pw = Wp;
-
- /* initialise contents of array */
-
- for(i=0;i<=4*m+1;i++){ /* set contents of buffer to 0 */
- *pw++ = 0.0;
- }
-
- /* Set pointers up */
-
- pw = Wp;
- xin1 = 1.0;
- xin2 = 1.0;
-
- ALLOC(x_freq, lpcrdr, float);
- for (i=0;i<lpcrdr;i++)
- x_freq[i] = ANGLE2X(freq[i]);
-
- /* reconstruct P(z) and Q(z) by cascading second order
- polynomials in form 1 - 2xz(-1) +z(-2), where x is the
- LSP coefficient */
-
- for(j=0;j<=lpcrdr;j++){
- int i2=0;
- for(i=0;i<m;i++,i2+=2){
- n1 = pw+(i*4);
- n2 = n1 + 1;
- n3 = n2 + 1;
- n4 = n3 + 1;
- xout1 = xin1 - 2.f*x_freq[i2] * *n1 + *n2;
- xout2 = xin2 - 2.f*x_freq[i2+1] * *n3 + *n4;
- *n2 = *n1;
- *n4 = *n3;
- *n1 = xin1;
- *n3 = xin2;
- xin1 = xout1;
- xin2 = xout2;
- }
- xout1 = xin1 + *(n4+1);
- xout2 = xin2 - *(n4+2);
- if (j>0)
- ak[j-1] = (xout1 + xout2)*0.5f;
- *(n4+1) = xin1;
- *(n4+2) = xin2;
-
- xin1 = 0.0;
- xin2 = 0.0;
- }
-
-}
-#endif
-
-
-#ifdef FIXED_POINT
-
-/*Makes sure the LSPs are stable*/
-void lsp_enforce_margin(spx_lsp_t *lsp, int len, spx_word16_t margin)
-{
- int i;
- spx_word16_t m = margin;
- spx_word16_t m2 = 25736-margin;
-
- if (lsp[0]<m)
- lsp[0]=m;
- if (lsp[len-1]>m2)
- lsp[len-1]=m2;
- for (i=1;i<len-1;i++)
- {
- if (lsp[i]<lsp[i-1]+m)
- lsp[i]=lsp[i-1]+m;
-
- if (lsp[i]>lsp[i+1]-m)
- lsp[i]= SHR16(lsp[i],1) + SHR16(lsp[i+1]-m,1);
- }
-}
-
-
-void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t *interp_lsp, int len, int subframe, int nb_subframes)
-{
- int i;
- spx_word16_t tmp = DIV32_16(SHL32(EXTEND32(1 + subframe),14),nb_subframes);
- spx_word16_t tmp2 = 16384-tmp;
- for (i=0;i<len;i++)
- {
- interp_lsp[i] = MULT16_16_P14(tmp2,old_lsp[i]) + MULT16_16_P14(tmp,new_lsp[i]);
- }
-}
-
-#else
-
-/*Makes sure the LSPs are stable*/
-void lsp_enforce_margin(spx_lsp_t *lsp, int len, spx_word16_t margin)
-{
- int i;
- if (lsp[0]<LSP_SCALING*margin)
- lsp[0]=LSP_SCALING*margin;
- if (lsp[len-1]>LSP_SCALING*(M_PI-margin))
- lsp[len-1]=LSP_SCALING*(M_PI-margin);
- for (i=1;i<len-1;i++)
- {
- if (lsp[i]<lsp[i-1]+LSP_SCALING*margin)
- lsp[i]=lsp[i-1]+LSP_SCALING*margin;
-
- if (lsp[i]>lsp[i+1]-LSP_SCALING*margin)
- lsp[i]= .5f* (lsp[i] + lsp[i+1]-LSP_SCALING*margin);
- }
-}
-
-
-void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t *interp_lsp, int len, int subframe, int nb_subframes)
-{
- int i;
- float tmp = (1.0f + subframe)/nb_subframes;
- for (i=0;i<len;i++)
- {
- interp_lsp[i] = (1-tmp)*old_lsp[i] + tmp*new_lsp[i];
- }
-}
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/lsp.h b/pjmedia/src/pjmedia-codec/speex/lsp.h
deleted file mode 100644
index 6266f42f..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lsp.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*---------------------------------------------------------------------------*\
-Original Copyright
- FILE........: AK2LSPD.H
- TYPE........: Turbo C header file
- COMPANY.....: Voicetronix
- AUTHOR......: James Whitehall
- DATE CREATED: 21/11/95
-
-Modified by Jean-Marc Valin
-
- This file contains functions for converting Linear Prediction
- Coefficients (LPC) to Line Spectral Pair (LSP) and back. Note that the
- LSP coefficients are not in radians format but in the x domain of the
- unit circle.
-
-\*---------------------------------------------------------------------------*/
-/**
- @file lsp.h
- @brief Line Spectral Pair (LSP) functions.
-*/
-/* Speex License:
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef __AK2LSPD__
-#define __AK2LSPD__
-
-#include "misc.h"
-
-int lpc_to_lsp (spx_coef_t *a, int lpcrdr, spx_lsp_t *freq, int nb, spx_word16_t delta, char *stack);
-void lsp_to_lpc(spx_lsp_t *freq, spx_coef_t *ak, int lpcrdr, char *stack);
-
-/*Added by JMV*/
-void lsp_enforce_margin(spx_lsp_t *lsp, int len, spx_word16_t margin);
-
-void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t *interp_lsp, int len, int subframe, int nb_subframes);
-
-#endif /* __AK2LSPD__ */
diff --git a/pjmedia/src/pjmedia-codec/speex/lsp_bfin.h b/pjmedia/src/pjmedia-codec/speex/lsp_bfin.h
deleted file mode 100644
index 20e50528..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lsp_bfin.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/* Copyright (C) 2006 David Rowe */
-/**
- @file lsp_bfin.h
- @author David Rowe
- @brief LSP routines optimised for the Blackfin
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_CHEB_POLY_EVA
-#ifdef OVERRIDE_CHEB_POLY_EVA
-static inline spx_word32_t cheb_poly_eva(
- spx_word16_t *coef, /* P or Q coefs in Q13 format */
- spx_word16_t x, /* cos of freq (-1.0 to 1.0) in Q14 format */
- int m, /* LPC order/2 */
- char *stack
-)
-{
- spx_word32_t sum;
-
- __asm__ __volatile__
- (
- "P0 = %2;\n\t" /* P0: coef[m], coef[m-1],..., coef[0] */
- "R4 = 8192;\n\t" /* R4: rounding constant */
- "R2 = %1;\n\t" /* R2: x */
-
- "R5 = -16383;\n\t"
- "R2 = MAX(R2,R5);\n\t"
- "R5 = 16383;\n\t"
- "R2 = MIN(R2,R5);\n\t"
-
- "R3 = W[P0--] (X);\n\t" /* R3: sum */
- "R5 = W[P0--] (X);\n\t"
- "R5 = R5.L * R2.L (IS);\n\t"
- "R5 = R5 + R4;\n\t"
- "R5 >>>= 14;\n\t"
- "R3 = R3 + R5;\n\t"
-
- "R0 = R2;\n\t" /* R0: b0 */
- "R1 = 16384;\n\t" /* R1: b1 */
- "LOOP cpe%= LC0 = %3;\n\t"
- "LOOP_BEGIN cpe%=;\n\t"
- "P1 = R0;\n\t"
- "R0 = R2.L * R0.L (IS) || R5 = W[P0--] (X);\n\t"
- "R0 >>>= 13;\n\t"
- "R0 = R0 - R1;\n\t"
- "R1 = P1;\n\t"
- "R5 = R5.L * R0.L (IS);\n\t"
- "R5 = R5 + R4;\n\t"
- "R5 >>>= 14;\n\t"
- "R3 = R3 + R5;\n\t"
- "LOOP_END cpe%=;\n\t"
- "%0 = R3;\n\t"
- : "=&d" (sum)
- : "a" (x), "a" (&coef[m]), "a" (m-1)
- : "R0", "R1", "R3", "R2", "R4", "R5", "P0", "P1"
- );
- return sum;
-}
-#endif
-
-
-
diff --git a/pjmedia/src/pjmedia-codec/speex/lsp_tables_nb.c b/pjmedia/src/pjmedia-codec/speex/lsp_tables_nb.c
deleted file mode 100644
index 16f2e1b6..00000000
--- a/pjmedia/src/pjmedia-codec/speex/lsp_tables_nb.c
+++ /dev/null
@@ -1,360 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: lsp_tables_nb.c
- Codebooks for LSPs in narrowband CELP mode
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-const signed char cdbk_nb[640]={
-30,19,38,34,40,32,46,43,58,43,
-5,-18,-25,-40,-33,-55,-52,20,34,28,
--20,-63,-97,-92,61,53,47,49,53,75,
--14,-53,-77,-79,0,-3,-5,19,22,26,
--9,-53,-55,66,90,72,85,68,74,52,
--4,-41,-58,-31,-18,-31,27,32,30,18,
-24,3,8,5,-12,-3,26,28,74,63,
--2,-39,-67,-77,-106,-74,59,59,73,65,
-44,40,71,72,82,83,98,88,89,60,
--6,-31,-47,-48,-13,-39,-9,7,2,79,
--1,-39,-60,-17,87,81,65,50,45,19,
--21,-67,-91,-87,-41,-50,7,18,39,74,
-10,-31,-28,39,24,13,23,5,56,45,
-29,10,-5,-13,-11,-35,-18,-8,-10,-8,
--25,-71,-77,-21,2,16,50,63,87,87,
-5,-32,-40,-51,-68,0,12,6,54,34,
-5,-12,32,52,68,64,69,59,65,45,
-14,-16,-31,-40,-65,-67,41,49,47,37,
--11,-52,-75,-84,-4,57,48,42,42,33,
--11,-51,-68,-6,13,0,8,-8,26,32,
--23,-53,0,36,56,76,97,105,111,97,
--1,-28,-39,-40,-43,-54,-44,-40,-18,35,
-16,-20,-19,-28,-42,29,47,38,74,45,
-3,-29,-48,-62,-80,-104,-33,56,59,59,
-10,17,46,72,84,101,117,123,123,106,
--7,-33,-49,-51,-70,-67,-27,-31,70,67,
--16,-62,-85,-20,82,71,86,80,85,74,
--19,-58,-75,-45,-29,-33,-18,-25,45,57,
--12,-42,-5,12,28,36,52,64,81,82,
-13,-9,-27,-28,22,3,2,22,26,6,
--6,-44,-51,2,15,10,48,43,49,34,
--19,-62,-84,-89,-102,-24,8,17,61,68,
-39,24,23,19,16,-5,12,15,27,15,
--8,-44,-49,-60,-18,-32,-28,52,54,62,
--8,-48,-77,-70,66,101,83,63,61,37,
--12,-50,-75,-64,33,17,13,25,15,77,
-1,-42,-29,72,64,46,49,31,61,44,
--8,-47,-54,-46,-30,19,20,-1,-16,0,
-16,-12,-18,-9,-26,-27,-10,-22,53,45,
--10,-47,-75,-82,-105,-109,8,25,49,77,
-50,65,114,117,124,118,115,96,90,61,
--9,-45,-63,-60,-75,-57,8,11,20,29,
-0,-35,-49,-43,40,47,35,40,55,38,
--24,-76,-103,-112,-27,3,23,34,52,75,
-8,-29,-43,12,63,38,35,29,24,8,
-25,11,1,-15,-18,-43,-7,37,40,21,
--20,-56,-19,-19,-4,-2,11,29,51,63,
--2,-44,-62,-75,-89,30,57,51,74,51,
-50,46,68,64,65,52,63,55,65,43,
-18,-9,-26,-35,-55,-69,3,6,8,17,
--15,-61,-86,-97,1,86,93,74,78,67,
--1,-38,-66,-48,48,39,29,25,17,-1,
-13,13,29,39,50,51,69,82,97,98,
--2,-36,-46,-27,-16,-30,-13,-4,-7,-4,
-25,-5,-11,-6,-25,-21,33,12,31,29,
--8,-38,-52,-63,-68,-89,-33,-1,10,74,
--2,-15,59,91,105,105,101,87,84,62,
--7,-33,-50,-35,-54,-47,25,17,82,81,
--13,-56,-83,21,58,31,42,25,72,65,
--24,-66,-91,-56,9,-2,21,10,69,75,
-2,-24,11,22,25,28,38,34,48,33,
-7,-29,-26,17,15,-1,14,0,-2,0,
--6,-41,-67,6,-2,-9,19,2,85,74,
--22,-67,-84,-71,-50,3,11,-9,2,62};
-
-const signed char cdbk_nb_low1[320]={
--34,-52,-15,45,2,
-23,21,52,24,-33,
--9,-1,9,-44,-41,
--13,-17,44,22,-17,
--6,-4,-1,22,38,
-26,16,2,50,27,
--35,-34,-9,-41,6,
-0,-16,-34,51,8,
--14,-31,-49,15,-33,
-45,49,33,-11,-37,
--62,-54,45,11,-5,
--72,11,-1,-12,-11,
-24,27,-11,-43,46,
-43,33,-12,-9,-1,
-1,-4,-23,-57,-71,
-11,8,16,17,-8,
--20,-31,-41,53,48,
--16,3,65,-24,-8,
--23,-32,-37,-32,-49,
--10,-17,6,38,5,
--9,-17,-46,8,52,
-3,6,45,40,39,
--7,-6,-34,-74,31,
-8,1,-16,43,68,
--11,-19,-31,4,6,
-0,-6,-17,-16,-38,
--16,-30,2,9,-39,
--16,-1,43,-10,48,
-3,3,-16,-31,-3,
-62,68,43,13,3,
--10,8,20,-56,12,
-12,-2,-18,22,-15,
--40,-36,1,7,41,
-0,1,46,-6,-62,
--4,-12,-2,-11,-83,
--13,-2,91,33,-10,
-0,4,-11,-16,79,
-32,37,14,9,51,
--21,-28,-56,-34,0,
-21,9,-26,11,28,
--42,-54,-23,-2,-15,
-31,30,8,-39,-66,
--39,-36,31,-28,-40,
--46,35,40,22,24,
-33,48,23,-34,14,
-40,32,17,27,-3,
-25,26,-13,-61,-17,
-11,4,31,60,-6,
--26,-41,-64,13,16,
--26,54,31,-11,-23,
--9,-11,-34,-71,-21,
--34,-35,55,50,29,
--22,-27,-50,-38,57,
-33,42,57,48,26,
-11,0,-49,-31,26,
--4,-14,5,78,37,
-17,0,-49,-12,-23,
-26,14,2,2,-43,
--17,-12,10,-8,-4,
-8,18,12,-6,20,
--12,-6,-13,-25,34,
-15,40,49,7,8,
-13,20,20,-19,-22,
--2,-8,2,51,-51};
-
-const signed char cdbk_nb_low2[320]={
--6,53,-21,-24,4,
-26,17,-4,-37,25,
-17,-36,-13,31,3,
--6,27,15,-10,31,
-28,26,-10,-10,-40,
-16,-7,15,13,41,
--9,0,-4,50,-6,
--7,14,38,22,0,
--48,2,1,-13,-19,
-32,-3,-60,11,-17,
--1,-24,-34,-1,35,
--5,-27,28,44,13,
-25,15,42,-11,15,
-51,35,-36,20,8,
--4,-12,-29,19,-47,
-49,-15,-4,16,-29,
--39,14,-30,4,25,
--9,-5,-51,-14,-3,
--40,-32,38,5,-9,
--8,-4,-1,-22,71,
--3,14,26,-18,-22,
-24,-41,-25,-24,6,
-23,19,-10,39,-26,
--27,65,45,2,-7,
--26,-8,22,-12,16,
-15,16,-35,-5,33,
--21,-8,0,23,33,
-34,6,21,36,6,
--7,-22,8,-37,-14,
-31,38,11,-4,-3,
--39,-32,-8,32,-23,
--6,-12,16,20,-28,
--4,23,13,-52,-1,
-22,6,-33,-40,-6,
-4,-62,13,5,-26,
-35,39,11,2,57,
--11,9,-20,-28,-33,
-52,-5,-6,-2,22,
--14,-16,-48,35,1,
--58,20,13,33,-1,
--74,56,-18,-22,-31,
-12,6,-14,4,-2,
--9,-47,10,-3,29,
--17,-5,61,14,47,
--12,2,72,-39,-17,
-92,64,-53,-51,-15,
--30,-38,-41,-29,-28,
-27,9,36,9,-35,
--42,81,-21,20,25,
--16,-5,-17,-35,21,
-15,-28,48,2,-2,
-9,-19,29,-40,30,
--18,-18,18,-16,-57,
-15,-20,-12,-15,-37,
--15,33,-39,21,-22,
--13,35,11,13,-38,
--63,29,23,-27,32,
-18,3,-26,42,33,
--64,-66,-17,16,56,
-2,36,3,31,21,
--41,-39,8,-57,14,
-37,-2,19,-36,-19,
--23,-29,-16,1,-3,
--8,-10,31,64,-65};
-
-const signed char cdbk_nb_high1[320]={
--26,-8,29,21,4,
-19,-39,33,-7,-36,
-56,54,48,40,29,
--4,-24,-42,-66,-43,
--60,19,-2,37,41,
--10,-37,-60,-64,18,
--22,77,73,40,25,
-4,19,-19,-66,-2,
-11,5,21,14,26,
--25,-86,-4,18,1,
-26,-37,10,37,-1,
-24,-12,-59,-11,20,
--6,34,-16,-16,42,
-19,-28,-51,53,32,
-4,10,62,21,-12,
--34,27,4,-48,-48,
--50,-49,31,-7,-21,
--42,-25,-4,-43,-22,
-59,2,27,12,-9,
--6,-16,-8,-32,-58,
--16,-29,-5,41,23,
--30,-33,-46,-13,-10,
--38,52,52,1,-17,
--9,10,26,-25,-6,
-33,-20,53,55,25,
--32,-5,-42,23,21,
-66,5,-28,20,9,
-75,29,-7,-42,-39,
-15,3,-23,21,6,
-11,1,-29,14,63,
-10,54,26,-24,-51,
--49,7,-23,-51,15,
--66,1,60,25,10,
-0,-30,-4,-15,17,
-19,59,40,4,-5,
-33,6,-22,-58,-70,
--5,23,-6,60,44,
--29,-16,-47,-29,52,
--19,50,28,16,35,
-31,36,0,-21,6,
-21,27,22,42,7,
--66,-40,-8,7,19,
-46,0,-4,60,36,
-45,-7,-29,-6,-32,
--39,2,6,-9,33,
-20,-51,-34,18,-6,
-19,6,11,5,-19,
--29,-2,42,-11,-45,
--21,-55,57,37,2,
--14,-67,-16,-27,-38,
-69,48,19,2,-17,
-20,-20,-16,-34,-17,
--25,-61,10,73,45,
-16,-40,-64,-17,-29,
--22,56,17,-39,8,
--11,8,-25,-18,-13,
--19,8,54,57,36,
--17,-26,-4,6,-21,
-40,42,-4,20,31,
-53,10,-34,-53,31,
--17,35,0,15,-6,
--20,-63,-73,22,25,
-29,17,8,-29,-39,
--69,18,15,-15,-5};
-
-const signed char cdbk_nb_high2[320]={
-11,47,16,-9,-46,
--32,26,-64,34,-5,
-38,-7,47,20,2,
--73,-99,-3,-45,20,
-70,-52,15,-6,-7,
--82,31,21,47,51,
-39,-3,9,0,-41,
--7,-15,-54,2,0,
-27,-31,9,-45,-22,
--38,-24,-24,8,-33,
-23,5,50,-36,-17,
--18,-51,-2,13,19,
-43,12,-15,-12,61,
-38,38,7,13,0,
-6,-1,3,62,9,
-27,22,-33,38,-35,
--9,30,-43,-9,-32,
--1,4,-4,1,-5,
--11,-8,38,31,11,
--10,-42,-21,-37,1,
-43,15,-13,-35,-19,
--18,15,23,-26,59,
-1,-21,53,8,-41,
--50,-14,-28,4,21,
-25,-28,-40,5,-40,
--41,4,51,-33,-8,
--8,1,17,-60,12,
-25,-41,17,34,43,
-19,45,7,-37,24,
--15,56,-2,35,-10,
-48,4,-47,-2,5,
--5,-54,5,-3,-33,
--10,30,-2,-44,-24,
--38,9,-9,42,4,
-6,-56,44,-16,9,
--40,-26,18,-20,10,
-28,-41,-21,-4,13,
--18,32,-30,-3,37,
-15,22,28,50,-40,
-3,-29,-64,7,51,
--19,-11,17,-27,-40,
--64,24,-12,-7,-27,
-3,37,48,-1,2,
--9,-38,-34,46,1,
-27,-6,19,-13,26,
-10,34,20,25,40,
-50,-6,-7,30,9,
--24,0,-23,71,-61,
-22,58,-34,-4,2,
--49,-33,25,30,-8,
--6,-16,77,2,38,
--8,-35,-6,-30,56,
-78,31,33,-20,13,
--39,20,22,4,21,
--8,4,-6,10,-83,
--41,9,-25,-43,15,
--7,-12,-34,-39,-37,
--33,19,30,16,-33,
-42,-25,25,-68,44,
--15,-11,-4,23,50,
-14,4,-39,-43,20,
--30,60,9,-20,7,
-16,19,-33,37,29,
-16,-35,7,38,-27};
diff --git a/pjmedia/src/pjmedia-codec/speex/ltp.c b/pjmedia/src/pjmedia-codec/speex/ltp.c
deleted file mode 100644
index 1801bd25..00000000
--- a/pjmedia/src/pjmedia-codec/speex/ltp.c
+++ /dev/null
@@ -1,854 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin
- File: ltp.c
- Long-Term Prediction functions
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <math.h>
-#include "ltp.h"
-#include "stack_alloc.h"
-#include "filters.h"
-#include <speex/speex_bits.h>
-#include "math_approx.h"
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-
-#ifdef _USE_SSE
-#include "ltp_sse.h"
-#elif defined (ARM4_ASM) || defined(ARM5E_ASM)
-#include "ltp_arm4.h"
-#elif defined (BFIN_ASM)
-#include "ltp_bfin.h"
-#endif
-
-#ifndef OVERRIDE_INNER_PROD
-spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len)
-{
- spx_word32_t sum=0;
- len >>= 2;
- while(len--)
- {
- spx_word32_t part=0;
- part = MAC16_16(part,*x++,*y++);
- part = MAC16_16(part,*x++,*y++);
- part = MAC16_16(part,*x++,*y++);
- part = MAC16_16(part,*x++,*y++);
- /* HINT: If you had a 40-bit accumulator, you could shift only at the end */
- sum = ADD32(sum,SHR32(part,6));
- }
- return sum;
-}
-#endif
-
-#ifndef OVERRIDE_PITCH_XCORR
-#if 0 /* HINT: Enable this for machines with enough registers (i.e. not x86) */
-void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t *corr, int len, int nb_pitch, char *stack)
-{
- int i,j;
- for (i=0;i<nb_pitch;i+=4)
- {
- /* Compute correlation*/
- /*corr[nb_pitch-1-i]=inner_prod(x, _y+i, len);*/
- spx_word32_t sum1=0;
- spx_word32_t sum2=0;
- spx_word32_t sum3=0;
- spx_word32_t sum4=0;
- const spx_word16_t *y = _y+i;
- const spx_word16_t *x = _x;
- spx_word16_t y0, y1, y2, y3;
- /*y0=y[0];y1=y[1];y2=y[2];y3=y[3];*/
- y0=*y++;
- y1=*y++;
- y2=*y++;
- y3=*y++;
- for (j=0;j<len;j+=4)
- {
- spx_word32_t part1;
- spx_word32_t part2;
- spx_word32_t part3;
- spx_word32_t part4;
- part1 = MULT16_16(*x,y0);
- part2 = MULT16_16(*x,y1);
- part3 = MULT16_16(*x,y2);
- part4 = MULT16_16(*x,y3);
- x++;
- y0=*y++;
- part1 = MAC16_16(part1,*x,y1);
- part2 = MAC16_16(part2,*x,y2);
- part3 = MAC16_16(part3,*x,y3);
- part4 = MAC16_16(part4,*x,y0);
- x++;
- y1=*y++;
- part1 = MAC16_16(part1,*x,y2);
- part2 = MAC16_16(part2,*x,y3);
- part3 = MAC16_16(part3,*x,y0);
- part4 = MAC16_16(part4,*x,y1);
- x++;
- y2=*y++;
- part1 = MAC16_16(part1,*x,y3);
- part2 = MAC16_16(part2,*x,y0);
- part3 = MAC16_16(part3,*x,y1);
- part4 = MAC16_16(part4,*x,y2);
- x++;
- y3=*y++;
-
- sum1 = ADD32(sum1,SHR32(part1,6));
- sum2 = ADD32(sum2,SHR32(part2,6));
- sum3 = ADD32(sum3,SHR32(part3,6));
- sum4 = ADD32(sum4,SHR32(part4,6));
- }
- corr[nb_pitch-1-i]=sum1;
- corr[nb_pitch-2-i]=sum2;
- corr[nb_pitch-3-i]=sum3;
- corr[nb_pitch-4-i]=sum4;
- }
-
-}
-#else
-void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t *corr, int len, int nb_pitch, char *stack)
-{
- int i;
- for (i=0;i<nb_pitch;i++)
- {
- /* Compute correlation*/
- corr[nb_pitch-1-i]=inner_prod(_x, _y+i, len);
- }
-
-}
-#endif
-#endif
-
-#ifndef OVERRIDE_COMPUTE_PITCH_ERROR
-static inline spx_word32_t compute_pitch_error(spx_word16_t *C, spx_word16_t *g, spx_word16_t pitch_control)
-{
- spx_word32_t sum = 0;
- sum = ADD32(sum,MULT16_16(MULT16_16_16(g[0],pitch_control),C[0]));
- sum = ADD32(sum,MULT16_16(MULT16_16_16(g[1],pitch_control),C[1]));
- sum = ADD32(sum,MULT16_16(MULT16_16_16(g[2],pitch_control),C[2]));
- sum = SUB32(sum,MULT16_16(MULT16_16_16(g[0],g[1]),C[3]));
- sum = SUB32(sum,MULT16_16(MULT16_16_16(g[2],g[1]),C[4]));
- sum = SUB32(sum,MULT16_16(MULT16_16_16(g[2],g[0]),C[5]));
- sum = SUB32(sum,MULT16_16(MULT16_16_16(g[0],g[0]),C[6]));
- sum = SUB32(sum,MULT16_16(MULT16_16_16(g[1],g[1]),C[7]));
- sum = SUB32(sum,MULT16_16(MULT16_16_16(g[2],g[2]),C[8]));
- return sum;
-}
-#endif
-
-#ifndef OVERRIDE_OPEN_LOOP_NBEST_PITCH
-void open_loop_nbest_pitch(spx_word16_t *sw, int start, int end, int len, int *pitch, spx_word16_t *gain, int N, char *stack)
-{
- int i,j,k;
- VARDECL(spx_word32_t *best_score);
- VARDECL(spx_word32_t *best_ener);
- spx_word32_t e0;
- VARDECL(spx_word32_t *corr);
- VARDECL(spx_word32_t *energy);
-#ifdef FIXED_POINT
- int scaledown = 0;
-#endif
-
- ALLOC(best_score, N, spx_word32_t);
- ALLOC(best_ener, N, spx_word32_t);
- ALLOC(corr, end-start+1, spx_word32_t);
- ALLOC(energy, end-start+2, spx_word32_t);
-
- for (i=0;i<N;i++)
- {
- best_score[i]=-1;
- best_ener[i]=0;
- pitch[i]=start;
- }
-#ifdef FIXED_POINT
- for (i=-end;i<len;i++)
- {
- if (ABS16(sw[i])>16383)
- {
- scaledown=1;
- break;
- }
- }
- /* If the weighted input is close to saturation, then we scale it down */
- if (scaledown)
- {
- for (i=-end;i<len;i++)
- {
- sw[i]=SHR16(sw[i],1);
- }
- }
-#endif
- energy[0]=inner_prod(sw-start, sw-start, len);
- e0=inner_prod(sw, sw, len);
- for (i=start;i<end;i++)
- {
- /* Update energy for next pitch*/
- energy[i-start+1] = SUB32(ADD32(energy[i-start],SHR32(MULT16_16(sw[-i-1],sw[-i-1]),6)), SHR32(MULT16_16(sw[-i+len-1],sw[-i+len-1]),6));
- if (energy[i-start+1] < 0)
- energy[i-start+1] = 0;
- }
-
- pitch_xcorr(sw, sw-end, corr, len, end-start+1, stack);
-#ifdef FIXED_POINT
- /* If we scaled weighted input down, we need to scale it up again (OK, so we've just lost the LSB, who cares?) */
- if (scaledown)
- {
- for (i=-end;i<len;i++)
- {
- sw[i]=SHL16(sw[i],1);
- }
- }
-#endif
-
- /* FIXME: Fixed-point and floating-point code should be merged */
-#ifdef FIXED_POINT
- {
- VARDECL(spx_word16_t *corr16);
- VARDECL(spx_word16_t *ener16);
- ALLOC(corr16, end-start+1, spx_word16_t);
- ALLOC(ener16, end-start+1, spx_word16_t);
- /* Normalize to 180 so we can square it and it still fits in 16 bits */
- normalize16(corr, corr16, 180, end-start+1);
- normalize16(energy, ener16, 180, end-start+1);
-
- for (i=start;i<=end;i++)
- {
- spx_word16_t tmp = MULT16_16_16(corr16[i-start],corr16[i-start]);
- /* Instead of dividing the tmp by the energy, we multiply on the other side */
- if (MULT16_16(tmp,best_ener[N-1])>MULT16_16(best_score[N-1],ADD16(1,ener16[i-start])))
- {
- /* We can safely put it last and then check */
- best_score[N-1]=tmp;
- best_ener[N-1]=ener16[i-start]+1;
- pitch[N-1]=i;
- /* Check if it comes in front of others */
- for (j=0;j<N-1;j++)
- {
- if (MULT16_16(tmp,best_ener[j])>MULT16_16(best_score[j],ADD16(1,ener16[i-start])))
- {
- for (k=N-1;k>j;k--)
- {
- best_score[k]=best_score[k-1];
- best_ener[k]=best_ener[k-1];
- pitch[k]=pitch[k-1];
- }
- best_score[j]=tmp;
- best_ener[j]=ener16[i-start]+1;
- pitch[j]=i;
- break;
- }
- }
- }
- }
- }
-#else
- for (i=start;i<=end;i++)
- {
- float tmp = corr[i-start]*corr[i-start];
- if (tmp*best_ener[N-1]>best_score[N-1]*(1+energy[i-start]))
- {
- for (j=0;j<N;j++)
- {
- if (tmp*best_ener[j]>best_score[j]*(1+energy[i-start]))
- {
- for (k=N-1;k>j;k--)
- {
- best_score[k]=best_score[k-1];
- best_ener[k]=best_ener[k-1];
- pitch[k]=pitch[k-1];
- }
- best_score[j]=tmp;
- best_ener[j]=energy[i-start]+1;
- pitch[j]=i;
- break;
- }
- }
- }
- }
-#endif
-
- /* Compute open-loop gain */
- if (gain)
- {
- for (j=0;j<N;j++)
- {
- spx_word16_t g;
- i=pitch[j];
- g = DIV32(corr[i-start], 10+SHR32(MULT16_16(spx_sqrt(e0),spx_sqrt(energy[i-start])),6));
- /* FIXME: g = max(g,corr/energy) */
- if (g<0)
- g = 0;
- gain[j]=g;
- }
- }
-}
-#endif
-
-#ifndef OVERRIDE_PITCH_GAIN_SEARCH_3TAP_VQ
-static int pitch_gain_search_3tap_vq(
- const signed char *gain_cdbk,
- int gain_cdbk_size,
- spx_word16_t *C16,
- spx_word16_t max_gain
-)
-{
- const signed char *ptr=gain_cdbk;
- int best_cdbk=0;
- spx_word32_t best_sum=-VERY_LARGE32;
- spx_word32_t sum=0;
- spx_word16_t g[3];
- spx_word16_t pitch_control=64;
- spx_word16_t gain_sum;
- int i;
-
- for (i=0;i<gain_cdbk_size;i++) {
-
- ptr = gain_cdbk+4*i;
- g[0]=ADD16((spx_word16_t)ptr[0],32);
- g[1]=ADD16((spx_word16_t)ptr[1],32);
- g[2]=ADD16((spx_word16_t)ptr[2],32);
- gain_sum = (spx_word16_t)ptr[3];
-
- sum = compute_pitch_error(C16, g, pitch_control);
-
- if (sum>best_sum && gain_sum<=max_gain) {
- best_sum=sum;
- best_cdbk=i;
- }
- }
-
- return best_cdbk;
-}
-#endif
-
-/** Finds the best quantized 3-tap pitch predictor by analysis by synthesis */
-static spx_word32_t pitch_gain_search_3tap(
-const spx_word16_t target[], /* Target vector */
-const spx_coef_t ak[], /* LPCs for this subframe */
-const spx_coef_t awk1[], /* Weighted LPCs #1 for this subframe */
-const spx_coef_t awk2[], /* Weighted LPCs #2 for this subframe */
-spx_sig_t exc[], /* Excitation */
-const signed char *gain_cdbk,
-int gain_cdbk_size,
-int pitch, /* Pitch value */
-int p, /* Number of LPC coeffs */
-int nsf, /* Number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-const spx_word16_t *exc2,
-const spx_word16_t *r,
-spx_word16_t *new_target,
-int *cdbk_index,
-int plc_tuning,
-spx_word32_t cumul_gain,
-int scaledown
-)
-{
- int i,j;
- VARDECL(spx_word16_t *tmp1);
- VARDECL(spx_word16_t *e);
- spx_word16_t *x[3];
- spx_word32_t corr[3];
- spx_word32_t A[3][3];
- spx_word16_t gain[3];
- spx_word32_t err;
- spx_word16_t max_gain=128;
- int best_cdbk=0;
-
- ALLOC(tmp1, 3*nsf, spx_word16_t);
- ALLOC(e, nsf, spx_word16_t);
-
- if (cumul_gain > 262144)
- max_gain = 31;
-
- x[0]=tmp1;
- x[1]=tmp1+nsf;
- x[2]=tmp1+2*nsf;
-
- for (j=0;j<nsf;j++)
- new_target[j] = target[j];
-
- {
- VARDECL(spx_mem_t *mm);
- int pp=pitch-1;
- ALLOC(mm, p, spx_mem_t);
- for (j=0;j<nsf;j++)
- {
- if (j-pp<0)
- e[j]=exc2[j-pp];
- else if (j-pp-pitch<0)
- e[j]=exc2[j-pp-pitch];
- else
- e[j]=0;
- }
-#ifdef FIXED_POINT
- /* Scale target and excitation down if needed (avoiding overflow) */
- if (scaledown)
- {
- for (j=0;j<nsf;j++)
- e[j] = SHR16(e[j],1);
- for (j=0;j<nsf;j++)
- new_target[j] = SHR16(new_target[j],1);
- }
-#endif
- for (j=0;j<p;j++)
- mm[j] = 0;
- iir_mem16(e, ak, e, nsf, p, mm, stack);
- for (j=0;j<p;j++)
- mm[j] = 0;
- filter_mem16(e, awk1, awk2, e, nsf, p, mm, stack);
- for (j=0;j<nsf;j++)
- x[2][j] = e[j];
- }
- for (i=1;i>=0;i--)
- {
- spx_word16_t e0=exc2[-pitch-1+i];
-#ifdef FIXED_POINT
- /* Scale excitation down if needed (avoiding overflow) */
- if (scaledown)
- e0 = SHR16(e0,1);
-#endif
- x[i][0]=MULT16_16_Q14(r[0], e0);
- for (j=0;j<nsf-1;j++)
- x[i][j+1]=ADD32(x[i+1][j],MULT16_16_P14(r[j+1], e0));
- }
-
- for (i=0;i<3;i++)
- corr[i]=inner_prod(x[i],new_target,nsf);
- for (i=0;i<3;i++)
- for (j=0;j<=i;j++)
- A[i][j]=A[j][i]=inner_prod(x[i],x[j],nsf);
-
- {
- spx_word32_t C[9];
-#ifdef FIXED_POINT
- spx_word16_t C16[9];
-#else
- spx_word16_t *C16=C;
-#endif
- C[0]=corr[2];
- C[1]=corr[1];
- C[2]=corr[0];
- C[3]=A[1][2];
- C[4]=A[0][1];
- C[5]=A[0][2];
- C[6]=A[2][2];
- C[7]=A[1][1];
- C[8]=A[0][0];
-
- /*plc_tuning *= 2;*/
- if (plc_tuning<2)
- plc_tuning=2;
- if (plc_tuning>30)
- plc_tuning=30;
-#ifdef FIXED_POINT
- C[0] = SHL32(C[0],1);
- C[1] = SHL32(C[1],1);
- C[2] = SHL32(C[2],1);
- C[3] = SHL32(C[3],1);
- C[4] = SHL32(C[4],1);
- C[5] = SHL32(C[5],1);
- C[6] = MAC16_32_Q15(C[6],MULT16_16_16(plc_tuning,655),C[6]);
- C[7] = MAC16_32_Q15(C[7],MULT16_16_16(plc_tuning,655),C[7]);
- C[8] = MAC16_32_Q15(C[8],MULT16_16_16(plc_tuning,655),C[8]);
- normalize16(C, C16, 32767, 9);
-#else
- C[6]*=.5*(1+.02*plc_tuning);
- C[7]*=.5*(1+.02*plc_tuning);
- C[8]*=.5*(1+.02*plc_tuning);
-#endif
-
- best_cdbk = pitch_gain_search_3tap_vq(gain_cdbk, gain_cdbk_size, C16, max_gain);
-
-#ifdef FIXED_POINT
- gain[0] = ADD16(32,(spx_word16_t)gain_cdbk[best_cdbk*4]);
- gain[1] = ADD16(32,(spx_word16_t)gain_cdbk[best_cdbk*4+1]);
- gain[2] = ADD16(32,(spx_word16_t)gain_cdbk[best_cdbk*4+2]);
- /*printf ("%d %d %d %d\n",gain[0],gain[1],gain[2], best_cdbk);*/
-#else
- gain[0] = 0.015625*gain_cdbk[best_cdbk*4] + .5;
- gain[1] = 0.015625*gain_cdbk[best_cdbk*4+1]+ .5;
- gain[2] = 0.015625*gain_cdbk[best_cdbk*4+2]+ .5;
-#endif
- *cdbk_index=best_cdbk;
- }
-
- for (i=0;i<nsf;i++)
- exc[i]=0;
- for (i=0;i<3;i++)
- {
- int j;
- int tmp1, tmp3;
- int pp=pitch+1-i;
- tmp1=nsf;
- if (tmp1>pp)
- tmp1=pp;
- for (j=0;j<tmp1;j++)
- exc[j]=MAC16_16(exc[j],SHL16(gain[2-i],7),exc2[j-pp]);
- tmp3=nsf;
- if (tmp3>pp+pitch)
- tmp3=pp+pitch;
- for (j=tmp1;j<tmp3;j++)
- exc[j]=MAC16_16(exc[j],SHL16(gain[2-i],7),exc2[j-pp-pitch]);
- }
- for (i=0;i<nsf;i++)
- {
- spx_word32_t tmp = ADD32(ADD32(MULT16_16(gain[0],x[2][i]),MULT16_16(gain[1],x[1][i])),
- MULT16_16(gain[2],x[0][i]));
- new_target[i] = SUB16(new_target[i], EXTRACT16(PSHR32(tmp,6)));
- }
- err = inner_prod(new_target, new_target, nsf);
-
- return err;
-}
-
-/** Finds the best quantized 3-tap pitch predictor by analysis by synthesis */
-int pitch_search_3tap(
-spx_word16_t target[], /* Target vector */
-spx_word16_t *sw,
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs #1 for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs #2 for this subframe */
-spx_sig_t exc[], /* Excitation */
-const void *par,
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-int p, /* Number of LPC coeffs */
-int nsf, /* Number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_word16_t *exc2,
-spx_word16_t *r,
-int complexity,
-int cdbk_offset,
-int plc_tuning,
-spx_word32_t *cumul_gain
-)
-{
- int i,j;
- int cdbk_index, pitch=0, best_gain_index=0;
- VARDECL(spx_sig_t *best_exc);
- VARDECL(spx_word16_t *new_target);
- VARDECL(spx_word16_t *best_target);
- int best_pitch=0;
- spx_word32_t err, best_err=-1;
- int N;
- const ltp_params *params;
- const signed char *gain_cdbk;
- int gain_cdbk_size;
- int scaledown=0;
-
- VARDECL(int *nbest);
-
- params = (const ltp_params*) par;
- gain_cdbk_size = 1<<params->gain_bits;
- gain_cdbk = params->gain_cdbk + 4*gain_cdbk_size*cdbk_offset;
-
- N=complexity;
- if (N>10)
- N=10;
- if (N<1)
- N=1;
-
- ALLOC(nbest, N, int);
- params = (const ltp_params*) par;
-
- if (end<start)
- {
- speex_bits_pack(bits, 0, params->pitch_bits);
- speex_bits_pack(bits, 0, params->gain_bits);
- for (i=0;i<nsf;i++)
- exc[i]=0;
- return start;
- }
-
-#ifdef FIXED_POINT
- /* Check if we need to scale everything down in the pitch search to avoid overflows */
- for (i=0;i<nsf;i++)
- {
- if (ABS16(target[i])>16383)
- {
- scaledown=1;
- break;
- }
- }
- for (i=-end;i<nsf;i++)
- {
- if (ABS16(exc2[i])>16383)
- {
- scaledown=1;
- break;
- }
- }
-#endif
- if (N>end-start+1)
- N=end-start+1;
- if (end != start)
- open_loop_nbest_pitch(sw, start, end, nsf, nbest, NULL, N, stack);
- else
- nbest[0] = start;
-
- ALLOC(best_exc, nsf, spx_sig_t);
- ALLOC(new_target, nsf, spx_word16_t);
- ALLOC(best_target, nsf, spx_word16_t);
-
- for (i=0;i<N;i++)
- {
- pitch=nbest[i];
- for (j=0;j<nsf;j++)
- exc[j]=0;
- err=pitch_gain_search_3tap(target, ak, awk1, awk2, exc, gain_cdbk, gain_cdbk_size, pitch, p, nsf,
- bits, stack, exc2, r, new_target, &cdbk_index, plc_tuning, *cumul_gain, scaledown);
- if (err<best_err || best_err<0)
- {
- for (j=0;j<nsf;j++)
- best_exc[j]=exc[j];
- for (j=0;j<nsf;j++)
- best_target[j]=new_target[j];
- best_err=err;
- best_pitch=pitch;
- best_gain_index=cdbk_index;
- }
- }
- /*printf ("pitch: %d %d\n", best_pitch, best_gain_index);*/
- speex_bits_pack(bits, best_pitch-start, params->pitch_bits);
- speex_bits_pack(bits, best_gain_index, params->gain_bits);
-#ifdef FIXED_POINT
- *cumul_gain = MULT16_32_Q13(SHL16(params->gain_cdbk[4*best_gain_index+3],8), MAX32(1024,*cumul_gain));
-#else
- *cumul_gain = 0.03125*MAX32(1024,*cumul_gain)*params->gain_cdbk[4*best_gain_index+3];
-#endif
- /*printf ("%f\n", cumul_gain);*/
- /*printf ("encode pitch: %d %d\n", best_pitch, best_gain_index);*/
- for (i=0;i<nsf;i++)
- exc[i]=best_exc[i];
- for (i=0;i<nsf;i++)
- target[i]=best_target[i];
-#ifdef FIXED_POINT
- /* Scale target back up if needed */
- if (scaledown)
- {
- for (i=0;i<nsf;i++)
- target[i]=SHL16(target[i],1);
- }
-#endif
- return pitch;
-}
-
-void pitch_unquant_3tap(
-spx_word16_t exc[], /* Input excitation */
-spx_word32_t exc_out[], /* Output excitation */
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-const void *par,
-int nsf, /* Number of samples in subframe */
-int *pitch_val,
-spx_word16_t *gain_val,
-SpeexBits *bits,
-char *stack,
-int count_lost,
-int subframe_offset,
-spx_word16_t last_pitch_gain,
-int cdbk_offset
-)
-{
- int i;
- int pitch;
- int gain_index;
- spx_word16_t gain[3];
- const signed char *gain_cdbk;
- int gain_cdbk_size;
- const ltp_params *params;
-
- params = (const ltp_params*) par;
- gain_cdbk_size = 1<<params->gain_bits;
- gain_cdbk = params->gain_cdbk + 4*gain_cdbk_size*cdbk_offset;
-
- pitch = speex_bits_unpack_unsigned(bits, params->pitch_bits);
- pitch += start;
- gain_index = speex_bits_unpack_unsigned(bits, params->gain_bits);
- /*printf ("decode pitch: %d %d\n", pitch, gain_index);*/
-#ifdef FIXED_POINT
- gain[0] = ADD16(32,(spx_word16_t)gain_cdbk[gain_index*4]);
- gain[1] = ADD16(32,(spx_word16_t)gain_cdbk[gain_index*4+1]);
- gain[2] = ADD16(32,(spx_word16_t)gain_cdbk[gain_index*4+2]);
-#else
- gain[0] = 0.015625*gain_cdbk[gain_index*4]+.5;
- gain[1] = 0.015625*gain_cdbk[gain_index*4+1]+.5;
- gain[2] = 0.015625*gain_cdbk[gain_index*4+2]+.5;
-#endif
-
- if (count_lost && pitch > subframe_offset)
- {
- spx_word16_t gain_sum;
- if (1) {
-#ifdef FIXED_POINT
- spx_word16_t tmp = count_lost < 4 ? last_pitch_gain : SHR16(last_pitch_gain,1);
- if (tmp>62)
- tmp=62;
-#else
- spx_word16_t tmp = count_lost < 4 ? last_pitch_gain : 0.5 * last_pitch_gain;
- if (tmp>.95)
- tmp=.95;
-#endif
- gain_sum = gain_3tap_to_1tap(gain);
-
- if (gain_sum > tmp)
- {
- spx_word16_t fact = DIV32_16(SHL32(EXTEND32(tmp),14),gain_sum);
- for (i=0;i<3;i++)
- gain[i]=MULT16_16_Q14(fact,gain[i]);
- }
-
- }
-
- }
-
- *pitch_val = pitch;
- gain_val[0]=gain[0];
- gain_val[1]=gain[1];
- gain_val[2]=gain[2];
- gain[0] = SHL16(gain[0],7);
- gain[1] = SHL16(gain[1],7);
- gain[2] = SHL16(gain[2],7);
- for (i=0;i<nsf;i++)
- exc_out[i]=0;
- for (i=0;i<3;i++)
- {
- int j;
- int tmp1, tmp3;
- int pp=pitch+1-i;
- tmp1=nsf;
- if (tmp1>pp)
- tmp1=pp;
- for (j=0;j<tmp1;j++)
- exc_out[j]=MAC16_16(exc_out[j],gain[2-i],exc[j-pp]);
- tmp3=nsf;
- if (tmp3>pp+pitch)
- tmp3=pp+pitch;
- for (j=tmp1;j<tmp3;j++)
- exc_out[j]=MAC16_16(exc_out[j],gain[2-i],exc[j-pp-pitch]);
- }
- /*for (i=0;i<nsf;i++)
- exc[i]=PSHR32(exc32[i],13);*/
-}
-
-
-/** Forced pitch delay and gain */
-int forced_pitch_quant(
-spx_word16_t target[], /* Target vector */
-spx_word16_t *sw,
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs #1 for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs #2 for this subframe */
-spx_sig_t exc[], /* Excitation */
-const void *par,
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-int p, /* Number of LPC coeffs */
-int nsf, /* Number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_word16_t *exc2,
-spx_word16_t *r,
-int complexity,
-int cdbk_offset,
-int plc_tuning,
-spx_word32_t *cumul_gain
-)
-{
- int i;
- VARDECL(spx_sig_t *res);
- ALLOC(res, nsf, spx_sig_t);
-#ifdef FIXED_POINT
- if (pitch_coef>63)
- pitch_coef=63;
-#else
- if (pitch_coef>.99)
- pitch_coef=.99;
-#endif
- for (i=0;i<nsf&&i<start;i++)
- {
- exc[i]=MULT16_16(SHL16(pitch_coef, 7),exc2[i-start]);
- }
- for (;i<nsf;i++)
- {
- exc[i]=MULT16_32_Q15(SHL16(pitch_coef, 9),exc[i-start]);
- }
- syn_percep_zero(exc, ak, awk1, awk2, res, nsf, p, stack);
- for (i=0;i<nsf;i++)
- target[i]=EXTRACT16(SATURATE(SUB32(EXTEND32(target[i]),PSHR32(res[i],SIG_SHIFT-1)),32700));
- return start;
-}
-
-/** Unquantize forced pitch delay and gain */
-void forced_pitch_unquant(
-spx_word16_t exc[], /* Input excitation */
-spx_word32_t exc_out[], /* Output excitation */
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-const void *par,
-int nsf, /* Number of samples in subframe */
-int *pitch_val,
-spx_word16_t *gain_val,
-SpeexBits *bits,
-char *stack,
-int count_lost,
-int subframe_offset,
-spx_word16_t last_pitch_gain,
-int cdbk_offset
-)
-{
- int i;
-#ifdef FIXED_POINT
- if (pitch_coef>63)
- pitch_coef=63;
-#else
- if (pitch_coef>.99)
- pitch_coef=.99;
-#endif
- for (i=0;i<nsf;i++)
- {
- exc_out[i]=MULT16_16(exc[i-start],SHL16(pitch_coef,7));
- exc[i] = PSHR(exc_out[i],13);
- }
- *pitch_val = start;
- gain_val[0]=gain_val[2]=0;
- gain_val[1] = pitch_coef;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/ltp.h b/pjmedia/src/pjmedia-codec/speex/ltp.h
deleted file mode 100644
index bc050c63..00000000
--- a/pjmedia/src/pjmedia-codec/speex/ltp.h
+++ /dev/null
@@ -1,141 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file ltp.h
- @brief Long-Term Prediction functions
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include <speex/speex_bits.h>
-#include "misc.h"
-
-/** LTP parameters. */
-typedef struct {
- const signed char *gain_cdbk;
- int gain_bits;
- int pitch_bits;
-} ltp_params;
-
-#ifdef FIXED_POINT
-#define gain_3tap_to_1tap(g) (ABS(g[1]) + (g[0]>0 ? g[0] : -SHR16(g[0],1)) + (g[2]>0 ? g[2] : -SHR16(g[2],1)))
-#else
-#define gain_3tap_to_1tap(g) (ABS(g[1]) + (g[0]>0 ? g[0] : -.5*g[0]) + (g[2]>0 ? g[2] : -.5*g[2]))
-#endif
-
-spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len);
-void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t *corr, int len, int nb_pitch, char *stack);
-
-void open_loop_nbest_pitch(spx_word16_t *sw, int start, int end, int len, int *pitch, spx_word16_t *gain, int N, char *stack);
-
-
-/** Finds the best quantized 3-tap pitch predictor by analysis by synthesis */
-int pitch_search_3tap(
-spx_word16_t target[], /* Target vector */
-spx_word16_t *sw,
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs #1 for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs #2 for this subframe */
-spx_sig_t exc[], /* Overlapping codebook */
-const void *par,
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-int p, /* Number of LPC coeffs */
-int nsf, /* Number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_word16_t *exc2,
-spx_word16_t *r,
-int complexity,
-int cdbk_offset,
-int plc_tuning,
-spx_word32_t *cumul_gain
-);
-
-/*Unquantize adaptive codebook and update pitch contribution*/
-void pitch_unquant_3tap(
-spx_word16_t exc[], /* Input excitation */
-spx_word32_t exc_out[], /* Output excitation */
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-const void *par,
-int nsf, /* Number of samples in subframe */
-int *pitch_val,
-spx_word16_t *gain_val,
-SpeexBits *bits,
-char *stack,
-int lost,
-int subframe_offset,
-spx_word16_t last_pitch_gain,
-int cdbk_offset
-);
-
-/** Forced pitch delay and gain */
-int forced_pitch_quant(
-spx_word16_t target[], /* Target vector */
-spx_word16_t *sw,
-spx_coef_t ak[], /* LPCs for this subframe */
-spx_coef_t awk1[], /* Weighted LPCs #1 for this subframe */
-spx_coef_t awk2[], /* Weighted LPCs #2 for this subframe */
-spx_sig_t exc[], /* Excitation */
-const void *par,
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-int p, /* Number of LPC coeffs */
-int nsf, /* Number of samples in subframe */
-SpeexBits *bits,
-char *stack,
-spx_word16_t *exc2,
-spx_word16_t *r,
-int complexity,
-int cdbk_offset,
-int plc_tuning,
-spx_word32_t *cumul_gain
-);
-
-/** Unquantize forced pitch delay and gain */
-void forced_pitch_unquant(
-spx_word16_t exc[], /* Input excitation */
-spx_word32_t exc_out[], /* Output excitation */
-int start, /* Smallest pitch value allowed */
-int end, /* Largest pitch value allowed */
-spx_word16_t pitch_coef, /* Voicing (pitch) coefficient */
-const void *par,
-int nsf, /* Number of samples in subframe */
-int *pitch_val,
-spx_word16_t *gain_val,
-SpeexBits *bits,
-char *stack,
-int lost,
-int subframe_offset,
-spx_word16_t last_pitch_gain,
-int cdbk_offset
-);
diff --git a/pjmedia/src/pjmedia-codec/speex/ltp_arm4.h b/pjmedia/src/pjmedia-codec/speex/ltp_arm4.h
deleted file mode 100644
index 7479e8bf..00000000
--- a/pjmedia/src/pjmedia-codec/speex/ltp_arm4.h
+++ /dev/null
@@ -1,188 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file ltp_arm4.h
- @brief Long-Term Prediction functions (ARM4 version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_INNER_PROD
-spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len)
-{
- spx_word32_t sum1=0,sum2=0;
- spx_word16_t *deadx, *deady;
- int deadlen, dead1, dead2, dead3, dead4, dead5, dead6;
- __asm__ __volatile__ (
- "\tldrsh %5, [%0], #2 \n"
- "\tldrsh %6, [%1], #2 \n"
- ".inner_prod_loop%=:\n"
- "\tsub %7, %7, %7\n"
- "\tsub %10, %10, %10\n"
-
- "\tldrsh %8, [%0], #2 \n"
- "\tldrsh %9, [%1], #2 \n"
- "\tmla %7, %5, %6, %7\n"
- "\tldrsh %5, [%0], #2 \n"
- "\tldrsh %6, [%1], #2 \n"
- "\tmla %10, %8, %9, %10\n"
- "\tldrsh %8, [%0], #2 \n"
- "\tldrsh %9, [%1], #2 \n"
- "\tmla %7, %5, %6, %7\n"
- "\tldrsh %5, [%0], #2 \n"
- "\tldrsh %6, [%1], #2 \n"
- "\tmla %10, %8, %9, %10\n"
-
- "\tldrsh %8, [%0], #2 \n"
- "\tldrsh %9, [%1], #2 \n"
- "\tmla %7, %5, %6, %7\n"
- "\tldrsh %5, [%0], #2 \n"
- "\tldrsh %6, [%1], #2 \n"
- "\tmla %10, %8, %9, %10\n"
- "\tldrsh %8, [%0], #2 \n"
- "\tldrsh %9, [%1], #2 \n"
- "\tmla %7, %5, %6, %7\n"
- "\tldrsh %5, [%0], #2 \n"
- "\tldrsh %6, [%1], #2 \n"
- "\tmla %10, %8, %9, %10\n"
-
- "\tsubs %4, %4, #1\n"
- "\tadd %2, %2, %7, asr #5\n"
- "\tadd %3, %3, %10, asr #5\n"
- "\tbne .inner_prod_loop%=\n"
- : "=r" (deadx), "=r" (deady), "=r" (sum1), "=r" (sum2), "=r" (deadlen),
- "=r" (dead1), "=r" (dead2), "=r" (dead3), "=r" (dead4), "=r" (dead5), "=r" (dead6)
- : "0" (x), "1" (y), "2" (sum1), "3" (sum2), "4" (len>>3)
- : "cc"
- );
- return (sum1+sum2)>>1;
-}
-
-#define OVERRIDE_PITCH_XCORR
-void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t *corr, int len, int nb_pitch, char *stack)
-{
- int i,j;
- for (i=0;i<nb_pitch;i+=4)
- {
- /* Compute correlation*/
- //corr[nb_pitch-1-i]=inner_prod(x, _y+i, len);
- spx_word32_t sum1=0;
- spx_word32_t sum2=0;
- spx_word32_t sum3=0;
- spx_word32_t sum4=0;
- const spx_word16_t *y = _y+i;
- const spx_word16_t *x = _x;
- spx_word32_t y0, y1, y2, y3;
- y0=*y++;
- y1=*y++;
- y2=*y++;
- y3=*y++;
- for (j=0;j<len;j+=4)
- {
- spx_word32_t part1, part2, part3, part4, x0;
- spx_word32_t dead1;
- __asm__ __volatile__ (
-#ifdef SHORTCUTS
- "\tldrsh %10, [%8], #4 \n"
- "\tmul %4, %10, %0 \n"
- "\tldrsh %15, [%8], #4 \n"
- "\tmul %5, %10, %1 \n"
- "\tldrsh %0, [%9], #2 \n"
- "\tmul %6, %10, %2 \n"
- "\tldrsh %1, [%9], #2 \n"
- "\tmul %7, %10, %3 \n"
-
-
- "\tmla %4, %15, %2, %4 \n"
- "\tldrsh %2, [%9], #2 \n"
- "\tmla %5, %15, %3, %5 \n"
- "\tldrsh %3, [%9], #2 \n"
- "\tmla %6, %15, %0, %6 \n"
- "\tmla %7, %15, %1, %7 \n"
-
-#else
- "\tldrsh %10, [%8], #2 \n"
- "\tmul %4, %10, %0 \n"
- "\tmul %5, %10, %1 \n"
- "\tmul %6, %10, %2 \n"
- "\tmul %7, %10, %3 \n"
-
- "\tldrsh %10, [%8], #2 \n"
- "\tldrsh %0, [%9], #2 \n"
- "\tmla %4, %10, %1, %4 \n"
- "\tmla %5, %10, %2, %5 \n"
- "\tmla %6, %10, %3, %6 \n"
- "\tmla %7, %10, %0, %7 \n"
-
- "\tldrsh %10, [%8], #2 \n"
- "\tldrsh %1, [%9], #2 \n"
- "\tmla %4, %10, %2, %4 \n"
- "\tmla %5, %10, %3, %5 \n"
- "\tmla %6, %10, %0, %6 \n"
- "\tmla %7, %10, %1, %7 \n"
-
- "\tldrsh %10, [%8], #2 \n"
- "\tldrsh %2, [%9], #2 \n"
- "\tmla %4, %10, %3, %4 \n"
- "\tmla %5, %10, %0, %5 \n"
- "\tmla %6, %10, %1, %6 \n"
- "\tmla %7, %10, %2, %7 \n"
-
- "\tldrsh %3, [%9], #2 \n"
-#endif
-
- "\tldr %10, %11 \n"
- "\tldr %15, %12 \n"
- "\tadd %4, %10, %4, asr #6 \n"
- "\tstr %4, %11 \n"
- "\tldr %10, %13 \n"
- "\tadd %5, %15, %5, asr #6 \n"
- "\tstr %5, %12 \n"
- "\tldr %15, %14 \n"
- "\tadd %6, %10, %6, asr #6 \n"
- "\tadd %7, %15, %7, asr #6 \n"
- "\tstr %6, %13 \n"
- "\tstr %7, %14 \n"
-
- : "=r" (y0), "=r" (y1), "=r" (y2), "=r" (y3),
- "=r" (part1), "=r" (part2), "=r" (part3), "=r" (part4),
- "=r" (x), "=r" (y), "=r" (x0),
- "=m" (sum1), "=m" (sum2), "=m" (sum3), "=m" (sum4), "=r" (dead1)
- : "0" (y0), "1" (y1), "2" (y2), "3" (y3),
- "8" (x), "9" (y),
- "11" (sum1), "12" (sum2), "13" (sum3), "14" (sum4)
- : "cc", "memory"
- );
- }
- corr[nb_pitch-1-i]=sum1;
- corr[nb_pitch-2-i]=sum2;
- corr[nb_pitch-3-i]=sum3;
- corr[nb_pitch-4-i]=sum4;
- }
-
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/ltp_bfin.h b/pjmedia/src/pjmedia-codec/speex/ltp_bfin.h
deleted file mode 100644
index c4669022..00000000
--- a/pjmedia/src/pjmedia-codec/speex/ltp_bfin.h
+++ /dev/null
@@ -1,419 +0,0 @@
-/* Copyright (C) 2005 Analog Devices */
-/**
- @file ltp_bfin.h
- @author Jean-Marc Valin
- @brief Long-Term Prediction functions (Blackfin version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_INNER_PROD
-spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len)
-{
- spx_word32_t sum=0;
- __asm__ __volatile__ (
- "P0 = %3;\n\t"
- "P1 = %1;\n\t"
- "P2 = %2;\n\t"
- "I0 = P1;\n\t"
- "I1 = P2;\n\t"
- "L0 = 0;\n\t"
- "L1 = 0;\n\t"
- "A0 = 0;\n\t"
- "R0.L = W[I0++] || R1.L = W[I1++];\n\t"
- "LOOP inner%= LC0 = P0;\n\t"
- "LOOP_BEGIN inner%=;\n\t"
- "A0 += R0.L*R1.L (IS) || R0.L = W[I0++] || R1.L = W[I1++];\n\t"
- "LOOP_END inner%=;\n\t"
- "A0 += R0.L*R1.L (IS);\n\t"
- "A0 = A0 >>> 6;\n\t"
- "R0 = A0;\n\t"
- "%0 = R0;\n\t"
- : "=m" (sum)
- : "m" (x), "m" (y), "d" (len-1)
- : "P0", "P1", "P2", "R0", "R1", "A0", "I0", "I1", "L0", "L1", "R3"
- );
- return sum;
-}
-
-#define OVERRIDE_PITCH_XCORR
-void pitch_xcorr(const spx_word16_t *_x, const spx_word16_t *_y, spx_word32_t *corr, int len, int nb_pitch, char *stack)
-{
- corr += nb_pitch - 1;
- __asm__ __volatile__ (
- "P2 = %0;\n\t"
- "I0 = P2;\n\t" /* x in I0 */
- "B0 = P2;\n\t" /* x in B0 */
- "R0 = %3;\n\t" /* len in R0 */
- "P3 = %3;\n\t"
- "P3 += -2;\n\t" /* len in R0 */
- "P4 = %4;\n\t" /* nb_pitch in R0 */
- "R1 = R0 << 1;\n\t" /* number of bytes in x */
- "L0 = R1;\n\t"
- "P0 = %1;\n\t"
-
- "P1 = %2;\n\t"
- "B1 = P1;\n\t"
- "L1 = 0;\n\t" /*Disable looping on I1*/
-
- "r0 = [I0++];\n\t"
- "LOOP pitch%= LC0 = P4 >> 1;\n\t"
- "LOOP_BEGIN pitch%=;\n\t"
- "I1 = P0;\n\t"
- "A1 = A0 = 0;\n\t"
- "R1 = [I1++];\n\t"
- "LOOP inner_prod%= LC1 = P3 >> 1;\n\t"
- "LOOP_BEGIN inner_prod%=;\n\t"
- "A1 += R0.L*R1.H, A0 += R0.L*R1.L (IS) || R1.L = W[I1++];\n\t"
- "A1 += R0.H*R1.L, A0 += R0.H*R1.H (IS) || R1.H = W[I1++] || R0 = [I0++];\n\t"
- "LOOP_END inner_prod%=;\n\t"
- "A1 += R0.L*R1.H, A0 += R0.L*R1.L (IS) || R1.L = W[I1++];\n\t"
- "A1 += R0.H*R1.L, A0 += R0.H*R1.H (IS) || R0 = [I0++];\n\t"
- "A0 = A0 >>> 6;\n\t"
- "A1 = A1 >>> 6;\n\t"
- "R2 = A0, R3 = A1;\n\t"
- "[P1--] = r2;\n\t"
- "[P1--] = r3;\n\t"
- "P0 += 4;\n\t"
- "LOOP_END pitch%=;\n\t"
- "L0 = 0;\n\t"
- : : "m" (_x), "m" (_y), "m" (corr), "m" (len), "m" (nb_pitch)
- : "A0", "A1", "P0", "P1", "P2", "P3", "P4", "R0", "R1", "R2", "R3", "I0", "I1", "L0", "L1", "B0", "B1", "memory"
- );
-}
-
-#define OVERRIDE_COMPUTE_PITCH_ERROR
-static inline spx_word32_t compute_pitch_error(spx_word16_t *C, spx_word16_t *g, spx_word16_t pitch_control)
-{
- spx_word32_t sum;
- __asm__ __volatile__
- (
- "A0 = 0;\n\t"
-
- "R0 = W[%1++];\n\t"
- "R1.L = %2.L*%5.L (IS);\n\t"
- "A0 += R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %3.L*%5.L (IS);\n\t"
- "A0 += R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %4.L*%5.L (IS);\n\t"
- "A0 += R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %2.L*%3.L (IS);\n\t"
- "A0 -= R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %4.L*%3.L (IS);\n\t"
- "A0 -= R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %4.L*%2.L (IS);\n\t"
- "A0 -= R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %2.L*%2.L (IS);\n\t"
- "A0 -= R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %3.L*%3.L (IS);\n\t"
- "A0 -= R1.L*R0.L (IS) || R0 = W[%1++];\n\t"
-
- "R1.L = %4.L*%4.L (IS);\n\t"
- "A0 -= R1.L*R0.L (IS);\n\t"
-
- "%0 = A0;\n\t"
- : "=&D" (sum), "=a" (C)
- : "d" (g[0]), "d" (g[1]), "d" (g[2]), "d" (pitch_control), "1" (C)
- : "R0", "R1", "R2", "A0"
- );
- return sum;
-}
-
-#define OVERRIDE_OPEN_LOOP_NBEST_PITCH
-#ifdef OVERRIDE_OPEN_LOOP_NBEST_PITCH
-void open_loop_nbest_pitch(spx_word16_t *sw, int start, int end, int len, int *pitch, spx_word16_t *gain, int N, char *stack)
-{
- int i,j,k;
- VARDECL(spx_word32_t *best_score);
- VARDECL(spx_word32_t *best_ener);
- spx_word32_t e0;
- VARDECL(spx_word32_t *corr);
- VARDECL(spx_word32_t *energy);
-
- ALLOC(best_score, N, spx_word32_t);
- ALLOC(best_ener, N, spx_word32_t);
- ALLOC(corr, end-start+1, spx_word32_t);
- ALLOC(energy, end-start+2, spx_word32_t);
-
- for (i=0;i<N;i++)
- {
- best_score[i]=-1;
- best_ener[i]=0;
- pitch[i]=start;
- }
-
- energy[0]=inner_prod(sw-start, sw-start, len);
- e0=inner_prod(sw, sw, len);
-
- /* energy update -------------------------------------*/
-
- __asm__ __volatile__
- (
-" P0 = %0;\n\t"
-" I1 = %1;\n\t"
-" L1 = 0;\n\t"
-" I2 = %2;\n\t"
-" L2 = 0;\n\t"
-" R2 = [P0++];\n\t"
-" R3 = 0;\n\t"
-" LSETUP (eu1, eu2) LC1 = %3;\n\t"
-"eu1: R1.L = W [I1--] || R0.L = W [I2--] ;\n\t"
-" R1 = R1.L * R1.L (IS);\n\t"
-" R0 = R0.L * R0.L (IS);\n\t"
-" R1 >>>= 6;\n\t"
-" R1 = R1 + R2;\n\t"
-" R0 >>>= 6;\n\t"
-" R1 = R1 - R0;\n\t"
-" R2 = MAX(R1,R3);\n\t"
-"eu2: [P0++] = R2;\n\t"
- : : "d" (energy), "d" (&sw[-start-1]), "d" (&sw[-start+len-1]),
- "a" (end-start)
- : "P0", "I1", "I2", "R0", "R1", "R2", "R3"
-#if (__GNUC__ == 4)
- , "LC1"
-#endif
- );
-
- pitch_xcorr(sw, sw-end, corr, len, end-start+1, stack);
-
- /* FIXME: Fixed-point and floating-point code should be merged */
- {
- VARDECL(spx_word16_t *corr16);
- VARDECL(spx_word16_t *ener16);
- ALLOC(corr16, end-start+1, spx_word16_t);
- ALLOC(ener16, end-start+1, spx_word16_t);
- /* Normalize to 180 so we can square it and it still fits in 16 bits */
- normalize16(corr, corr16, 180, end-start+1);
- normalize16(energy, ener16, 180, end-start+1);
-
- if (N == 1) {
- /* optimised asm to handle N==1 case */
- __asm__ __volatile__
- (
-" I0 = %1;\n\t" /* I0: corr16[] */
-" L0 = 0;\n\t"
-" I1 = %2;\n\t" /* I1: energy */
-" L1 = 0;\n\t"
-" R2 = -1;\n\t" /* R2: best score */
-" R3 = 0;\n\t" /* R3: best energy */
-" P0 = %4;\n\t" /* P0: best pitch */
-" P1 = %4;\n\t" /* P1: counter */
-" LSETUP (sl1, sl2) LC1 = %3;\n\t"
-"sl1: R0.L = W [I0++] || R1.L = W [I1++];\n\t"
-" R0 = R0.L * R0.L (IS);\n\t"
-" R1 += 1;\n\t"
-" R4 = R0.L * R3.L;\n\t"
-" R5 = R2.L * R1.L;\n\t"
-" cc = R5 < R4;\n\t"
-" if cc R2 = R0;\n\t"
-" if cc R3 = R1;\n\t"
-" if cc P0 = P1;\n\t"
-"sl2: P1 += 1;\n\t"
-" %0 = P0;\n\t"
- : "=&d" (pitch[0])
- : "a" (corr16), "a" (ener16), "a" (end+1-start), "d" (start)
- : "P0", "P1", "I0", "I1", "R0", "R1", "R2", "R3", "R4", "R5"
-#if (__GNUC__ == 4)
- , "LC1"
-#endif
- );
-
- }
- else {
- for (i=start;i<=end;i++)
- {
- spx_word16_t tmp = MULT16_16_16(corr16[i-start],corr16[i-start]);
- /* Instead of dividing the tmp by the energy, we multiply on the other side */
- if (MULT16_16(tmp,best_ener[N-1])>MULT16_16(best_score[N-1],ADD16(1,ener16[i-start])))
- {
- /* We can safely put it last and then check */
- best_score[N-1]=tmp;
- best_ener[N-1]=ener16[i-start]+1;
- pitch[N-1]=i;
- /* Check if it comes in front of others */
- for (j=0;j<N-1;j++)
- {
- if (MULT16_16(tmp,best_ener[j])>MULT16_16(best_score[j],ADD16(1,ener16[i-start])))
- {
- for (k=N-1;k>j;k--)
- {
- best_score[k]=best_score[k-1];
- best_ener[k]=best_ener[k-1];
- pitch[k]=pitch[k-1];
- }
- best_score[j]=tmp;
- best_ener[j]=ener16[i-start]+1;
- pitch[j]=i;
- break;
- }
- }
- }
- }
- }
- }
-
- /* Compute open-loop gain */
- if (gain)
- {
- for (j=0;j<N;j++)
- {
- spx_word16_t g;
- i=pitch[j];
- g = DIV32(corr[i-start], 10+SHR32(MULT16_16(spx_sqrt(e0),spx_sqrt(energy[i-start])),6));
- /* FIXME: g = max(g,corr/energy) */
- if (g<0)
- g = 0;
- gain[j]=g;
- }
- }
-}
-#endif
-
-#define OVERRIDE_PITCH_GAIN_SEARCH_3TAP_VQ
-#ifdef OVERRIDE_PITCH_GAIN_SEARCH_3TAP_VQ
-static int pitch_gain_search_3tap_vq(
- const signed char *gain_cdbk,
- int gain_cdbk_size,
- spx_word16_t *C16,
- spx_word16_t max_gain
-)
-{
- const signed char *ptr=gain_cdbk;
- int best_cdbk=0;
- spx_word32_t best_sum=-VERY_LARGE32;
- spx_word32_t sum=0;
- spx_word16_t g[3];
- spx_word16_t pitch_control=64;
- spx_word16_t gain_sum;
- int i;
-
- /* fast asm version of VQ codebook search */
-
- __asm__ __volatile__
- (
-
-" P0 = %2;\n\t" /* P0: ptr to gain_cdbk */
-" L1 = 0;\n\t" /* no circ addr for L1 */
-" %0 = 0;\n\t" /* %0: best_sum */
-" %1 = 0;\n\t" /* %1: best_cbdk */
-" P1 = 0;\n\t" /* P1: loop counter */
-" R5 = 64;\n\t" /* R5: pitch_control */
-
-" LSETUP (pgs1, pgs2) LC1 = %4;\n\t"
-"pgs1: R2 = B [P0++] (X);\n\t" /* R2: g[0] */
-" R3 = B [P0++] (X);\n\t" /* R3: g[1] */
-" R4 = B [P0++] (X);\n\t" /* R4: g[2] */
-" R2 += 32;\n\t"
-" R3 += 32;\n\t"
-" R4 += 32;\n\t"
-
-" R0 = B [P0++] (X);\n\t"
-" B0 = R0;\n\t" /* BO: gain_sum */
-
- /* compute_pitch_error() -------------------------------*/
-
-" I1 = %3;\n\t" /* I1: ptr to C */
-" A0 = 0;\n\t"
-
-" R0.L = W[I1++];\n\t"
-" R1.L = R2.L*R5.L (IS);\n\t"
-" A0 += R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R3.L*R5.L (IS);\n\t"
-" A0 += R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R4.L*R5.L (IS);\n\t"
-" A0 += R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R2.L*R3.L (IS);\n\t"
-" A0 -= R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R4.L*R3.L (IS);\n\t"
-" A0 -= R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R4.L*R2.L (IS);\n\t"
-" A0 -= R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R2.L*R2.L (IS);\n\t"
-" A0 -= R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R3.L*R3.L (IS);\n\t"
-" A0 -= R1.L*R0.L (IS) || R0.L = W[I1++];\n\t"
-
-" R1.L = R4.L*R4.L (IS);\n\t"
-" R0 = (A0 -= R1.L*R0.L) (IS);\n\t"
-
-/*
- Re-arrange the if-then to code efficiently on the Blackfin:
-
- if (sum>best_sum && gain_sum<=max_gain) ------ (1)
-
- if (sum>best_sum && !(gain_sum>max_gain)) ------ (2)
-
- if (max_gain<=gain_sum) { ------ (3)
- sum = -VERY_LARGE32;
- }
- if (best_sum<=sum)
-
- The blackin cc instructions are all of the form:
-
- cc = x < y (or cc = x <= y)
-*/
-" R1 = B0\n\t"
-" R2 = %5\n\t"
-" R3 = %6\n\t"
-" cc = R2 <= R1;\n\t"
-" if cc R0 = R3;\n\t"
-" cc = %0 <= R0;\n\t"
-" if cc %0 = R0;\n\t"
-" if cc %1 = P1;\n\t"
-
-"pgs2: P1 += 1;\n\t"
-
- : "=&d" (best_sum), "=&d" (best_cdbk)
- : "a" (gain_cdbk), "a" (C16), "a" (gain_cdbk_size), "a" (max_gain),
- "b" (-VERY_LARGE32)
- : "R0", "R1", "R2", "R3", "R4", "R5", "P0",
- "P1", "I1", "L1", "A0", "B0"
-#if (__GNUC__ == 4)
- , "LC1"
-#endif
- );
-
- return best_cdbk;
-}
-#endif
-
diff --git a/pjmedia/src/pjmedia-codec/speex/ltp_sse.h b/pjmedia/src/pjmedia-codec/speex/ltp_sse.h
deleted file mode 100644
index bed6eaac..00000000
--- a/pjmedia/src/pjmedia-codec/speex/ltp_sse.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file ltp_sse.h
- @brief Long-Term Prediction functions (SSE version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#include <xmmintrin.h>
-
-#define OVERRIDE_INNER_PROD
-float inner_prod(const float *a, const float *b, int len)
-{
- int i;
- float ret;
- __m128 sum = _mm_setzero_ps();
- for (i=0;i<(len>>2);i+=2)
- {
- sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+0), _mm_loadu_ps(b+0)));
- sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+4), _mm_loadu_ps(b+4)));
- a += 8;
- b += 8;
- }
- sum = _mm_add_ps(sum, _mm_movehl_ps(sum, sum));
- sum = _mm_add_ss(sum, _mm_shuffle_ps(sum, sum, 0x55));
- _mm_store_ss(&ret, sum);
- return ret;
-}
-
-#define OVERRIDE_PITCH_XCORR
-void pitch_xcorr(const float *_x, const float *_y, float *corr, int len, int nb_pitch, char *stack)
-{
- int i, offset;
- VARDECL(__m128 *x);
- VARDECL(__m128 *y);
- int N, L;
- N = len>>2;
- L = nb_pitch>>2;
- ALLOC(x, N, __m128);
- ALLOC(y, N+L, __m128);
- for (i=0;i<N;i++)
- x[i] = _mm_loadu_ps(_x+(i<<2));
- for (offset=0;offset<4;offset++)
- {
- for (i=0;i<N+L;i++)
- y[i] = _mm_loadu_ps(_y+(i<<2)+offset);
- for (i=0;i<L;i++)
- {
- int j;
- __m128 sum, *xx, *yy;
- sum = _mm_setzero_ps();
- yy = y+i;
- xx = x;
- for (j=0;j<N;j+=2)
- {
- sum = _mm_add_ps(sum, _mm_mul_ps(xx[0], yy[0]));
- sum = _mm_add_ps(sum, _mm_mul_ps(xx[1], yy[1]));
- xx += 2;
- yy += 2;
- }
- sum = _mm_add_ps(sum, _mm_movehl_ps(sum, sum));
- sum = _mm_add_ss(sum, _mm_shuffle_ps(sum, sum, 0x55));
- _mm_store_ss(corr+nb_pitch-1-(i<<2)-offset, sum);
- }
- }
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/math_approx.c b/pjmedia/src/pjmedia-codec/speex/math_approx.c
deleted file mode 100644
index 21af7667..00000000
--- a/pjmedia/src/pjmedia-codec/speex/math_approx.c
+++ /dev/null
@@ -1,291 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: math_approx.c
- Various math approximation functions for Speex
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "math_approx.h"
-#include "misc.h"
-
-spx_int16_t spx_ilog2(spx_uint32_t x)
-{
- int r=0;
- if (x>=(spx_int32_t)65536)
- {
- x >>= 16;
- r += 16;
- }
- if (x>=256)
- {
- x >>= 8;
- r += 8;
- }
- if (x>=16)
- {
- x >>= 4;
- r += 4;
- }
- if (x>=4)
- {
- x >>= 2;
- r += 2;
- }
- if (x>=2)
- {
- r += 1;
- }
- return r;
-}
-
-spx_int16_t spx_ilog4(spx_uint32_t x)
-{
- int r=0;
- if (x>=(spx_int32_t)65536)
- {
- x >>= 16;
- r += 8;
- }
- if (x>=256)
- {
- x >>= 8;
- r += 4;
- }
- if (x>=16)
- {
- x >>= 4;
- r += 2;
- }
- if (x>=4)
- {
- r += 1;
- }
- return r;
-}
-
-#ifdef FIXED_POINT
-
-/* sqrt(x) ~= 0.22178 + 1.29227*x - 0.77070*x^2 + 0.25723*x^3 (for .25 < x < 1) */
-/*#define C0 3634
-#define C1 21173
-#define C2 -12627
-#define C3 4215*/
-
-/* sqrt(x) ~= 0.22178 + 1.29227*x - 0.77070*x^2 + 0.25659*x^3 (for .25 < x < 1) */
-#define C0 3634
-#define C1 21173
-#define C2 -12627
-#define C3 4204
-
-spx_word16_t spx_sqrt(spx_word32_t x)
-{
- int k;
- spx_word32_t rt;
- k = spx_ilog4(x)-6;
- x = VSHR32(x, (k<<1));
- rt = ADD16(C0, MULT16_16_Q14(x, ADD16(C1, MULT16_16_Q14(x, ADD16(C2, MULT16_16_Q14(x, (C3)))))));
- rt = VSHR32(rt,7-k);
- return rt;
-}
-
-/* log(x) ~= -2.18151 + 4.20592*x - 2.88938*x^2 + 0.86535*x^3 (for .5 < x < 1) */
-
-
-#define A1 16469
-#define A2 2242
-#define A3 1486
-
-spx_word16_t spx_acos(spx_word16_t x)
-{
- int s=0;
- spx_word16_t ret;
- spx_word16_t sq;
- if (x<0)
- {
- s=1;
- x = NEG16(x);
- }
- x = SUB16(16384,x);
-
- x = x >> 1;
- sq = MULT16_16_Q13(x, ADD16(A1, MULT16_16_Q13(x, ADD16(A2, MULT16_16_Q13(x, (A3))))));
- ret = spx_sqrt(SHL32(EXTEND32(sq),13));
-
- /*ret = spx_sqrt(67108864*(-1.6129e-04 + 2.0104e+00*f + 2.7373e-01*f*f + 1.8136e-01*f*f*f));*/
- if (s)
- ret = SUB16(25736,ret);
- return ret;
-}
-
-
-#define K1 8192
-#define K2 -4096
-#define K3 340
-#define K4 -10
-
-spx_word16_t spx_cos(spx_word16_t x)
-{
- spx_word16_t x2;
-
- if (x<12868)
- {
- x2 = MULT16_16_P13(x,x);
- return ADD32(K1, MULT16_16_P13(x2, ADD32(K2, MULT16_16_P13(x2, ADD32(K3, MULT16_16_P13(K4, x2))))));
- } else {
- x = SUB16(25736,x);
- x2 = MULT16_16_P13(x,x);
- return SUB32(-K1, MULT16_16_P13(x2, ADD32(K2, MULT16_16_P13(x2, ADD32(K3, MULT16_16_P13(K4, x2))))));
- }
-}
-
-#define L1 32767
-#define L2 -7651
-#define L3 8277
-#define L4 -626
-
-static inline spx_word16_t _spx_cos_pi_2(spx_word16_t x)
-{
- spx_word16_t x2;
-
- x2 = MULT16_16_P15(x,x);
- return ADD16(1,MIN16(32766,ADD32(SUB16(L1,x2), MULT16_16_P15(x2, ADD32(L2, MULT16_16_P15(x2, ADD32(L3, MULT16_16_P15(L4, x2))))))));
-}
-
-spx_word16_t spx_cos_norm(spx_word32_t x)
-{
- x = x&0x0001ffff;
- if (x>SHL32(EXTEND32(1), 16))
- x = SUB32(SHL32(EXTEND32(1), 17),x);
- if (x&0x00007fff)
- {
- if (x<SHL32(EXTEND32(1), 15))
- {
- return _spx_cos_pi_2(EXTRACT16(x));
- } else {
- return NEG32(_spx_cos_pi_2(EXTRACT16(65536-x)));
- }
- } else {
- if (x&0x0000ffff)
- return 0;
- else if (x&0x0001ffff)
- return -32767;
- else
- return 32767;
- }
-}
-
-/*
- K0 = 1
- K1 = log(2)
- K2 = 3-4*log(2)
- K3 = 3*log(2) - 2
-*/
-#define D0 16384
-#define D1 11356
-#define D2 3726
-#define D3 1301
-/* Input in Q11 format, output in Q16 */
-static spx_word32_t spx_exp2(spx_word16_t x)
-{
- int integer;
- spx_word16_t frac;
- integer = SHR16(x,11);
- if (integer>14)
- return 0x7fffffff;
- else if (integer < -15)
- return 0;
- frac = SHL16(x-SHL16(integer,11),3);
- frac = ADD16(D0, MULT16_16_Q14(frac, ADD16(D1, MULT16_16_Q14(frac, ADD16(D2 , MULT16_16_Q14(D3,frac))))));
- return VSHR32(EXTEND32(frac), -integer-2);
-}
-
-/* Input in Q11 format, output in Q16 */
-spx_word32_t spx_exp(spx_word16_t x)
-{
- if (x>21290)
- return 0x7fffffff;
- else if (x<-21290)
- return 0;
- else
- return spx_exp2(MULT16_16_P14(23637,x));
-}
-#define M1 32767
-#define M2 -21
-#define M3 -11943
-#define M4 4936
-
-static inline spx_word16_t spx_atan01(spx_word16_t x)
-{
- return MULT16_16_P15(x, ADD32(M1, MULT16_16_P15(x, ADD32(M2, MULT16_16_P15(x, ADD32(M3, MULT16_16_P15(M4, x)))))));
-}
-
-/* Input in Q15, output in Q14 */
-spx_word16_t spx_atan(spx_word32_t x)
-{
- if (x <= 32767)
- {
- return SHR16(spx_atan01(x),1);
- } else {
- int e = spx_ilog2(x);
- if (e>=29)
- return 25736;
- x = DIV32_16(SHL32(EXTEND32(32767),29-e), EXTRACT16(SHR32(x, e-14)));
- return SUB16(25736, SHR16(spx_atan01(x),1));
- }
-}
-#else
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846 /* pi */
-#endif
-
-#define C1 0.9999932946f
-#define C2 -0.4999124376f
-#define C3 0.0414877472f
-#define C4 -0.0012712095f
-
-
-#define SPX_PI_2 1.5707963268
-spx_word16_t spx_cos(spx_word16_t x)
-{
- if (x<SPX_PI_2)
- {
- x *= x;
- return C1 + x*(C2+x*(C3+C4*x));
- } else {
- x = M_PI-x;
- x *= x;
- return NEG16(C1 + x*(C2+x*(C3+C4*x)));
- }
-}
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/math_approx.h b/pjmedia/src/pjmedia-codec/speex/math_approx.h
deleted file mode 100644
index 49cfda6e..00000000
--- a/pjmedia/src/pjmedia-codec/speex/math_approx.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file math_approx.h
- @brief Various math approximation functions for Speex
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef MATH_APPROX_H
-#define MATH_APPROX_H
-
-#include "misc.h"
-
-spx_word16_t spx_cos(spx_word16_t x);
-spx_int16_t spx_ilog2(spx_uint32_t x);
-spx_int16_t spx_ilog4(spx_uint32_t x);
-#ifdef FIXED_POINT
-spx_word16_t spx_sqrt(spx_word32_t x);
-spx_word16_t spx_acos(spx_word16_t x);
-spx_word32_t spx_exp(spx_word16_t x);
-spx_word16_t spx_cos_norm(spx_word32_t x);
-
-/* Input in Q15, output in Q14 */
-spx_word16_t spx_atan(spx_word32_t x);
-
-#else
-
-#define spx_sqrt sqrt
-#define spx_acos acos
-#define spx_exp exp
-#define spx_cos_norm(x) (cos((.5f*M_PI)*(x)))
-#define spx_atan atan
-
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/mdf.c b/pjmedia/src/pjmedia-codec/speex/mdf.c
deleted file mode 100644
index 3e1f6605..00000000
--- a/pjmedia/src/pjmedia-codec/speex/mdf.c
+++ /dev/null
@@ -1,948 +0,0 @@
-/* Copyright (C) 2003-2007 Jean-Marc Valin
-
- File: mdf.c
- Echo canceller based on the MDF algorithm (see below)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/*
- The echo canceller is based on the MDF algorithm described in:
-
- J. S. Soo, K. K. Pang Multidelay block frequency adaptive filter,
- IEEE Trans. Acoust. Speech Signal Process., Vol. ASSP-38, No. 2,
- February 1990.
-
- We use the Alternatively Updated MDF (AUMDF) variant. Robustness to
- double-talk is achieved using a variable learning rate as described in:
-
- Valin, J.-M., On Adjusting the Learning Rate in Frequency Domain Echo
- Cancellation With Double-Talk. To appear in IEEE Transactions on Audio,
- Speech and Language Processing, 2006.
- http://people.xiph.org/~jm/papers/valin_taslp2006.pdf
-
- There is no explicit double-talk detection, but a continuous variation
- in the learning rate based on residual echo, double-talk and background
- noise.
-
- About the fixed-point version:
- All the signals are represented with 16-bit words. The filter weights
- are represented with 32-bit words, but only the top 16 bits are used
- in most cases. The lower 16 bits are completely unreliable (due to the
- fact that the update is done only on the top bits), but help in the
- adaptation -- probably by removing a "threshold effect" due to
- quantization (rounding going to zero) when the gradient is small.
-
- Another kludge that seems to work good: when performing the weight
- update, we only move half the way toward the "goal" this seems to
- reduce the effect of quantization noise in the update phase. This
- can be seen as applying a gradient descent on a "soft constraint"
- instead of having a hard constraint.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "misc.h"
-#include "speex/speex_echo.h"
-#include "fftwrap.h"
-#include "pseudofloat.h"
-#include "math_approx.h"
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-#ifdef FIXED_POINT
-#define WEIGHT_SHIFT 11
-#define NORMALIZE_SCALEDOWN 5
-#define NORMALIZE_SCALEUP 3
-#else
-#define WEIGHT_SHIFT 0
-#endif
-
-/* If enabled, the transition between blocks is smooth, so there isn't any blocking
-aftifact when adapting. The cost is an extra FFT and a matrix-vector multiply */
-#define SMOOTH_BLOCKS
-
-#ifdef FIXED_POINT
-static const spx_float_t MIN_LEAK = {16777, -19};
-#define TOP16(x) ((x)>>16)
-#else
-static const spx_float_t MIN_LEAK = .032f;
-#define TOP16(x) (x)
-#endif
-
-
-#define PLAYBACK_DELAY 2
-
-void speex_echo_get_residual(SpeexEchoState *st, spx_word32_t *Yout, int len);
-
-
-/** Speex echo cancellation state. */
-struct SpeexEchoState_ {
- int frame_size; /**< Number of samples processed each time */
- int window_size;
- int M;
- int cancel_count;
- int adapted;
- int saturated;
- int screwed_up;
- spx_int32_t sampling_rate;
- spx_word16_t spec_average;
- spx_word16_t beta0;
- spx_word16_t beta_max;
- spx_word32_t sum_adapt;
- spx_word16_t leak_estimate;
-
- spx_word16_t *e; /* scratch */
- spx_word16_t *x;
- spx_word16_t *X;
- spx_word16_t *input; /* scratch */
- spx_word16_t *y; /* scratch */
- spx_word16_t *last_y;
- spx_word16_t *Y; /* scratch */
- spx_word16_t *E;
- spx_word32_t *PHI; /* scratch */
- spx_word32_t *W;
- spx_word32_t *power;
- spx_float_t *power_1;
- spx_word16_t *wtmp; /* scratch */
-#ifdef FIXED_POINT
- spx_word16_t *wtmp2; /* scratch */
-#endif
- spx_word32_t *Rf; /* scratch */
- spx_word32_t *Yf; /* scratch */
- spx_word32_t *Xf; /* scratch */
- spx_word32_t *Eh;
- spx_word32_t *Yh;
- spx_float_t Pey;
- spx_float_t Pyy;
- spx_word16_t *window;
- spx_word16_t *prop;
- void *fft_table;
- spx_word16_t memX, memD, memE;
- spx_word16_t preemph;
- spx_word16_t notch_radius;
- spx_mem_t notch_mem[2];
-
- /* NOTE: If you only use speex_echo_cancel() and want to save some memory, remove this */
- spx_int16_t *play_buf;
- int play_buf_pos;
- int play_buf_started;
-};
-
-static inline void filter_dc_notch16(const spx_int16_t *in, spx_word16_t radius, spx_word16_t *out, int len, spx_mem_t *mem)
-{
- int i;
- spx_word16_t den2;
-#ifdef FIXED_POINT
- den2 = MULT16_16_Q15(radius,radius) + MULT16_16_Q15(QCONST16(.7,15),MULT16_16_Q15(32767-radius,32767-radius));
-#else
- den2 = radius*radius + .7*(1-radius)*(1-radius);
-#endif
- /*printf ("%d %d %d %d %d %d\n", num[0], num[1], num[2], den[0], den[1], den[2]);*/
- for (i=0;i<len;i++)
- {
- spx_word16_t vin = in[i];
- spx_word32_t vout = mem[0] + SHL32(EXTEND32(vin),15);
-#ifdef FIXED_POINT
- mem[0] = mem[1] + SHL32(SHL32(-EXTEND32(vin),15) + MULT16_32_Q15(radius,vout),1);
-#else
- mem[0] = mem[1] + 2*(-vin + radius*vout);
-#endif
- mem[1] = SHL32(EXTEND32(vin),15) - MULT16_32_Q15(den2,vout);
- out[i] = SATURATE32(PSHR32(MULT16_32_Q15(radius,vout),15),32767);
- }
-}
-
-static inline spx_word32_t mdf_inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len)
-{
- spx_word32_t sum=0;
- len >>= 1;
- while(len--)
- {
- spx_word32_t part=0;
- part = MAC16_16(part,*x++,*y++);
- part = MAC16_16(part,*x++,*y++);
- /* HINT: If you had a 40-bit accumulator, you could shift only at the end */
- sum = ADD32(sum,SHR32(part,6));
- }
- return sum;
-}
-
-/** Compute power spectrum of a half-complex (packed) vector */
-static inline void power_spectrum(const spx_word16_t *X, spx_word32_t *ps, int N)
-{
- int i, j;
- ps[0]=MULT16_16(X[0],X[0]);
- for (i=1,j=1;i<N-1;i+=2,j++)
- {
- ps[j] = MULT16_16(X[i],X[i]) + MULT16_16(X[i+1],X[i+1]);
- }
- ps[j]=MULT16_16(X[i],X[i]);
-}
-
-/** Compute cross-power spectrum of a half-complex (packed) vectors and add to acc */
-#ifdef FIXED_POINT
-static inline void spectral_mul_accum(const spx_word16_t *X, const spx_word32_t *Y, spx_word16_t *acc, int N, int M)
-{
- int i,j;
- spx_word32_t tmp1=0,tmp2=0;
- for (j=0;j<M;j++)
- {
- tmp1 = MAC16_16(tmp1, X[j*N],TOP16(Y[j*N]));
- }
- acc[0] = PSHR32(tmp1,WEIGHT_SHIFT);
- for (i=1;i<N-1;i+=2)
- {
- tmp1 = tmp2 = 0;
- for (j=0;j<M;j++)
- {
- tmp1 = SUB32(MAC16_16(tmp1, X[j*N+i],TOP16(Y[j*N+i])), MULT16_16(X[j*N+i+1],TOP16(Y[j*N+i+1])));
- tmp2 = MAC16_16(MAC16_16(tmp2, X[j*N+i+1],TOP16(Y[j*N+i])), X[j*N+i], TOP16(Y[j*N+i+1]));
- }
- acc[i] = PSHR32(tmp1,WEIGHT_SHIFT);
- acc[i+1] = PSHR32(tmp2,WEIGHT_SHIFT);
- }
- tmp1 = tmp2 = 0;
- for (j=0;j<M;j++)
- {
- tmp1 = MAC16_16(tmp1, X[(j+1)*N-1],TOP16(Y[(j+1)*N-1]));
- }
- acc[N-1] = PSHR32(tmp1,WEIGHT_SHIFT);
-}
-#else
-static inline void spectral_mul_accum(const spx_word16_t *X, const spx_word32_t *Y, spx_word16_t *acc, int N, int M)
-{
- int i,j;
- for (i=0;i<N;i++)
- acc[i] = 0;
- for (j=0;j<M;j++)
- {
- acc[0] += X[0]*Y[0];
- for (i=1;i<N-1;i+=2)
- {
- acc[i] += (X[i]*Y[i] - X[i+1]*Y[i+1]);
- acc[i+1] += (X[i+1]*Y[i] + X[i]*Y[i+1]);
- }
- acc[i] += X[i]*Y[i];
- X += N;
- Y += N;
- }
-}
-#endif
-
-/** Compute weighted cross-power spectrum of a half-complex (packed) vector with conjugate */
-static inline void weighted_spectral_mul_conj(const spx_float_t *w, const spx_float_t p, const spx_word16_t *X, const spx_word16_t *Y, spx_word32_t *prod, int N)
-{
- int i, j;
- spx_float_t W;
- W = FLOAT_AMULT(p, w[0]);
- prod[0] = FLOAT_MUL32(W,MULT16_16(X[0],Y[0]));
- for (i=1,j=1;i<N-1;i+=2,j++)
- {
- W = FLOAT_AMULT(p, w[j]);
- prod[i] = FLOAT_MUL32(W,MAC16_16(MULT16_16(X[i],Y[i]), X[i+1],Y[i+1]));
- prod[i+1] = FLOAT_MUL32(W,MAC16_16(MULT16_16(-X[i+1],Y[i]), X[i],Y[i+1]));
- }
- W = FLOAT_AMULT(p, w[j]);
- prod[i] = FLOAT_MUL32(W,MULT16_16(X[i],Y[i]));
-}
-
-
-/** Creates a new echo canceller state */
-SpeexEchoState *speex_echo_state_init(int frame_size, int filter_length)
-{
- int i,N,M;
- SpeexEchoState *st = (SpeexEchoState *)speex_alloc(sizeof(SpeexEchoState));
-
- st->frame_size = frame_size;
- st->window_size = 2*frame_size;
- N = st->window_size;
- M = st->M = (filter_length+st->frame_size-1)/frame_size;
- st->cancel_count=0;
- st->sum_adapt = 0;
- st->saturated = 0;
- st->screwed_up = 0;
- /* This is the default sampling rate */
- st->sampling_rate = 8000;
- st->spec_average = DIV32_16(SHL32(EXTEND32(st->frame_size), 15), st->sampling_rate);
-#ifdef FIXED_POINT
- st->beta0 = DIV32_16(SHL32(EXTEND32(st->frame_size), 16), st->sampling_rate);
- st->beta_max = DIV32_16(SHL32(EXTEND32(st->frame_size), 14), st->sampling_rate);
-#else
- st->beta0 = (2.0f*st->frame_size)/st->sampling_rate;
- st->beta_max = (.5f*st->frame_size)/st->sampling_rate;
-#endif
- st->leak_estimate = 0;
-
- st->fft_table = spx_fft_init(N);
-
- st->e = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->x = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->input = (spx_word16_t*)speex_alloc(st->frame_size*sizeof(spx_word16_t));
- st->y = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->last_y = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->Yf = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Rf = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Xf = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Yh = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Eh = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
-
- st->X = (spx_word16_t*)speex_alloc((M+1)*N*sizeof(spx_word16_t));
- st->Y = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->E = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->W = (spx_word32_t*)speex_alloc(M*N*sizeof(spx_word32_t));
- st->PHI = (spx_word32_t*)speex_alloc(N*sizeof(spx_word32_t));
- st->power = (spx_word32_t*)speex_alloc((frame_size+1)*sizeof(spx_word32_t));
- st->power_1 = (spx_float_t*)speex_alloc((frame_size+1)*sizeof(spx_float_t));
- st->window = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->prop = (spx_word16_t*)speex_alloc(M*sizeof(spx_word16_t));
- st->wtmp = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
-#ifdef FIXED_POINT
- st->wtmp2 = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- for (i=0;i<N>>1;i++)
- {
- st->window[i] = (16383-SHL16(spx_cos(DIV32_16(MULT16_16(25736,i<<1),N)),1));
- st->window[N-i-1] = st->window[i];
- }
-#else
- for (i=0;i<N;i++)
- st->window[i] = .5-.5*cos(2*M_PI*i/N);
-#endif
- for (i=0;i<=st->frame_size;i++)
- st->power_1[i] = FLOAT_ONE;
- for (i=0;i<N*M;i++)
- st->W[i] = 0;
- {
- spx_word32_t sum = 0;
- /* Ratio of ~10 between adaptation rate of first and last block */
- spx_word16_t decay = SHR32(spx_exp(NEG16(DIV32_16(QCONST16(2.4,11),M))),1);
- st->prop[0] = QCONST16(.7, 15);
- sum = EXTEND32(st->prop[0]);
- for (i=1;i<M;i++)
- {
- st->prop[i] = MULT16_16_Q15(st->prop[i-1], decay);
- sum = ADD32(sum, EXTEND32(st->prop[i]));
- }
- for (i=M-1;i>=0;i--)
- {
- st->prop[i] = DIV32(MULT16_16(QCONST16(.8,15), st->prop[i]),sum);
- }
- }
-
- st->memX=st->memD=st->memE=0;
- st->preemph = QCONST16(.9,15);
- if (st->sampling_rate<12000)
- st->notch_radius = QCONST16(.9, 15);
- else if (st->sampling_rate<24000)
- st->notch_radius = QCONST16(.982, 15);
- else
- st->notch_radius = QCONST16(.992, 15);
-
- st->notch_mem[0] = st->notch_mem[1] = 0;
- st->adapted = 0;
- st->Pey = st->Pyy = FLOAT_ONE;
-
- st->play_buf = (spx_int16_t*)speex_alloc((PLAYBACK_DELAY+1)*st->frame_size*sizeof(spx_int16_t));
- st->play_buf_pos = PLAYBACK_DELAY*st->frame_size;
- st->play_buf_started = 0;
-
- return st;
-}
-
-/** Resets echo canceller state */
-void speex_echo_state_reset(SpeexEchoState *st)
-{
- int i, M, N;
- st->cancel_count=0;
- st->screwed_up = 0;
- N = st->window_size;
- M = st->M;
- for (i=0;i<N*M;i++)
- st->W[i] = 0;
- for (i=0;i<N*(M+1);i++)
- st->X[i] = 0;
- for (i=0;i<=st->frame_size;i++)
- {
- st->power[i] = 0;
- st->power_1[i] = FLOAT_ONE;
- st->Eh[i] = 0;
- st->Yh[i] = 0;
- }
- for (i=0;i<st->frame_size;i++)
- {
- st->last_y[i] = 0;
- }
- for (i=0;i<N;i++)
- {
- st->E[i] = 0;
- st->x[i] = 0;
- }
- st->notch_mem[0] = st->notch_mem[1] = 0;
- st->memX=st->memD=st->memE=0;
-
- st->saturated = 0;
- st->adapted = 0;
- st->sum_adapt = 0;
- st->Pey = st->Pyy = FLOAT_ONE;
- for (i=0;i<3*st->frame_size;i++)
- st->play_buf[i] = 0;
- st->play_buf_pos = PLAYBACK_DELAY*st->frame_size;
- st->play_buf_started = 0;
-
-}
-
-/** Destroys an echo canceller state */
-void speex_echo_state_destroy(SpeexEchoState *st)
-{
- spx_fft_destroy(st->fft_table);
-
- speex_free(st->e);
- speex_free(st->x);
- speex_free(st->input);
- speex_free(st->y);
- speex_free(st->last_y);
- speex_free(st->Yf);
- speex_free(st->Rf);
- speex_free(st->Xf);
- speex_free(st->Yh);
- speex_free(st->Eh);
-
- speex_free(st->X);
- speex_free(st->Y);
- speex_free(st->E);
- speex_free(st->W);
- speex_free(st->PHI);
- speex_free(st->power);
- speex_free(st->power_1);
- speex_free(st->window);
- speex_free(st->prop);
- speex_free(st->wtmp);
-#ifdef FIXED_POINT
- speex_free(st->wtmp2);
-#endif
- speex_free(st->play_buf);
- speex_free(st);
-}
-
-void speex_echo_capture(SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out)
-{
- int i;
- /*speex_warning_int("capture with fill level ", st->play_buf_pos/st->frame_size);*/
- st->play_buf_started = 1;
- if (st->play_buf_pos>=st->frame_size)
- {
- speex_echo_cancellation(st, rec, st->play_buf, out);
- st->play_buf_pos -= st->frame_size;
- for (i=0;i<st->play_buf_pos;i++)
- st->play_buf[i] = st->play_buf[i+st->frame_size];
- } else {
- speex_warning("No playback frame available (your application is buggy and/or got xruns)");
- if (st->play_buf_pos!=0)
- {
- speex_warning("internal playback buffer corruption?");
- st->play_buf_pos = 0;
- }
- for (i=0;i<st->frame_size;i++)
- out[i] = rec[i];
- }
-}
-
-void speex_echo_playback(SpeexEchoState *st, const spx_int16_t *play)
-{
- /*speex_warning_int("playback with fill level ", st->play_buf_pos/st->frame_size);*/
- if (!st->play_buf_started)
- {
- speex_warning("discarded first playback frame");
- return;
- }
- if (st->play_buf_pos<=PLAYBACK_DELAY*st->frame_size)
- {
- int i;
- for (i=0;i<st->frame_size;i++)
- st->play_buf[st->play_buf_pos+i] = play[i];
- st->play_buf_pos += st->frame_size;
- if (st->play_buf_pos <= (PLAYBACK_DELAY-1)*st->frame_size)
- {
- speex_warning("Auto-filling the buffer (your application is buggy and/or got xruns)");
- for (i=0;i<st->frame_size;i++)
- st->play_buf[st->play_buf_pos+i] = play[i];
- st->play_buf_pos += st->frame_size;
- }
- } else {
- speex_warning("Had to discard a playback frame (your application is buggy and/or got xruns)");
- }
-}
-
-/** Performs echo cancellation on a frame */
-void speex_echo_cancel(SpeexEchoState *st, const spx_int16_t *in, const spx_int16_t *far_end, spx_int16_t *out, spx_int32_t *Yout)
-{
- speex_echo_cancellation(st, in, far_end, out);
-}
-
-/** Performs echo cancellation on a frame (deprecated, last arg now ignored) */
-void speex_echo_cancellation(SpeexEchoState *st, const spx_int16_t *in, const spx_int16_t *far_end, spx_int16_t *out)
-{
- int i,j;
- int N,M;
- spx_word32_t Syy,See,Sxx,Sdd;
- spx_word32_t Sey;
- spx_word16_t ss, ss_1;
- spx_float_t Pey = FLOAT_ONE, Pyy=FLOAT_ONE;
- spx_float_t alpha, alpha_1;
- spx_word16_t RER;
- spx_word32_t tmp32;
-
- N = st->window_size;
- M = st->M;
- st->cancel_count++;
-#ifdef FIXED_POINT
- ss=DIV32_16(11469,M);
- ss_1 = SUB16(32767,ss);
-#else
- ss=.35/M;
- ss_1 = 1-ss;
-#endif
-
- filter_dc_notch16(in, st->notch_radius, st->input, st->frame_size, st->notch_mem);
- /* Copy input data to buffer and apply pre-emphasis */
- for (i=0;i<st->frame_size;i++)
- {
- spx_word32_t tmp32;
- st->x[i] = st->x[i+st->frame_size];
- tmp32 = SUB32(EXTEND32(far_end[i]), EXTEND32(MULT16_16_P15(st->preemph, st->memX)));
-#ifdef FIXED_POINT
- /* If saturation occurs here, we need to freeze adaptation for M+1 frames (not just one) */
- if (tmp32 > 32767)
- {
- tmp32 = 32767;
- st->saturated = M+1;
- }
- if (tmp32 < -32767)
- {
- tmp32 = -32767;
- st->saturated = M+1;
- }
-#endif
- st->x[i+st->frame_size] = EXTRACT16(tmp32);
- st->memX = far_end[i];
-
- tmp32 = SUB32(EXTEND32(st->input[i]), EXTEND32(MULT16_16_P15(st->preemph, st->memD)));
-#ifdef FIXED_POINT
- if (tmp32 > 32767)
- {
- tmp32 = 32767;
- if (st->saturated == 0)
- st->saturated = 1;
- }
- if (tmp32 < -32767)
- {
- tmp32 = -32767;
- if (st->saturated == 0)
- st->saturated = 1;
- }
-#endif
- st->memD = st->input[i];
- st->input[i] = tmp32;
- }
-
- /* Shift memory: this could be optimized eventually*/
- for (j=M-1;j>=0;j--)
- {
- for (i=0;i<N;i++)
- st->X[(j+1)*N+i] = st->X[j*N+i];
- }
-
- /* Convert x (far end) to frequency domain */
- spx_fft(st->fft_table, st->x, &st->X[0]);
-
-#ifdef SMOOTH_BLOCKS
- spectral_mul_accum(st->X, st->W, st->Y, N, M);
- spx_ifft(st->fft_table, st->Y, st->e);
-#endif
-
- /* Compute weight gradient */
- if (st->saturated == 0)
- {
- for (j=M-1;j>=0;j--)
- {
- weighted_spectral_mul_conj(st->power_1, FLOAT_SHL(PSEUDOFLOAT(st->prop[j]),-15), &st->X[(j+1)*N], st->E, st->PHI, N);
- for (i=0;i<N;i++)
- st->W[j*N+i] = ADD32(st->W[j*N+i], st->PHI[i]);
-
- }
- } else {
- st->saturated--;
- }
-
- /* Update weight to prevent circular convolution (MDF / AUMDF) */
- for (j=0;j<M;j++)
- {
- /* This is a variant of the Alternatively Updated MDF (AUMDF) */
- /* Remove the "if" to make this an MDF filter */
- if (j==0 || st->cancel_count%(M-1) == j-1)
- {
-#ifdef FIXED_POINT
- for (i=0;i<N;i++)
- st->wtmp2[i] = EXTRACT16(PSHR32(st->W[j*N+i],NORMALIZE_SCALEDOWN+16));
- spx_ifft(st->fft_table, st->wtmp2, st->wtmp);
- for (i=0;i<st->frame_size;i++)
- {
- st->wtmp[i]=0;
- }
- for (i=st->frame_size;i<N;i++)
- {
- st->wtmp[i]=SHL16(st->wtmp[i],NORMALIZE_SCALEUP);
- }
- spx_fft(st->fft_table, st->wtmp, st->wtmp2);
- /* The "-1" in the shift is a sort of kludge that trades less efficient update speed for decrease noise */
- for (i=0;i<N;i++)
- st->W[j*N+i] -= SHL32(EXTEND32(st->wtmp2[i]),16+NORMALIZE_SCALEDOWN-NORMALIZE_SCALEUP-1);
-#else
- spx_ifft(st->fft_table, &st->W[j*N], st->wtmp);
- for (i=st->frame_size;i<N;i++)
- {
- st->wtmp[i]=0;
- }
- spx_fft(st->fft_table, st->wtmp, &st->W[j*N]);
-#endif
- }
- }
-
- /* Compute filter response Y */
- spectral_mul_accum(st->X, st->W, st->Y, N, M);
- spx_ifft(st->fft_table, st->Y, st->y);
-
-
- /* Compute error signal (for the output with de-emphasis) */
- for (i=0;i<st->frame_size;i++)
- {
- spx_word32_t tmp_out;
-#ifdef SMOOTH_BLOCKS
- spx_word16_t y = MULT16_16_Q15(st->window[i+st->frame_size],st->e[i+st->frame_size]) + MULT16_16_Q15(st->window[i],st->y[i+st->frame_size]);
- tmp_out = SUB32(EXTEND32(st->input[i]), EXTEND32(y));
-#else
- tmp_out = SUB32(EXTEND32(st->input[i]), EXTEND32(st->y[i+st->frame_size]));
-#endif
-
- /* Saturation */
- if (tmp_out>32767)
- tmp_out = 32767;
- else if (tmp_out<-32768)
- tmp_out = -32768;
- tmp_out = ADD32(tmp_out, EXTEND32(MULT16_16_P15(st->preemph, st->memE)));
- /* This is an arbitrary test for saturation in the microphone signal */
- if (in[i] <= -32000 || in[i] >= 32000)
- {
- tmp_out = 0;
- if (st->saturated == 0)
- st->saturated = 1;
- }
- out[i] = (spx_int16_t)tmp_out;
- st->memE = tmp_out;
- }
-
- /* Compute error signal (filter update version) */
- for (i=0;i<st->frame_size;i++)
- {
- st->e[i] = 0;
- st->e[i+st->frame_size] = st->input[i] - st->y[i+st->frame_size];
- }
-
- /* Compute a bunch of correlations */
- Sey = mdf_inner_prod(st->e+st->frame_size, st->y+st->frame_size, st->frame_size);
- See = mdf_inner_prod(st->e+st->frame_size, st->e+st->frame_size, st->frame_size);
- Syy = mdf_inner_prod(st->y+st->frame_size, st->y+st->frame_size, st->frame_size);
- Sxx = mdf_inner_prod(st->x+st->frame_size, st->x+st->frame_size, st->frame_size);
- Sdd = mdf_inner_prod(st->input, st->input, st->frame_size);
-
- /* Do some sanity check */
- if (!(Syy>=0 && Sxx>=0 && See >= 0)
-#ifndef FIXED_POINT
- || !(See < N*1e9 && Syy < N*1e9 && Sxx < N*1e9)
-#endif
- )
- {
- /* Things have gone really bad */
- st->screwed_up += 50;
- for (i=0;i<st->frame_size;i++)
- out[i] = 0;
- } else if (SHR32(See, 2) > ADD32(Sdd, SHR32(MULT16_16(N, 100),6)))
- {
- /* AEC seems to add lots of echo instead of removing it, let's see if it will improve */
- st->screwed_up++;
- } else {
- /* Everything's fine */
- st->screwed_up=0;
- }
- if (st->screwed_up>=50)
- {
- speex_warning("The echo canceller started acting funny and got slapped (reset). It swears it will behave now.");
- speex_echo_state_reset(st);
- return;
- }
-
- /* Add a small noise floor to make sure not to have problems when dividing */
- See = MAX32(See, SHR32(MULT16_16(N, 100),6));
-
- /* Convert error to frequency domain */
- spx_fft(st->fft_table, st->e, st->E);
- for (i=0;i<st->frame_size;i++)
- st->y[i] = 0;
- spx_fft(st->fft_table, st->y, st->Y);
-
- /* Compute power spectrum of far end (X), error (E) and filter response (Y) */
- power_spectrum(st->E, st->Rf, N);
- power_spectrum(st->Y, st->Yf, N);
- power_spectrum(st->X, st->Xf, N);
-
- /* Smooth far end energy estimate over time */
- for (j=0;j<=st->frame_size;j++)
- st->power[j] = MULT16_32_Q15(ss_1,st->power[j]) + 1 + MULT16_32_Q15(ss,st->Xf[j]);
-
- /* Enable this to compute the power based only on the tail (would need to compute more
- efficiently to make this really useful */
- if (0)
- {
- float scale2 = .5f/M;
- for (j=0;j<=st->frame_size;j++)
- st->power[j] = 100;
- for (i=0;i<M;i++)
- {
- power_spectrum(&st->X[i*N], st->Xf, N);
- for (j=0;j<=st->frame_size;j++)
- st->power[j] += scale2*st->Xf[j];
- }
- }
-
- /* Compute filtered spectra and (cross-)correlations */
- for (j=st->frame_size;j>=0;j--)
- {
- spx_float_t Eh, Yh;
- Eh = PSEUDOFLOAT(st->Rf[j] - st->Eh[j]);
- Yh = PSEUDOFLOAT(st->Yf[j] - st->Yh[j]);
- Pey = FLOAT_ADD(Pey,FLOAT_MULT(Eh,Yh));
- Pyy = FLOAT_ADD(Pyy,FLOAT_MULT(Yh,Yh));
-#ifdef FIXED_POINT
- st->Eh[j] = MAC16_32_Q15(MULT16_32_Q15(SUB16(32767,st->spec_average),st->Eh[j]), st->spec_average, st->Rf[j]);
- st->Yh[j] = MAC16_32_Q15(MULT16_32_Q15(SUB16(32767,st->spec_average),st->Yh[j]), st->spec_average, st->Yf[j]);
-#else
- st->Eh[j] = (1-st->spec_average)*st->Eh[j] + st->spec_average*st->Rf[j];
- st->Yh[j] = (1-st->spec_average)*st->Yh[j] + st->spec_average*st->Yf[j];
-#endif
- }
-
- Pyy = FLOAT_SQRT(Pyy);
- Pey = FLOAT_DIVU(Pey,Pyy);
-
- /* Compute correlation updatete rate */
- tmp32 = MULT16_32_Q15(st->beta0,Syy);
- if (tmp32 > MULT16_32_Q15(st->beta_max,See))
- tmp32 = MULT16_32_Q15(st->beta_max,See);
- alpha = FLOAT_DIV32(tmp32, See);
- alpha_1 = FLOAT_SUB(FLOAT_ONE, alpha);
- /* Update correlations (recursive average) */
- st->Pey = FLOAT_ADD(FLOAT_MULT(alpha_1,st->Pey) , FLOAT_MULT(alpha,Pey));
- st->Pyy = FLOAT_ADD(FLOAT_MULT(alpha_1,st->Pyy) , FLOAT_MULT(alpha,Pyy));
- if (FLOAT_LT(st->Pyy, FLOAT_ONE))
- st->Pyy = FLOAT_ONE;
- /* We don't really hope to get better than 33 dB (MIN_LEAK-3dB) attenuation anyway */
- if (FLOAT_LT(st->Pey, FLOAT_MULT(MIN_LEAK,st->Pyy)))
- st->Pey = FLOAT_MULT(MIN_LEAK,st->Pyy);
- if (FLOAT_GT(st->Pey, st->Pyy))
- st->Pey = st->Pyy;
- /* leak_estimate is the linear regression result */
- st->leak_estimate = FLOAT_EXTRACT16(FLOAT_SHL(FLOAT_DIVU(st->Pey, st->Pyy),14));
- /* This looks like a stupid bug, but it's right (because we convert from Q14 to Q15) */
- if (st->leak_estimate > 16383)
- st->leak_estimate = 32767;
- else
- st->leak_estimate = SHL16(st->leak_estimate,1);
- /*printf ("%f\n", st->leak_estimate);*/
-
- /* Compute Residual to Error Ratio */
-#ifdef FIXED_POINT
- tmp32 = MULT16_32_Q15(st->leak_estimate,Syy);
- tmp32 = ADD32(SHR32(Sxx,13), ADD32(tmp32, SHL32(tmp32,1)));
- /* Check for y in e (lower bound on RER) */
- {
- spx_float_t bound = PSEUDOFLOAT(Sey);
- bound = FLOAT_DIVU(FLOAT_MULT(bound, bound), PSEUDOFLOAT(ADD32(1,Syy)));
- if (FLOAT_GT(bound, PSEUDOFLOAT(See)))
- tmp32 = See;
- else if (tmp32 < FLOAT_EXTRACT32(bound))
- tmp32 = FLOAT_EXTRACT32(bound);
- }
- if (tmp32 > SHR32(See,1))
- tmp32 = SHR32(See,1);
- RER = FLOAT_EXTRACT16(FLOAT_SHL(FLOAT_DIV32(tmp32,See),15));
-#else
- RER = (.0001*Sxx + 3.*MULT16_32_Q15(st->leak_estimate,Syy)) / See;
- /* Check for y in e (lower bound on RER) */
- if (RER < Sey*Sey/(1+See*Syy))
- RER = Sey*Sey/(1+See*Syy);
- if (RER > .5)
- RER = .5;
-#endif
-
- /* We consider that the filter has had minimal adaptation if the following is true*/
- if (!st->adapted && st->sum_adapt > QCONST32(M,15))
- {
- st->adapted = 1;
- }
-
- if (st->adapted)
- {
- for (i=0;i<=st->frame_size;i++)
- {
- spx_word32_t r, e;
- /* Compute frequency-domain adaptation mask */
- r = MULT16_32_Q15(st->leak_estimate,SHL32(st->Yf[i],3));
- e = SHL32(st->Rf[i],3)+1;
-#ifdef FIXED_POINT
- if (r>SHR32(e,1))
- r = SHR32(e,1);
-#else
- if (r>.5*e)
- r = .5*e;
-#endif
- r = MULT16_32_Q15(QCONST16(.7,15),r) + MULT16_32_Q15(QCONST16(.3,15),(spx_word32_t)(MULT16_32_Q15(RER,e)));
- /*st->power_1[i] = adapt_rate*r/(e*(1+st->power[i]));*/
- st->power_1[i] = FLOAT_SHL(FLOAT_DIV32_FLOAT(r,FLOAT_MUL32U(e,st->power[i]+10)),WEIGHT_SHIFT+16);
- }
- } else {
- /* Temporary adaption rate if filter is not yet adapted enough */
- spx_word16_t adapt_rate=0;
-
- if (Sxx > SHR32(MULT16_16(N, 1000),6))
- {
- tmp32 = MULT16_32_Q15(QCONST16(.25f, 15), Sxx);
-#ifdef FIXED_POINT
- if (tmp32 > SHR32(See,2))
- tmp32 = SHR32(See,2);
-#else
- if (tmp32 > .25*See)
- tmp32 = .25*See;
-#endif
- adapt_rate = FLOAT_EXTRACT16(FLOAT_SHL(FLOAT_DIV32(tmp32, See),15));
- }
- for (i=0;i<=st->frame_size;i++)
- st->power_1[i] = FLOAT_SHL(FLOAT_DIV32(EXTEND32(adapt_rate),ADD32(st->power[i],10)),WEIGHT_SHIFT+1);
-
-
- /* How much have we adapted so far? */
- st->sum_adapt = ADD32(st->sum_adapt,adapt_rate);
- }
-
- /* Save residual echo so it can be used by the nonlinear processor */
- if (st->adapted)
- {
- /* If the filter is adapted, take the filtered echo */
- for (i=0;i<st->frame_size;i++)
- st->last_y[i] = st->last_y[st->frame_size+i];
- for (i=0;i<st->frame_size;i++)
- st->last_y[st->frame_size+i] = in[i]-out[i];
- } else {
- /* If filter isn't adapted yet, all we can do is take the far end signal directly */
- for (i=0;i<N;i++)
- st->last_y[i] = st->x[i];
- }
-
-}
-
-/* Compute spectrum of estimated echo for use in an echo post-filter */
-void speex_echo_get_residual(SpeexEchoState *st, spx_word32_t *residual_echo, int len)
-{
- int i;
- spx_word16_t leak2;
- int N;
-
- N = st->window_size;
-
- /* Apply hanning window (should pre-compute it)*/
- for (i=0;i<N;i++)
- st->y[i] = MULT16_16_Q15(st->window[i],st->last_y[i]);
-
- /* Compute power spectrum of the echo */
- spx_fft(st->fft_table, st->y, st->Y);
- power_spectrum(st->Y, residual_echo, N);
-
-#ifdef FIXED_POINT
- if (st->leak_estimate > 16383)
- leak2 = 32767;
- else
- leak2 = SHL16(st->leak_estimate, 1);
-#else
- if (st->leak_estimate>.5)
- leak2 = 1;
- else
- leak2 = 2*st->leak_estimate;
-#endif
- /* Estimate residual echo */
- for (i=0;i<=st->frame_size;i++)
- residual_echo[i] = (spx_int32_t)MULT16_32_Q15(leak2,residual_echo[i]);
-
-}
-
-int speex_echo_ctl(SpeexEchoState *st, int request, void *ptr)
-{
- switch(request)
- {
-
- case SPEEX_ECHO_GET_FRAME_SIZE:
- (*(int*)ptr) = st->frame_size;
- break;
- case SPEEX_ECHO_SET_SAMPLING_RATE:
- st->sampling_rate = (*(int*)ptr);
- st->spec_average = DIV32_16(SHL32(EXTEND32(st->frame_size), 15), st->sampling_rate);
-#ifdef FIXED_POINT
- st->beta0 = DIV32_16(SHL32(EXTEND32(st->frame_size), 16), st->sampling_rate);
- st->beta_max = DIV32_16(SHL32(EXTEND32(st->frame_size), 14), st->sampling_rate);
-#else
- st->beta0 = (2.0f*st->frame_size)/st->sampling_rate;
- st->beta_max = (.5f*st->frame_size)/st->sampling_rate;
-#endif
- if (st->sampling_rate<12000)
- st->notch_radius = QCONST16(.9, 15);
- else if (st->sampling_rate<24000)
- st->notch_radius = QCONST16(.982, 15);
- else
- st->notch_radius = QCONST16(.992, 15);
- break;
- case SPEEX_ECHO_GET_SAMPLING_RATE:
- (*(int*)ptr) = st->sampling_rate;
- break;
- default:
- speex_warning_int("Unknown speex_echo_ctl request: ", request);
- return -1;
- }
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/medfilter.c b/pjmedia/src/pjmedia-codec/speex/medfilter.c
deleted file mode 100644
index 83872e54..00000000
--- a/pjmedia/src/pjmedia-codec/speex/medfilter.c
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin
- File medfilter.c
- Median filter
-
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#include "medfilter.h"
-#include "misc.h"
-
-MedianFilter *median_filter_new(int N)
-{
- MedianFilter *f = (MedianFilter*)speex_alloc(sizeof(MedianFilter));
- f->N = N;
- f->ids = (int*)speex_alloc(sizeof(int)*N);
- f->val = (float*)speex_alloc(sizeof(float)*N);
- f->filled = 0;
- return f;
-}
-
-void median_filter_update(MedianFilter *f, float val)
-{
- int i=0;
- int insert = 0;
- while (insert<f->filled && f->val[insert] < val)
- {
- insert++;
- }
- if (f->filled == f->N)
- {
- int remove;
- for (remove=0;remove<f->N;remove++)
- if (f->ids[remove] == 0)
- break;
- if (insert>remove)
- insert--;
- if (insert > remove)
- {
- for (i=remove;i<insert;i++)
- {
- f->val[i] = f->val[i+1];
- f->ids[i] = f->ids[i+1];
- }
- } else if (insert < remove)
- {
- for (i=remove;i>insert;i--)
- {
- f->val[i] = f->val[i-1];
- f->ids[i] = f->ids[i-1];
- }
- }
- for (i=0;i<f->filled;i++)
- f->ids[i]--;
- } else {
- for (i=f->filled;i>insert;i--)
- {
- f->val[i] = f->val[i-1];
- f->ids[i] = f->ids[i-1];
- }
- f->filled++;
- }
- f->val[insert]=val;
- f->ids[insert]=f->filled-1;
-}
-
-float median_filter_get(MedianFilter *f)
-{
- return f->val[f->filled>>1];
-}
-
diff --git a/pjmedia/src/pjmedia-codec/speex/medfilter.h b/pjmedia/src/pjmedia-codec/speex/medfilter.h
deleted file mode 100644
index 718869c3..00000000
--- a/pjmedia/src/pjmedia-codec/speex/medfilter.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file medfilter.h
- @brief Median filter
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef MEDFILTER_H
-#define MEDFILTER_H
-
-/** Median filter. */
-typedef struct {
- int N;
- int filled;
- int *ids;
- float *val;
-} MedianFilter;
-
-MedianFilter *median_filter_new(int N);
-void median_filter_update(MedianFilter *f, float val);
-float median_filter_get(MedianFilter *f);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/misc.c b/pjmedia/src/pjmedia-codec/speex/misc.c
deleted file mode 100644
index 53bdd0b6..00000000
--- a/pjmedia/src/pjmedia-codec/speex/misc.c
+++ /dev/null
@@ -1,225 +0,0 @@
-/* Copyright (C) 2002-2005 Jean-Marc Valin
- File: misc.c
- Various utility routines for Speex
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include "misc.h"
-
-#ifdef USER_MISC
-#include "user_misc.h"
-#endif
-
-#ifdef BFIN_ASM
-#include "misc_bfin.h"
-#endif
-
-#ifndef RELEASE
-void print_vec(float *vec, int len, char *name)
-{
- int i;
- printf ("%s ", name);
- for (i=0;i<len;i++)
- printf (" %f", vec[i]);
- printf ("\n");
-}
-#endif
-
-#ifdef FIXED_DEBUG
-long long spx_mips=0;
-#endif
-
-
-spx_uint32_t be_int(spx_uint32_t i)
-{
- spx_uint32_t ret=i;
-#ifndef WORDS_BIGENDIAN
- ret = i>>24;
- ret += (i>>8)&0x0000ff00;
- ret += (i<<8)&0x00ff0000;
- ret += (i<<24);
-#endif
- return ret;
-}
-
-spx_uint32_t le_int(spx_uint32_t i)
-{
- spx_uint32_t ret=i;
-#ifdef WORDS_BIGENDIAN
- ret = i>>24;
- ret += (i>>8)&0x0000ff00;
- ret += (i<<8)&0x00ff0000;
- ret += (i<<24);
-#endif
- return ret;
-}
-
-#if BYTES_PER_CHAR == 2
-void speex_memcpy_bytes(char *dst, char *src, int nbytes)
-{
- int i;
- int nchars = nbytes/BYTES_PER_CHAR;
- for (i=0;i<nchars;i++)
- dst[i]=src[i];
- if (nbytes & 1) {
- /* copy in the last byte */
- int last_i = nchars;
- char last_dst_char = dst[last_i];
- char last_src_char = src[last_i];
- last_dst_char &= 0xff00;
- last_dst_char |= (last_src_char & 0x00ff);
- dst[last_i] = last_dst_char;
- }
-}
-void speex_memset_bytes(char *dst, char c, int nbytes)
-{
- int i;
- spx_int16_t cc = ((c << 8) | c);
- int nchars = nbytes/BYTES_PER_CHAR;
- for (i=0;i<nchars;i++)
- dst[i]=cc;
- if (nbytes & 1) {
- /* copy in the last byte */
- int last_i = nchars;
- char last_dst_char = dst[last_i];
- last_dst_char &= 0xff00;
- last_dst_char |= (c & 0x00ff);
- dst[last_i] = last_dst_char;
- }
-}
-#else
-void speex_memcpy_bytes(char *dst, char *src, int nbytes)
-{
- memcpy(dst, src, nbytes);
-}
-void speex_memset_bytes(char *dst, char src, int nbytes)
-{
- memset(dst, src, nbytes);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_ALLOC
-void *speex_alloc (int size)
-{
- return calloc(size,1);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_ALLOC_SCRATCH
-void *speex_alloc_scratch (int size)
-{
- return calloc(size,1);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_REALLOC
-void *speex_realloc (void *ptr, int size)
-{
- return realloc(ptr, size);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_FREE
-void speex_free (void *ptr)
-{
- free(ptr);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_FREE_SCRATCH
-void speex_free_scratch (void *ptr)
-{
- free(ptr);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_MOVE
-void *speex_move (void *dest, void *src, int n)
-{
- return memmove(dest,src,n);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_ERROR
-void speex_error(const char *str)
-{
- fprintf (stderr, "Fatal error: %s\n", str);
- exit(1);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_WARNING
-void speex_warning(const char *str)
-{
- fprintf (stderr, "warning: %s\n", str);
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_WARNING_INT
-void speex_warning_int(const char *str, int val)
-{
- fprintf (stderr, "warning: %s %d\n", str, val);
-}
-#endif
-
-#ifdef FIXED_POINT
-spx_word16_t speex_rand(spx_word16_t std, spx_int32_t *seed)
-{
- spx_word32_t res;
- *seed = 1664525 * *seed + 1013904223;
- res = MULT16_16(EXTRACT16(SHR32(*seed,16)),std);
- return PSHR32(SUB32(res, SHR(res, 3)),14);
-}
-#else
-spx_word16_t speex_rand(spx_word16_t std, spx_int32_t *seed)
-{
- const unsigned int jflone = 0x3f800000;
- const unsigned int jflmsk = 0x007fffff;
- union {int i; float f;} ran;
- *seed = 1664525 * *seed + 1013904223;
- ran.i = jflone | (jflmsk & *seed);
- ran.f -= 1.5;
- return 3.4642*std*ran.f;
-}
-#endif
-
-#ifndef OVERRIDE_SPEEX_PUTC
-void _speex_putc(int ch, void *file)
-{
- FILE *f = (FILE *)file;
- fprintf(f, "%c", ch);
-}
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/misc.h b/pjmedia/src/pjmedia-codec/speex/misc.h
deleted file mode 100644
index 2878ece5..00000000
--- a/pjmedia/src/pjmedia-codec/speex/misc.h
+++ /dev/null
@@ -1,122 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file misc.h
- @brief Various compatibility routines for Speex
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef MISC_H
-#define MISC_H
-
-#ifndef SPEEX_VERSION
-#define SPEEX_MAJOR_VERSION 1 /**< Major Speex version. */
-#define SPEEX_MINOR_VERSION 1 /**< Minor Speex version. */
-#define SPEEX_MICRO_VERSION 13 /**< Micro Speex version. */
-#define SPEEX_EXTRA_VERSION "" /**< Extra Speex version. */
-#define SPEEX_VERSION "speex-1.2beta1" /**< Speex version string. */
-#endif
-
-/* A couple test to catch stupid option combinations */
-#ifdef FIXED_POINT
-
-#ifdef _USE_SSE
-#error SSE is only for floating-point
-#endif
-#if ((defined (ARM4_ASM)||defined (ARM4_ASM)) && defined(BFIN_ASM)) || (defined (ARM4_ASM)&&defined(ARM5E_ASM))
-#error Make up your mind. What CPU do you have?
-#endif
-#ifdef VORBIS_PSYCHO
-#error Vorbis-psy model currently not implemented in fixed-point
-#endif
-
-#else
-
-#if defined (ARM4_ASM) || defined(ARM5E_ASM) || defined(BFIN_ASM)
-#error I suppose you can have a [ARM4/ARM5E/Blackfin] that has float instructions?
-#endif
-#ifdef FIXED_POINT_DEBUG
-#error "Don't you think enabling fixed-point is a good thing to do if you want to debug that?"
-#endif
-
-
-#endif
-
-#include "arch.h"
-
-#ifndef RELEASE
-/** Print a named vector to stdout */
-void print_vec(float *vec, int len, char *name);
-#endif
-
-/** Convert big endian */
-spx_uint32_t be_int(spx_uint32_t i);
-/** Convert little endian */
-spx_uint32_t le_int(spx_uint32_t i);
-
-/** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, speex_realloc and speex_free */
-void *speex_alloc (int size);
-
-/** Same as speex_alloc, except that the area is only needed inside a Speex call (might cause problem with wideband though) */
-void *speex_alloc_scratch (int size);
-
-/** Speex wrapper for realloc. To do your own dynamic allocation, all you need to do is replace this function, speex_alloc and speex_free */
-void *speex_realloc (void *ptr, int size);
-
-/** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, speex_realloc and speex_alloc */
-void speex_free (void *ptr);
-
-/** Same as speex_alloc, except that the area is only needed inside a Speex call (might cause problem with wideband though) */
-void speex_free_scratch (void *ptr);
-
-/** Speex wrapper for mem_move */
-void *speex_move (void *dest, void *src, int n);
-
-/** Speex wrapper for memcpy */
-void speex_memcpy_bytes(char *dst, char *src, int nbytes);
-
-/** Speex wrapper for memset */
-void speex_memset_bytes(char *dst, char src, int nbytes);
-
-/** Print error message to stderr */
-void speex_error(const char *str);
-
-/** Print warning message to stderr */
-void speex_warning(const char *str);
-
-/** Print warning message with integer argument to stderr */
-void speex_warning_int(const char *str, int val);
-
-/** Generate a random number */
-spx_word16_t speex_rand(spx_word16_t std, spx_int32_t *seed);
-
-/** Speex wrapper for putc */
-void _speex_putc(int ch, void *file);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/misc_bfin.h b/pjmedia/src/pjmedia-codec/speex/misc_bfin.h
deleted file mode 100644
index 77b082c0..00000000
--- a/pjmedia/src/pjmedia-codec/speex/misc_bfin.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright (C) 2005 Analog Devices */
-/**
- @file misc_bfin.h
- @author Jean-Marc Valin
- @brief Various compatibility routines for Speex (Blackfin version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_SPEEX_MOVE
-void *speex_move (void *dest, void *src, int n)
-{
- __asm__ __volatile__
- (
- "L0 = 0;\n\t"
- "I0 = %0;\n\t"
- "R0 = [I0++];\n\t"
- "LOOP move%= LC0 = %2;\n\t"
- "LOOP_BEGIN move%=;\n\t"
- "[%1++] = R0 || R0 = [I0++];\n\t"
- "LOOP_END move%=;\n\t"
- "[%1++] = R0;\n\t"
- : "=a" (src), "=a" (dest)
- : "a" ((n>>2)-1), "0" (src), "1" (dest)
- : "R0", "I0", "L0", "memory"
- );
- return dest;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/modes.c b/pjmedia/src/pjmedia-codec/speex/modes.c
deleted file mode 100644
index 97e7d1e3..00000000
--- a/pjmedia/src/pjmedia-codec/speex/modes.c
+++ /dev/null
@@ -1,673 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin
- File: modes.c
-
- Describes the different modes of the codec
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "modes.h"
-#include "ltp.h"
-#include "quant_lsp.h"
-#include "cb_search.h"
-#include "sb_celp.h"
-#include "nb_celp.h"
-#include "vbr.h"
-#include "misc.h"
-#include <math.h>
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#define MAX_IN_SAMPLES 640
-
-const SpeexMode * const speex_mode_list[SPEEX_NB_MODES] = {&speex_nb_mode, &speex_wb_mode, &speex_uwb_mode};
-
-/* Extern declarations for all codebooks we use here */
-extern const signed char gain_cdbk_nb[];
-extern const signed char gain_cdbk_lbr[];
-extern const signed char hexc_table[];
-extern const signed char exc_5_256_table[];
-extern const signed char exc_5_64_table[];
-extern const signed char exc_8_128_table[];
-extern const signed char exc_10_32_table[];
-extern const signed char exc_10_16_table[];
-extern const signed char exc_20_32_table[];
-extern const signed char hexc_10_32_table[];
-
-
-/* Parameters for Long-Term Prediction (LTP)*/
-static const ltp_params ltp_params_nb = {
- gain_cdbk_nb,
- 7,
- 7
-};
-
-/* Parameters for Long-Term Prediction (LTP)*/
-static const ltp_params ltp_params_vlbr = {
- gain_cdbk_lbr,
- 5,
- 0
-};
-
-/* Parameters for Long-Term Prediction (LTP)*/
-static const ltp_params ltp_params_lbr = {
- gain_cdbk_lbr,
- 5,
- 7
-};
-
-/* Parameters for Long-Term Prediction (LTP)*/
-static const ltp_params ltp_params_med = {
- gain_cdbk_lbr,
- 5,
- 7
-};
-
-/* Split-VQ innovation parameters for very low bit-rate narrowband */
-static const split_cb_params split_cb_nb_vlbr = {
- 10, /*subvect_size*/
- 4, /*nb_subvect*/
- exc_10_16_table, /*shape_cb*/
- 4, /*shape_bits*/
- 0,
-};
-
-/* Split-VQ innovation parameters for very low bit-rate narrowband */
-static const split_cb_params split_cb_nb_ulbr = {
- 20, /*subvect_size*/
- 2, /*nb_subvect*/
- exc_20_32_table, /*shape_cb*/
- 5, /*shape_bits*/
- 0,
-};
-
-/* Split-VQ innovation parameters for low bit-rate narrowband */
-static const split_cb_params split_cb_nb_lbr = {
- 10, /*subvect_size*/
- 4, /*nb_subvect*/
- exc_10_32_table, /*shape_cb*/
- 5, /*shape_bits*/
- 0,
-};
-
-
-/* Split-VQ innovation parameters narrowband */
-static const split_cb_params split_cb_nb = {
- 5, /*subvect_size*/
- 8, /*nb_subvect*/
- exc_5_64_table, /*shape_cb*/
- 6, /*shape_bits*/
- 0,
-};
-
-/* Split-VQ innovation parameters narrowband */
-static const split_cb_params split_cb_nb_med = {
- 8, /*subvect_size*/
- 5, /*nb_subvect*/
- exc_8_128_table, /*shape_cb*/
- 7, /*shape_bits*/
- 0,
-};
-
-/* Split-VQ innovation for low-band wideband */
-static const split_cb_params split_cb_sb = {
- 5, /*subvect_size*/
- 8, /*nb_subvect*/
- exc_5_256_table, /*shape_cb*/
- 8, /*shape_bits*/
- 0,
-};
-
-#ifndef DISABLE_WIDEBAND
-
-/* Split-VQ innovation for high-band wideband */
-static const split_cb_params split_cb_high = {
- 8, /*subvect_size*/
- 5, /*nb_subvect*/
- hexc_table, /*shape_cb*/
- 7, /*shape_bits*/
- 1,
-};
-
-
-/* Split-VQ innovation for high-band wideband */
-static const split_cb_params split_cb_high_lbr = {
- 10, /*subvect_size*/
- 4, /*nb_subvect*/
- hexc_10_32_table, /*shape_cb*/
- 5, /*shape_bits*/
- 0,
-};
-
-#endif
-
-/* 2150 bps "vocoder-like" mode for comfort noise */
-static const SpeexSubmode nb_submode1 = {
- 0,
- 1,
- 0,
- 0,
- /* LSP quantization */
- lsp_quant_lbr,
- lsp_unquant_lbr,
- /* No pitch quantization */
- forced_pitch_quant,
- forced_pitch_unquant,
- NULL,
- /* No innovation quantization (noise only) */
- noise_codebook_quant,
- noise_codebook_unquant,
- NULL,
- -1,
- 43
-};
-
-/* 3.95 kbps very low bit-rate mode */
-static const SpeexSubmode nb_submode8 = {
- 0,
- 1,
- 0,
- 0,
- /*LSP quantization*/
- lsp_quant_lbr,
- lsp_unquant_lbr,
- /*No pitch quantization*/
- forced_pitch_quant,
- forced_pitch_unquant,
- NULL,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_nb_ulbr,
- QCONST16(.5,15),
- 79
-};
-
-/* 5.95 kbps very low bit-rate mode */
-static const SpeexSubmode nb_submode2 = {
- 0,
- 0,
- 0,
- 0,
- /*LSP quantization*/
- lsp_quant_lbr,
- lsp_unquant_lbr,
- /*No pitch quantization*/
- pitch_search_3tap,
- pitch_unquant_3tap,
- &ltp_params_vlbr,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_nb_vlbr,
- QCONST16(.6,15),
- 119
-};
-
-/* 8 kbps low bit-rate mode */
-static const SpeexSubmode nb_submode3 = {
- -1,
- 0,
- 1,
- 0,
- /*LSP quantization*/
- lsp_quant_lbr,
- lsp_unquant_lbr,
- /*Pitch quantization*/
- pitch_search_3tap,
- pitch_unquant_3tap,
- &ltp_params_lbr,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_nb_lbr,
- QCONST16(.55,15),
- 160
-};
-
-/* 11 kbps medium bit-rate mode */
-static const SpeexSubmode nb_submode4 = {
- -1,
- 0,
- 1,
- 0,
- /*LSP quantization*/
- lsp_quant_lbr,
- lsp_unquant_lbr,
- /*Pitch quantization*/
- pitch_search_3tap,
- pitch_unquant_3tap,
- &ltp_params_med,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_nb_med,
- QCONST16(.45,15),
- 220
-};
-
-/* 15 kbps high bit-rate mode */
-static const SpeexSubmode nb_submode5 = {
- -1,
- 0,
- 3,
- 0,
- /*LSP quantization*/
- lsp_quant_nb,
- lsp_unquant_nb,
- /*Pitch quantization*/
- pitch_search_3tap,
- pitch_unquant_3tap,
- &ltp_params_nb,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_nb,
- QCONST16(.3,15),
- 300
-};
-
-/* 18.2 high bit-rate mode */
-static const SpeexSubmode nb_submode6 = {
- -1,
- 0,
- 3,
- 0,
- /*LSP quantization*/
- lsp_quant_nb,
- lsp_unquant_nb,
- /*Pitch quantization*/
- pitch_search_3tap,
- pitch_unquant_3tap,
- &ltp_params_nb,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_sb,
- QCONST16(.2,15),
- 364
-};
-
-/* 24.6 kbps high bit-rate mode */
-static const SpeexSubmode nb_submode7 = {
- -1,
- 0,
- 3,
- 1,
- /*LSP quantization*/
- lsp_quant_nb,
- lsp_unquant_nb,
- /*Pitch quantization*/
- pitch_search_3tap,
- pitch_unquant_3tap,
- &ltp_params_nb,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_nb,
- QCONST16(.1,15),
- 492
-};
-
-
-/* Default mode for narrowband */
-static const SpeexNBMode nb_mode = {
- 160, /*frameSize*/
- 40, /*subframeSize*/
- 10, /*lpcSize*/
- 17, /*pitchStart*/
- 144, /*pitchEnd*/
-#ifdef FIXED_POINT
- 29491, 19661, /* gamma1, gamma2 */
-#else
- 0.9, 0.6, /* gamma1, gamma2 */
-#endif
- .012, /*lag_factor*/
- QCONST16(.0002,15), /*lpc_floor*/
-#ifdef EPIC_48K
- 0,
-#endif
- {NULL, &nb_submode1, &nb_submode2, &nb_submode3, &nb_submode4, &nb_submode5, &nb_submode6, &nb_submode7,
- &nb_submode8, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
- 5,
- {1, 8, 2, 3, 3, 4, 4, 5, 5, 6, 7}
-};
-
-
-/* Default mode for narrowband */
-const SpeexMode speex_nb_mode = {
- &nb_mode,
- nb_mode_query,
- "narrowband",
- 0,
- 4,
- &nb_encoder_init,
- &nb_encoder_destroy,
- &nb_encode,
- &nb_decoder_init,
- &nb_decoder_destroy,
- &nb_decode,
- &nb_encoder_ctl,
- &nb_decoder_ctl,
-};
-
-
-/* Wideband part */
-
-static const SpeexSubmode wb_submode1 = {
- 0,
- 0,
- 1,
- 0,
- /*LSP quantization*/
- lsp_quant_high,
- lsp_unquant_high,
- /*Pitch quantization*/
- NULL,
- NULL,
- NULL,
- /*No innovation quantization*/
- NULL,
- NULL,
- NULL,
- -1,
- 36
-};
-
-
-static const SpeexSubmode wb_submode2 = {
- 0,
- 0,
- 1,
- 0,
- /*LSP quantization*/
- lsp_quant_high,
- lsp_unquant_high,
- /*Pitch quantization*/
- NULL,
- NULL,
- NULL,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
-#ifdef DISABLE_WIDEBAND
- NULL,
-#else
- &split_cb_high_lbr,
-#endif
- -1,
- 112
-};
-
-
-static const SpeexSubmode wb_submode3 = {
- 0,
- 0,
- 1,
- 0,
- /*LSP quantization*/
- lsp_quant_high,
- lsp_unquant_high,
- /*Pitch quantization*/
- NULL,
- NULL,
- NULL,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
-#ifdef DISABLE_WIDEBAND
- NULL,
-#else
- &split_cb_high,
-#endif
- -1,
- 192
-};
-
-static const SpeexSubmode wb_submode4 = {
- 0,
- 0,
- 1,
- 1,
- /*LSP quantization*/
- lsp_quant_high,
- lsp_unquant_high,
- /*Pitch quantization*/
- NULL,
- NULL,
- NULL,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
-#ifdef DISABLE_WIDEBAND
- NULL,
-#else
- &split_cb_high,
-#endif
- -1,
- 352
-};
-
-
-/* Split-band wideband CELP mode*/
-static const SpeexSBMode sb_wb_mode = {
- &speex_nb_mode,
- 160, /*frameSize*/
- 40, /*subframeSize*/
- 8, /*lpcSize*/
- 640, /*bufSize*/
-#ifdef FIXED_POINT
- 29491, 19661, /* gamma1, gamma2 */
-#else
- 0.9, 0.6, /* gamma1, gamma2 */
-#endif
- .012, /*lag_factor*/
- QCONST16(.0002,15), /*lpc_floor*/
- 0.9,
- {NULL, &wb_submode1, &wb_submode2, &wb_submode3, &wb_submode4, NULL, NULL, NULL},
- 3,
- {1, 8, 2, 3, 4, 5, 5, 6, 6, 7, 7},
- {1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 4},
- vbr_hb_thresh,
- 5
-};
-
-
-const SpeexMode speex_wb_mode = {
- &sb_wb_mode,
- wb_mode_query,
- "wideband (sub-band CELP)",
- 1,
- 4,
- &sb_encoder_init,
- &sb_encoder_destroy,
- &sb_encode,
- &sb_decoder_init,
- &sb_decoder_destroy,
- &sb_decode,
- &sb_encoder_ctl,
- &sb_decoder_ctl,
-};
-
-
-
-/* "Ultra-wideband" mode stuff */
-
-
-
-/* Split-band "ultra-wideband" (32 kbps) CELP mode*/
-static const SpeexSBMode sb_uwb_mode = {
- &speex_wb_mode,
- 320, /*frameSize*/
- 80, /*subframeSize*/
- 8, /*lpcSize*/
- 1280, /*bufSize*/
-#ifdef FIXED_POINT
- 29491, 19661, /* gamma1, gamma2 */
-#else
- 0.9, 0.6, /* gamma1, gamma2 */
-#endif
- .012, /*lag_factor*/
- QCONST16(.0002,15), /*lpc_floor*/
- 0.7,
- {NULL, &wb_submode1, NULL, NULL, NULL, NULL, NULL, NULL},
- 1,
- {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
- {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
- vbr_uhb_thresh,
- 2
-};
-
-
-const SpeexMode speex_uwb_mode = {
- &sb_uwb_mode,
- wb_mode_query,
- "ultra-wideband (sub-band CELP)",
- 2,
- 4,
- &sb_encoder_init,
- &sb_encoder_destroy,
- &sb_encode,
- &sb_decoder_init,
- &sb_decoder_destroy,
- &sb_decode,
- &sb_encoder_ctl,
- &sb_decoder_ctl,
-};
-
-
-
-
-#ifdef EPIC_48K
-
-extern const signed char gain_cdbk_ulbr[];
-extern const signed char exc_12_32_table[];
-
-/* Parameters for Long-Term Prediction (LTP)*/
-static const ltp_params ltp_params_48k = {
- gain_cdbk_ulbr,
- 3,
- 0
-};
-
-static const split_cb_params split_cb_nb_48k = {
- 12, /*subvect_size*/
- 4, /*nb_subvect*/
- exc_12_32_table, /*shape_cb*/
- 5, /*shape_bits*/
- 0,
-};
-
-
-/* 4.8 kbps very low bit-rate mode */
-static const SpeexSubmode nb_48k_submode = {
- 0,
- 0,
- 0,
- 0,
- /*LSP quantization*/
- lsp_quant_48k,
- lsp_unquant_48k,
- /*No pitch quantization*/
- pitch_search_3tap,
- pitch_unquant_3tap,
- &ltp_params_48k,
- /*Innovation quantization*/
- split_cb_search_shape_sign,
- split_cb_shape_sign_unquant,
- &split_cb_nb_48k,
-#ifdef FIXED_POINT
- 22938, 16384, 11796, 18022,
-#else
- 0.7, 0.5, .36, .55,
-#endif
- 144
-};
-
-
-/* Special, non-standard 4.8 kbps mode */
-static const SpeexNBMode nb_48k_mode = {
- 240, /*frameSize*/
- 48, /*subframeSize*/
- 10, /*lpcSize*/
- 640, /*bufSize*/
- 17, /*pitchStart*/
- 144, /*pitchEnd*/
- 0.9, /*gamma1*/
- 0.6, /*gamma2*/
- .01, /*lag_factor*/
- QCONST16(.0003,15), /*lpc_floor*/
- 1,
- {NULL, NULL, &nb_48k_submode, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
- 2,
- {2,2,2,2,2,2,2,2,2,2,2}
-};
-
-
-/* Default mode for narrowband */
-const SpeexMode speex_nb_48k_mode = {
- &nb_48k_mode,
- nb_mode_query,
- "narrowband 4.8 kbps",
- 1000,
- 4,
- &nb_encoder_init,
- &nb_encoder_destroy,
- &nb_encode,
- &nb_decoder_init,
- &nb_decoder_destroy,
- &nb_decode,
- &nb_encoder_ctl,
- &nb_decoder_ctl,
-};
-
-
-#endif
-
-int speex_mode_query(const SpeexMode *mode, int request, void *ptr)
-{
- return mode->query(mode->mode, request, ptr);
-}
-
-const SpeexMode * speex_lib_get_mode (int mode)
-{
-#ifdef EPIC_48K
- if (mode == SPEEX_MODEID_NB_48K) return &speex_nb_48k_mode;
-#endif
-
- if (mode < 0 || mode > SPEEX_NB_MODES) return NULL;
-
- return speex_mode_list[mode];
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/modes.h b/pjmedia/src/pjmedia-codec/speex/modes.h
deleted file mode 100644
index 6a632402..00000000
--- a/pjmedia/src/pjmedia-codec/speex/modes.h
+++ /dev/null
@@ -1,149 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin */
-/**
- @file modes.h
- @brief Describes the different modes of the codec
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef MODES_H
-#define MODES_H
-
-#include <speex/speex.h>
-#include <speex/speex_bits.h>
-#include "misc.h"
-
-#define NB_SUBMODES 16
-#define NB_SUBMODE_BITS 4
-
-#define SB_SUBMODES 8
-#define SB_SUBMODE_BITS 3
-
-
-/** Quantizes LSPs */
-typedef void (*lsp_quant_func)(spx_lsp_t *, spx_lsp_t *, int, SpeexBits *);
-
-/** Decodes quantized LSPs */
-typedef void (*lsp_unquant_func)(spx_lsp_t *, int, SpeexBits *);
-
-
-/** Long-term predictor quantization */
-typedef int (*ltp_quant_func)(spx_word16_t *, spx_word16_t *, spx_coef_t *, spx_coef_t *,
- spx_coef_t *, spx_sig_t *, const void *, int, int, spx_word16_t,
- int, int, SpeexBits*, char *, spx_word16_t *, spx_word16_t *, int, int, int, spx_word32_t *);
-
-/** Long-term un-quantize */
-typedef void (*ltp_unquant_func)(spx_word16_t *, spx_word32_t *, int, int, spx_word16_t, const void *, int, int *,
- spx_word16_t *, SpeexBits*, char*, int, int, spx_word16_t, int);
-
-
-/** Innovation quantization function */
-typedef void (*innovation_quant_func)(spx_word16_t *, spx_coef_t *, spx_coef_t *, spx_coef_t *, const void *, int, int,
- spx_sig_t *, spx_word16_t *, SpeexBits *, char *, int, int);
-
-/** Innovation unquantization function */
-typedef void (*innovation_unquant_func)(spx_sig_t *, const void *, int, SpeexBits*, char *, spx_int32_t *);
-
-/** Description of a Speex sub-mode (wither narrowband or wideband */
-typedef struct SpeexSubmode {
- int lbr_pitch; /**< Set to -1 for "normal" modes, otherwise encode pitch using a global pitch and allowing a +- lbr_pitch variation (for low not-rates)*/
- int forced_pitch_gain; /**< Use the same (forced) pitch gain for all sub-frames */
- int have_subframe_gain; /**< Number of bits to use as sub-frame innovation gain */
- int double_codebook; /**< Apply innovation quantization twice for higher quality (and higher bit-rate)*/
- /*LSP functions*/
- lsp_quant_func lsp_quant; /**< LSP quantization function */
- lsp_unquant_func lsp_unquant; /**< LSP unquantization function */
-
- /*Lont-term predictor functions*/
- ltp_quant_func ltp_quant; /**< Long-term predictor (pitch) quantizer */
- ltp_unquant_func ltp_unquant; /**< Long-term predictor (pitch) un-quantizer */
- const void *ltp_params; /**< Pitch parameters (options) */
-
- /*Quantization of innovation*/
- innovation_quant_func innovation_quant; /**< Innovation quantization */
- innovation_unquant_func innovation_unquant; /**< Innovation un-quantization */
- const void *innovation_params; /**< Innovation quantization parameters*/
-
- spx_word16_t comb_gain; /**< Gain of enhancer comb filter */
-
- int bits_per_frame; /**< Number of bits per frame after encoding*/
-} SpeexSubmode;
-
-/** Struct defining the encoding/decoding mode*/
-typedef struct SpeexNBMode {
- int frameSize; /**< Size of frames used for encoding */
- int subframeSize; /**< Size of sub-frames used for encoding */
- int lpcSize; /**< Order of LPC filter */
- int pitchStart; /**< Smallest pitch value allowed */
- int pitchEnd; /**< Largest pitch value allowed */
-
- spx_word16_t gamma1; /**< Perceptual filter parameter #1 */
- spx_word16_t gamma2; /**< Perceptual filter parameter #2 */
- float lag_factor; /**< Lag-windowing parameter */
- spx_word16_t lpc_floor; /**< Noise floor for LPC analysis */
-
-#ifdef EPIC_48K
- int lbr48k; /**< 1 for the special 4.8 kbps mode */
-#endif
-
- const SpeexSubmode *submodes[NB_SUBMODES]; /**< Sub-mode data for the mode */
- int defaultSubmode; /**< Default sub-mode to use when encoding */
- int quality_map[11]; /**< Mode corresponding to each quality setting */
-} SpeexNBMode;
-
-
-/** Struct defining the encoding/decoding mode for SB-CELP (wideband) */
-typedef struct SpeexSBMode {
- const SpeexMode *nb_mode; /**< Embedded narrowband mode */
- int frameSize; /**< Size of frames used for encoding */
- int subframeSize; /**< Size of sub-frames used for encoding */
- int lpcSize; /**< Order of LPC filter */
- int bufSize; /**< Signal buffer size in encoder */
- spx_word16_t gamma1; /**< Perceptual filter parameter #1 */
- spx_word16_t gamma2; /**< Perceptual filter parameter #1 */
- float lag_factor; /**< Lag-windowing parameter */
- spx_word16_t lpc_floor; /**< Noise floor for LPC analysis */
- float folding_gain;
-
- const SpeexSubmode *submodes[SB_SUBMODES]; /**< Sub-mode data for the mode */
- int defaultSubmode; /**< Default sub-mode to use when encoding */
- int low_quality_map[11]; /**< Mode corresponding to each quality setting */
- int quality_map[11]; /**< Mode corresponding to each quality setting */
- const float (*vbr_thresh)[11];
- int nb_modes;
-} SpeexSBMode;
-
-int speex_encode_native(void *state, spx_word16_t *in, SpeexBits *bits);
-int speex_decode_native(void *state, SpeexBits *bits, spx_word16_t *out);
-
-int nb_mode_query(const void *mode, int request, void *ptr);
-int wb_mode_query(const void *mode, int request, void *ptr);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/nb_celp.c b/pjmedia/src/pjmedia-codec/speex/nb_celp.c
deleted file mode 100644
index 24b6866e..00000000
--- a/pjmedia/src/pjmedia-codec/speex/nb_celp.c
+++ /dev/null
@@ -1,2057 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin
- File: nb_celp.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <math.h>
-#include "nb_celp.h"
-#include "lpc.h"
-#include "lsp.h"
-#include "ltp.h"
-#include "quant_lsp.h"
-#include "cb_search.h"
-#include "filters.h"
-#include "stack_alloc.h"
-#include "vq.h"
-#include <speex/speex_bits.h>
-#include "vbr.h"
-#include "misc.h"
-#include "math_approx.h"
-#include <speex/speex_callbacks.h>
-
-#ifdef VORBIS_PSYCHO
-#include "vorbis_psy.h"
-#endif
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846 /* pi */
-#endif
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#define SUBMODE(x) st->submodes[st->submodeID]->x
-
-/* Default size for the encoder and decoder stack (can be changed at compile time).
- This does not apply when using variable-size arrays or alloca. */
-#ifndef NB_ENC_STACK
-#define NB_ENC_STACK (8000*sizeof(spx_sig_t))
-#endif
-
-#ifndef NB_DEC_STACK
-#define NB_DEC_STACK (4000*sizeof(spx_sig_t))
-#endif
-
-
-#ifdef FIXED_POINT
-const spx_word32_t ol_gain_table[32]={18900, 25150, 33468, 44536, 59265, 78865, 104946, 139653, 185838, 247297, 329081, 437913, 582736, 775454, 1031906, 1373169, 1827293, 2431601, 3235761, 4305867, 5729870, 7624808, 10146425, 13501971, 17967238, 23909222, 31816294, 42338330, 56340132, 74972501, 99766822, 132760927};
-const spx_word16_t exc_gain_quant_scal3_bound[7]={1841, 3883, 6051, 8062, 10444, 13580, 18560};
-const spx_word16_t exc_gain_quant_scal3[8]={1002, 2680, 5086, 7016, 9108, 11781, 15380, 21740};
-const spx_word16_t exc_gain_quant_scal1_bound[1]={14385};
-const spx_word16_t exc_gain_quant_scal1[2]={11546, 17224};
-
-#define LSP_MARGIN 16
-#define LSP_DELTA1 6553
-#define LSP_DELTA2 1638
-
-#else
-
-const float exc_gain_quant_scal3_bound[7]={0.112338f, 0.236980f, 0.369316f, 0.492054f, 0.637471f, 0.828874f, 1.132784f};
-const float exc_gain_quant_scal3[8]={0.061130f, 0.163546f, 0.310413f, 0.428220f, 0.555887f, 0.719055f, 0.938694f, 1.326874f};
-const float exc_gain_quant_scal1_bound[1]={0.87798f};
-const float exc_gain_quant_scal1[2]={0.70469f, 1.05127f};
-
-#define LSP_MARGIN .002f
-#define LSP_DELTA1 .2f
-#define LSP_DELTA2 .05f
-
-#endif
-
-#ifdef VORBIS_PSYCHO
-#define EXTRA_BUFFER 100
-#else
-#define EXTRA_BUFFER 0
-#endif
-
-
-#define sqr(x) ((x)*(x))
-
-extern const spx_word16_t lpc_window[];
-
-void *nb_encoder_init(const SpeexMode *m)
-{
- EncState *st;
- const SpeexNBMode *mode;
- int i;
-
- mode=(const SpeexNBMode *)m->mode;
- st = (EncState*)speex_alloc(sizeof(EncState));
- if (!st)
- return NULL;
-#if defined(VAR_ARRAYS) || defined (USE_ALLOCA)
- st->stack = NULL;
-#else
- st->stack = (char*)speex_alloc_scratch(NB_ENC_STACK);
-#endif
-
- st->mode=m;
-
- st->frameSize = mode->frameSize;
- st->nbSubframes=mode->frameSize/mode->subframeSize;
- st->subframeSize=mode->subframeSize;
- st->windowSize = st->frameSize+st->subframeSize;
- st->lpcSize = mode->lpcSize;
- st->gamma1=mode->gamma1;
- st->gamma2=mode->gamma2;
- st->min_pitch=mode->pitchStart;
- st->max_pitch=mode->pitchEnd;
- st->lag_factor=mode->lag_factor;
- st->lpc_floor = mode->lpc_floor;
-
- st->submodes=mode->submodes;
- st->submodeID=st->submodeSelect=mode->defaultSubmode;
- st->bounded_pitch = 1;
-
- st->encode_submode = 1;
-#ifdef EPIC_48K
- st->lbr_48k=mode->lbr48k;
-#endif
-
-#ifdef VORBIS_PSYCHO
- st->psy = vorbis_psy_init(8000, 256);
- st->curve = (float*)speex_alloc(128*sizeof(float));
- st->old_curve = (float*)speex_alloc(128*sizeof(float));
- st->psy_window = (float*)speex_alloc(256*sizeof(float));
-#endif
-
- st->cumul_gain = 1024;
-
- /* Allocating input buffer */
- st->winBuf = (spx_word16_t*)speex_alloc((st->windowSize-st->frameSize)*sizeof(spx_word16_t));
- /* Allocating excitation buffer */
- st->excBuf = (spx_word16_t*)speex_alloc((mode->frameSize+mode->pitchEnd+2)*sizeof(spx_word16_t));
- st->exc = st->excBuf + mode->pitchEnd + 2;
- st->swBuf = (spx_word16_t*)speex_alloc((mode->frameSize+mode->pitchEnd+2)*sizeof(spx_word16_t));
- st->sw = st->swBuf + mode->pitchEnd + 2;
-
- st->window= lpc_window;
-
- /* Create the window for autocorrelation (lag-windowing) */
- st->lagWindow = (spx_word16_t*)speex_alloc((st->lpcSize+1)*sizeof(spx_word16_t));
- for (i=0;i<st->lpcSize+1;i++)
- st->lagWindow[i]=16384*exp(-.5*sqr(2*M_PI*st->lag_factor*i));
-
- st->old_lsp = (spx_lsp_t*)speex_alloc((st->lpcSize)*sizeof(spx_lsp_t));
- st->old_qlsp = (spx_lsp_t*)speex_alloc((st->lpcSize)*sizeof(spx_lsp_t));
- st->first = 1;
- for (i=0;i<st->lpcSize;i++)
- {
- st->old_lsp[i]=LSP_SCALING*(M_PI*((float)(i+1)))/(st->lpcSize+1);
- }
-
- st->mem_sp = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
- st->mem_sw = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
- st->mem_sw_whole = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
- st->mem_exc = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
- st->mem_exc2 = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
-
- st->pi_gain = (spx_word32_t*)speex_alloc((st->nbSubframes)*sizeof(spx_word32_t));
- st->innov_save = NULL;
-
- st->pitch = (int*)speex_alloc((st->nbSubframes)*sizeof(int));
-
- st->vbr = (VBRState*)speex_alloc(sizeof(VBRState));
- vbr_init(st->vbr);
- st->vbr_quality = 8;
- st->vbr_enabled = 0;
- st->vbr_max = 0;
- st->vad_enabled = 0;
- st->dtx_enabled = 0;
- st->abr_enabled = 0;
- st->abr_drift = 0;
-
- st->plc_tuning = 2;
- st->complexity=2;
- st->sampling_rate=8000;
- st->dtx_count=0;
- st->isWideband = 0;
- st->highpass_enabled = 1;
-
-#ifdef ENABLE_VALGRIND
- VALGRIND_MAKE_READABLE(st, (st->stack-(char*)st));
-#endif
- return st;
-}
-
-void nb_encoder_destroy(void *state)
-{
- EncState *st=(EncState *)state;
- /* Free all allocated memory */
-#if !(defined(VAR_ARRAYS) || defined (USE_ALLOCA))
- speex_free_scratch(st->stack);
-#endif
-
- speex_free (st->winBuf);
- speex_free (st->excBuf);
- speex_free (st->old_qlsp);
- speex_free (st->swBuf);
-
- speex_free (st->lagWindow);
-
- speex_free (st->old_lsp);
- speex_free (st->mem_sp);
- speex_free (st->mem_sw);
- speex_free (st->mem_sw_whole);
- speex_free (st->mem_exc);
- speex_free (st->mem_exc2);
- speex_free (st->pi_gain);
- speex_free (st->pitch);
-
- vbr_destroy(st->vbr);
- speex_free (st->vbr);
-
-#ifdef VORBIS_PSYCHO
- vorbis_psy_destroy(st->psy);
- speex_free (st->curve);
- speex_free (st->old_curve);
- speex_free (st->psy_window);
-#endif
-
- /*Free state memory... should be last*/
- speex_free(st);
-}
-
-int nb_encode(void *state, void *vin, SpeexBits *bits)
-{
- EncState *st;
- int i, sub, roots;
- int ol_pitch;
- spx_word16_t ol_pitch_coef;
- spx_word32_t ol_gain;
- VARDECL(spx_word16_t *ringing);
- VARDECL(spx_word16_t *target);
- VARDECL(spx_sig_t *innov);
- VARDECL(spx_word32_t *exc32);
- VARDECL(spx_mem_t *mem);
- VARDECL(spx_coef_t *bw_lpc1);
- VARDECL(spx_coef_t *bw_lpc2);
- VARDECL(spx_coef_t *lpc);
- VARDECL(spx_lsp_t *lsp);
- VARDECL(spx_lsp_t *qlsp);
- VARDECL(spx_lsp_t *interp_lsp);
- VARDECL(spx_lsp_t *interp_qlsp);
- VARDECL(spx_coef_t *interp_lpc);
- VARDECL(spx_coef_t *interp_qlpc);
- char *stack;
- VARDECL(spx_word16_t *syn_resp);
- VARDECL(spx_word16_t *real_exc);
-#ifdef EPIC_48K
- int pitch_half[2];
- int ol_pitch_id=0;
-#endif
- spx_word16_t *in = (spx_word16_t*)vin;
-
- st=(EncState *)state;
- stack=st->stack;
-
- ALLOC(lpc, st->lpcSize, spx_coef_t);
- ALLOC(bw_lpc1, st->lpcSize, spx_coef_t);
- ALLOC(bw_lpc2, st->lpcSize, spx_coef_t);
- ALLOC(lsp, st->lpcSize, spx_lsp_t);
- ALLOC(qlsp, st->lpcSize, spx_lsp_t);
- ALLOC(interp_lsp, st->lpcSize, spx_lsp_t);
- ALLOC(interp_qlsp, st->lpcSize, spx_lsp_t);
- ALLOC(interp_lpc, st->lpcSize, spx_coef_t);
- ALLOC(interp_qlpc, st->lpcSize, spx_coef_t);
-
- /* Move signals 1 frame towards the past */
- speex_move(st->excBuf, st->excBuf+st->frameSize, (st->max_pitch+2)*sizeof(spx_word16_t));
- speex_move(st->swBuf, st->swBuf+st->frameSize, (st->max_pitch+2)*sizeof(spx_word16_t));
-
- if (st->highpass_enabled)
- highpass(in, in, st->frameSize, (st->isWideband?HIGHPASS_WIDEBAND:HIGHPASS_NARROWBAND)|HIGHPASS_INPUT, st->mem_hp);
-
- {
- VARDECL(spx_word16_t *w_sig);
- VARDECL(spx_word16_t *autocorr);
- ALLOC(w_sig, st->windowSize, spx_word16_t);
- ALLOC(autocorr, st->lpcSize+1, spx_word16_t);
- /* Window for analysis */
- for (i=0;i<st->windowSize-st->frameSize;i++)
- w_sig[i] = EXTRACT16(SHR32(MULT16_16(st->winBuf[i],st->window[i]),SIG_SHIFT));
- for (;i<st->windowSize;i++)
- w_sig[i] = EXTRACT16(SHR32(MULT16_16(in[i-st->windowSize+st->frameSize],st->window[i]),SIG_SHIFT));
- /* Compute auto-correlation */
- _spx_autocorr(w_sig, autocorr, st->lpcSize+1, st->windowSize);
- autocorr[0] = ADD16(autocorr[0],MULT16_16_Q15(autocorr[0],st->lpc_floor)); /* Noise floor in auto-correlation domain */
-
- /* Lag windowing: equivalent to filtering in the power-spectrum domain */
- for (i=0;i<st->lpcSize+1;i++)
- autocorr[i] = MULT16_16_Q14(autocorr[i],st->lagWindow[i]);
-
- /* Levinson-Durbin */
- _spx_lpc(lpc, autocorr, st->lpcSize);
- /* LPC to LSPs (x-domain) transform */
- roots=lpc_to_lsp (lpc, st->lpcSize, lsp, 10, LSP_DELTA1, stack);
- /* Check if we found all the roots */
- if (roots!=st->lpcSize)
- {
- /*If we can't find all LSP's, do some damage control and use previous filter*/
- for (i=0;i<st->lpcSize;i++)
- {
- lsp[i]=st->old_lsp[i];
- }
- }
- }
-
-
-
-
- /* Whole frame analysis (open-loop estimation of pitch and excitation gain) */
- {
- if (st->first)
- for (i=0;i<st->lpcSize;i++)
- interp_lsp[i] = lsp[i];
- else
- lsp_interpolate(st->old_lsp, lsp, interp_lsp, st->lpcSize, st->nbSubframes, st->nbSubframes<<1);
-
- lsp_enforce_margin(interp_lsp, st->lpcSize, LSP_MARGIN);
-
- /* Compute interpolated LPCs (unquantized) for whole frame*/
- lsp_to_lpc(interp_lsp, interp_lpc, st->lpcSize,stack);
-
-
- /*Open-loop pitch*/
- if (st->complexity>2 || !st->submodes[st->submodeID] || st->vbr_enabled || st->vad_enabled || SUBMODE(forced_pitch_gain) ||
- SUBMODE(lbr_pitch) != -1)
- {
- int nol_pitch[6];
- spx_word16_t nol_pitch_coef[6];
-
- bw_lpc(st->gamma1, interp_lpc, bw_lpc1, st->lpcSize);
- bw_lpc(st->gamma2, interp_lpc, bw_lpc2, st->lpcSize);
-
- for (i=0;i<st->windowSize-st->frameSize;i++)
- st->sw[i] = st->winBuf[i];
- for (;i<st->frameSize;i++)
- st->sw[i] = in[i-st->windowSize+st->frameSize];
- filter_mem16(st->sw, bw_lpc1, bw_lpc2, st->sw, st->frameSize, st->lpcSize, st->mem_sw_whole, stack);
-
- open_loop_nbest_pitch(st->sw, st->min_pitch, st->max_pitch, st->frameSize,
- nol_pitch, nol_pitch_coef, 6, stack);
- ol_pitch=nol_pitch[0];
- ol_pitch_coef = nol_pitch_coef[0];
- /*Try to remove pitch multiples*/
- for (i=1;i<6;i++)
- {
-#ifdef FIXED_POINT
- if ((nol_pitch_coef[i]>MULT16_16_Q15(nol_pitch_coef[0],27853)) &&
-#else
- if ((nol_pitch_coef[i]>.85*nol_pitch_coef[0]) &&
-#endif
- (ABS(2*nol_pitch[i]-ol_pitch)<=2 || ABS(3*nol_pitch[i]-ol_pitch)<=3 ||
- ABS(4*nol_pitch[i]-ol_pitch)<=4 || ABS(5*nol_pitch[i]-ol_pitch)<=5))
- {
- /*ol_pitch_coef=nol_pitch_coef[i];*/
- ol_pitch = nol_pitch[i];
- }
- }
- /*if (ol_pitch>50)
- ol_pitch/=2;*/
- /*ol_pitch_coef = sqrt(ol_pitch_coef);*/
-
-#ifdef EPIC_48K
- if (st->lbr_48k)
- {
- if (ol_pitch < st->min_pitch+2)
- ol_pitch = st->min_pitch+2;
- if (ol_pitch > st->max_pitch-2)
- ol_pitch = st->max_pitch-2;
- open_loop_nbest_pitch(st->sw, ol_pitch-2, ol_pitch+2, st->frameSize>>1,
- &pitch_half[0], nol_pitch_coef, 1, stack);
- open_loop_nbest_pitch(st->sw+(st->frameSize>>1), pitch_half[0]-1, pitch_half[0]+2, st->frameSize>>1,
- &pitch_half[1], nol_pitch_coef, 1, stack);
- }
-#endif
- } else {
- ol_pitch=0;
- ol_pitch_coef=0;
- }
-
- /*Compute "real" excitation*/
- for (i=0;i<st->windowSize-st->frameSize;i++)
- st->exc[i] = st->winBuf[i];
- for (;i<st->frameSize;i++)
- st->exc[i] = in[i-st->windowSize+st->frameSize];
- fir_mem16(st->exc, interp_lpc, st->exc, st->frameSize, st->lpcSize, st->mem_exc, stack);
-
- /* Compute open-loop excitation gain */
-#ifdef EPIC_48K
- if (st->lbr_48k)
- {
- float ol1=0,ol2=0;
- float ol_gain2;
- ol1 = compute_rms16(st->exc, st->frameSize>>1);
- ol2 = compute_rms16(st->exc+(st->frameSize>>1), st->frameSize>>1);
- ol1 *= ol1*(st->frameSize>>1);
- ol2 *= ol2*(st->frameSize>>1);
-
- ol_gain2=ol1;
- if (ol2>ol1)
- ol_gain2=ol2;
- ol_gain2 = sqrt(2*ol_gain2*(ol1+ol2))*1.3*(1-.5*GAIN_SCALING_1*GAIN_SCALING_1*ol_pitch_coef*ol_pitch_coef);
-
- ol_gain=SHR(sqrt(1+ol_gain2/st->frameSize),SIG_SHIFT);
-
- } else
-#endif
- {
- spx_word16_t g = compute_rms16(st->exc, st->frameSize);
- if (ol_pitch>0)
- ol_gain = MULT16_16(g, MULT16_16_Q14(QCONST16(1.1,14),
- spx_sqrt(QCONST32(1.,28)-MULT16_32_Q15(QCONST16(.8,15),SHL32(MULT16_16(ol_pitch_coef,ol_pitch_coef),16)))));
- else
- ol_gain = SHL32(EXTEND32(g),SIG_SHIFT);
- }
- }
-
-#ifdef VORBIS_PSYCHO
- for(i=0;i<256-st->frameSize;i++)
- st->psy_window[i] = st->psy_window[i+st->frameSize];
- for(i=0;i<st->frameSize;i++)
- st->psy_window[256-st->frameSize+i] = in[i];
- compute_curve(st->psy, st->psy_window, st->curve);
- /*print_vec(st->curve, 128, "curve");*/
- if (st->first)
- for (i=0;i<128;i++)
- st->old_curve[i] = st->curve[i];
-#endif
-
- /*VBR stuff*/
- if (st->vbr && (st->vbr_enabled||st->vad_enabled))
- {
- float lsp_dist=0;
- for (i=0;i<st->lpcSize;i++)
- lsp_dist += (st->old_lsp[i] - lsp[i])*(st->old_lsp[i] - lsp[i]);
- lsp_dist /= LSP_SCALING*LSP_SCALING;
-
- if (st->abr_enabled)
- {
- float qual_change=0;
- if (st->abr_drift2 * st->abr_drift > 0)
- {
- /* Only adapt if long-term and short-term drift are the same sign */
- qual_change = -.00001*st->abr_drift/(1+st->abr_count);
- if (qual_change>.05)
- qual_change=.05;
- if (qual_change<-.05)
- qual_change=-.05;
- }
- st->vbr_quality += qual_change;
- if (st->vbr_quality>10)
- st->vbr_quality=10;
- if (st->vbr_quality<0)
- st->vbr_quality=0;
- }
-
- st->relative_quality = vbr_analysis(st->vbr, in, st->frameSize, ol_pitch, GAIN_SCALING_1*ol_pitch_coef);
- /*if (delta_qual<0)*/
- /* delta_qual*=.1*(3+st->vbr_quality);*/
- if (st->vbr_enabled)
- {
- spx_int32_t mode;
- int choice=0;
- float min_diff=100;
- mode = 8;
- while (mode)
- {
- int v1;
- float thresh;
- v1=(int)floor(st->vbr_quality);
- if (v1==10)
- thresh = vbr_nb_thresh[mode][v1];
- else
- thresh = (st->vbr_quality-v1)*vbr_nb_thresh[mode][v1+1] + (1+v1-st->vbr_quality)*vbr_nb_thresh[mode][v1];
- if (st->relative_quality > thresh &&
- st->relative_quality-thresh<min_diff)
- {
- choice = mode;
- min_diff = st->relative_quality-thresh;
- }
- mode--;
- }
- mode=choice;
- if (mode==0)
- {
- if (st->dtx_count==0 || lsp_dist>.05 || !st->dtx_enabled || st->dtx_count>20)
- {
- mode=1;
- st->dtx_count=1;
- } else {
- mode=0;
- st->dtx_count++;
- }
- } else {
- st->dtx_count=0;
- }
-
- speex_encoder_ctl(state, SPEEX_SET_MODE, &mode);
- if (st->vbr_max>0)
- {
- spx_int32_t rate;
- speex_encoder_ctl(state, SPEEX_GET_BITRATE, &rate);
- if (rate > st->vbr_max)
- {
- rate = st->vbr_max;
- speex_encoder_ctl(state, SPEEX_SET_BITRATE, &rate);
- }
- }
-
- if (st->abr_enabled)
- {
- spx_int32_t bitrate;
- speex_encoder_ctl(state, SPEEX_GET_BITRATE, &bitrate);
- st->abr_drift+=(bitrate-st->abr_enabled);
- st->abr_drift2 = .95*st->abr_drift2 + .05*(bitrate-st->abr_enabled);
- st->abr_count += 1.0;
- }
-
- } else {
- /*VAD only case*/
- int mode;
- if (st->relative_quality<2)
- {
- if (st->dtx_count==0 || lsp_dist>.05 || !st->dtx_enabled || st->dtx_count>20)
- {
- st->dtx_count=1;
- mode=1;
- } else {
- mode=0;
- st->dtx_count++;
- }
- } else {
- st->dtx_count = 0;
- mode=st->submodeSelect;
- }
- /*speex_encoder_ctl(state, SPEEX_SET_MODE, &mode);*/
- st->submodeID=mode;
- }
- } else {
- st->relative_quality = -1;
- }
-
- if (st->encode_submode)
- {
-#ifdef EPIC_48K
- if (!st->lbr_48k) {
-#endif
-
- /* First, transmit a zero for narrowband */
- speex_bits_pack(bits, 0, 1);
-
- /* Transmit the sub-mode we use for this frame */
- speex_bits_pack(bits, st->submodeID, NB_SUBMODE_BITS);
-
-#ifdef EPIC_48K
- }
-#endif
- }
-
- /* If null mode (no transmission), just set a couple things to zero*/
- if (st->submodes[st->submodeID] == NULL)
- {
- for (i=0;i<st->frameSize;i++)
- st->exc[i]=st->sw[i]=VERY_SMALL;
-
- for (i=0;i<st->lpcSize;i++)
- st->mem_sw[i]=0;
- st->first=1;
- st->bounded_pitch = 1;
-
- speex_move(st->winBuf, in+2*st->frameSize-st->windowSize, (st->windowSize-st->frameSize)*sizeof(spx_word16_t));
-
- /* Clear memory (no need to really compute it) */
- for (i=0;i<st->lpcSize;i++)
- st->mem_sp[i] = 0;
- return 0;
-
- }
-
- /* LSP Quantization */
- if (st->first)
- {
- for (i=0;i<st->lpcSize;i++)
- st->old_lsp[i] = lsp[i];
- }
-
-
- /*Quantize LSPs*/
-#if 1 /*0 for unquantized*/
- SUBMODE(lsp_quant)(lsp, qlsp, st->lpcSize, bits);
-#else
- for (i=0;i<st->lpcSize;i++)
- qlsp[i]=lsp[i];
-#endif
-
-#ifdef EPIC_48K
- if (st->lbr_48k) {
- speex_bits_pack(bits, pitch_half[0]-st->min_pitch, 7);
- speex_bits_pack(bits, pitch_half[1]-pitch_half[0]+1, 2);
-
- {
- int quant = (int)floor(.5+7.4*GAIN_SCALING_1*ol_pitch_coef);
- if (quant>7)
- quant=7;
- if (quant<0)
- quant=0;
- ol_pitch_id=quant;
- speex_bits_pack(bits, quant, 3);
- ol_pitch_coef=GAIN_SCALING*0.13514*quant;
-
- }
- {
- int qe = (int)(floor(.5+2.1*log(ol_gain*1.0/SIG_SCALING)))-2;
- if (qe<0)
- qe=0;
- if (qe>15)
- qe=15;
- ol_gain = exp((qe+2)/2.1)*SIG_SCALING;
- speex_bits_pack(bits, qe, 4);
- }
-
- } else {
-#endif
-
- /*If we use low bit-rate pitch mode, transmit open-loop pitch*/
- if (SUBMODE(lbr_pitch)!=-1)
- {
- speex_bits_pack(bits, ol_pitch-st->min_pitch, 7);
- }
-
- if (SUBMODE(forced_pitch_gain))
- {
- int quant;
- quant = (int)floor(.5+15*ol_pitch_coef*GAIN_SCALING_1);
- if (quant>15)
- quant=15;
- if (quant<0)
- quant=0;
- speex_bits_pack(bits, quant, 4);
- ol_pitch_coef=GAIN_SCALING*0.066667*quant;
- }
-
-
- /*Quantize and transmit open-loop excitation gain*/
-#ifdef FIXED_POINT
- {
- int qe = scal_quant32(ol_gain, ol_gain_table, 32);
- /*ol_gain = exp(qe/3.5)*SIG_SCALING;*/
- ol_gain = MULT16_32_Q15(28406,ol_gain_table[qe]);
- speex_bits_pack(bits, qe, 5);
- }
-#else
- {
- int qe = (int)(floor(.5+3.5*log(ol_gain*1.0/SIG_SCALING)));
- if (qe<0)
- qe=0;
- if (qe>31)
- qe=31;
- ol_gain = exp(qe/3.5)*SIG_SCALING;
- speex_bits_pack(bits, qe, 5);
- }
-#endif
-
-
-#ifdef EPIC_48K
- }
-#endif
-
-
- /* Special case for first frame */
- if (st->first)
- {
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = qlsp[i];
- }
-
- /* Target signal */
- ALLOC(target, st->subframeSize, spx_word16_t);
- ALLOC(innov, st->subframeSize, spx_sig_t);
- ALLOC(exc32, st->subframeSize, spx_word32_t);
- ALLOC(ringing, st->subframeSize, spx_word16_t);
- ALLOC(syn_resp, st->subframeSize, spx_word16_t);
- ALLOC(real_exc, st->subframeSize, spx_word16_t);
- ALLOC(mem, st->lpcSize, spx_mem_t);
-
- /* Loop on sub-frames */
- for (sub=0;sub<st->nbSubframes;sub++)
- {
- int offset;
- spx_word16_t *sw;
- spx_word16_t *exc;
- spx_sig_t *innov_save = NULL;
- int pitch;
- int response_bound = st->subframeSize;
-#ifdef EPIC_48K
- if (st->lbr_48k)
- {
- if (sub*2 < st->nbSubframes)
- ol_pitch = pitch_half[0];
- else
- ol_pitch = pitch_half[1];
- }
-#endif
-
- /* Offset relative to start of frame */
- offset = st->subframeSize*sub;
- /* Excitation */
- exc=st->exc+offset;
- /* Weighted signal */
- sw=st->sw+offset;
- /* Pointer for saving innovation */
- if (st->innov_save)
- innov_save = st->innov_save+offset;
-
- /* LSP interpolation (quantized and unquantized) */
- lsp_interpolate(st->old_lsp, lsp, interp_lsp, st->lpcSize, sub, st->nbSubframes);
- lsp_interpolate(st->old_qlsp, qlsp, interp_qlsp, st->lpcSize, sub, st->nbSubframes);
-
- /* Make sure the filters are stable */
- lsp_enforce_margin(interp_lsp, st->lpcSize, LSP_MARGIN);
- lsp_enforce_margin(interp_qlsp, st->lpcSize, LSP_MARGIN);
-
- /* Compute interpolated LPCs (quantized and unquantized) */
- lsp_to_lpc(interp_lsp, interp_lpc, st->lpcSize,stack);
-
- lsp_to_lpc(interp_qlsp, interp_qlpc, st->lpcSize, stack);
-
- /* Compute analysis filter gain at w=pi (for use in SB-CELP) */
- {
- spx_word32_t pi_g=LPC_SCALING;
- for (i=0;i<st->lpcSize;i+=2)
- {
- /*pi_g += -st->interp_qlpc[i] + st->interp_qlpc[i+1];*/
- pi_g = ADD32(pi_g, SUB32(EXTEND32(interp_qlpc[i+1]),EXTEND32(interp_qlpc[i])));
- }
- st->pi_gain[sub] = pi_g;
- }
-
-#ifdef VORBIS_PSYCHO
- {
- float curr_curve[128];
- float fact = ((float)sub+1.0f)/st->nbSubframes;
- for (i=0;i<128;i++)
- curr_curve[i] = (1.0f-fact)*st->old_curve[i] + fact*st->curve[i];
- curve_to_lpc(st->psy, curr_curve, bw_lpc1, bw_lpc2, 10);
- }
-#else
- /* Compute bandwidth-expanded (unquantized) LPCs for perceptual weighting */
- bw_lpc(st->gamma1, interp_lpc, bw_lpc1, st->lpcSize);
- if (st->gamma2>=0)
- bw_lpc(st->gamma2, interp_lpc, bw_lpc2, st->lpcSize);
- else
- {
- bw_lpc2[0]=1;
- for (i=1;i<=st->lpcSize;i++)
- bw_lpc2[i]=0;
- }
- /*print_vec(st->bw_lpc1, 10, "bw_lpc");*/
-#endif
-
- {
- /*FIXME: This will break if we change the window size */
- if (st->windowSize-st->frameSize != st->subframeSize)
- speex_error("windowSize-frameSize != subframeSize");
- if (sub==0)
- {
- for (i=0;i<st->subframeSize;i++)
- real_exc[i] = sw[i] = st->winBuf[i];
- } else {
- for (i=0;i<st->subframeSize;i++)
- real_exc[i] = sw[i] = in[i+((sub-1)*st->subframeSize)];
- }
- }
- fir_mem16(real_exc, interp_qlpc, real_exc, st->subframeSize, st->lpcSize, st->mem_exc2, stack);
-
- if (st->complexity==0)
- response_bound >>= 1;
- compute_impulse_response(interp_qlpc, bw_lpc1, bw_lpc2, syn_resp, response_bound, st->lpcSize, stack);
- for (i=response_bound;i<st->subframeSize;i++)
- syn_resp[i]=VERY_SMALL;
-
- /* Compute zero response of A(z/g1) / ( A(z/g2) * A(z) ) */
- for (i=0;i<st->lpcSize;i++)
- mem[i]=SHL32(st->mem_sp[i],1);
- for (i=0;i<st->subframeSize;i++)
- ringing[i] = VERY_SMALL;
-#ifdef SHORTCUTS2
- iir_mem16(ringing, interp_qlpc, ringing, response_bound, st->lpcSize, mem, stack);
- for (i=0;i<st->lpcSize;i++)
- mem[i]=SHL32(st->mem_sw[i],1);
- filter_mem16(ringing, st->bw_lpc1, st->bw_lpc2, ringing, response_bound, st->lpcSize, mem, stack);
- for (i=response_bound;i<st->subframeSize;i++)
- ringing[i]=0;
-#else
- iir_mem16(ringing, interp_qlpc, ringing, st->subframeSize, st->lpcSize, mem, stack);
- for (i=0;i<st->lpcSize;i++)
- mem[i]=SHL32(st->mem_sw[i],1);
- filter_mem16(ringing, bw_lpc1, bw_lpc2, ringing, st->subframeSize, st->lpcSize, mem, stack);
-#endif
-
- /* Compute weighted signal */
- for (i=0;i<st->lpcSize;i++)
- mem[i]=st->mem_sw[i];
- filter_mem16(sw, bw_lpc1, bw_lpc2, sw, st->subframeSize, st->lpcSize, mem, stack);
-
- if (st->complexity==0)
- for (i=0;i<st->lpcSize;i++)
- st->mem_sw[i]=mem[i];
-
- /* Compute target signal (saturation prevents overflows on clipped input speech) */
- for (i=0;i<st->subframeSize;i++)
- target[i]=EXTRACT16(SATURATE(SUB32(sw[i],PSHR32(ringing[i],1)),32767));
-
- /* Reset excitation */
- for (i=0;i<st->subframeSize;i++)
- exc[i]=0;
-
- /* If we have a long-term predictor (otherwise, something's wrong) */
- if (SUBMODE(ltp_quant))
- {
- int pit_min, pit_max;
- /* Long-term prediction */
- if (SUBMODE(lbr_pitch) != -1)
- {
- /* Low bit-rate pitch handling */
- int margin;
- margin = SUBMODE(lbr_pitch);
- if (margin)
- {
- if (ol_pitch < st->min_pitch+margin-1)
- ol_pitch=st->min_pitch+margin-1;
- if (ol_pitch > st->max_pitch-margin)
- ol_pitch=st->max_pitch-margin;
- pit_min = ol_pitch-margin+1;
- pit_max = ol_pitch+margin;
- } else {
- pit_min=pit_max=ol_pitch;
- }
- } else {
- pit_min = st->min_pitch;
- pit_max = st->max_pitch;
- }
-
- /* Force pitch to use only the current frame if needed */
- if (st->bounded_pitch && pit_max>offset)
- pit_max=offset;
-
-#ifdef EPIC_48K
- if (st->lbr_48k)
- {
- pitch = SUBMODE(ltp_quant)(target, sw, interp_qlpc, bw_lpc1, bw_lpc2,
- exc32, SUBMODE(ltp_params), pit_min, pit_max, ol_pitch_coef,
- st->lpcSize, st->subframeSize, bits, stack,
- exc, syn_resp, st->complexity, ol_pitch_id, st->plc_tuning, &st->cumul_gain);
- } else {
-#endif
-
- /* Perform pitch search */
- pitch = SUBMODE(ltp_quant)(target, sw, interp_qlpc, bw_lpc1, bw_lpc2,
- exc32, SUBMODE(ltp_params), pit_min, pit_max, ol_pitch_coef,
- st->lpcSize, st->subframeSize, bits, stack,
- exc, syn_resp, st->complexity, 0, st->plc_tuning, &st->cumul_gain);
-#ifdef EPIC_48K
- }
-#endif
-
- st->pitch[sub]=pitch;
- } else {
- speex_error ("No pitch prediction, what's wrong");
- }
-
- /* Quantization of innovation */
- {
- spx_word32_t ener=0;
- spx_word16_t fine_gain;
-
- for (i=0;i<st->subframeSize;i++)
- innov[i]=0;
-
- /* FIXME: Make sure this is save from overflows (so far so good) */
- for (i=0;i<st->subframeSize;i++)
- real_exc[i] = SUB16(real_exc[i], EXTRACT16(PSHR32(exc32[i],SIG_SHIFT-1)));
-
- ener = SHL32(EXTEND32(compute_rms16(real_exc, st->subframeSize)),SIG_SHIFT);
-
- /*FIXME: Should use DIV32_16 and make sure result fits in 16 bits */
-#ifdef FIXED_POINT
- {
- spx_word32_t f = PDIV32(ener,PSHR32(ol_gain,SIG_SHIFT));
- if (f<=32767)
- fine_gain = f;
- else
- fine_gain = 32767;
- }
-#else
- fine_gain = PDIV32_16(ener,PSHR32(ol_gain,SIG_SHIFT));
-#endif
- /* Calculate gain correction for the sub-frame (if any) */
- if (SUBMODE(have_subframe_gain))
- {
- int qe;
- if (SUBMODE(have_subframe_gain)==3)
- {
- qe = scal_quant(fine_gain, exc_gain_quant_scal3_bound, 8);
- speex_bits_pack(bits, qe, 3);
- ener=MULT16_32_Q14(exc_gain_quant_scal3[qe],ol_gain);
- } else {
- qe = scal_quant(fine_gain, exc_gain_quant_scal1_bound, 2);
- speex_bits_pack(bits, qe, 1);
- ener=MULT16_32_Q14(exc_gain_quant_scal1[qe],ol_gain);
- }
- } else {
- ener=ol_gain;
- }
-
- /*printf ("%f %f\n", ener, ol_gain);*/
-
- /* Normalize innovation */
- signal_div(target, target, ener, st->subframeSize);
-
- /* Quantize innovation */
- if (SUBMODE(innovation_quant))
- {
- /* Codebook search */
- SUBMODE(innovation_quant)(target, interp_qlpc, bw_lpc1, bw_lpc2,
- SUBMODE(innovation_params), st->lpcSize, st->subframeSize,
- innov, syn_resp, bits, stack, st->complexity, SUBMODE(double_codebook));
-
- /* De-normalize innovation and update excitation */
- signal_mul(innov, innov, ener, st->subframeSize);
-
- for (i=0;i<st->subframeSize;i++)
- exc[i] = EXTRACT16(SATURATE32(PSHR32(ADD32(SHL32(exc32[i],1),innov[i]),SIG_SHIFT),32767));
- } else {
- speex_error("No fixed codebook");
- }
-
- if (innov_save)
- {
- for (i=0;i<st->subframeSize;i++)
- innov_save[i] = innov[i];
- }
- /* In some (rare) modes, we do a second search (more bits) to reduce noise even more */
- if (SUBMODE(double_codebook)) {
- char *tmp_stack=stack;
- VARDECL(spx_sig_t *innov2);
- ALLOC(innov2, st->subframeSize, spx_sig_t);
- for (i=0;i<st->subframeSize;i++)
- innov2[i]=0;
- for (i=0;i<st->subframeSize;i++)
- target[i]=MULT16_16_P13(QCONST16(2.2,13), target[i]);
- SUBMODE(innovation_quant)(target, interp_qlpc, bw_lpc1, bw_lpc2,
- SUBMODE(innovation_params), st->lpcSize, st->subframeSize,
- innov2, syn_resp, bits, stack, st->complexity, 0);
- signal_mul(innov2, innov2, MULT16_32_Q15(QCONST16(0.454545,15),ener), st->subframeSize);
- for (i=0;i<st->subframeSize;i++)
- exc[i] = ADD32(exc[i],PSHR32(innov2[i],SIG_SHIFT));
- if (innov_save)
- {
- for (i=0;i<st->subframeSize;i++)
- innov_save[i] = ADD32(innov_save[i],innov2[i]);
- }
- stack = tmp_stack;
- }
-
- }
-
- for (i=0;i<st->subframeSize;i++)
- sw[i] = exc[i];
- /* Final signal synthesis from excitation */
- iir_mem16(sw, interp_qlpc, sw, st->subframeSize, st->lpcSize, st->mem_sp, stack);
-
- /* Compute weighted signal again, from synthesized speech (not sure it's the right thing) */
- if (st->complexity!=0)
- filter_mem16(sw, bw_lpc1, bw_lpc2, sw, st->subframeSize, st->lpcSize, st->mem_sw, stack);
-
- }
-
- /* Store the LSPs for interpolation in the next frame */
- if (st->submodeID>=1)
- {
- for (i=0;i<st->lpcSize;i++)
- st->old_lsp[i] = lsp[i];
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = qlsp[i];
- }
-
-#ifdef VORBIS_PSYCHO
- if (st->submodeID>=1)
- {
- for (i=0;i<128;i++)
- st->old_curve[i] = st->curve[i];
- }
-#endif
-
- if (st->submodeID==1)
- {
- if (st->dtx_count)
- speex_bits_pack(bits, 15, 4);
- else
- speex_bits_pack(bits, 0, 4);
- }
-
- /* The next frame will not be the first (Duh!) */
- st->first = 0;
- speex_move(st->winBuf, in+2*st->frameSize-st->windowSize, (st->windowSize-st->frameSize)*sizeof(spx_word16_t));
-
- if (SUBMODE(innovation_quant) == noise_codebook_quant || st->submodeID==0)
- st->bounded_pitch = 1;
- else
- st->bounded_pitch = 0;
-
- return 1;
-}
-
-void *nb_decoder_init(const SpeexMode *m)
-{
- DecState *st;
- const SpeexNBMode *mode;
- int i;
-
- mode=(const SpeexNBMode*)m->mode;
- st = (DecState *)speex_alloc(sizeof(DecState));
- if (!st)
- return NULL;
-#if defined(VAR_ARRAYS) || defined (USE_ALLOCA)
- st->stack = NULL;
-#else
- st->stack = (char*)speex_alloc_scratch(NB_DEC_STACK);
-#endif
-
- st->mode=m;
-
-
- st->encode_submode = 1;
-#ifdef EPIC_48K
- st->lbr_48k=mode->lbr48k;
-#endif
-
- st->first=1;
- /* Codec parameters, should eventually have several "modes"*/
- st->frameSize = mode->frameSize;
- st->nbSubframes=mode->frameSize/mode->subframeSize;
- st->subframeSize=mode->subframeSize;
- st->lpcSize = mode->lpcSize;
- st->min_pitch=mode->pitchStart;
- st->max_pitch=mode->pitchEnd;
-
- st->submodes=mode->submodes;
- st->submodeID=mode->defaultSubmode;
-
- st->lpc_enh_enabled=1;
-
- st->excBuf = (spx_word16_t*)speex_alloc((st->frameSize + 2*st->max_pitch + st->subframeSize + 12)*sizeof(spx_word16_t));
- st->exc = st->excBuf + 2*st->max_pitch + st->subframeSize + 6;
- for (i=0;i<st->frameSize + st->max_pitch + 1;i++)
- st->excBuf[i]=0;
-
- st->interp_qlpc = (spx_coef_t*)speex_alloc(st->lpcSize*sizeof(spx_coef_t));
- st->old_qlsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->mem_sp = (spx_mem_t*)speex_alloc(st->lpcSize*sizeof(spx_mem_t));
- st->pi_gain = (spx_word32_t*)speex_alloc((st->nbSubframes)*sizeof(spx_word32_t));
- st->last_pitch = 40;
- st->count_lost=0;
- st->pitch_gain_buf[0] = st->pitch_gain_buf[1] = st->pitch_gain_buf[2] = 0;
- st->pitch_gain_buf_idx = 0;
- st->seed = 1000;
-
- st->sampling_rate=8000;
- st->last_ol_gain = 0;
-
- st->user_callback.func = &speex_default_user_handler;
- st->user_callback.data = NULL;
- for (i=0;i<16;i++)
- st->speex_callbacks[i].func = NULL;
-
- st->voc_m1=st->voc_m2=st->voc_mean=0;
- st->voc_offset=0;
- st->dtx_enabled=0;
- st->isWideband = 0;
- st->highpass_enabled = 1;
-
-#ifdef ENABLE_VALGRIND
- VALGRIND_MAKE_READABLE(st, (st->stack-(char*)st));
-#endif
- return st;
-}
-
-void nb_decoder_destroy(void *state)
-{
- DecState *st;
- st=(DecState*)state;
-
-#if !(defined(VAR_ARRAYS) || defined (USE_ALLOCA))
- speex_free_scratch(st->stack);
-#endif
-
- speex_free (st->excBuf);
- speex_free (st->interp_qlpc);
- speex_free (st->old_qlsp);
- speex_free (st->mem_sp);
- speex_free (st->pi_gain);
-
- speex_free(state);
-}
-
-#define median3(a, b, c) ((a) < (b) ? ((b) < (c) ? (b) : ((a) < (c) ? (c) : (a))) : ((c) < (b) ? (b) : ((c) < (a) ? (c) : (a))))
-
-#ifdef FIXED_POINT
-const spx_word16_t attenuation[10] = {32767, 31483, 27923, 22861, 17278, 12055, 7764, 4616, 2533, 1283};
-#else
-const spx_word16_t attenuation[10] = {1., 0.961, 0.852, 0.698, 0.527, 0.368, 0.237, 0.141, 0.077, 0.039};
-
-#endif
-
-static void nb_decode_lost(DecState *st, spx_word16_t *out, char *stack)
-{
- int i;
- int pitch_val;
- spx_word16_t pitch_gain;
- spx_word16_t fact;
- spx_word16_t gain_med;
- spx_word16_t innov_gain;
- spx_word16_t noise_gain;
-
- if (st->count_lost<10)
- fact = attenuation[st->count_lost];
- else
- fact = 0;
-
- gain_med = median3(st->pitch_gain_buf[0], st->pitch_gain_buf[1], st->pitch_gain_buf[2]);
- if (gain_med < st->last_pitch_gain)
- st->last_pitch_gain = gain_med;
-
-#ifdef FIXED_POINT
- pitch_gain = st->last_pitch_gain;
- if (pitch_gain>54)
- pitch_gain = 54;
- pitch_gain = SHL(pitch_gain, 9);
-#else
- pitch_gain = GAIN_SCALING_1*st->last_pitch_gain;
- if (pitch_gain>.85)
- pitch_gain=.85;
-#endif
- pitch_gain = MULT16_16_Q15(fact,pitch_gain) + VERY_SMALL;
- /* FIXME: This was rms of innovation (not exc) */
- innov_gain = compute_rms16(st->exc, st->frameSize);
- noise_gain = MULT16_16_Q15(innov_gain, MULT16_16_Q15(fact, SUB16(Q15ONE,MULT16_16_Q15(pitch_gain,pitch_gain))));
- /* Shift all buffers by one frame */
- speex_move(st->excBuf, st->excBuf+st->frameSize, (2*st->max_pitch + st->subframeSize + 12)*sizeof(spx_word16_t));
-
-
- pitch_val = st->last_pitch + SHR32((spx_int32_t)speex_rand(1+st->count_lost, &st->seed),SIG_SHIFT);
- if (pitch_val > st->max_pitch)
- pitch_val = st->max_pitch;
- if (pitch_val < st->min_pitch)
- pitch_val = st->min_pitch;
- for (i=0;i<st->frameSize;i++)
- {
- st->exc[i]= MULT16_16_Q15(pitch_gain, (st->exc[i-pitch_val]+VERY_SMALL)) +
- speex_rand(noise_gain, &st->seed);
- }
-
- for (i=0;i<st->frameSize;i++)
- out[i]=st->exc[i-st->subframeSize];
- bw_lpc(QCONST16(.98,15), st->interp_qlpc, st->interp_qlpc, st->lpcSize);
- iir_mem16(out, st->interp_qlpc, out, st->frameSize, st->lpcSize,
- st->mem_sp, stack);
- highpass(out, out, st->frameSize, HIGHPASS_NARROWBAND|HIGHPASS_OUTPUT, st->mem_hp);
-
- st->first = 0;
- st->count_lost++;
- st->pitch_gain_buf[st->pitch_gain_buf_idx++] = PSHR(pitch_gain,9);
- if (st->pitch_gain_buf_idx > 2) /* rollover */
- st->pitch_gain_buf_idx = 0;
-}
-
-
-int nb_decode(void *state, SpeexBits *bits, void *vout)
-{
- DecState *st;
- int i, sub;
- int pitch;
- spx_word16_t pitch_gain[3];
- spx_word32_t ol_gain=0;
- int ol_pitch=0;
- spx_word16_t ol_pitch_coef=0;
- int best_pitch=40;
- spx_word16_t best_pitch_gain=0;
- int wideband;
- int m;
- char *stack;
- VARDECL(spx_sig_t *innov);
- VARDECL(spx_word32_t *exc32);
- VARDECL(spx_coef_t *ak);
- VARDECL(spx_lsp_t *qlsp);
- spx_word16_t pitch_average=0;
-#ifdef EPIC_48K
- int pitch_half[2];
- int ol_pitch_id=0;
-#endif
- spx_word16_t *out = (spx_word16_t*)vout;
- VARDECL(spx_lsp_t *interp_qlsp);
-
- st=(DecState*)state;
- stack=st->stack;
-
- /* Check if we're in DTX mode*/
- if (!bits && st->dtx_enabled)
- {
- st->submodeID=0;
- } else
- {
- /* If bits is NULL, consider the packet to be lost (what could we do anyway) */
- if (!bits)
- {
- nb_decode_lost(st, out, stack);
- return 0;
- }
-
- if (st->encode_submode)
- {
-#ifdef EPIC_48K
- if (!st->lbr_48k) {
-#endif
-
- /* Search for next narrowband block (handle requests, skip wideband blocks) */
- do {
- if (speex_bits_remaining(bits)<5)
- return -1;
- wideband = speex_bits_unpack_unsigned(bits, 1);
- if (wideband) /* Skip wideband block (for compatibility) */
- {
- int submode;
- int advance;
- advance = submode = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);
- speex_mode_query(&speex_wb_mode, SPEEX_SUBMODE_BITS_PER_FRAME, &advance);
- if (advance < 0)
- {
- speex_warning ("Invalid wideband mode encountered. Corrupted stream?");
- return -2;
- }
- advance -= (SB_SUBMODE_BITS+1);
- speex_bits_advance(bits, advance);
-
- if (speex_bits_remaining(bits)<5)
- return -1;
- wideband = speex_bits_unpack_unsigned(bits, 1);
- if (wideband)
- {
- advance = submode = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);
- speex_mode_query(&speex_wb_mode, SPEEX_SUBMODE_BITS_PER_FRAME, &advance);
- if (advance < 0)
- {
- speex_warning ("Invalid wideband mode encountered: corrupted stream?");
- return -2;
- }
- advance -= (SB_SUBMODE_BITS+1);
- speex_bits_advance(bits, advance);
- wideband = speex_bits_unpack_unsigned(bits, 1);
- if (wideband)
- {
- speex_warning ("More than two wideband layers found: corrupted stream?");
- return -2;
- }
-
- }
- }
- if (speex_bits_remaining(bits)<4)
- return -1;
- /* FIXME: Check for overflow */
- m = speex_bits_unpack_unsigned(bits, 4);
- if (m==15) /* We found a terminator */
- {
- return -1;
- } else if (m==14) /* Speex in-band request */
- {
- int ret = speex_inband_handler(bits, st->speex_callbacks, state);
- if (ret)
- return ret;
- } else if (m==13) /* User in-band request */
- {
- int ret = st->user_callback.func(bits, state, st->user_callback.data);
- if (ret)
- return ret;
- } else if (m>8) /* Invalid mode */
- {
- speex_warning("Invalid mode encountered: corrupted stream?");
- return -2;
- }
-
- } while (m>8);
-
- /* Get the sub-mode that was used */
- st->submodeID = m;
-#ifdef EPIC_48K
- }
-#endif
- }
-
- }
-
- /* Shift all buffers by one frame */
- speex_move(st->excBuf, st->excBuf+st->frameSize, (2*st->max_pitch + st->subframeSize + 12)*sizeof(spx_word16_t));
-
- /* If null mode (no transmission), just set a couple things to zero*/
- if (st->submodes[st->submodeID] == NULL)
- {
- VARDECL(spx_coef_t *lpc);
- ALLOC(lpc, st->lpcSize, spx_coef_t);
- bw_lpc(GAMMA_SCALING*.93, st->interp_qlpc, lpc, st->lpcSize);
- {
- float innov_gain=0;
- float pgain=GAIN_SCALING_1*st->last_pitch_gain;
- if (pgain>.6)
- pgain=.6;
- /* FIXME: This was innov, not exc */
- innov_gain = compute_rms16(st->exc, st->frameSize);
- for (i=0;i<st->frameSize;i++)
- st->exc[i]=speex_rand(innov_gain, &st->seed);
- }
-
-
- st->first=1;
-
- for (i=0;i<st->frameSize;i++)
- out[i] = st->exc[i];
- /* Final signal synthesis from excitation */
- iir_mem16(out, lpc, out, st->frameSize, st->lpcSize, st->mem_sp, stack);
-
- st->count_lost=0;
- return 0;
- }
-
- ALLOC(qlsp, st->lpcSize, spx_lsp_t);
-
- /* Unquantize LSPs */
- SUBMODE(lsp_unquant)(qlsp, st->lpcSize, bits);
-
- /*Damp memory if a frame was lost and the LSP changed too much*/
- if (st->count_lost)
- {
- spx_word16_t fact;
- spx_word32_t lsp_dist=0;
- for (i=0;i<st->lpcSize;i++)
- lsp_dist = ADD32(lsp_dist, EXTEND32(ABS(st->old_qlsp[i] - qlsp[i])));
-#ifdef FIXED_POINT
- fact = SHR16(19661,SHR32(lsp_dist,LSP_SHIFT+2));
-#else
- fact = .6*exp(-.2*lsp_dist);
-#endif
- for (i=0;i<st->lpcSize;i++)
- st->mem_sp[i] = MULT16_32_Q15(fact,st->mem_sp[i]);
- }
-
-
- /* Handle first frame and lost-packet case */
- if (st->first || st->count_lost)
- {
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = qlsp[i];
- }
-
-#ifdef EPIC_48K
- if (st->lbr_48k) {
- pitch_half[0] = st->min_pitch+speex_bits_unpack_unsigned(bits, 7);
- pitch_half[1] = pitch_half[0]+speex_bits_unpack_unsigned(bits, 2)-1;
-
- ol_pitch_id = speex_bits_unpack_unsigned(bits, 3);
- ol_pitch_coef=GAIN_SCALING*0.13514*ol_pitch_id;
-
- {
- int qe;
- qe = speex_bits_unpack_unsigned(bits, 4);
- ol_gain = SIG_SCALING*exp((qe+2)/2.1),SIG_SHIFT;
- }
-
- } else {
-#endif
-
- /* Get open-loop pitch estimation for low bit-rate pitch coding */
- if (SUBMODE(lbr_pitch)!=-1)
- {
- ol_pitch = st->min_pitch+speex_bits_unpack_unsigned(bits, 7);
- }
-
- if (SUBMODE(forced_pitch_gain))
- {
- int quant;
- quant = speex_bits_unpack_unsigned(bits, 4);
- ol_pitch_coef=GAIN_SCALING*0.066667*quant;
- }
-
- /* Get global excitation gain */
- {
- int qe;
- qe = speex_bits_unpack_unsigned(bits, 5);
-#ifdef FIXED_POINT
- /* FIXME: Perhaps we could slightly lower the gain here when the output is going to saturate? */
- ol_gain = MULT16_32_Q15(28406,ol_gain_table[qe]);
-#else
- ol_gain = SIG_SCALING*exp(qe/3.5);
-#endif
- }
-#ifdef EPIC_48K
- }
-#endif
-
- ALLOC(ak, st->lpcSize, spx_coef_t);
- ALLOC(innov, st->subframeSize, spx_sig_t);
- ALLOC(exc32, st->subframeSize, spx_word32_t);
-
- if (st->submodeID==1)
- {
- int extra;
- extra = speex_bits_unpack_unsigned(bits, 4);
-
- if (extra==15)
- st->dtx_enabled=1;
- else
- st->dtx_enabled=0;
- }
- if (st->submodeID>1)
- st->dtx_enabled=0;
-
- /*Loop on subframes */
- for (sub=0;sub<st->nbSubframes;sub++)
- {
- int offset;
- spx_word16_t *exc;
- spx_word16_t *sp;
- spx_sig_t *innov_save = NULL;
- spx_word16_t tmp;
-
-#ifdef EPIC_48K
- if (st->lbr_48k)
- {
- if (sub*2 < st->nbSubframes)
- ol_pitch = pitch_half[0];
- else
- ol_pitch = pitch_half[1];
- }
-#endif
-
- /* Offset relative to start of frame */
- offset = st->subframeSize*sub;
- /* Excitation */
- exc=st->exc+offset;
- /* Original signal */
- sp=out+offset;
- if (st->innov_save)
- innov_save = st->innov_save+offset;
-
-
- /* Reset excitation */
- for (i=0;i<st->subframeSize;i++)
- exc[i]=0;
-
- /*Adaptive codebook contribution*/
- if (SUBMODE(ltp_unquant))
- {
- int pit_min, pit_max;
- /* Handle pitch constraints if any */
- if (SUBMODE(lbr_pitch) != -1)
- {
- int margin;
- margin = SUBMODE(lbr_pitch);
- if (margin)
- {
-/* GT - need optimization?
- if (ol_pitch < st->min_pitch+margin-1)
- ol_pitch=st->min_pitch+margin-1;
- if (ol_pitch > st->max_pitch-margin)
- ol_pitch=st->max_pitch-margin;
- pit_min = ol_pitch-margin+1;
- pit_max = ol_pitch+margin;
-*/
- pit_min = ol_pitch-margin+1;
- if (pit_min < st->min_pitch)
- pit_min = st->min_pitch;
- pit_max = ol_pitch+margin;
- if (pit_max > st->max_pitch)
- pit_max = st->max_pitch;
- } else {
- pit_min = pit_max = ol_pitch;
- }
- } else {
- pit_min = st->min_pitch;
- pit_max = st->max_pitch;
- }
-
-
-#ifdef EPIC_48K
- if (st->lbr_48k)
- {
- SUBMODE(ltp_unquant)(exc, exc32, pit_min, pit_max, ol_pitch_coef, SUBMODE(ltp_params),
- st->subframeSize, &pitch, &pitch_gain[0], bits, stack,
- st->count_lost, offset, st->last_pitch_gain, ol_pitch_id);
- } else {
-#endif
-
- SUBMODE(ltp_unquant)(exc, exc32, pit_min, pit_max, ol_pitch_coef, SUBMODE(ltp_params),
- st->subframeSize, &pitch, &pitch_gain[0], bits, stack,
- st->count_lost, offset, st->last_pitch_gain, 0);
-
-#ifdef EPIC_48K
- }
-#endif
-
- tmp = gain_3tap_to_1tap(pitch_gain);
-
- pitch_average += tmp;
- if ((tmp>best_pitch_gain&&ABS(2*best_pitch-pitch)>=3&&ABS(3*best_pitch-pitch)>=4&&ABS(4*best_pitch-pitch)>=5)
- || (tmp>MULT16_16_Q15(QCONST16(.6,15),best_pitch_gain)&&(ABS(best_pitch-2*pitch)<3||ABS(best_pitch-3*pitch)<4||ABS(best_pitch-4*pitch)<5))
- || (MULT16_16_Q15(QCONST16(.67,15),tmp)>best_pitch_gain&&(ABS(2*best_pitch-pitch)<3||ABS(3*best_pitch-pitch)<4||ABS(4*best_pitch-pitch)<5)) )
- {
- best_pitch = pitch;
- if (tmp > best_pitch_gain)
- best_pitch_gain = tmp;
- }
- } else {
- speex_error("No pitch prediction, what's wrong");
- }
-
- /* Unquantize the innovation */
- {
- int q_energy;
- spx_word32_t ener;
-
- for (i=0;i<st->subframeSize;i++)
- innov[i]=0;
-
- /* Decode sub-frame gain correction */
- if (SUBMODE(have_subframe_gain)==3)
- {
- q_energy = speex_bits_unpack_unsigned(bits, 3);
- ener = MULT16_32_Q14(exc_gain_quant_scal3[q_energy],ol_gain);
- } else if (SUBMODE(have_subframe_gain)==1)
- {
- q_energy = speex_bits_unpack_unsigned(bits, 1);
- ener = MULT16_32_Q14(exc_gain_quant_scal1[q_energy],ol_gain);
- } else {
- ener = ol_gain;
- }
-
- if (SUBMODE(innovation_unquant))
- {
- /*Fixed codebook contribution*/
- SUBMODE(innovation_unquant)(innov, SUBMODE(innovation_params), st->subframeSize, bits, stack, &st->seed);
- } else {
- speex_error("No fixed codebook");
- }
-
- /* De-normalize innovation and update excitation */
-#ifdef FIXED_POINT
- signal_mul(innov, innov, ener, st->subframeSize);
-#else
- signal_mul(innov, innov, ener, st->subframeSize);
-#endif
- /*Vocoder mode*/
- if (st->submodeID==1)
- {
- float g=ol_pitch_coef*GAIN_SCALING_1;
-
-
- for (i=0;i<st->subframeSize;i++)
- exc[i]=0;
- while (st->voc_offset<st->subframeSize)
- {
- if (st->voc_offset>=0)
- exc[st->voc_offset]=sqrt(1.0*ol_pitch);
- st->voc_offset+=ol_pitch;
- }
- st->voc_offset -= st->subframeSize;
-
- g=.5+2*(g-.6);
- if (g<0)
- g=0;
- if (g>1)
- g=1;
- for (i=0;i<st->subframeSize;i++)
- {
- spx_word16_t exci=exc[i];
- /* FIXME: cleanup the innov[i]/SIG_SCALING */
- exc[i]=.8*g*exc[i]*PSHR32(ol_gain,SIG_SHIFT) + .6*g*st->voc_m1*PSHR32(ol_gain,SIG_SHIFT) + (1-.5*g)*PSHR32(innov[i],SIG_SHIFT) - .5*g*PSHR32(st->voc_m2,SIG_SHIFT);
- st->voc_m1 = exci;
- st->voc_m2=innov[i];
- st->voc_mean = .95*st->voc_mean + .05*exc[i];
- exc[i]-=st->voc_mean;
- }
- } else {
- for (i=0;i<st->subframeSize;i++)
- exc[i]=EXTRACT16(SATURATE32(PSHR32(ADD32(SHL32(exc32[i],1),innov[i]),SIG_SHIFT),32767));
- /*print_vec(exc, 40, "innov");*/
- }
- if (innov_save)
- {
- for (i=0;i<st->subframeSize;i++)
- innov_save[i] = innov[i];
- }
- /* Decode second codebook (only for some modes) */
- if (SUBMODE(double_codebook))
- {
- char *tmp_stack=stack;
- VARDECL(spx_sig_t *innov2);
- ALLOC(innov2, st->subframeSize, spx_sig_t);
- for (i=0;i<st->subframeSize;i++)
- innov2[i]=0;
- SUBMODE(innovation_unquant)(innov2, SUBMODE(innovation_params), st->subframeSize, bits, stack, &st->seed);
- signal_mul(innov2, innov2, MULT16_32_Q15(QCONST16(0.454545,15),ener), st->subframeSize);
- for (i=0;i<st->subframeSize;i++)
- exc[i] = EXTRACT16(SATURATE32(ADD32(EXTEND32(exc[i]),PSHR32(innov2[i],SIG_SHIFT)),32767));
- if (innov_save)
- {
- for (i=0;i<st->subframeSize;i++)
- innov_save[i] = ADD32(innov_save[i],innov2[i]);
- }
- stack = tmp_stack;
- }
- }
- }
-
- ALLOC(interp_qlsp, st->lpcSize, spx_lsp_t);
-
- if (st->lpc_enh_enabled && SUBMODE(comb_gain)>0 && !st->count_lost)
- {
- multicomb(st->exc-st->subframeSize, out, st->interp_qlpc, st->lpcSize, 2*st->subframeSize, best_pitch, 40, SUBMODE(comb_gain), stack);
- multicomb(st->exc+st->subframeSize, out+2*st->subframeSize, st->interp_qlpc, st->lpcSize, 2*st->subframeSize, best_pitch, 40, SUBMODE(comb_gain), stack);
- } else {
- for (i=0;i<st->frameSize;i++)
- out[i]=st->exc[i-st->subframeSize];
- }
-
- /* If the last packet was lost, re-scale the excitation to obtain the same energy as encoded in ol_gain */
- if (st->count_lost)
- {
- spx_word16_t exc_ener;
- spx_word32_t gain32;
- spx_word16_t gain;
- exc_ener = compute_rms16 (st->exc, st->frameSize);
- gain32 = PDIV32(ol_gain, ADD16(exc_ener,1));
-#ifdef FIXED_POINT
- if (gain32 > 32767)
- gain32 = 32767;
- gain = EXTRACT16(gain32);
-#else
- if (gain32 > 2)
- gain32=2;
- gain = gain32;
-#endif
- for (i=0;i<st->frameSize;i++)
- {
- st->exc[i] = MULT16_16_Q14(gain, st->exc[i]);
- out[i]=st->exc[i-st->subframeSize];
- }
- }
-
- /*Loop on subframes */
- for (sub=0;sub<st->nbSubframes;sub++)
- {
- int offset;
- spx_word16_t *sp;
- spx_word16_t *exc;
- /* Offset relative to start of frame */
- offset = st->subframeSize*sub;
- /* Original signal */
- sp=out+offset;
- /* Excitation */
- exc=st->exc+offset;
-
- /* LSP interpolation (quantized and unquantized) */
- lsp_interpolate(st->old_qlsp, qlsp, interp_qlsp, st->lpcSize, sub, st->nbSubframes);
-
- /* Make sure the LSP's are stable */
- lsp_enforce_margin(interp_qlsp, st->lpcSize, LSP_MARGIN);
-
- /* Compute interpolated LPCs (unquantized) */
- lsp_to_lpc(interp_qlsp, ak, st->lpcSize, stack);
-
- /* Compute analysis filter at w=pi */
- {
- spx_word32_t pi_g=LPC_SCALING;
- for (i=0;i<st->lpcSize;i+=2)
- {
- /*pi_g += -st->interp_qlpc[i] + st->interp_qlpc[i+1];*/
- pi_g = ADD32(pi_g, SUB32(EXTEND32(st->interp_qlpc[i+1]),EXTEND32(st->interp_qlpc[i])));
- }
- st->pi_gain[sub] = pi_g;
- }
-
- iir_mem16(sp, st->interp_qlpc, sp, st->subframeSize, st->lpcSize,
- st->mem_sp, stack);
-
- for (i=0;i<st->lpcSize;i++)
- st->interp_qlpc[i] = ak[i];
-
- }
-
- if (st->highpass_enabled)
- highpass(out, out, st->frameSize, (st->isWideband?HIGHPASS_WIDEBAND:HIGHPASS_NARROWBAND)|HIGHPASS_OUTPUT, st->mem_hp);
- /*for (i=0;i<st->frameSize;i++)
- printf ("%d\n", (int)st->frame[i]);*/
-
- /* Store the LSPs for interpolation in the next frame */
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = qlsp[i];
-
- /* The next frame will not be the first (Duh!) */
- st->first = 0;
- st->count_lost=0;
- st->last_pitch = best_pitch;
-#ifdef FIXED_POINT
- st->last_pitch_gain = PSHR16(pitch_average,2);
-#else
- st->last_pitch_gain = .25*pitch_average;
-#endif
- st->pitch_gain_buf[st->pitch_gain_buf_idx++] = st->last_pitch_gain;
- if (st->pitch_gain_buf_idx > 2) /* rollover */
- st->pitch_gain_buf_idx = 0;
-
- st->last_ol_gain = ol_gain;
-
- return 0;
-}
-
-int nb_encoder_ctl(void *state, int request, void *ptr)
-{
- EncState *st;
- st=(EncState*)state;
- switch(request)
- {
- case SPEEX_GET_FRAME_SIZE:
- (*(spx_int32_t*)ptr) = st->frameSize;
- break;
- case SPEEX_SET_LOW_MODE:
- case SPEEX_SET_MODE:
- st->submodeSelect = st->submodeID = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_LOW_MODE:
- case SPEEX_GET_MODE:
- (*(spx_int32_t*)ptr) = st->submodeID;
- break;
- case SPEEX_SET_VBR:
- st->vbr_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_VBR:
- (*(spx_int32_t*)ptr) = st->vbr_enabled;
- break;
- case SPEEX_SET_VAD:
- st->vad_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_VAD:
- (*(spx_int32_t*)ptr) = st->vad_enabled;
- break;
- case SPEEX_SET_DTX:
- st->dtx_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_DTX:
- (*(spx_int32_t*)ptr) = st->dtx_enabled;
- break;
- case SPEEX_SET_ABR:
- st->abr_enabled = (*(spx_int32_t*)ptr);
- st->vbr_enabled = st->abr_enabled!=0;
- if (st->vbr_enabled)
- {
- spx_int32_t i=10;
- spx_int32_t rate, target;
- float vbr_qual;
- target = (*(spx_int32_t*)ptr);
- while (i>=0)
- {
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, &i);
- speex_encoder_ctl(st, SPEEX_GET_BITRATE, &rate);
- if (rate <= target)
- break;
- i--;
- }
- vbr_qual=i;
- if (vbr_qual<0)
- vbr_qual=0;
- speex_encoder_ctl(st, SPEEX_SET_VBR_QUALITY, &vbr_qual);
- st->abr_count=0;
- st->abr_drift=0;
- st->abr_drift2=0;
- }
-
- break;
- case SPEEX_GET_ABR:
- (*(spx_int32_t*)ptr) = st->abr_enabled;
- break;
- case SPEEX_SET_VBR_QUALITY:
- st->vbr_quality = (*(float*)ptr);
- break;
- case SPEEX_GET_VBR_QUALITY:
- (*(float*)ptr) = st->vbr_quality;
- break;
- case SPEEX_SET_QUALITY:
- {
- int quality = (*(spx_int32_t*)ptr);
- if (quality < 0)
- quality = 0;
- if (quality > 10)
- quality = 10;
- st->submodeSelect = st->submodeID = ((const SpeexNBMode*)(st->mode->mode))->quality_map[quality];
- }
- break;
- case SPEEX_SET_COMPLEXITY:
- st->complexity = (*(spx_int32_t*)ptr);
- if (st->complexity<0)
- st->complexity=0;
- break;
- case SPEEX_GET_COMPLEXITY:
- (*(spx_int32_t*)ptr) = st->complexity;
- break;
- case SPEEX_SET_BITRATE:
- {
- spx_int32_t i=10;
- spx_int32_t rate, target;
- target = (*(spx_int32_t*)ptr);
- while (i>=0)
- {
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, &i);
- speex_encoder_ctl(st, SPEEX_GET_BITRATE, &rate);
- if (rate <= target)
- break;
- i--;
- }
- }
- break;
- case SPEEX_GET_BITRATE:
- if (st->submodes[st->submodeID])
- (*(spx_int32_t*)ptr) = st->sampling_rate*SUBMODE(bits_per_frame)/st->frameSize;
- else
- (*(spx_int32_t*)ptr) = st->sampling_rate*(NB_SUBMODE_BITS+1)/st->frameSize;
- break;
- case SPEEX_SET_SAMPLING_RATE:
- st->sampling_rate = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_SAMPLING_RATE:
- (*(spx_int32_t*)ptr)=st->sampling_rate;
- break;
- case SPEEX_RESET_STATE:
- {
- int i;
- st->bounded_pitch = 1;
- st->first = 1;
- for (i=0;i<st->lpcSize;i++)
- st->old_lsp[i]=(M_PI*((float)(i+1)))/(st->lpcSize+1);
- for (i=0;i<st->lpcSize;i++)
- st->mem_sw[i]=st->mem_sw_whole[i]=st->mem_sp[i]=st->mem_exc[i]=0;
- for (i=0;i<st->frameSize+st->max_pitch+1;i++)
- st->excBuf[i]=st->swBuf[i]=0;
- for (i=0;i<st->windowSize-st->frameSize;i++)
- st->winBuf[i]=0;
- }
- break;
- case SPEEX_SET_SUBMODE_ENCODING:
- st->encode_submode = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_SUBMODE_ENCODING:
- (*(spx_int32_t*)ptr) = st->encode_submode;
- break;
- case SPEEX_GET_LOOKAHEAD:
- (*(spx_int32_t*)ptr)=(st->windowSize-st->frameSize);
- break;
- case SPEEX_SET_PLC_TUNING:
- st->plc_tuning = (*(spx_int32_t*)ptr);
- if (st->plc_tuning>100)
- st->plc_tuning=100;
- break;
- case SPEEX_GET_PLC_TUNING:
- (*(spx_int32_t*)ptr)=(st->plc_tuning);
- break;
- case SPEEX_SET_VBR_MAX_BITRATE:
- st->vbr_max = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_VBR_MAX_BITRATE:
- (*(spx_int32_t*)ptr) = st->vbr_max;
- break;
- case SPEEX_SET_HIGHPASS:
- st->highpass_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_HIGHPASS:
- (*(spx_int32_t*)ptr) = st->highpass_enabled;
- break;
-
- /* This is all internal stuff past this point */
- case SPEEX_GET_PI_GAIN:
- {
- int i;
- spx_word32_t *g = (spx_word32_t*)ptr;
- for (i=0;i<st->nbSubframes;i++)
- g[i]=st->pi_gain[i];
- }
- break;
- case SPEEX_GET_EXC:
- {
- int i;
- spx_word16_t *e = (spx_word16_t*)ptr;
- for (i=0;i<st->frameSize;i++)
- e[i]=st->exc[i];
- }
- break;
- case SPEEX_GET_RELATIVE_QUALITY:
- (*(float*)ptr)=st->relative_quality;
- break;
- case SPEEX_SET_INNOVATION_SAVE:
- st->innov_save = (spx_sig_t*)ptr;
- break;
- case SPEEX_SET_WIDEBAND:
- st->isWideband = *((spx_int32_t*)ptr);
- break;
- default:
- speex_warning_int("Unknown nb_ctl request: ", request);
- return -1;
- }
- return 0;
-}
-
-int nb_decoder_ctl(void *state, int request, void *ptr)
-{
- DecState *st;
- st=(DecState*)state;
- switch(request)
- {
- case SPEEX_SET_LOW_MODE:
- case SPEEX_SET_MODE:
- st->submodeID = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_LOW_MODE:
- case SPEEX_GET_MODE:
- (*(spx_int32_t*)ptr) = st->submodeID;
- break;
- case SPEEX_SET_ENH:
- st->lpc_enh_enabled = *((spx_int32_t*)ptr);
- break;
- case SPEEX_GET_ENH:
- *((spx_int32_t*)ptr) = st->lpc_enh_enabled;
- break;
- case SPEEX_GET_FRAME_SIZE:
- (*(spx_int32_t*)ptr) = st->frameSize;
- break;
- case SPEEX_GET_BITRATE:
- if (st->submodes[st->submodeID])
- (*(spx_int32_t*)ptr) = st->sampling_rate*SUBMODE(bits_per_frame)/st->frameSize;
- else
- (*(spx_int32_t*)ptr) = st->sampling_rate*(NB_SUBMODE_BITS+1)/st->frameSize;
- break;
- case SPEEX_SET_SAMPLING_RATE:
- st->sampling_rate = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_SAMPLING_RATE:
- (*(spx_int32_t*)ptr)=st->sampling_rate;
- break;
- case SPEEX_SET_HANDLER:
- {
- SpeexCallback *c = (SpeexCallback*)ptr;
- st->speex_callbacks[c->callback_id].func=c->func;
- st->speex_callbacks[c->callback_id].data=c->data;
- st->speex_callbacks[c->callback_id].callback_id=c->callback_id;
- }
- break;
- case SPEEX_SET_USER_HANDLER:
- {
- SpeexCallback *c = (SpeexCallback*)ptr;
- st->user_callback.func=c->func;
- st->user_callback.data=c->data;
- st->user_callback.callback_id=c->callback_id;
- }
- break;
- case SPEEX_RESET_STATE:
- {
- int i;
- for (i=0;i<st->lpcSize;i++)
- st->mem_sp[i]=0;
- for (i=0;i<st->frameSize + st->max_pitch + 1;i++)
- st->excBuf[i]=0;
- }
- break;
- case SPEEX_SET_SUBMODE_ENCODING:
- st->encode_submode = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_SUBMODE_ENCODING:
- (*(spx_int32_t*)ptr) = st->encode_submode;
- break;
- case SPEEX_GET_LOOKAHEAD:
- (*(spx_int32_t*)ptr)=st->subframeSize;
- break;
- case SPEEX_SET_HIGHPASS:
- st->highpass_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_GET_HIGHPASS:
- (*(spx_int32_t*)ptr) = st->highpass_enabled;
- break;
-
- case SPEEX_GET_PI_GAIN:
- {
- int i;
- spx_word32_t *g = (spx_word32_t*)ptr;
- for (i=0;i<st->nbSubframes;i++)
- g[i]=st->pi_gain[i];
- }
- break;
- case SPEEX_GET_EXC:
- {
- int i;
- spx_word16_t *e = (spx_word16_t*)ptr;
- for (i=0;i<st->frameSize;i++)
- e[i]=st->exc[i];
- }
- break;
- case SPEEX_GET_DTX_STATUS:
- *((spx_int32_t*)ptr) = st->dtx_enabled;
- break;
- case SPEEX_SET_INNOVATION_SAVE:
- st->innov_save = (spx_sig_t*)ptr;
- break;
- case SPEEX_SET_WIDEBAND:
- st->isWideband = *((spx_int32_t*)ptr);
- break;
- default:
- speex_warning_int("Unknown nb_ctl request: ", request);
- return -1;
- }
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/nb_celp.h b/pjmedia/src/pjmedia-codec/speex/nb_celp.h
deleted file mode 100644
index 9a61d681..00000000
--- a/pjmedia/src/pjmedia-codec/speex/nb_celp.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin */
-/**
- @file nb_celp.h
- @brief Narrowband CELP encoder/decoder
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef NB_CELP_H
-#define NB_CELP_H
-
-#include "modes.h"
-#include <speex/speex_bits.h>
-#include <speex/speex_callbacks.h>
-#include "vbr.h"
-#include "filters.h"
-
-#ifdef VORBIS_PSYCHO
-#include "vorbis_psy.h"
-#endif
-
-/**Structure representing the full state of the narrowband encoder*/
-typedef struct EncState {
- const SpeexMode *mode; /**< Mode corresponding to the state */
- int first; /**< Is this the first frame? */
- int frameSize; /**< Size of frames */
- int subframeSize; /**< Size of sub-frames */
- int nbSubframes; /**< Number of sub-frames */
- int windowSize; /**< Analysis (LPC) window length */
- int lpcSize; /**< LPC order */
- int min_pitch; /**< Minimum pitch value allowed */
- int max_pitch; /**< Maximum pitch value allowed */
-
- spx_word32_t cumul_gain; /**< Product of previously used pitch gains (Q10) */
- int bounded_pitch; /**< Next frame should not rely on previous frames for pitch */
- int ol_pitch; /**< Open-loop pitch */
- int ol_voiced; /**< Open-loop voiced/non-voiced decision */
- int *pitch;
-
-#ifdef EPIC_48K
- int lbr_48k;
-#endif
-
-#ifdef VORBIS_PSYCHO
- VorbisPsy *psy;
- float *psy_window;
- float *curve;
- float *old_curve;
-#endif
-
- spx_word16_t gamma1; /**< Perceptual filter: A(z/gamma1) */
- spx_word16_t gamma2; /**< Perceptual filter: A(z/gamma2) */
- float lag_factor; /**< Lag windowing Gaussian width */
- spx_word16_t lpc_floor; /**< Noise floor multiplier for A[0] in LPC analysis*/
- char *stack; /**< Pseudo-stack allocation for temporary memory */
- spx_word16_t *winBuf; /**< Input buffer (original signal) */
- spx_word16_t *excBuf; /**< Excitation buffer */
- spx_word16_t *exc; /**< Start of excitation frame */
- spx_word16_t *swBuf; /**< Weighted signal buffer */
- spx_word16_t *sw; /**< Start of weighted signal frame */
- const spx_word16_t *window; /**< Temporary (Hanning) window */
- spx_word16_t *lagWindow; /**< Window applied to auto-correlation */
- spx_lsp_t *old_lsp; /**< LSPs for previous frame */
- spx_lsp_t *old_qlsp; /**< Quantized LSPs for previous frame */
- spx_mem_t *mem_sp; /**< Filter memory for signal synthesis */
- spx_mem_t *mem_sw; /**< Filter memory for perceptually-weighted signal */
- spx_mem_t *mem_sw_whole; /**< Filter memory for perceptually-weighted signal (whole frame)*/
- spx_mem_t *mem_exc; /**< Filter memory for excitation (whole frame) */
- spx_mem_t *mem_exc2; /**< Filter memory for excitation (whole frame) */
- spx_mem_t mem_hp[2]; /**< High-pass filter memory */
- spx_word32_t *pi_gain; /**< Gain of LPC filter at theta=pi (fe/2) */
- spx_sig_t *innov_save; /**< If non-NULL, innovation is copied here */
-
- VBRState *vbr; /**< State of the VBR data */
- float vbr_quality; /**< Quality setting for VBR encoding */
- float relative_quality; /**< Relative quality that will be needed by VBR */
- spx_int32_t vbr_enabled; /**< 1 for enabling VBR, 0 otherwise */
- spx_int32_t vbr_max; /**< Max bit-rate allowed in VBR mode */
- int vad_enabled; /**< 1 for enabling VAD, 0 otherwise */
- int dtx_enabled; /**< 1 for enabling DTX, 0 otherwise */
- int dtx_count; /**< Number of consecutive DTX frames */
- spx_int32_t abr_enabled; /**< ABR setting (in bps), 0 if off */
- float abr_drift;
- float abr_drift2;
- float abr_count;
- int complexity; /**< Complexity setting (0-10 from least complex to most complex) */
- spx_int32_t sampling_rate;
- int plc_tuning;
- int encode_submode;
- const SpeexSubmode * const *submodes; /**< Sub-mode data */
- int submodeID; /**< Activated sub-mode */
- int submodeSelect; /**< Mode chosen by the user (may differ from submodeID if VAD is on) */
- int isWideband; /**< Is this used as part of the embedded wideband codec */
- int highpass_enabled; /**< Is the input filter enabled */
-} EncState;
-
-/**Structure representing the full state of the narrowband decoder*/
-typedef struct DecState {
- const SpeexMode *mode; /**< Mode corresponding to the state */
- int first; /**< Is this the first frame? */
- int count_lost; /**< Was the last frame lost? */
- int frameSize; /**< Size of frames */
- int subframeSize; /**< Size of sub-frames */
- int nbSubframes; /**< Number of sub-frames */
- int lpcSize; /**< LPC order */
- int min_pitch; /**< Minimum pitch value allowed */
- int max_pitch; /**< Maximum pitch value allowed */
- spx_int32_t sampling_rate;
-
-#ifdef EPIC_48K
- int lbr_48k;
-#endif
-
- spx_word16_t last_ol_gain; /**< Open-loop gain for previous frame */
-
- char *stack; /**< Pseudo-stack allocation for temporary memory */
- spx_word16_t *excBuf; /**< Excitation buffer */
- spx_word16_t *exc; /**< Start of excitation frame */
- spx_lsp_t *old_qlsp; /**< Quantized LSPs for previous frame */
- spx_coef_t *interp_qlpc; /**< Interpolated quantized LPCs */
- spx_mem_t *mem_sp; /**< Filter memory for synthesis signal */
- spx_mem_t mem_hp[2]; /**< High-pass filter memory */
- spx_word32_t *pi_gain; /**< Gain of LPC filter at theta=pi (fe/2) */
- spx_sig_t *innov_save; /** If non-NULL, innovation is copied here */
-
- /* This is used in packet loss concealment */
- int last_pitch; /**< Pitch of last correctly decoded frame */
- spx_word16_t last_pitch_gain; /**< Pitch gain of last correctly decoded frame */
- spx_word16_t pitch_gain_buf[3]; /**< Pitch gain of last decoded frames */
- int pitch_gain_buf_idx; /**< Tail of the buffer */
- spx_int32_t seed; /** Seed used for random number generation */
-
- int encode_submode;
- const SpeexSubmode * const *submodes; /**< Sub-mode data */
- int submodeID; /**< Activated sub-mode */
- int lpc_enh_enabled; /**< 1 when LPC enhancer is on, 0 otherwise */
- SpeexCallback speex_callbacks[SPEEX_MAX_CALLBACKS];
-
- SpeexCallback user_callback;
-
- /*Vocoder data*/
- spx_word16_t voc_m1;
- spx_word32_t voc_m2;
- float voc_mean;
- int voc_offset;
-
- int dtx_enabled;
- int isWideband; /**< Is this used as part of the embedded wideband codec */
- int highpass_enabled; /**< Is the input filter enabled */
-} DecState;
-
-/** Initializes encoder state*/
-void *nb_encoder_init(const SpeexMode *m);
-
-/** De-allocates encoder state resources*/
-void nb_encoder_destroy(void *state);
-
-/** Encodes one frame*/
-int nb_encode(void *state, void *in, SpeexBits *bits);
-
-
-/** Initializes decoder state*/
-void *nb_decoder_init(const SpeexMode *m);
-
-/** De-allocates decoder state resources*/
-void nb_decoder_destroy(void *state);
-
-/** Decodes one frame*/
-int nb_decode(void *state, SpeexBits *bits, void *out);
-
-/** ioctl-like function for controlling a narrowband encoder */
-int nb_encoder_ctl(void *state, int request, void *ptr);
-
-/** ioctl-like function for controlling a narrowband decoder */
-int nb_decoder_ctl(void *state, int request, void *ptr);
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/preprocess_spx.c b/pjmedia/src/pjmedia-codec/speex/preprocess_spx.c
deleted file mode 100644
index d82230cf..00000000
--- a/pjmedia/src/pjmedia-codec/speex/preprocess_spx.c
+++ /dev/null
@@ -1,1144 +0,0 @@
-/* Copyright (C) 2003 Epic Games (written by Jean-Marc Valin)
- Copyright (C) 2004-2006 Epic Games
-
- File: preprocess.c
- Preprocessor with denoising based on the algorithm by Ephraim and Malah
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-/*
- Recommended papers:
-
- Y. Ephraim and D. Malah, "Speech enhancement using minimum mean-square error
- short-time spectral amplitude estimator". IEEE Transactions on Acoustics,
- Speech and Signal Processing, vol. ASSP-32, no. 6, pp. 1109-1121, 1984.
-
- Y. Ephraim and D. Malah, "Speech enhancement using minimum mean-square error
- log-spectral amplitude estimator". IEEE Transactions on Acoustics, Speech and
- Signal Processing, vol. ASSP-33, no. 2, pp. 443-445, 1985.
-
- I. Cohen and B. Berdugo, "Speech enhancement for non-stationary noise environments".
- Signal Processing, vol. 81, no. 2, pp. 2403-2418, 2001.
-
- Stefan Gustafsson, Rainer Martin, Peter Jax, and Peter Vary. "A psychoacoustic
- approach to combined acoustic echo cancellation and noise reduction". IEEE
- Transactions on Speech and Audio Processing, 2002.
-
- J.-M. Valin, J. Rouat, and F. Michaud, "Microphone array post-filter for separation
- of simultaneous non-stationary sources". In Proceedings IEEE International
- Conference on Acoustics, Speech, and Signal Processing, 2004.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <math.h>
-#include "speex/speex_preprocess.h"
-#include "speex/speex_echo.h"
-#include "misc.h"
-#include "fftwrap.h"
-#include "filterbank.h"
-#include "math_approx.h"
-
-#ifndef M_PI
-#define M_PI 3.14159263
-#endif
-
-#define LOUDNESS_EXP 2.5
-
-#define NB_BANDS 24
-
-#define SPEECH_PROB_START_DEFAULT QCONST16(0.35f,15)
-#define SPEECH_PROB_CONTINUE_DEFAULT QCONST16(0.20f,15)
-#define NOISE_SUPPRESS_DEFAULT -25
-#define ECHO_SUPPRESS_DEFAULT -45
-#define ECHO_SUPPRESS_ACTIVE_DEFAULT -15
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#define SQR(x) ((x)*(x))
-#define SQR16(x) (MULT16_16((x),(x)))
-#define SQR16_Q15(x) (MULT16_16_Q15((x),(x)))
-
-#ifdef FIXED_POINT
-static inline spx_word16_t DIV32_16_Q8(spx_word32_t a, spx_word32_t b)
-{
- if (SHR32(a,7) >= b)
- {
- return 32767;
- } else {
- if (b>=QCONST32(1,23))
- {
- a = SHR32(a,8);
- b = SHR32(b,8);
- }
- if (b>=QCONST32(1,19))
- {
- a = SHR32(a,4);
- b = SHR32(b,4);
- }
- if (b>=QCONST32(1,15))
- {
- a = SHR32(a,4);
- b = SHR32(b,4);
- }
- a = SHL32(a,8);
- return PDIV32_16(a,b);
- }
-
-}
-static inline spx_word16_t DIV32_16_Q15(spx_word32_t a, spx_word32_t b)
-{
- if (SHR32(a,15) >= b)
- {
- return 32767;
- } else {
- if (b>=QCONST32(1,23))
- {
- a = SHR32(a,8);
- b = SHR32(b,8);
- }
- if (b>=QCONST32(1,19))
- {
- a = SHR32(a,4);
- b = SHR32(b,4);
- }
- if (b>=QCONST32(1,15))
- {
- a = SHR32(a,4);
- b = SHR32(b,4);
- }
- a = SHL32(a,15)-a;
- return DIV32_16(a,b);
- }
-}
-#define SNR_SCALING 256.f
-#define SNR_SCALING_1 0.0039062f
-#define SNR_SHIFT 8
-
-#define FRAC_SCALING 32767.f
-#define FRAC_SCALING_1 3.0518e-05
-#define FRAC_SHIFT 1
-
-#define EXPIN_SCALING 2048.f
-#define EXPIN_SCALING_1 0.00048828f
-#define EXPIN_SHIFT 11
-#define EXPOUT_SCALING_1 1.5259e-05
-
-#define NOISE_SHIFT 7
-
-#else
-
-#define DIV32_16_Q8(a,b) ((a)/(b))
-#define DIV32_16_Q15(a,b) ((a)/(b))
-#define SNR_SCALING 1.f
-#define SNR_SCALING_1 1.f
-#define SNR_SHIFT 0
-#define FRAC_SCALING 1.f
-#define FRAC_SCALING_1 1.f
-#define FRAC_SHIFT 0
-#define NOISE_SHIFT 0
-
-#define EXPIN_SCALING 1.f
-#define EXPIN_SCALING_1 1.f
-#define EXPOUT_SCALING_1 1.f
-
-#endif
-
-/** Speex pre-processor state. */
-struct SpeexPreprocessState_ {
- /* Basic info */
- int frame_size; /**< Number of samples processed each time */
- int ps_size; /**< Number of points in the power spectrum */
- int sampling_rate; /**< Sampling rate of the input/output */
- int nbands;
- FilterBank *bank;
-
- /* Parameters */
- int denoise_enabled;
- int agc_enabled;
- float agc_level;
- int vad_enabled;
- int dereverb_enabled;
- spx_word16_t reverb_decay;
- spx_word16_t reverb_level;
- spx_word16_t speech_prob_start;
- spx_word16_t speech_prob_continue;
- int noise_suppress;
- int echo_suppress;
- int echo_suppress_active;
- SpeexEchoState *echo_state;
-
- /* DSP-related arrays */
- spx_word16_t *frame; /**< Processing frame (2*ps_size) */
- spx_word16_t *ft; /**< Processing frame in freq domain (2*ps_size) */
- spx_word32_t *ps; /**< Current power spectrum */
- spx_word16_t *gain2; /**< Adjusted gains */
- spx_word16_t *gain_floor; /**< Minimum gain allowed */
- spx_word16_t *window; /**< Analysis/Synthesis window */
- spx_word32_t *noise; /**< Noise estimate */
- spx_word32_t *reverb_estimate; /**< Estimate of reverb energy */
- spx_word32_t *old_ps; /**< Power spectrum for last frame */
- spx_word16_t *gain; /**< Ephraim Malah gain */
- spx_word16_t *prior; /**< A-priori SNR */
- spx_word16_t *post; /**< A-posteriori SNR */
-
- spx_word32_t *S; /**< Smoothed power spectrum */
- spx_word32_t *Smin; /**< See Cohen paper */
- spx_word32_t *Stmp; /**< See Cohen paper */
- int *update_prob; /**< Propability of speech presence for noise update */
-
- spx_word16_t *zeta; /**< Smoothed a priori SNR */
- spx_word32_t *echo_noise;
- spx_word32_t *residual_echo;
-
- /* Misc */
- spx_word16_t *inbuf; /**< Input buffer (overlapped analysis) */
- spx_word16_t *outbuf; /**< Output buffer (for overlap and add) */
-
-#ifndef FIXED_POINT
- float *loudness_weight; /**< Perceptual loudness curve */
- float loudness; /**< loudness estimate */
- float loudness2; /**< loudness estimate */
- int nb_loudness_adapt; /**< Number of frames used for loudness adaptation so far */
-#endif
- int nb_adapt; /**< Number of frames used for adaptation so far */
- int was_speech;
- int min_count; /**< Number of frames processed so far */
- void *fft_lookup; /**< Lookup table for the FFT */
-#ifdef FIXED_POINT
- int frame_shift;
-#endif
-};
-
-
-static void conj_window(spx_word16_t *w, int len)
-{
- int i;
- for (i=0;i<len;i++)
- {
- spx_word16_t tmp;
- spx_word16_t x = DIV32_16(MULT16_16(QCONST16(4.f,13),i),len);
- int inv=0;
- if (x<QCONST16(1.f,13))
- {
- } else if (x<QCONST16(2.f,13))
- {
- x=QCONST16(2.f,13)-x;
- inv=1;
- } else if (x<QCONST16(3.f,13))
- {
- x=x-QCONST16(2.f,13);
- inv=1;
- } else {
- x=QCONST16(2.f,13)-x+QCONST16(2.f,13); /* 4 - x */
- }
- x = MULT16_16_Q14(QCONST16(1.271903f,14), x);
- tmp = SQR16_Q15(QCONST16(.5f,15)-MULT16_16_P15(QCONST16(.5f,15),spx_cos_norm(QCONST32(x,2))));
- if (inv)
- tmp=SUB16(Q15_ONE,tmp);
- w[i]=spx_sqrt(SHL32(EXTEND32(tmp),15));
- }
-}
-
-
-#ifdef FIXED_POINT
-/* This function approximates the gain function
- y = gamma(1.25)^2 * M(-.25;1;-x) / sqrt(x)
- which multiplied by xi/(1+xi) is the optimal gain
- in the loudness domain ( sqrt[amplitude] )
- Input in Q11 format, output in Q15
-*/
-static inline spx_word32_t hypergeom_gain(spx_word32_t xx)
-{
- int ind;
- spx_word16_t frac;
- /* Q13 table */
- static const spx_word16_t table[21] = {
- 6730, 8357, 9868, 11267, 12563, 13770, 14898,
- 15959, 16961, 17911, 18816, 19682, 20512, 21311,
- 22082, 22827, 23549, 24250, 24931, 25594, 26241};
- ind = SHR32(xx,10);
- if (ind<0)
- return Q15_ONE;
- if (ind>19)
- return ADD32(EXTEND32(Q15_ONE),EXTEND32(DIV32_16(QCONST32(.1296,23), SHR32(xx,EXPIN_SHIFT-SNR_SHIFT))));
- frac = SHL32(xx-SHL32(ind,10),5);
- return SHL32(DIV32_16(PSHR32(MULT16_16(Q15_ONE-frac,table[ind]) + MULT16_16(frac,table[ind+1]),7),(spx_sqrt(SHL32(xx,15)+6711))),7);
-}
-
-static inline spx_word16_t qcurve(spx_word16_t x)
-{
- x = MAX16(x, 1);
- return DIV32_16(SHL32(EXTEND32(32767),9),ADD16(512,MULT16_16_Q15(QCONST16(.60f,15),DIV32_16(32767,x))));
-}
-
-/* Compute the gain floor based on different floors for the background noise and residual echo */
-static void compute_gain_floor(int noise_suppress, int effective_echo_suppress, spx_word32_t *noise, spx_word32_t *echo, spx_word16_t *gain_floor, int len)
-{
- int i;
-
- if (noise_suppress > effective_echo_suppress)
- {
- spx_word16_t noise_gain, gain_ratio;
- noise_gain = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(0.11513,11),noise_suppress)),1)));
- gain_ratio = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(.2302585f,11),effective_echo_suppress-noise_suppress)),1)));
-
- /* gain_floor = sqrt [ (noise*noise_floor + echo*echo_floor) / (noise+echo) ] */
- for (i=0;i<len;i++)
- gain_floor[i] = MULT16_16_Q15(noise_gain,
- spx_sqrt(SHL32(EXTEND32(DIV32_16_Q15(PSHR32(noise[i],NOISE_SHIFT) + MULT16_32_Q15(gain_ratio,echo[i]),
- (1+PSHR32(noise[i],NOISE_SHIFT) + echo[i]) )),15)));
- } else {
- spx_word16_t echo_gain, gain_ratio;
- echo_gain = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(0.11513,11),effective_echo_suppress)),1)));
- gain_ratio = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(.2302585f,11),noise_suppress-effective_echo_suppress)),1)));
-
- /* gain_floor = sqrt [ (noise*noise_floor + echo*echo_floor) / (noise+echo) ] */
- for (i=0;i<len;i++)
- gain_floor[i] = MULT16_16_Q15(echo_gain,
- spx_sqrt(SHL32(EXTEND32(DIV32_16_Q15(MULT16_32_Q15(gain_ratio,PSHR32(noise[i],NOISE_SHIFT)) + echo[i],
- (1+PSHR32(noise[i],NOISE_SHIFT) + echo[i]) )),15)));
- }
-}
-
-#else
-/* This function approximates the gain function
- y = gamma(1.25)^2 * M(-.25;1;-x) / sqrt(x)
- which multiplied by xi/(1+xi) is the optimal gain
- in the loudness domain ( sqrt[amplitude] )
-*/
-static inline spx_word32_t hypergeom_gain(spx_word32_t xx)
-{
- int ind;
- float integer, frac;
- float x;
- static const float table[21] = {
- 0.82157f, 1.02017f, 1.20461f, 1.37534f, 1.53363f, 1.68092f, 1.81865f,
- 1.94811f, 2.07038f, 2.18638f, 2.29688f, 2.40255f, 2.50391f, 2.60144f,
- 2.69551f, 2.78647f, 2.87458f, 2.96015f, 3.04333f, 3.12431f, 3.20326f};
- x = EXPIN_SCALING_1*xx;
- integer = floor(2*x);
- ind = (int)integer;
- if (ind<0)
- return FRAC_SCALING;
- if (ind>19)
- return FRAC_SCALING*(1+.1296/x);
- frac = 2*x-integer;
- return FRAC_SCALING*((1-frac)*table[ind] + frac*table[ind+1])/sqrt(x+.0001f);
-}
-
-static inline spx_word16_t qcurve(spx_word16_t x)
-{
- return 1.f/(1.f+.15f/(SNR_SCALING_1*x));
-}
-
-static void compute_gain_floor(int noise_suppress, int effective_echo_suppress, spx_word32_t *noise, spx_word32_t *echo, spx_word16_t *gain_floor, int len)
-{
- int i;
- float echo_floor;
- float noise_floor;
-
- noise_floor = exp(.2302585f*noise_suppress);
- echo_floor = exp(.2302585f*effective_echo_suppress);
-
- /* Compute the gain floor based on different floors for the background noise and residual echo */
- for (i=0;i<len;i++)
- gain_floor[i] = FRAC_SCALING*sqrt(noise_floor*PSHR32(noise[i],NOISE_SHIFT) + echo_floor*echo[i])/sqrt(1+PSHR32(noise[i],NOISE_SHIFT) + echo[i]);
-}
-
-#endif
-SpeexPreprocessState *speex_preprocess_state_init(int frame_size, int sampling_rate)
-{
- int i;
- int N, N3, N4, M;
-
- SpeexPreprocessState *st = (SpeexPreprocessState *)speex_alloc(sizeof(SpeexPreprocessState));
- st->frame_size = frame_size;
-
- /* Round ps_size down to the nearest power of two */
-#if 0
- i=1;
- st->ps_size = st->frame_size;
- while(1)
- {
- if (st->ps_size & ~i)
- {
- st->ps_size &= ~i;
- i<<=1;
- } else {
- break;
- }
- }
-
-
- if (st->ps_size < 3*st->frame_size/4)
- st->ps_size = st->ps_size * 3 / 2;
-#else
- st->ps_size = st->frame_size;
-#endif
-
- N = st->ps_size;
- N3 = 2*N - st->frame_size;
- N4 = st->frame_size - N3;
-
- st->sampling_rate = sampling_rate;
- st->denoise_enabled = 1;
- st->agc_enabled = 0;
- st->agc_level = 8000;
- st->vad_enabled = 0;
- st->dereverb_enabled = 0;
- st->reverb_decay = 0;
- st->reverb_level = 0;
- st->noise_suppress = NOISE_SUPPRESS_DEFAULT;
- st->echo_suppress = ECHO_SUPPRESS_DEFAULT;
- st->echo_suppress_active = ECHO_SUPPRESS_ACTIVE_DEFAULT;
-
- st->speech_prob_start = SPEECH_PROB_START_DEFAULT;
- st->speech_prob_continue = SPEECH_PROB_CONTINUE_DEFAULT;
-
- st->echo_state = NULL;
-
- st->nbands = NB_BANDS;
- M = st->nbands;
- st->bank = filterbank_new(M, sampling_rate, N, 1);
-
- st->frame = (spx_word16_t*)speex_alloc(2*N*sizeof(spx_word16_t));
- st->window = (spx_word16_t*)speex_alloc(2*N*sizeof(spx_word16_t));
- st->ft = (spx_word16_t*)speex_alloc(2*N*sizeof(spx_word16_t));
-
- st->ps = (spx_word32_t*)speex_alloc((N+M)*sizeof(spx_word32_t));
- st->noise = (spx_word32_t*)speex_alloc((N+M)*sizeof(spx_word32_t));
- st->echo_noise = (spx_word32_t*)speex_alloc((N+M)*sizeof(spx_word32_t));
- st->residual_echo = (spx_word32_t*)speex_alloc((N+M)*sizeof(spx_word32_t));
- st->reverb_estimate = (spx_word32_t*)speex_alloc((N+M)*sizeof(spx_word32_t));
- st->old_ps = (spx_word32_t*)speex_alloc((N+M)*sizeof(spx_word32_t));
- st->prior = (spx_word16_t*)speex_alloc((N+M)*sizeof(spx_word16_t));
- st->post = (spx_word16_t*)speex_alloc((N+M)*sizeof(spx_word16_t));
- st->gain = (spx_word16_t*)speex_alloc((N+M)*sizeof(spx_word16_t));
- st->gain2 = (spx_word16_t*)speex_alloc((N+M)*sizeof(spx_word16_t));
- st->gain_floor = (spx_word16_t*)speex_alloc((N+M)*sizeof(spx_word16_t));
- st->zeta = (spx_word16_t*)speex_alloc((N+M)*sizeof(spx_word16_t));
-
- st->S = (spx_word32_t*)speex_alloc(N*sizeof(spx_word32_t));
- st->Smin = (spx_word32_t*)speex_alloc(N*sizeof(spx_word32_t));
- st->Stmp = (spx_word32_t*)speex_alloc(N*sizeof(spx_word32_t));
- st->update_prob = (int*)speex_alloc(N*sizeof(int));
-
- st->inbuf = (spx_word16_t*)speex_alloc(N3*sizeof(spx_word16_t));
- st->outbuf = (spx_word16_t*)speex_alloc(N3*sizeof(spx_word16_t));
-
- conj_window(st->window, 2*N3);
- for (i=2*N3;i<2*st->ps_size;i++)
- st->window[i]=Q15_ONE;
-
- if (N4>0)
- {
- for (i=N3-1;i>=0;i--)
- {
- st->window[i+N3+N4]=st->window[i+N3];
- st->window[i+N3]=1;
- }
- }
- for (i=0;i<N+M;i++)
- {
- st->noise[i]=QCONST32(1.f,NOISE_SHIFT);
- st->reverb_estimate[i]=0;
- st->old_ps[i]=1;
- st->gain[i]=Q15_ONE;
- st->post[i]=SHL16(1, SNR_SHIFT);
- st->prior[i]=SHL16(1, SNR_SHIFT);
- }
-
- for (i=0;i<N;i++)
- st->update_prob[i] = 1;
- for (i=0;i<N3;i++)
- {
- st->inbuf[i]=0;
- st->outbuf[i]=0;
- }
-#ifndef FIXED_POINT
- st->loudness_weight = (float*)speex_alloc(N*sizeof(float));
- for (i=0;i<N;i++)
- {
- float ff=((float)i)*.5*sampling_rate/((float)N);
- st->loudness_weight[i] = .35f-.35f*ff/16000.f+.73f*exp(-.5f*(ff-3800)*(ff-3800)/9e5f);
- if (st->loudness_weight[i]<.01f)
- st->loudness_weight[i]=.01f;
- st->loudness_weight[i] *= st->loudness_weight[i];
- }
- st->loudness = pow(6000,LOUDNESS_EXP);
- st->loudness2 = 6000;
- st->nb_loudness_adapt = 0;
-#endif
- st->was_speech = 0;
-
- st->fft_lookup = spx_fft_init(2*N);
-
- st->nb_adapt=0;
- st->min_count=0;
- return st;
-}
-
-void speex_preprocess_state_destroy(SpeexPreprocessState *st)
-{
- speex_free(st->frame);
- speex_free(st->ft);
- speex_free(st->ps);
- speex_free(st->gain2);
- speex_free(st->gain_floor);
- speex_free(st->window);
- speex_free(st->noise);
- speex_free(st->reverb_estimate);
- speex_free(st->old_ps);
- speex_free(st->gain);
- speex_free(st->prior);
- speex_free(st->post);
-#ifndef FIXED_POINT
- speex_free(st->loudness_weight);
-#endif
- speex_free(st->echo_noise);
- speex_free(st->residual_echo);
-
- speex_free(st->S);
- speex_free(st->Smin);
- speex_free(st->Stmp);
- speex_free(st->update_prob);
- speex_free(st->zeta);
-
- speex_free(st->inbuf);
- speex_free(st->outbuf);
-
- spx_fft_destroy(st->fft_lookup);
- filterbank_destroy(st->bank);
- speex_free(st);
-}
-
-/* FIXME: The AGC doesn't work yet with fixed-point*/
-#ifndef FIXED_POINT
-static void speex_compute_agc(SpeexPreprocessState *st)
-{
- int i;
- int N = st->ps_size;
- float scale=.5f/N;
- float agc_gain;
- int freq_start, freq_end;
- float active_bands = 0;
-
- freq_start = (int)(300.0f*2*N/st->sampling_rate);
- freq_end = (int)(2000.0f*2*N/st->sampling_rate);
- for (i=freq_start;i<freq_end;i++)
- {
- if (st->S[i] > 20.f*st->Smin[i]+1000.f)
- active_bands+=1;
- }
- active_bands /= (freq_end-freq_start+1);
-
- if (active_bands > .2f)
- {
- float loudness=0.f;
- float rate, rate2=.2f;
- st->nb_loudness_adapt++;
- rate=2.0f/(1+st->nb_loudness_adapt);
- if (rate < .05f)
- rate = .05f;
- if (rate < .1f && pow(loudness, LOUDNESS_EXP) > st->loudness)
- rate = .1f;
- if (rate < .2f && pow(loudness, LOUDNESS_EXP) > 3.f*st->loudness)
- rate = .2f;
- if (rate < .4f && pow(loudness, LOUDNESS_EXP) > 10.f*st->loudness)
- rate = .4f;
-
- for (i=2;i<N;i++)
- {
- loudness += scale*st->ps[i] * FRAC_SCALING_1*FRAC_SCALING_1*st->gain2[i] * st->gain2[i] * st->loudness_weight[i];
- }
- loudness=sqrt(loudness);
- /*if (loudness < 2*pow(st->loudness, 1.0/LOUDNESS_EXP) &&
- loudness*2 > pow(st->loudness, 1.0/LOUDNESS_EXP))*/
- st->loudness = (1-rate)*st->loudness + (rate)*pow(loudness, LOUDNESS_EXP);
-
- st->loudness2 = (1-rate2)*st->loudness2 + rate2*pow(st->loudness, 1.0f/LOUDNESS_EXP);
-
- loudness = pow(st->loudness, 1.0f/LOUDNESS_EXP);
-
- /*fprintf (stderr, "%f %f %f\n", loudness, st->loudness2, rate);*/
- }
-
- agc_gain = st->agc_level/st->loudness2;
- /*fprintf (stderr, "%f %f %f %f\n", active_bands, st->loudness, st->loudness2, agc_gain);*/
- if (agc_gain>200)
- agc_gain = 200;
-
- for (i=0;i<N;i++)
- st->gain2[i] *= agc_gain;
-
-}
-#endif
-
-static void preprocess_analysis(SpeexPreprocessState *st, spx_int16_t *x)
-{
- int i;
- int N = st->ps_size;
- int N3 = 2*N - st->frame_size;
- int N4 = st->frame_size - N3;
- spx_word32_t *ps=st->ps;
-
- /* 'Build' input frame */
- for (i=0;i<N3;i++)
- st->frame[i]=st->inbuf[i];
- for (i=0;i<st->frame_size;i++)
- st->frame[N3+i]=x[i];
-
- /* Update inbuf */
- for (i=0;i<N3;i++)
- st->inbuf[i]=x[N4+i];
-
- /* Windowing */
- for (i=0;i<2*N;i++)
- st->frame[i] = MULT16_16_Q15(st->frame[i], st->window[i]);
-
-#ifdef FIXED_POINT
- {
- spx_word16_t max_val=0;
- for (i=0;i<2*N;i++)
- max_val = MAX16(max_val, ABS16(st->frame[i]));
- st->frame_shift = 14-spx_ilog2(EXTEND32(max_val));
- for (i=0;i<2*N;i++)
- st->frame[i] = SHL16(st->frame[i], st->frame_shift);
- }
-#endif
-
- /* Perform FFT */
- spx_fft(st->fft_lookup, st->frame, st->ft);
-
- /* Power spectrum */
- ps[0]=MULT16_16(st->ft[0],st->ft[0]);
- for (i=1;i<N;i++)
- ps[i]=MULT16_16(st->ft[2*i-1],st->ft[2*i-1]) + MULT16_16(st->ft[2*i],st->ft[2*i]);
- for (i=0;i<N;i++)
- st->ps[i] = PSHR32(st->ps[i], 2*st->frame_shift);
-
- filterbank_compute_bank32(st->bank, ps, ps+N);
-}
-
-static void update_noise_prob(SpeexPreprocessState *st)
-{
- int i;
- int min_range;
- int N = st->ps_size;
-
- for (i=1;i<N-1;i++)
- st->S[i] = MULT16_32_Q15(QCONST16(.8f,15),st->S[i]) + MULT16_32_Q15(QCONST16(.05f,15),st->ps[i-1])
- + MULT16_32_Q15(QCONST16(.1f,15),st->ps[i]) + MULT16_32_Q15(QCONST16(.05f,15),st->ps[i+1]);
- st->S[0] = MULT16_32_Q15(QCONST16(.8f,15),st->S[0]) + MULT16_32_Q15(QCONST16(.2f,15),st->ps[0]);
- st->S[N-1] = MULT16_32_Q15(QCONST16(.8f,15),st->S[N-1]) + MULT16_32_Q15(QCONST16(.2f,15),st->ps[N-1]);
-
- if (st->nb_adapt==1)
- {
- for (i=0;i<N;i++)
- st->Smin[i] = st->Stmp[i] = 0;
- }
-
- if (st->nb_adapt < 100)
- min_range = 15;
- else if (st->nb_adapt < 1000)
- min_range = 50;
- else if (st->nb_adapt < 10000)
- min_range = 150;
- else
- min_range = 300;
- if (st->min_count > min_range)
- {
- st->min_count = 0;
- for (i=0;i<N;i++)
- {
- st->Smin[i] = MIN32(st->Stmp[i], st->S[i]);
- st->Stmp[i] = st->S[i];
- }
- } else {
- for (i=0;i<N;i++)
- {
- st->Smin[i] = MIN32(st->Smin[i], st->S[i]);
- st->Stmp[i] = MIN32(st->Stmp[i], st->S[i]);
- }
- }
- for (i=0;i<N;i++)
- {
- if (MULT16_32_Q15(QCONST16(.4f,15),st->S[i]) > ADD32(st->Smin[i],EXTEND32(20)))
- st->update_prob[i] = 1;
- else
- st->update_prob[i] = 0;
- /*fprintf (stderr, "%f ", st->S[i]/st->Smin[i]);*/
- /*fprintf (stderr, "%f ", st->update_prob[i]);*/
- }
-
-}
-
-#define NOISE_OVERCOMPENS 1.
-
-void speex_echo_get_residual(SpeexEchoState *st, spx_word32_t *Yout, int len);
-
-int speex_preprocess(SpeexPreprocessState *st, spx_int16_t *x, spx_int32_t *echo)
-{
- return speex_preprocess_run(st, x);
-}
-
-int speex_preprocess_run(SpeexPreprocessState *st, spx_int16_t *x)
-{
- int i;
- int M;
- int N = st->ps_size;
- int N3 = 2*N - st->frame_size;
- int N4 = st->frame_size - N3;
- spx_word32_t *ps=st->ps;
- spx_word32_t Zframe;
- spx_word16_t Pframe;
- spx_word16_t beta, beta_1;
- spx_word16_t effective_echo_suppress;
-
- st->nb_adapt++;
- st->min_count++;
-
- beta = MAX16(QCONST16(.03,15),DIV32_16(Q15_ONE,st->nb_adapt));
- beta_1 = Q15_ONE-beta;
- M = st->nbands;
- /* Deal with residual echo if provided */
- if (st->echo_state)
- {
- speex_echo_get_residual(st->echo_state, st->residual_echo, N);
-#ifndef FIXED_POINT
- /* If there are NaNs or ridiculous values, it'll show up in the DC and we just reset everything to zero */
- if (!(st->residual_echo[0] >=0 && st->residual_echo[0]<N*1e9f))
- {
- for (i=0;i<N;i++)
- st->residual_echo[i] = 0;
- }
-#endif
- for (i=0;i<N;i++)
- st->echo_noise[i] = MAX32(MULT16_32_Q15(QCONST16(.6f,15),st->echo_noise[i]), st->residual_echo[i]);
- filterbank_compute_bank32(st->bank, st->echo_noise, st->echo_noise+N);
- } else {
- for (i=0;i<N+M;i++)
- st->echo_noise[i] = 0;
- }
- preprocess_analysis(st, x);
-
- update_noise_prob(st);
-
- /* Noise estimation always updated for the 10 first frames */
- /*if (st->nb_adapt<10)
- {
- for (i=1;i<N-1;i++)
- st->update_prob[i] = 0;
- }
- */
-
- /* Update the noise estimate for the frequencies where it can be */
- for (i=0;i<N;i++)
- {
- if (!st->update_prob[i] || st->ps[i] < PSHR32(st->noise[i], NOISE_SHIFT))
- st->noise[i] = MAX32(EXTEND32(0),MULT16_32_Q15(beta_1,st->noise[i]) + MULT16_32_Q15(beta,SHL32(st->ps[i],NOISE_SHIFT)));
- }
- filterbank_compute_bank32(st->bank, st->noise, st->noise+N);
-
- /* Special case for first frame */
- if (st->nb_adapt==1)
- for (i=0;i<N+M;i++)
- st->old_ps[i] = ps[i];
-
- /* Compute a posteriori SNR */
- for (i=0;i<N+M;i++)
- {
- spx_word16_t gamma;
-
- /* Total noise estimate including residual echo and reverberation */
- spx_word32_t tot_noise = ADD32(ADD32(ADD32(EXTEND32(1), PSHR32(st->noise[i],NOISE_SHIFT)) , st->echo_noise[i]) , st->reverb_estimate[i]);
-
- /* A posteriori SNR = ps/noise - 1*/
- st->post[i] = SUB16(DIV32_16_Q8(ps[i],tot_noise), QCONST16(1.f,SNR_SHIFT));
- st->post[i]=MIN16(st->post[i], QCONST16(100.f,SNR_SHIFT));
-
- /* Computing update gamma = .1 + .9*(old/(old+noise))^2 */
- gamma = QCONST16(.1f,15)+MULT16_16_Q15(QCONST16(.89f,15),SQR16_Q15(DIV32_16_Q15(st->old_ps[i],ADD32(st->old_ps[i],tot_noise))));
-
- /* A priori SNR update = gamma*max(0,post) + (1-gamma)*old/noise */
- st->prior[i] = EXTRACT16(PSHR32(ADD32(MULT16_16(gamma,MAX16(0,st->post[i])), MULT16_16(Q15_ONE-gamma,DIV32_16_Q8(st->old_ps[i],tot_noise))), 15));
- st->prior[i]=MIN16(st->prior[i], QCONST16(100.f,SNR_SHIFT));
- }
-
- /*print_vec(st->post, N+M, "");*/
-
- /* Recursive average of the a priori SNR. A bit smoothed for the psd components */
- st->zeta[0] = PSHR32(ADD32(MULT16_16(QCONST16(.7f,15),st->zeta[0]), MULT16_16(QCONST16(.3f,15),st->prior[0])),15);
- for (i=1;i<N-1;i++)
- st->zeta[i] = PSHR32(ADD32(ADD32(ADD32(MULT16_16(QCONST16(.7f,15),st->zeta[i]), MULT16_16(QCONST16(.15f,15),st->prior[i])),
- MULT16_16(QCONST16(.075f,15),st->prior[i-1])), MULT16_16(QCONST16(.075f,15),st->prior[i+1])),15);
- for (i=N-1;i<N+M;i++)
- st->zeta[i] = PSHR32(ADD32(MULT16_16(QCONST16(.7f,15),st->zeta[i]), MULT16_16(QCONST16(.3f,15),st->prior[i])),15);
-
- /* Speech probability of presence for the entire frame is based on the average filterbank a priori SNR */
- Zframe = 0;
- for (i=N;i<N+M;i++)
- Zframe = ADD32(Zframe, EXTEND32(st->zeta[i]));
- Pframe = QCONST16(.1f,15)+MULT16_16_Q15(QCONST16(.899f,15),qcurve(DIV32_16(Zframe,st->nbands)));
-
- effective_echo_suppress = EXTRACT16(PSHR32(ADD32(MULT16_16(SUB16(Q15_ONE,Pframe), st->echo_suppress), MULT16_16(Pframe, st->echo_suppress_active)),15));
-
- compute_gain_floor(st->noise_suppress, effective_echo_suppress, st->noise+N, st->echo_noise+N, st->gain_floor+N, M);
-
- /* Compute Ephraim & Malah gain speech probability of presence for each critical band (Bark scale)
- Technically this is actually wrong because the EM gaim assumes a slightly different probability
- distribution */
- for (i=N;i<N+M;i++)
- {
- /* See EM and Cohen papers*/
- spx_word32_t theta;
- /* Gain from hypergeometric function */
- spx_word32_t MM;
- /* Weiner filter gain */
- spx_word16_t prior_ratio;
- /* a priority probability of speech presence based on Bark sub-band alone */
- spx_word16_t P1;
- /* Speech absence a priori probability (considering sub-band and frame) */
- spx_word16_t q;
-#ifdef FIXED_POINT
- spx_word16_t tmp;
-#endif
-
- prior_ratio = PDIV32_16(SHL32(EXTEND32(st->prior[i]), 15), ADD16(st->prior[i], SHL32(1,SNR_SHIFT)));
- theta = MULT16_32_P15(prior_ratio, QCONST32(1.f,EXPIN_SHIFT)+SHL32(EXTEND32(st->post[i]),EXPIN_SHIFT-SNR_SHIFT));
-
- MM = hypergeom_gain(theta);
- /* Gain with bound */
- st->gain[i] = EXTRACT16(MIN32(Q15_ONE, MULT16_32_Q15(prior_ratio, MM)));
- /* Save old Bark power spectrum */
- st->old_ps[i] = MULT16_32_P15(QCONST16(.2f,15),st->old_ps[i]) + MULT16_32_P15(MULT16_16_P15(QCONST16(.8f,15),SQR16_Q15(st->gain[i])),ps[i]);
-
- P1 = QCONST16(.199f,15)+MULT16_16_Q15(QCONST16(.8f,15),qcurve (st->zeta[i]));
- q = Q15_ONE-MULT16_16_Q15(Pframe,P1);
-#ifdef FIXED_POINT
- theta = MIN32(theta, EXTEND32(32767));
-/*Q8*/tmp = MULT16_16_Q15((SHL32(1,SNR_SHIFT)+st->prior[i]),EXTRACT16(MIN32(Q15ONE,SHR32(spx_exp(-EXTRACT16(theta)),1))));
- tmp = MIN16(QCONST16(3.,SNR_SHIFT), tmp); /* Prevent overflows in the next line*/
-/*Q8*/tmp = PSHR(MULT16_16(PDIV32_16(SHL32(EXTEND32(q),8),(Q15_ONE-q)),tmp),8);
- st->gain2[i]=DIV32_16(SHL(EXTEND32(32767),SNR_SHIFT), ADD16(256,tmp));
-#else
- st->gain2[i]=1/(1.f + (q/(1.f-q))*(1+st->prior[i])*exp(-theta));
-#endif
- }
- /* Convert the EM gains and speech prob to linear frequency */
- filterbank_compute_psd16(st->bank,st->gain2+N, st->gain2);
- filterbank_compute_psd16(st->bank,st->gain+N, st->gain);
-
- /* Use 1 for linear gain resolution (best) or 0 for Bark gain resolution (faster) */
- if (1)
- {
- filterbank_compute_psd16(st->bank,st->gain_floor+N, st->gain_floor);
-
- /* Compute gain according to the Ephraim-Malah algorithm -- linear frequency */
- for (i=0;i<N;i++)
- {
- spx_word32_t MM;
- spx_word32_t theta;
- spx_word16_t prior_ratio;
- spx_word16_t tmp;
- spx_word16_t p;
- spx_word16_t g;
-
- /* Wiener filter gain */
- prior_ratio = PDIV32_16(SHL32(EXTEND32(st->prior[i]), 15), ADD16(st->prior[i], SHL32(1,SNR_SHIFT)));
- theta = MULT16_32_P15(prior_ratio, QCONST32(1.f,EXPIN_SHIFT)+SHL32(EXTEND32(st->post[i]),EXPIN_SHIFT-SNR_SHIFT));
-
- /* Optimal estimator for loudness domain */
- MM = hypergeom_gain(theta);
- /* EM gain with bound */
- g = EXTRACT16(MIN32(Q15_ONE, MULT16_32_Q15(prior_ratio, MM)));
- /* Interpolated speech probability of presence */
- p = st->gain2[i];
-
- /* Constrain the gain to be close to the Bark scale gain */
- if (MULT16_16_Q15(QCONST16(.333f,15),g) > st->gain[i])
- g = MULT16_16(3,st->gain[i]);
- st->gain[i] = g;
-
- /* Save old power spectrum */
- st->old_ps[i] = MULT16_32_P15(QCONST16(.2f,15),st->old_ps[i]) + MULT16_32_P15(MULT16_16_P15(QCONST16(.8f,15),SQR16_Q15(st->gain[i])),ps[i]);
-
- /* Apply gain floor */
- if (st->gain[i] < st->gain_floor[i])
- st->gain[i] = st->gain_floor[i];
-
- /* Exponential decay model for reverberation (unused) */
- /*st->reverb_estimate[i] = st->reverb_decay*st->reverb_estimate[i] + st->reverb_decay*st->reverb_level*st->gain[i]*st->gain[i]*st->ps[i];*/
-
- /* Take into account speech probability of presence (loudness domain MMSE estimator) */
- /* gain2 = [p*sqrt(gain)+(1-p)*sqrt(gain _floor) ]^2 */
- tmp = MULT16_16_P15(p,spx_sqrt(SHL32(EXTEND32(st->gain[i]),15))) + MULT16_16_P15(SUB16(Q15_ONE,p),spx_sqrt(SHL32(EXTEND32(st->gain_floor[i]),15)));
- st->gain2[i]=SQR16_Q15(tmp);
-
- /* Use this if you want a log-domain MMSE estimator instead */
- /*st->gain2[i] = pow(st->gain[i], p) * pow(st->gain_floor[i],1.f-p);*/
- }
- } else {
- for (i=N;i<N+M;i++)
- {
- spx_word16_t tmp;
- spx_word16_t p = st->gain2[i];
- st->gain[i] = MAX16(st->gain[i], st->gain_floor[i]);
- tmp = MULT16_16_P15(p,spx_sqrt(SHL32(EXTEND32(st->gain[i]),15))) + MULT16_16_P15(SUB16(Q15_ONE,p),spx_sqrt(SHL32(EXTEND32(st->gain_floor[i]),15)));
- st->gain2[i]=SQR16_Q15(tmp);
- }
- filterbank_compute_psd16(st->bank,st->gain2+N, st->gain2);
- }
-
- /* If noise suppression is off, don't apply the gain (but then why call this in the first place!) */
- if (!st->denoise_enabled)
- {
- for (i=0;i<N+M;i++)
- st->gain2[i]=Q15_ONE;
- }
-
- /*FIXME: This *will* not work for fixed-point */
-#ifndef FIXED_POINT
- if (st->agc_enabled)
- speex_compute_agc(st);
-#endif
-
- /* Apply computed gain */
- for (i=1;i<N;i++)
- {
- st->ft[2*i-1] = MULT16_16_P15(st->gain2[i],st->ft[2*i-1]);
- st->ft[2*i] = MULT16_16_P15(st->gain2[i],st->ft[2*i]);
- }
- st->ft[0] = MULT16_16_P15(st->gain2[0],st->ft[0]);
- st->ft[2*N-1] = MULT16_16_P15(st->gain2[N-1],st->ft[2*N-1]);
-
- /* Inverse FFT with 1/N scaling */
- spx_ifft(st->fft_lookup, st->ft, st->frame);
- /* Scale back to original (lower) amplitude */
- for (i=0;i<2*N;i++)
- st->frame[i] = PSHR16(st->frame[i], st->frame_shift);
-
- /*FIXME: This *will* not work for fixed-point */
-#ifndef FIXED_POINT
- if (st->agc_enabled)
- {
- float max_sample=0;
- for (i=0;i<2*N;i++)
- if (fabs(st->frame[i])>max_sample)
- max_sample = fabs(st->frame[i]);
- if (max_sample>28000.f)
- {
- float damp = 28000.f/max_sample;
- for (i=0;i<2*N;i++)
- st->frame[i] *= damp;
- }
- }
-#endif
-
- /* Synthesis window (for WOLA) */
- for (i=0;i<2*N;i++)
- st->frame[i] = MULT16_16_Q15(st->frame[i], st->window[i]);
-
- /* Perform overlap and add */
- for (i=0;i<N3;i++)
- x[i] = st->outbuf[i] + st->frame[i];
- for (i=0;i<N4;i++)
- x[N3+i] = st->frame[N3+i];
-
- /* Update outbuf */
- for (i=0;i<N3;i++)
- st->outbuf[i] = st->frame[st->frame_size+i];
-
- /* FIXME: This VAD is a kludge */
- if (st->vad_enabled)
- {
- if (Pframe > st->speech_prob_start || (st->was_speech && Pframe > st->speech_prob_continue))
- {
- st->was_speech=1;
- return 1;
- } else
- {
- st->was_speech=0;
- return 0;
- }
- } else {
- return 1;
- }
-}
-
-void speex_preprocess_estimate_update(SpeexPreprocessState *st, spx_int16_t *x)
-{
- int i;
- int N = st->ps_size;
- int N3 = 2*N - st->frame_size;
- int M;
- spx_word32_t *ps=st->ps;
-
- M = st->nbands;
- st->min_count++;
-
- preprocess_analysis(st, x);
-
- update_noise_prob(st);
-
- for (i=1;i<N-1;i++)
- {
- if (!st->update_prob[i] || st->ps[i] < PSHR32(st->noise[i],NOISE_SHIFT))
- {
- st->noise[i] = MULT16_32_Q15(QCONST16(.95f,15),st->noise[i]) + MULT16_32_Q15(QCONST16(.05f,15),SHL32(st->ps[i],NOISE_SHIFT));
- }
- }
-
- for (i=0;i<N3;i++)
- st->outbuf[i] = MULT16_16_Q15(x[st->frame_size-N3+i],st->window[st->frame_size+i]);
-
- /* Save old power spectrum */
- for (i=0;i<N+M;i++)
- st->old_ps[i] = ps[i];
-
- for (i=0;i<N;i++)
- st->reverb_estimate[i] = MULT16_32_Q15(st->reverb_decay, st->reverb_estimate[i]);
-}
-
-
-int speex_preprocess_ctl(SpeexPreprocessState *state, int request, void *ptr)
-{
- int i;
- SpeexPreprocessState *st;
- st=(SpeexPreprocessState*)state;
- switch(request)
- {
- case SPEEX_PREPROCESS_SET_DENOISE:
- st->denoise_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_DENOISE:
- (*(spx_int32_t*)ptr) = st->denoise_enabled;
- break;
-#ifndef FIXED_POINT
- case SPEEX_PREPROCESS_SET_AGC:
- st->agc_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_AGC:
- (*(spx_int32_t*)ptr) = st->agc_enabled;
- break;
-
- case SPEEX_PREPROCESS_SET_AGC_LEVEL:
- st->agc_level = (*(float*)ptr);
- if (st->agc_level<1)
- st->agc_level=1;
- if (st->agc_level>32768)
- st->agc_level=32768;
- break;
- case SPEEX_PREPROCESS_GET_AGC_LEVEL:
- (*(float*)ptr) = st->agc_level;
- break;
-#endif
- case SPEEX_PREPROCESS_SET_VAD:
- speex_warning("The VAD has been replaced by a hack pending a complete rewrite");
- st->vad_enabled = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_VAD:
- (*(spx_int32_t*)ptr) = st->vad_enabled;
- break;
-
- case SPEEX_PREPROCESS_SET_DEREVERB:
- st->dereverb_enabled = (*(spx_int32_t*)ptr);
- for (i=0;i<st->ps_size;i++)
- st->reverb_estimate[i]=0;
- break;
- case SPEEX_PREPROCESS_GET_DEREVERB:
- (*(spx_int32_t*)ptr) = st->dereverb_enabled;
- break;
-
- case SPEEX_PREPROCESS_SET_DEREVERB_LEVEL:
- st->reverb_level = (*(float*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_DEREVERB_LEVEL:
- (*(float*)ptr) = st->reverb_level;
- break;
-
- case SPEEX_PREPROCESS_SET_DEREVERB_DECAY:
- st->reverb_decay = (*(float*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_DEREVERB_DECAY:
- (*(float*)ptr) = st->reverb_decay;
- break;
-
- case SPEEX_PREPROCESS_SET_PROB_START:
- *(spx_int32_t*)ptr = MIN32(Q15_ONE,MAX32(0, *(spx_int32_t*)ptr));
- st->speech_prob_start = DIV32_16(MULT16_16(32767,*(spx_int32_t*)ptr), 100);
- break;
- case SPEEX_PREPROCESS_GET_PROB_START:
- (*(spx_int32_t*)ptr) = MULT16_16_Q15(st->speech_prob_start, 100);
- break;
-
- case SPEEX_PREPROCESS_SET_PROB_CONTINUE:
- *(spx_int32_t*)ptr = MIN32(Q15_ONE,MAX32(0, *(spx_int32_t*)ptr));
- st->speech_prob_continue = DIV32_16(MULT16_16(32767,*(spx_int32_t*)ptr), 100);
- break;
- case SPEEX_PREPROCESS_GET_PROB_CONTINUE:
- (*(spx_int32_t*)ptr) = MULT16_16_Q15(st->speech_prob_continue, 100);
- break;
-
- case SPEEX_PREPROCESS_SET_NOISE_SUPPRESS:
- st->noise_suppress = -ABS(*(spx_int32_t*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_NOISE_SUPPRESS:
- (*(spx_int32_t*)ptr) = st->noise_suppress;
- break;
- case SPEEX_PREPROCESS_SET_ECHO_SUPPRESS:
- st->echo_suppress = -ABS(*(spx_int32_t*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_ECHO_SUPPRESS:
- (*(spx_int32_t*)ptr) = st->echo_suppress;
- break;
- case SPEEX_PREPROCESS_SET_ECHO_SUPPRESS_ACTIVE:
- st->echo_suppress_active = -ABS(*(spx_int32_t*)ptr);
- break;
- case SPEEX_PREPROCESS_GET_ECHO_SUPPRESS_ACTIVE:
- (*(spx_int32_t*)ptr) = st->echo_suppress_active;
- break;
- case SPEEX_PREPROCESS_SET_ECHO_STATE:
- st->echo_state = (SpeexEchoState*)ptr;
- break;
- case SPEEX_PREPROCESS_GET_ECHO_STATE:
- ptr = (void*)st->echo_state;
- break;
-
- default:
- speex_warning_int("Unknown speex_preprocess_ctl request: ", request);
- return -1;
- }
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/pseudofloat.h b/pjmedia/src/pjmedia-codec/speex/pseudofloat.h
deleted file mode 100644
index 67f01b33..00000000
--- a/pjmedia/src/pjmedia-codec/speex/pseudofloat.h
+++ /dev/null
@@ -1,369 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin */
-/**
- @file pseudofloat.h
- @brief Pseudo-floating point
- */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef PSEUDOFLOAT_H
-#define PSEUDOFLOAT_H
-
-#include "misc.h"
-#include "math_approx.h"
-#include <math.h>
-
-#ifdef FIXED_POINT
-
-typedef struct {
- spx_int16_t m;
- spx_int16_t e;
-} spx_float_t;
-
-static const spx_float_t FLOAT_ZERO = {0,0};
-static const spx_float_t FLOAT_ONE = {16384,-14};
-static const spx_float_t FLOAT_HALF = {16384,-15};
-
-#define MIN(a,b) ((a)<(b)?(a):(b))
-static inline spx_float_t PSEUDOFLOAT(spx_int32_t x)
-{
- int e=0;
- int sign=0;
- if (x<0)
- {
- sign = 1;
- x = -x;
- }
- if (x==0)
- {
- spx_float_t r = {0,0};
- return r;
- }
- e = spx_ilog2(ABS32(x))-14;
- x = VSHR32(x, e);
- if (sign)
- {
- spx_float_t r;
- r.m = -x;
- r.e = e;
- return r;
- }
- else
- {
- spx_float_t r;
- r.m = x;
- r.e = e;
- return r;
- }
-}
-
-
-static inline spx_float_t FLOAT_ADD(spx_float_t a, spx_float_t b)
-{
- spx_float_t r;
- if (a.m==0)
- return b;
- else if (b.m==0)
- return a;
- if ((a).e > (b).e)
- {
- r.m = ((a).m>>1) + ((b).m>>MIN(15,(a).e-(b).e+1));
- r.e = (a).e+1;
- }
- else
- {
- r.m = ((b).m>>1) + ((a).m>>MIN(15,(b).e-(a).e+1));
- r.e = (b).e+1;
- }
- if (r.m>0)
- {
- if (r.m<16384)
- {
- r.m<<=1;
- r.e-=1;
- }
- } else {
- if (r.m>-16384)
- {
- r.m<<=1;
- r.e-=1;
- }
- }
- /*printf ("%f + %f = %f\n", REALFLOAT(a), REALFLOAT(b), REALFLOAT(r));*/
- return r;
-}
-
-static inline spx_float_t FLOAT_SUB(spx_float_t a, spx_float_t b)
-{
- spx_float_t r;
- if (a.m==0)
- return b;
- else if (b.m==0)
- return a;
- if ((a).e > (b).e)
- {
- r.m = ((a).m>>1) - ((b).m>>MIN(15,(a).e-(b).e+1));
- r.e = (a).e+1;
- }
- else
- {
- r.m = ((a).m>>MIN(15,(b).e-(a).e+1)) - ((b).m>>1);
- r.e = (b).e+1;
- }
- if (r.m>0)
- {
- if (r.m<16384)
- {
- r.m<<=1;
- r.e-=1;
- }
- } else {
- if (r.m>-16384)
- {
- r.m<<=1;
- r.e-=1;
- }
- }
- /*printf ("%f + %f = %f\n", REALFLOAT(a), REALFLOAT(b), REALFLOAT(r));*/
- return r;
-}
-
-static inline int FLOAT_LT(spx_float_t a, spx_float_t b)
-{
- if (a.m==0)
- return b.m>0;
- else if (b.m==0)
- return a.m<0;
- if ((a).e > (b).e)
- return ((a).m>>1) < ((b).m>>MIN(15,(a).e-(b).e+1));
- else
- return ((b).m>>1) > ((a).m>>MIN(15,(b).e-(a).e+1));
-
-}
-
-static inline int FLOAT_GT(spx_float_t a, spx_float_t b)
-{
- return FLOAT_LT(b,a);
-}
-
-static inline spx_float_t FLOAT_MULT(spx_float_t a, spx_float_t b)
-{
- spx_float_t r;
- r.m = (spx_int16_t)((spx_int32_t)(a).m*(b).m>>15);
- r.e = (a).e+(b).e+15;
- if (r.m>0)
- {
- if (r.m<16384)
- {
- r.m<<=1;
- r.e-=1;
- }
- } else {
- if (r.m>-16384)
- {
- r.m<<=1;
- r.e-=1;
- }
- }
- /*printf ("%f * %f = %f\n", REALFLOAT(a), REALFLOAT(b), REALFLOAT(r));*/
- return r;
-}
-
-static inline spx_float_t FLOAT_AMULT(spx_float_t a, spx_float_t b)
-{
- spx_float_t r;
- r.m = (spx_int16_t)((spx_int32_t)(a).m*(b).m>>15);
- r.e = (a).e+(b).e+15;
- return r;
-}
-
-
-static inline spx_float_t FLOAT_SHL(spx_float_t a, int b)
-{
- spx_float_t r;
- r.m = a.m;
- r.e = a.e+b;
- return r;
-}
-
-static inline spx_int16_t FLOAT_EXTRACT16(spx_float_t a)
-{
- if (a.e<0)
- return EXTRACT16((EXTEND32(a.m)+(EXTEND32(1)<<(-a.e-1)))>>-a.e);
- else
- return a.m<<a.e;
-}
-
-static inline spx_int32_t FLOAT_EXTRACT32(spx_float_t a)
-{
- if (a.e<0)
- return (EXTEND32(a.m)+(EXTEND32(1)<<(-a.e-1)))>>-a.e;
- else
- return EXTEND32(a.m)<<a.e;
-}
-
-static inline spx_int32_t FLOAT_MUL32(spx_float_t a, spx_word32_t b)
-{
- return VSHR32(MULT16_32_Q15(a.m, b),-a.e-15);
-}
-
-static inline spx_float_t FLOAT_MUL32U(spx_word32_t a, spx_word32_t b)
-{
- int e1, e2;
- spx_float_t r;
- if (a==0 || b==0)
- {
- return FLOAT_ZERO;
- }
- e1 = spx_ilog2(ABS32(a));
- a = VSHR32(a, e1-14);
- e2 = spx_ilog2(ABS32(b));
- b = VSHR32(b, e2-14);
- r.m = MULT16_16_Q15(a,b);
- r.e = e1+e2-13;
- return r;
-}
-
-/* Do NOT attempt to divide by a negative number */
-static inline spx_float_t FLOAT_DIV32_FLOAT(spx_word32_t a, spx_float_t b)
-{
- int e=0;
- spx_float_t r;
- if (a==0)
- {
- return FLOAT_ZERO;
- }
- e = spx_ilog2(ABS32(a))-spx_ilog2(b.m-1)-15;
- a = VSHR32(a, e);
- if (ABS32(a)>=SHL32(EXTEND32(b.m-1),15))
- {
- a >>= 1;
- e++;
- }
- r.m = DIV32_16(a,b.m);
- r.e = e-b.e;
- return r;
-}
-
-
-/* Do NOT attempt to divide by a negative number */
-static inline spx_float_t FLOAT_DIV32(spx_word32_t a, spx_word32_t b)
-{
- int e0=0,e=0;
- spx_float_t r;
- if (a==0)
- {
- return FLOAT_ZERO;
- }
- if (b>32767)
- {
- e0 = spx_ilog2(b)-14;
- b = VSHR32(b, e0);
- e0 = -e0;
- }
- e = spx_ilog2(ABS32(a))-spx_ilog2(b-1)-15;
- a = VSHR32(a, e);
- if (ABS32(a)>=SHL32(EXTEND32(b-1),15))
- {
- a >>= 1;
- e++;
- }
- e += e0;
- r.m = DIV32_16(a,b);
- r.e = e;
- return r;
-}
-
-/* Do NOT attempt to divide by a negative number */
-static inline spx_float_t FLOAT_DIVU(spx_float_t a, spx_float_t b)
-{
- int e=0;
- spx_int32_t num;
- spx_float_t r;
- if (b.m<=0)
- {
- speex_warning_int("Attempted to divide by", b.m);
- return FLOAT_ONE;
- }
- num = a.m;
- a.m = ABS16(a.m);
- while (a.m >= b.m)
- {
- e++;
- a.m >>= 1;
- }
- num = num << (15-e);
- r.m = DIV32_16(num,b.m);
- r.e = a.e-b.e-15+e;
- return r;
-}
-
-static inline spx_float_t FLOAT_SQRT(spx_float_t a)
-{
- spx_float_t r;
- spx_int32_t m;
- m = SHL32(EXTEND32(a.m), 14);
- r.e = a.e - 14;
- if (r.e & 1)
- {
- r.e -= 1;
- m <<= 1;
- }
- r.e >>= 1;
- r.m = spx_sqrt(m);
- return r;
-}
-
-#else
-
-#define spx_float_t float
-#define FLOAT_ZERO 0.f
-#define FLOAT_ONE 1.f
-#define FLOAT_HALF 0.5f
-#define PSEUDOFLOAT(x) (x)
-#define FLOAT_MULT(a,b) ((a)*(b))
-#define FLOAT_AMULT(a,b) ((a)*(b))
-#define FLOAT_MUL32(a,b) ((a)*(b))
-#define FLOAT_DIV32(a,b) ((a)/(b))
-#define FLOAT_EXTRACT16(a) (a)
-#define FLOAT_EXTRACT32(a) (a)
-#define FLOAT_ADD(a,b) ((a)+(b))
-#define FLOAT_SUB(a,b) ((a)-(b))
-#define REALFLOAT(x) (x)
-#define FLOAT_DIV32_FLOAT(a,b) ((a)/(b))
-#define FLOAT_MUL32U(a,b) ((a)*(b))
-#define FLOAT_SHL(a,b) (a)
-#define FLOAT_LT(a,b) ((a)<(b))
-#define FLOAT_GT(a,b) ((a)>(b))
-#define FLOAT_DIVU(a,b) ((a)/(b))
-#define FLOAT_SQRT(a) (spx_sqrt(a))
-
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/quant_lsp.c b/pjmedia/src/pjmedia-codec/speex/quant_lsp.c
deleted file mode 100644
index bfca5870..00000000
--- a/pjmedia/src/pjmedia-codec/speex/quant_lsp.c
+++ /dev/null
@@ -1,447 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: quant_lsp.c
- LSP vector quantization
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "quant_lsp.h"
-#include <math.h>
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-#include "misc.h"
-
-#ifdef BFIN_ASM
-#include "quant_lsp_bfin.h"
-#endif
-
-#ifdef FIXED_POINT
-
-#define LSP_LINEAR(i) (SHL16(i+1,11))
-#define LSP_LINEAR_HIGH(i) (ADD16(MULT16_16_16(i,2560),6144))
-#define LSP_DIV_256(x) (SHL16((spx_word16_t)x, 5))
-#define LSP_DIV_512(x) (SHL16((spx_word16_t)x, 4))
-#define LSP_DIV_1024(x) (SHL16((spx_word16_t)x, 3))
-#define LSP_PI 25736
-
-#else
-
-#define LSP_LINEAR(i) (.25*(i)+.25)
-#define LSP_LINEAR_HIGH(i) (.3125*(i)+.75)
-#define LSP_SCALE 256.
-#define LSP_DIV_256(x) (0.0039062*(x))
-#define LSP_DIV_512(x) (0.0019531*(x))
-#define LSP_DIV_1024(x) (0.00097656*(x))
-#define LSP_PI M_PI
-
-#endif
-
-static void compute_quant_weights(spx_lsp_t *qlsp, spx_word16_t *quant_weight, int order)
-{
- int i;
- spx_word16_t tmp1, tmp2;
- for (i=0;i<order;i++)
- {
- if (i==0)
- tmp1 = qlsp[i];
- else
- tmp1 = qlsp[i]-qlsp[i-1];
- if (i==order-1)
- tmp2 = LSP_PI-qlsp[i];
- else
- tmp2 = qlsp[i+1]-qlsp[i];
- if (tmp2<tmp1)
- tmp1 = tmp2;
-#ifdef FIXED_POINT
- quant_weight[i] = DIV32_16(81920,ADD16(300,tmp1));
-#else
- quant_weight[i] = 10/(.04+tmp1);
-#endif
- }
-
-}
-
-/* Note: x is modified*/
-#ifndef OVERRIDE_LSP_QUANT
-static int lsp_quant(spx_word16_t *x, const signed char *cdbk, int nbVec, int nbDim)
-{
- int i,j;
- spx_word32_t dist;
- spx_word16_t tmp;
- spx_word32_t best_dist=VERY_LARGE32;
- int best_id=0;
- const signed char *ptr=cdbk;
- for (i=0;i<nbVec;i++)
- {
- dist=0;
- for (j=0;j<nbDim;j++)
- {
- tmp=SUB16(x[j],SHL16((spx_word16_t)*ptr++,5));
- dist=MAC16_16(dist,tmp,tmp);
- }
- if (dist<best_dist)
- {
- best_dist=dist;
- best_id=i;
- }
- }
-
- for (j=0;j<nbDim;j++)
- x[j] = SUB16(x[j],SHL16((spx_word16_t)cdbk[best_id*nbDim+j],5));
-
- return best_id;
-}
-#endif
-
-/* Note: x is modified*/
-#ifndef OVERRIDE_LSP_WEIGHT_QUANT
-static int lsp_weight_quant(spx_word16_t *x, spx_word16_t *weight, const signed char *cdbk, int nbVec, int nbDim)
-{
- int i,j;
- spx_word32_t dist;
- spx_word16_t tmp;
- spx_word32_t best_dist=VERY_LARGE32;
- int best_id=0;
- const signed char *ptr=cdbk;
- for (i=0;i<nbVec;i++)
- {
- dist=0;
- for (j=0;j<nbDim;j++)
- {
- tmp=SUB16(x[j],SHL16((spx_word16_t)*ptr++,5));
- dist=MAC16_32_Q15(dist,weight[j],MULT16_16(tmp,tmp));
- }
- if (dist<best_dist)
- {
- best_dist=dist;
- best_id=i;
- }
- }
-
- for (j=0;j<nbDim;j++)
- x[j] = SUB16(x[j],SHL16((spx_word16_t)cdbk[best_id*nbDim+j],5));
- return best_id;
-}
-#endif
-
-void lsp_quant_nb(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits)
-{
- int i;
- int id;
- spx_word16_t quant_weight[10];
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i];
-
- compute_quant_weights(qlsp, quant_weight, order);
-
- for (i=0;i<order;i++)
- qlsp[i]=SUB16(qlsp[i],LSP_LINEAR(i));
-
-#ifndef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i] = LSP_SCALE*qlsp[i];
-#endif
- id = lsp_quant(qlsp, cdbk_nb, NB_CDBK_SIZE, order);
- speex_bits_pack(bits, id, 6);
-
- for (i=0;i<order;i++)
- qlsp[i]*=2;
-
- id = lsp_weight_quant(qlsp, quant_weight, cdbk_nb_low1, NB_CDBK_SIZE_LOW1, 5);
- speex_bits_pack(bits, id, 6);
-
- for (i=0;i<5;i++)
- qlsp[i]*=2;
-
- id = lsp_weight_quant(qlsp, quant_weight, cdbk_nb_low2, NB_CDBK_SIZE_LOW2, 5);
- speex_bits_pack(bits, id, 6);
-
- id = lsp_weight_quant(qlsp+5, quant_weight+5, cdbk_nb_high1, NB_CDBK_SIZE_HIGH1, 5);
- speex_bits_pack(bits, id, 6);
-
- for (i=5;i<10;i++)
- qlsp[i]*=2;
-
- id = lsp_weight_quant(qlsp+5, quant_weight+5, cdbk_nb_high2, NB_CDBK_SIZE_HIGH2, 5);
- speex_bits_pack(bits, id, 6);
-
-#ifdef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i]=PSHR16(qlsp[i],2);
-#else
- for (i=0;i<order;i++)
- qlsp[i]=qlsp[i] * .00097656;
-#endif
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i]-qlsp[i];
-}
-
-void lsp_unquant_nb(spx_lsp_t *lsp, int order, SpeexBits *bits)
-{
- int i, id;
- for (i=0;i<order;i++)
- lsp[i]=LSP_LINEAR(i);
-
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<10;i++)
- lsp[i] = ADD32(lsp[i], LSP_DIV_256(cdbk_nb[id*10+i]));
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<5;i++)
- lsp[i] = ADD16(lsp[i], LSP_DIV_512(cdbk_nb_low1[id*5+i]));
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<5;i++)
- lsp[i] = ADD32(lsp[i], LSP_DIV_1024(cdbk_nb_low2[id*5+i]));
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<5;i++)
- lsp[i+5] = ADD32(lsp[i+5], LSP_DIV_512(cdbk_nb_high1[id*5+i]));
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<5;i++)
- lsp[i+5] = ADD32(lsp[i+5], LSP_DIV_1024(cdbk_nb_high2[id*5+i]));
-}
-
-
-void lsp_quant_lbr(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits)
-{
- int i;
- int id;
- spx_word16_t quant_weight[10];
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i];
-
- compute_quant_weights(qlsp, quant_weight, order);
-
- for (i=0;i<order;i++)
- qlsp[i]=SUB16(qlsp[i],LSP_LINEAR(i));
-#ifndef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i]=qlsp[i]*LSP_SCALE;
-#endif
- id = lsp_quant(qlsp, cdbk_nb, NB_CDBK_SIZE, order);
- speex_bits_pack(bits, id, 6);
-
- for (i=0;i<order;i++)
- qlsp[i]*=2;
-
- id = lsp_weight_quant(qlsp, quant_weight, cdbk_nb_low1, NB_CDBK_SIZE_LOW1, 5);
- speex_bits_pack(bits, id, 6);
-
- id = lsp_weight_quant(qlsp+5, quant_weight+5, cdbk_nb_high1, NB_CDBK_SIZE_HIGH1, 5);
- speex_bits_pack(bits, id, 6);
-
-#ifdef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i] = PSHR16(qlsp[i],1);
-#else
- for (i=0;i<order;i++)
- qlsp[i] = qlsp[i]*0.0019531;
-#endif
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i]-qlsp[i];
-}
-
-void lsp_unquant_lbr(spx_lsp_t *lsp, int order, SpeexBits *bits)
-{
- int i, id;
- for (i=0;i<order;i++)
- lsp[i]=LSP_LINEAR(i);
-
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<10;i++)
- lsp[i] += LSP_DIV_256(cdbk_nb[id*10+i]);
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<5;i++)
- lsp[i] += LSP_DIV_512(cdbk_nb_low1[id*5+i]);
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<5;i++)
- lsp[i+5] += LSP_DIV_512(cdbk_nb_high1[id*5+i]);
-
-}
-
-
-#ifdef DISABLE_WIDEBAND
-void lsp_quant_high(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
-}
-void lsp_unquant_high(spx_lsp_t *lsp, int order, SpeexBits *bits)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
-}
-#else
-extern const signed char high_lsp_cdbk[];
-extern const signed char high_lsp_cdbk2[];
-
-
-void lsp_quant_high(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits)
-{
- int i;
- int id;
- spx_word16_t quant_weight[10];
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i];
-
- compute_quant_weights(qlsp, quant_weight, order);
-
- /* quant_weight[0] = 10/(qlsp[1]-qlsp[0]);
- quant_weight[order-1] = 10/(qlsp[order-1]-qlsp[order-2]);
- for (i=1;i<order-1;i++)
- {
- tmp1 = 10/(qlsp[i]-qlsp[i-1]);
- tmp2 = 10/(qlsp[i+1]-qlsp[i]);
- quant_weight[i] = tmp1 > tmp2 ? tmp1 : tmp2;
- }*/
-
- for (i=0;i<order;i++)
- qlsp[i]=SUB16(qlsp[i],LSP_LINEAR_HIGH(i));
-#ifndef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i] = qlsp[i]*LSP_SCALE;
-#endif
- id = lsp_quant(qlsp, high_lsp_cdbk, 64, order);
- speex_bits_pack(bits, id, 6);
-
- for (i=0;i<order;i++)
- qlsp[i]*=2;
-
- id = lsp_weight_quant(qlsp, quant_weight, high_lsp_cdbk2, 64, order);
- speex_bits_pack(bits, id, 6);
-
-#ifdef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i] = PSHR16(qlsp[i],1);
-#else
- for (i=0;i<order;i++)
- qlsp[i] = qlsp[i]*0.0019531;
-#endif
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i]-qlsp[i];
-}
-
-void lsp_unquant_high(spx_lsp_t *lsp, int order, SpeexBits *bits)
-{
-
- int i, id;
- for (i=0;i<order;i++)
- lsp[i]=LSP_LINEAR_HIGH(i);
-
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<order;i++)
- lsp[i] += LSP_DIV_256(high_lsp_cdbk[id*order+i]);
-
-
- id=speex_bits_unpack_unsigned(bits, 6);
- for (i=0;i<order;i++)
- lsp[i] += LSP_DIV_512(high_lsp_cdbk2[id*order+i]);
-}
-
-#endif
-
-
-#ifdef EPIC_48K
-
-extern const signed char cdbk_lsp_vlbr[5120];
-extern const signed char cdbk_lsp2_vlbr[160];
-
-void lsp_quant_48k(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits)
-{
- int i;
- int id;
- spx_word16_t quant_weight[10];
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i];
-
- compute_quant_weights(qlsp, quant_weight, order);
-
- for (i=0;i<order;i++)
- qlsp[i]=SUB16(qlsp[i],LSP_SCALING*(.25*i+.3125));
-#ifndef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i] = qlsp[i]*LSP_SCALE;
-#endif
-
- id = lsp_quant(qlsp, cdbk_lsp_vlbr, 512, order);
- speex_bits_pack(bits, id, 9);
-
- for (i=0;i<order;i++)
- qlsp[i]*=4;
-
- id = lsp_weight_quant(qlsp, quant_weight, cdbk_lsp2_vlbr, 16, 10);
- speex_bits_pack(bits, id, 4);
-
-#ifdef FIXED_POINT
- for (i=0;i<order;i++)
- qlsp[i]=PSHR(qlsp[i],2);
-#else
- for (i=0;i<order;i++)
- qlsp[i]=qlsp[i]*0.00097655;
-#endif
-
- for (i=0;i<order;i++)
- qlsp[i]=lsp[i]-qlsp[i];
-}
-
-void lsp_unquant_48k(spx_lsp_t *lsp, int order, SpeexBits *bits)
-{
- int i, id;
- for (i=0;i<order;i++)
- lsp[i]=LSP_SCALING*(.25*i+.3125);
-
-
- id=speex_bits_unpack_unsigned(bits, 9);
- for (i=0;i<10;i++)
- lsp[i] += LSP_SCALING*0.0039062*cdbk_lsp_vlbr[id*10+i];
-
- id=speex_bits_unpack_unsigned(bits, 4);
- for (i=0;i<10;i++)
- lsp[i] += LSP_SCALING*0.00097655*cdbk_lsp2_vlbr[id*10+i];
-
-}
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/quant_lsp.h b/pjmedia/src/pjmedia-codec/speex/quant_lsp.h
deleted file mode 100644
index c6d5bb36..00000000
--- a/pjmedia/src/pjmedia-codec/speex/quant_lsp.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file quant_lsp.h
- @brief LSP vector quantization
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef QUANT_LSP_H
-#define QUANT_LSP_H
-
-#include <speex/speex_bits.h>
-#include "misc.h"
-
-#define MAX_LSP_SIZE 20
-
-#define NB_CDBK_SIZE 64
-#define NB_CDBK_SIZE_LOW1 64
-#define NB_CDBK_SIZE_LOW2 64
-#define NB_CDBK_SIZE_HIGH1 64
-#define NB_CDBK_SIZE_HIGH2 64
-
-/*Narrowband codebooks*/
-extern const signed char cdbk_nb[];
-extern const signed char cdbk_nb_low1[];
-extern const signed char cdbk_nb_low2[];
-extern const signed char cdbk_nb_high1[];
-extern const signed char cdbk_nb_high2[];
-
-/* Quantizes narrowband LSPs with 30 bits */
-void lsp_quant_nb(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits);
-
-/* Decodes quantized narrowband LSPs */
-void lsp_unquant_nb(spx_lsp_t *lsp, int order, SpeexBits *bits);
-
-/* Quantizes low bit-rate narrowband LSPs with 18 bits */
-void lsp_quant_lbr(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits);
-
-/* Decodes quantized low bit-rate narrowband LSPs */
-void lsp_unquant_lbr(spx_lsp_t *lsp, int order, SpeexBits *bits);
-
-/* Quantizes high-band LSPs with 12 bits */
-void lsp_quant_high(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits);
-
-/* Decodes high-band LSPs */
-void lsp_unquant_high(spx_lsp_t *lsp, int order, SpeexBits *bits);
-
-#ifdef EPIC_48K
-/* Quantizes narrowband LSPs with 14 bits */
-void lsp_quant_48k(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits);
-
-/* Decodes quantized narrowband LSPs (14 bits) */
-void lsp_unquant_48k(spx_lsp_t *lsp, int order, SpeexBits *bits);
-#endif
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/quant_lsp_bfin.h b/pjmedia/src/pjmedia-codec/speex/quant_lsp_bfin.h
deleted file mode 100644
index c884078e..00000000
--- a/pjmedia/src/pjmedia-codec/speex/quant_lsp_bfin.h
+++ /dev/null
@@ -1,165 +0,0 @@
-/* Copyright (C) 2006 David Rowe */
-/**
- @file quant_lsp_bfin.h
- @author David Rowe
- @brief Various compatibility routines for Speex (Blackfin version)
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_LSP_QUANT
-#ifdef OVERRIDE_LSP_QUANT
-
-/*
- Note http://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html
- well tell you all the magic resgister constraints used below
- for gcc in-line asm.
-*/
-
-static int lsp_quant(
- spx_word16_t *x,
- const signed char *cdbk,
- int nbVec,
- int nbDim
-)
-{
- int j;
- spx_word32_t best_dist=1<<30;
- int best_id=0;
-
- __asm__ __volatile__
- (
-" %0 = 1 (X);\n\t" /* %0: best_dist */
-" %0 <<= 30;\n\t"
-" %1 = 0 (X);\n\t" /* %1: best_i */
-" P2 = %3\n\t" /* P2: ptr to cdbk */
-" R5 = 0;\n\t" /* R5: best cb entry */
-
-" R0 = %5;\n\t" /* set up circ addr */
-" R0 <<= 1;\n\t"
-" L0 = R0;\n\t"
-" I0 = %2;\n\t" /* %2: &x[0] */
-" B0 = %2;\n\t"
-
-" R2.L = W [I0++];\n\t"
-" LSETUP (lq1, lq2) LC0 = %4;\n\t"
-"lq1: R3 = 0;\n\t" /* R3: dist */
-" LSETUP (lq3, lq4) LC1 = %5;\n\t"
-"lq3: R1 = B [P2++] (X);\n\t"
-" R1 <<= 5;\n\t"
-" R0.L = R2.L - R1.L || R2.L = W [I0++];\n\t"
-" R0 = R0.L*R0.L;\n\t"
-"lq4: R3 = R3 + R0;\n\t"
-
-" cc =R3<%0;\n\t"
-" if cc %0=R3;\n\t"
-" if cc %1=R5;\n\t"
-"lq2: R5 += 1;\n\t"
-" L0 = 0;\n\t"
- : "=&d" (best_dist), "=&d" (best_id)
- : "a" (x), "b" (cdbk), "a" (nbVec), "a" (nbDim)
- : "I0", "P2", "R0", "R1", "R2", "R3", "R5", "L0", "B0", "A0"
- );
-
- for (j=0;j<nbDim;j++) {
- x[j] = SUB16(x[j],SHL16((spx_word16_t)cdbk[best_id*nbDim+j],5));
- }
- return best_id;
-}
-#endif
-
-#define OVERRIDE_LSP_WEIGHT_QUANT
-#ifdef OVERRIDE_LSP_WEIGHT_QUANT
-
-/*
- Note http://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html
- well tell you all the magic resgister constraints used below
- for gcc in-line asm.
-*/
-
-static int lsp_weight_quant(
- spx_word16_t *x,
- spx_word16_t *weight,
- const signed char *cdbk,
- int nbVec,
- int nbDim
-)
-{
- int j;
- spx_word32_t best_dist=1<<30;
- int best_id=0;
-
- __asm__ __volatile__
- (
-" %0 = 1 (X);\n\t" /* %0: best_dist */
-" %0 <<= 30;\n\t"
-" %1 = 0 (X);\n\t" /* %1: best_i */
-" P2 = %4\n\t" /* P2: ptr to cdbk */
-" R5 = 0;\n\t" /* R5: best cb entry */
-
-" R0 = %6;\n\t" /* set up circ addr */
-" R0 <<= 1;\n\t"
-" L0 = R0;\n\t"
-" L1 = R0;\n\t"
-" I0 = %2;\n\t" /* %2: &x[0] */
-" I1 = %3;\n\t" /* %3: &weight[0] */
-" B0 = %2;\n\t"
-" B1 = %3;\n\t"
-
-" LSETUP (lwq1, lwq2) LC0 = %5;\n\t"
-"lwq1: R3 = 0 (X);\n\t" /* R3: dist */
-" LSETUP (lwq3, lwq4) LC1 = %6;\n\t"
-"lwq3: R0.L = W [I0++] || R2.L = W [I1++];\n\t"
-" R1 = B [P2++] (X);\n\t"
-" R1 <<= 5;\n\t"
-" R0.L = R0.L - R1.L;\n\t"
-" R0 = R0.L*R0.L;\n\t"
-" A1 = R2.L*R0.L (M,IS);\n\t"
-" A1 = A1 >>> 16;\n\t"
-" R1 = (A1 += R2.L*R0.H) (IS);\n\t"
-"lwq4: R3 = R3 + R1;\n\t"
-
-" cc =R3<%0;\n\t"
-" if cc %0=R3;\n\t"
-" if cc %1=R5;\n\t"
-"lwq2: R5 += 1;\n\t"
-" L0 = 0;\n\t"
-" L1 = 0;\n\t"
- : "=&d" (best_dist), "=&d" (best_id)
- : "a" (x), "a" (weight), "b" (cdbk), "a" (nbVec), "a" (nbDim)
- : "I0", "I1", "P2", "R0", "R1", "R2", "R3", "R5", "A1",
- "L0", "L1", "B0", "B1"
- );
-
- for (j=0;j<nbDim;j++) {
- x[j] = SUB16(x[j],SHL16((spx_word16_t)cdbk[best_id*nbDim+j],5));
- }
- return best_id;
-}
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/sb_celp.c b/pjmedia/src/pjmedia-codec/speex/sb_celp.c
deleted file mode 100644
index 87d8148f..00000000
--- a/pjmedia/src/pjmedia-codec/speex/sb_celp.c
+++ /dev/null
@@ -1,1650 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin
- File: sb_celp.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <math.h>
-#include "sb_celp.h"
-#include "stdlib.h"
-#include "filters.h"
-#include "lpc.h"
-#include "lsp.h"
-#include "stack_alloc.h"
-#include "cb_search.h"
-#include "quant_lsp.h"
-#include "vq.h"
-#include "ltp.h"
-#include "misc.h"
-
-/* Default size for the encoder and decoder stack (can be changed at compile time).
- This does not apply when using variable-size arrays or alloca. */
-#ifndef SB_ENC_STACK
-#define SB_ENC_STACK (10000*sizeof(spx_sig_t))
-#endif
-
-#ifndef SB_DEC_STACK
-#define SB_DEC_STACK (6000*sizeof(spx_sig_t))
-#endif
-
-
-#ifdef DISABLE_WIDEBAND
-void *sb_encoder_init(const SpeexMode *m)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
- return NULL;
-}
-void sb_encoder_destroy(void *state)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
-}
-int sb_encode(void *state, void *vin, SpeexBits *bits)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
- return -2;
-}
-void *sb_decoder_init(const SpeexMode *m)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
- return NULL;
-}
-void sb_decoder_destroy(void *state)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
-}
-int sb_decode(void *state, SpeexBits *bits, void *vout)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
- return -2;
-}
-int sb_encoder_ctl(void *state, int request, void *ptr)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
- return -2;
-}
-int sb_decoder_ctl(void *state, int request, void *ptr)
-{
- speex_error("Wideband and Ultra-wideband are disabled");
- return -2;
-}
-#else
-
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846 /* pi */
-#endif
-
-#define sqr(x) ((x)*(x))
-
-#define SUBMODE(x) st->submodes[st->submodeID]->x
-
-#ifdef FIXED_POINT
-static const spx_word16_t gc_quant_bound[16] = {125, 164, 215, 282, 370, 484, 635, 832, 1090, 1428, 1871, 2452, 3213, 4210, 5516, 7228};
-#define LSP_MARGIN 410
-#define LSP_DELTA1 6553
-#define LSP_DELTA2 1638
-
-#else
-
-#define LSP_MARGIN .05
-#define LSP_DELTA1 .2
-#define LSP_DELTA2 .05
-
-#endif
-
-#define QMF_ORDER 64
-
-#ifdef FIXED_POINT
-static const spx_word16_t h0[64] = {2, -7, -7, 18, 15, -39, -25, 75, 35, -130, -41, 212, 38, -327, -17, 483, -32, -689, 124, 956, -283, -1307, 543, 1780, -973, -2467, 1733, 3633, -3339, -6409, 9059, 30153, 30153, 9059, -6409, -3339, 3633, 1733, -2467, -973, 1780, 543, -1307, -283, 956, 124, -689, -32, 483, -17, -327, 38, 212, -41, -130, 35, 75, -25, -39, 15, 18, -7, -7, 2};
-
-static const spx_word16_t h1[64] = {2, 7, -7, -18, 15, 39, -25, -75, 35, 130, -41, -212, 38, 327, -17, -483, -32, 689, 124, -956, -283, 1307, 543, -1780, -973, 2467, 1733, -3633, -3339, 6409, 9059, -30153, 30153, -9059, -6409, 3339, 3633, -1733, -2467, 973, 1780, -543, -1307, 283, 956, -124, -689, 32, 483, 17, -327, -38, 212, 41, -130, -35, 75, 25, -39, -15, 18, 7, -7, -2};
-
-
-#else
-static const float h0[64] = {
- 3.596189e-05f, -0.0001123515f,
- -0.0001104587f, 0.0002790277f,
- 0.0002298438f, -0.0005953563f,
- -0.0003823631f, 0.00113826f,
- 0.0005308539f, -0.001986177f,
- -0.0006243724f, 0.003235877f,
- 0.0005743159f, -0.004989147f,
- -0.0002584767f, 0.007367171f,
- -0.0004857935f, -0.01050689f,
- 0.001894714f, 0.01459396f,
- -0.004313674f, -0.01994365f,
- 0.00828756f, 0.02716055f,
- -0.01485397f, -0.03764973f,
- 0.026447f, 0.05543245f,
- -0.05095487f, -0.09779096f,
- 0.1382363f, 0.4600981f,
- 0.4600981f, 0.1382363f,
- -0.09779096f, -0.05095487f,
- 0.05543245f, 0.026447f,
- -0.03764973f, -0.01485397f,
- 0.02716055f, 0.00828756f,
- -0.01994365f, -0.004313674f,
- 0.01459396f, 0.001894714f,
- -0.01050689f, -0.0004857935f,
- 0.007367171f, -0.0002584767f,
- -0.004989147f, 0.0005743159f,
- 0.003235877f, -0.0006243724f,
- -0.001986177f, 0.0005308539f,
- 0.00113826f, -0.0003823631f,
- -0.0005953563f, 0.0002298438f,
- 0.0002790277f, -0.0001104587f,
- -0.0001123515f, 3.596189e-05f
-};
-
-static const float h1[64] = {
- 3.596189e-05f, 0.0001123515f,
- -0.0001104587f, -0.0002790277f,
- 0.0002298438f, 0.0005953563f,
- -0.0003823631f, -0.00113826f,
- 0.0005308539f, 0.001986177f,
- -0.0006243724f, -0.003235877f,
- 0.0005743159f, 0.004989147f,
- -0.0002584767f, -0.007367171f,
- -0.0004857935f, 0.01050689f,
- 0.001894714f, -0.01459396f,
- -0.004313674f, 0.01994365f,
- 0.00828756f, -0.02716055f,
- -0.01485397f, 0.03764973f,
- 0.026447f, -0.05543245f,
- -0.05095487f, 0.09779096f,
- 0.1382363f, -0.4600981f,
- 0.4600981f, -0.1382363f,
- -0.09779096f, 0.05095487f,
- 0.05543245f, -0.026447f,
- -0.03764973f, 0.01485397f,
- 0.02716055f, -0.00828756f,
- -0.01994365f, 0.004313674f,
- 0.01459396f, -0.001894714f,
- -0.01050689f, 0.0004857935f,
- 0.007367171f, 0.0002584767f,
- -0.004989147f, -0.0005743159f,
- 0.003235877f, 0.0006243724f,
- -0.001986177f, -0.0005308539f,
- 0.00113826f, 0.0003823631f,
- -0.0005953563f, -0.0002298438f,
- 0.0002790277f, 0.0001104587f,
- -0.0001123515f, -3.596189e-05f
-};
-#endif
-
-extern const spx_word16_t lpc_window[];
-
-static void mix_and_saturate(spx_word32_t *x0, spx_word32_t *x1, spx_word16_t *out, int len)
-{
- int i;
- for (i=0;i<len;i++)
- {
- spx_word32_t tmp;
-#ifdef FIXED_POINT
- tmp=PSHR32(SUB32(x0[i],x1[i]),SIG_SHIFT-1);
-#else
- tmp=2*(x0[i]-x1[i]);
-#endif
- if (tmp>32767)
- out[i] = 32767;
- else if (tmp<-32767)
- out[i] = -32767;
- else
- out[i] = EXTRACT16(tmp);
- }
-}
-
-void *sb_encoder_init(const SpeexMode *m)
-{
- int i;
- spx_int32_t tmp;
- SBEncState *st;
- const SpeexSBMode *mode;
-
- st = (SBEncState*)speex_alloc(sizeof(SBEncState));
- if (!st)
- return NULL;
-#if defined(VAR_ARRAYS) || defined (USE_ALLOCA)
- st->stack = NULL;
-#else
- st->stack = (char*)speex_alloc_scratch(SB_ENC_STACK);
-#endif
- st->mode = m;
- mode = (const SpeexSBMode*)m->mode;
-
-
- st->st_low = speex_encoder_init(mode->nb_mode);
- st->full_frame_size = 2*mode->frameSize;
- st->frame_size = mode->frameSize;
- st->subframeSize = mode->subframeSize;
- st->nbSubframes = mode->frameSize/mode->subframeSize;
- st->windowSize = st->frame_size+st->subframeSize;
- st->lpcSize=mode->lpcSize;
- st->bufSize=mode->bufSize;
-
- st->encode_submode = 1;
- st->submodes=mode->submodes;
- st->submodeSelect = st->submodeID=mode->defaultSubmode;
-
- tmp=9;
- speex_encoder_ctl(st->st_low, SPEEX_SET_QUALITY, &tmp);
- tmp=1;
- speex_encoder_ctl(st->st_low, SPEEX_SET_WIDEBAND, &tmp);
-
- st->lag_factor = mode->lag_factor;
- st->lpc_floor = mode->lpc_floor;
- st->gamma1=mode->gamma1;
- st->gamma2=mode->gamma2;
- st->first=1;
-
- st->x0d=(spx_sig_t*)speex_alloc((st->frame_size)*sizeof(spx_sig_t));
- st->x1d=(spx_sig_t*)speex_alloc((st->frame_size)*sizeof(spx_sig_t));
- st->high=(spx_sig_t*)speex_alloc((st->full_frame_size)*sizeof(spx_sig_t));
- st->y0=(spx_sig_t*)speex_alloc((st->full_frame_size)*sizeof(spx_sig_t));
- st->y1=(spx_sig_t*)speex_alloc((st->full_frame_size)*sizeof(spx_sig_t));
-
- st->h0_mem=(spx_word16_t*)speex_alloc((QMF_ORDER)*sizeof(spx_word16_t));
- st->h1_mem=(spx_word16_t*)speex_alloc((QMF_ORDER)*sizeof(spx_word16_t));
- st->g0_mem=(spx_word32_t*)speex_alloc((QMF_ORDER)*sizeof(spx_word32_t));
- st->g1_mem=(spx_word32_t*)speex_alloc((QMF_ORDER)*sizeof(spx_word32_t));
-
- st->excBuf=(spx_sig_t*)speex_alloc((st->bufSize)*sizeof(spx_sig_t));
- st->exc = st->excBuf + st->bufSize - st->windowSize;
-
- st->res=(spx_sig_t*)speex_alloc((st->frame_size)*sizeof(spx_sig_t));
- st->sw=(spx_sig_t*)speex_alloc((st->frame_size)*sizeof(spx_sig_t));
- st->window= lpc_window;
-
- st->lagWindow = (spx_word16_t*)speex_alloc((st->lpcSize+1)*sizeof(spx_word16_t));
- for (i=0;i<st->lpcSize+1;i++)
- st->lagWindow[i]=16384*exp(-.5*sqr(2*M_PI*st->lag_factor*i));
-
- st->autocorr = (spx_word16_t*)speex_alloc((st->lpcSize+1)*sizeof(spx_word16_t));
- st->lpc = (spx_coef_t*)speex_alloc(st->lpcSize*sizeof(spx_coef_t));
- st->bw_lpc1 = (spx_coef_t*)speex_alloc(st->lpcSize*sizeof(spx_coef_t));
- st->bw_lpc2 = (spx_coef_t*)speex_alloc(st->lpcSize*sizeof(spx_coef_t));
- st->lsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->qlsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->old_lsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->old_qlsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->interp_lsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->interp_qlsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->interp_lpc = (spx_coef_t*)speex_alloc(st->lpcSize*sizeof(spx_coef_t));
- st->interp_qlpc = (spx_coef_t*)speex_alloc(st->lpcSize*sizeof(spx_coef_t));
- st->pi_gain = (spx_word32_t*)speex_alloc((st->nbSubframes)*sizeof(spx_word32_t));
- st->low_innov = (spx_word32_t*)speex_alloc((st->frame_size)*sizeof(spx_word32_t));
- speex_encoder_ctl(st->st_low, SPEEX_SET_INNOVATION_SAVE, st->low_innov);
- st->innov_save = NULL;
-
- st->mem_sp = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
- st->mem_sp2 = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
- st->mem_sw = (spx_mem_t*)speex_alloc((st->lpcSize)*sizeof(spx_mem_t));
-
- st->vbr_quality = 8;
- st->vbr_enabled = 0;
- st->vbr_max = 0;
- st->vbr_max_high = 20000; /* We just need a big value here */
- st->vad_enabled = 0;
- st->abr_enabled = 0;
- st->relative_quality=0;
-
- st->complexity=2;
- speex_encoder_ctl(st->st_low, SPEEX_GET_SAMPLING_RATE, &st->sampling_rate);
- st->sampling_rate*=2;
-#ifdef ENABLE_VALGRIND
- VALGRIND_MAKE_READABLE(st, (st->stack-(char*)st));
-#endif
- return st;
-}
-
-void sb_encoder_destroy(void *state)
-{
- SBEncState *st=(SBEncState*)state;
-
- speex_encoder_destroy(st->st_low);
-#if !(defined(VAR_ARRAYS) || defined (USE_ALLOCA))
- speex_free_scratch(st->stack);
-#endif
-
- speex_free(st->x0d);
- speex_free(st->x1d);
- speex_free(st->high);
- speex_free(st->y0);
- speex_free(st->y1);
-
- speex_free(st->h0_mem);
- speex_free(st->h1_mem);
- speex_free(st->g0_mem);
- speex_free(st->g1_mem);
-
- speex_free(st->excBuf);
- speex_free(st->res);
- speex_free(st->sw);
- speex_free(st->lagWindow);
-
- speex_free(st->autocorr);
- speex_free(st->lpc);
- speex_free(st->bw_lpc1);
- speex_free(st->bw_lpc2);
- speex_free(st->lsp);
- speex_free(st->qlsp);
- speex_free(st->old_lsp);
- speex_free(st->old_qlsp);
- speex_free(st->interp_lsp);
- speex_free(st->interp_qlsp);
- speex_free(st->interp_lpc);
- speex_free(st->interp_qlpc);
- speex_free(st->pi_gain);
- speex_free(st->low_innov);
-
- speex_free(st->mem_sp);
- speex_free(st->mem_sp2);
- speex_free(st->mem_sw);
-
-
- speex_free(st);
-}
-
-
-int sb_encode(void *state, void *vin, SpeexBits *bits)
-{
- SBEncState *st;
- int i, roots, sub;
- char *stack;
- VARDECL(spx_mem_t *mem);
- VARDECL(spx_sig_t *innov);
- VARDECL(spx_word16_t *target);
- VARDECL(spx_word16_t *syn_resp);
- VARDECL(spx_word32_t *low_pi_gain);
- VARDECL(spx_word16_t *low_exc);
- const SpeexSBMode *mode;
- spx_int32_t dtx;
- spx_word16_t *in = (spx_word16_t*)vin;
-
- st = (SBEncState*)state;
- stack=st->stack;
- mode = (const SpeexSBMode*)(st->mode->mode);
-
- {
- VARDECL(spx_word16_t *low);
- ALLOC(low, st->frame_size, spx_word16_t);
-
- /* Compute the two sub-bands by filtering with h0 and h1*/
- qmf_decomp(in, h0, st->x0d, st->x1d, st->full_frame_size, QMF_ORDER, st->h0_mem, stack);
-
- for (i=0;i<st->frame_size;i++)
- low[i] = SATURATE(PSHR(st->x0d[i],SIG_SHIFT),32767);
-
- /* Encode the narrowband part*/
- speex_encode_native(st->st_low, low, bits);
-
- for (i=0;i<st->frame_size;i++)
- st->x0d[i] = SHL(low[i],SIG_SHIFT);
- }
- /* High-band buffering / sync with low band */
- for (i=0;i<st->windowSize-st->frame_size;i++)
- st->high[i] = st->high[st->frame_size+i];
- for (i=0;i<st->frame_size;i++)
- st->high[st->windowSize-st->frame_size+i]=SATURATE(st->x1d[i],536854528);
-
- speex_move(st->excBuf, st->excBuf+st->frame_size, (st->bufSize-st->frame_size)*sizeof(spx_sig_t));
-
-
- ALLOC(low_pi_gain, st->nbSubframes, spx_word32_t);
- ALLOC(low_exc, st->frame_size, spx_word16_t);
- speex_encoder_ctl(st->st_low, SPEEX_GET_PI_GAIN, low_pi_gain);
- speex_encoder_ctl(st->st_low, SPEEX_GET_EXC, low_exc);
-
- speex_encoder_ctl(st->st_low, SPEEX_GET_LOW_MODE, &dtx);
-
- if (dtx==0)
- dtx=1;
- else
- dtx=0;
-
- {
- VARDECL(spx_word16_t *w_sig);
- ALLOC(w_sig, st->windowSize, spx_word16_t);
- /* Window for analysis */
- for (i=0;i<st->windowSize;i++)
- w_sig[i] = SHR(MULT16_16(SHR((spx_word32_t)(st->high[i]),SIG_SHIFT),st->window[i]),SIG_SHIFT);
-
- /* Compute auto-correlation */
- _spx_autocorr(w_sig, st->autocorr, st->lpcSize+1, st->windowSize);
- }
- st->autocorr[0] = ADD16(st->autocorr[0],MULT16_16_Q15(st->autocorr[0],st->lpc_floor)); /* Noise floor in auto-correlation domain */
-
- /* Lag windowing: equivalent to filtering in the power-spectrum domain */
- for (i=0;i<st->lpcSize+1;i++)
- st->autocorr[i] = MULT16_16_Q14(st->autocorr[i],st->lagWindow[i]);
-
- /* Levinson-Durbin */
- _spx_lpc(st->lpc, st->autocorr, st->lpcSize);
-
- /* LPC to LSPs (x-domain) transform */
- roots=lpc_to_lsp (st->lpc, st->lpcSize, st->lsp, 10, LSP_DELTA1, stack);
- if (roots!=st->lpcSize)
- {
- roots = lpc_to_lsp (st->lpc, st->lpcSize, st->lsp, 10, LSP_DELTA2, stack);
- if (roots!=st->lpcSize) {
- /*If we can't find all LSP's, do some damage control and use a flat filter*/
- for (i=0;i<st->lpcSize;i++)
- {
- st->lsp[i]=LSP_SCALING*M_PI*((float)(i+1))/(st->lpcSize+1);
- }
- }
- }
-
- /* VBR code */
- if ((st->vbr_enabled || st->vad_enabled) && !dtx)
- {
- float e_low=0, e_high=0;
- float ratio;
- if (st->abr_enabled)
- {
- float qual_change=0;
- if (st->abr_drift2 * st->abr_drift > 0)
- {
- /* Only adapt if long-term and short-term drift are the same sign */
- qual_change = -.00001*st->abr_drift/(1+st->abr_count);
- if (qual_change>.1)
- qual_change=.1;
- if (qual_change<-.1)
- qual_change=-.1;
- }
- st->vbr_quality += qual_change;
- if (st->vbr_quality>10)
- st->vbr_quality=10;
- if (st->vbr_quality<0)
- st->vbr_quality=0;
- }
-
-
- /*FIXME: Are the two signals (low, high) in sync? */
- e_low = compute_rms(st->x0d, st->frame_size);
- e_high = compute_rms(st->high, st->frame_size);
- ratio = 2*log((1+e_high)/(1+e_low));
-
- speex_encoder_ctl(st->st_low, SPEEX_GET_RELATIVE_QUALITY, &st->relative_quality);
- if (ratio<-4)
- ratio=-4;
- if (ratio>2)
- ratio=2;
- /*if (ratio>-2)*/
- if (st->vbr_enabled)
- {
- spx_int32_t modeid;
- modeid = mode->nb_modes-1;
- st->relative_quality+=1.0*(ratio+2);
- if (st->relative_quality<-1)
- st->relative_quality=-1;
- while (modeid)
- {
- int v1;
- float thresh;
- v1=(int)floor(st->vbr_quality);
- if (v1==10)
- thresh = mode->vbr_thresh[modeid][v1];
- else
- thresh = (st->vbr_quality-v1) * mode->vbr_thresh[modeid][v1+1] +
- (1+v1-st->vbr_quality) * mode->vbr_thresh[modeid][v1];
- if (st->relative_quality >= thresh && st->sampling_rate*st->submodes[modeid]->bits_per_frame/st->full_frame_size <= st->vbr_max_high)
- break;
- modeid--;
- }
- speex_encoder_ctl(state, SPEEX_SET_HIGH_MODE, &modeid);
- if (st->abr_enabled)
- {
- spx_int32_t bitrate;
- speex_encoder_ctl(state, SPEEX_GET_BITRATE, &bitrate);
- st->abr_drift+=(bitrate-st->abr_enabled);
- st->abr_drift2 = .95*st->abr_drift2 + .05*(bitrate-st->abr_enabled);
- st->abr_count += 1.0;
- }
-
- } else {
- /* VAD only */
- int modeid;
- if (st->relative_quality<2.0)
- modeid=1;
- else
- modeid=st->submodeSelect;
- /*speex_encoder_ctl(state, SPEEX_SET_MODE, &mode);*/
- st->submodeID=modeid;
-
- }
- /*fprintf (stderr, "%f %f\n", ratio, low_qual);*/
- }
-
- if (st->encode_submode)
- {
- speex_bits_pack(bits, 1, 1);
- if (dtx)
- speex_bits_pack(bits, 0, SB_SUBMODE_BITS);
- else
- speex_bits_pack(bits, st->submodeID, SB_SUBMODE_BITS);
- }
-
- /* If null mode (no transmission), just set a couple things to zero*/
- if (dtx || st->submodes[st->submodeID] == NULL)
- {
- for (i=0;i<st->frame_size;i++)
- st->exc[i]=st->sw[i]=VERY_SMALL;
-
- for (i=0;i<st->lpcSize;i++)
- st->mem_sw[i]=0;
- st->first=1;
-
- /* Final signal synthesis from excitation */
- iir_mem2(st->exc, st->interp_qlpc, st->high, st->frame_size, st->lpcSize, st->mem_sp);
-
-#ifdef RESYNTH
- /* Reconstruct the original */
- fir_mem_up(st->x0d, h0, st->y0, st->full_frame_size, QMF_ORDER, st->g0_mem, stack);
- fir_mem_up(st->high, h1, st->y1, st->full_frame_size, QMF_ORDER, st->g1_mem, stack);
-
- for (i=0;i<st->full_frame_size;i++)
- in[i]=SHR(st->y0[i]-st->y1[i], SIG_SHIFT-1);
-#endif
-
- if (dtx)
- return 0;
- else
- return 1;
- }
-
-
- /* LSP quantization */
- SUBMODE(lsp_quant)(st->lsp, st->qlsp, st->lpcSize, bits);
-
- if (st->first)
- {
- for (i=0;i<st->lpcSize;i++)
- st->old_lsp[i] = st->lsp[i];
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = st->qlsp[i];
- }
-
- ALLOC(mem, st->lpcSize, spx_mem_t);
- ALLOC(syn_resp, st->subframeSize, spx_word16_t);
- ALLOC(innov, st->subframeSize, spx_sig_t);
- ALLOC(target, st->subframeSize, spx_word16_t);
-
- for (sub=0;sub<st->nbSubframes;sub++)
- {
- spx_sig_t *exc, *sp, *res, *sw, *innov_save=NULL;
- spx_word16_t filter_ratio;
- int offset;
- spx_word32_t rl, rh;
- spx_word16_t eh=0;
-
- offset = st->subframeSize*sub;
- sp=st->high+offset;
- exc=st->exc+offset;
- res=st->res+offset;
- sw=st->sw+offset;
- /* Pointer for saving innovation */
- if (st->innov_save)
- {
- innov_save = st->innov_save+2*offset;
- for (i=0;i<2*st->subframeSize;i++)
- innov_save[i]=0;
- }
-
- /* LSP interpolation (quantized and unquantized) */
- lsp_interpolate(st->old_lsp, st->lsp, st->interp_lsp, st->lpcSize, sub, st->nbSubframes);
- lsp_interpolate(st->old_qlsp, st->qlsp, st->interp_qlsp, st->lpcSize, sub, st->nbSubframes);
-
- lsp_enforce_margin(st->interp_lsp, st->lpcSize, LSP_MARGIN);
- lsp_enforce_margin(st->interp_qlsp, st->lpcSize, LSP_MARGIN);
-
- lsp_to_lpc(st->interp_lsp, st->interp_lpc, st->lpcSize,stack);
- lsp_to_lpc(st->interp_qlsp, st->interp_qlpc, st->lpcSize, stack);
-
- bw_lpc(st->gamma1, st->interp_lpc, st->bw_lpc1, st->lpcSize);
- bw_lpc(st->gamma2, st->interp_lpc, st->bw_lpc2, st->lpcSize);
-
- /* Compute mid-band (4000 Hz for wideband) response of low-band and high-band
- filters */
- st->pi_gain[sub]=LPC_SCALING;
- rh = LPC_SCALING;
- for (i=0;i<st->lpcSize;i+=2)
- {
- rh += st->interp_qlpc[i+1] - st->interp_qlpc[i];
- st->pi_gain[sub] += st->interp_qlpc[i] + st->interp_qlpc[i+1];
- }
-
- rl = low_pi_gain[sub];
-#ifdef FIXED_POINT
- filter_ratio=PDIV32_16(SHL(rl+82,2),SHR(82+rh,5));
-#else
- filter_ratio=(rl+.01)/(rh+.01);
-#endif
-
- /* Compute "real excitation" */
- fir_mem2(sp, st->interp_qlpc, exc, st->subframeSize, st->lpcSize, st->mem_sp2);
- /* Compute energy of low-band and high-band excitation */
-
- eh = compute_rms(exc, st->subframeSize);
-
- if (!SUBMODE(innovation_quant)) {/* 1 for spectral folding excitation, 0 for stochastic */
- float g;
- spx_word16_t el;
- el = compute_rms(st->low_innov+offset, st->subframeSize);
-
- /* Gain to use if we want to use the low-band excitation for high-band */
- g=eh/(1.+el);
-
-#if 0
- {
- char *tmp_stack=stack;
- float *tmp_sig;
- float g2;
- ALLOC(tmp_sig, st->subframeSize, spx_sig_t);
- for (i=0;i<st->lpcSize;i++)
- mem[i]=st->mem_sp[i];
- iir_mem2(st->low_innov+offset, st->interp_qlpc, tmp_sig, st->subframeSize, st->lpcSize, mem);
- g2 = compute_rms(sp, st->subframeSize)/(.01+compute_rms(tmp_sig, st->subframeSize));
- /*fprintf (stderr, "gains: %f %f\n", g, g2);*/
- g = g2;
- stack = tmp_stack;
- }
-#endif
-
-#ifdef FIXED_POINT
- g *= filter_ratio/128.;
-#else
- g *= filter_ratio;
-#endif
- /*print_vec(&g, 1, "gain factor");*/
- /* Gain quantization */
- {
- int quant = (int) floor(.5 + 10 + 8.0 * log((g+.0001)));
- /*speex_warning_int("tata", quant);*/
- if (quant<0)
- quant=0;
- if (quant>31)
- quant=31;
- speex_bits_pack(bits, quant, 5);
- }
-
- } else {
- spx_word16_t gc;
- spx_word32_t scale;
- spx_word16_t el;
- el = compute_rms16(low_exc+offset, st->subframeSize);
-
- gc = PDIV32_16(MULT16_16(filter_ratio,1+eh),1+el);
-
- /* This is a kludge that cleans up a historical bug */
- if (st->subframeSize==80)
- gc *= 0.70711;
- /*printf ("%f %f %f %f\n", el, eh, filter_ratio, gc);*/
-#ifdef FIXED_POINT
- {
- int qgc = scal_quant(gc, gc_quant_bound, 16);
- speex_bits_pack(bits, qgc, 4);
- gc = MULT16_32_Q15(28626,gc_quant_bound[qgc]);
- }
-#else
- {
- int qgc = (int)floor(.5+3.7*(log(gc)+0.15556));
- if (qgc<0)
- qgc=0;
- if (qgc>15)
- qgc=15;
- speex_bits_pack(bits, qgc, 4);
- gc = exp((1/3.7)*qgc-0.15556);
- }
-#endif
- if (st->subframeSize==80)
- gc *= 1.4142;
-
- scale = SHL32(MULT16_16(PDIV32_16(SHL32(EXTEND32(gc),SIG_SHIFT-6),filter_ratio),(1+el)),6);
-
- compute_impulse_response(st->interp_qlpc, st->bw_lpc1, st->bw_lpc2, syn_resp, st->subframeSize, st->lpcSize, stack);
-
-
- /* Reset excitation */
- for (i=0;i<st->subframeSize;i++)
- exc[i]=VERY_SMALL;
-
- /* Compute zero response (ringing) of A(z/g1) / ( A(z/g2) * Aq(z) ) */
- for (i=0;i<st->lpcSize;i++)
- mem[i]=st->mem_sp[i];
- iir_mem2(exc, st->interp_qlpc, exc, st->subframeSize, st->lpcSize, mem);
-
- for (i=0;i<st->lpcSize;i++)
- mem[i]=st->mem_sw[i];
- filter_mem2(exc, st->bw_lpc1, st->bw_lpc2, res, st->subframeSize, st->lpcSize, mem);
-
- /* Compute weighted signal */
- for (i=0;i<st->lpcSize;i++)
- mem[i]=st->mem_sw[i];
- filter_mem2(sp, st->bw_lpc1, st->bw_lpc2, sw, st->subframeSize, st->lpcSize, mem);
-
- /* Compute target signal */
- for (i=0;i<st->subframeSize;i++)
- target[i]=PSHR32(sw[i]-res[i],SIG_SHIFT);
-
- for (i=0;i<st->subframeSize;i++)
- exc[i]=0;
-
- signal_div(target, target, scale, st->subframeSize);
-
- /* Reset excitation */
- for (i=0;i<st->subframeSize;i++)
- innov[i]=0;
-
- /*print_vec(target, st->subframeSize, "\ntarget");*/
- SUBMODE(innovation_quant)(target, st->interp_qlpc, st->bw_lpc1, st->bw_lpc2,
- SUBMODE(innovation_params), st->lpcSize, st->subframeSize,
- innov, syn_resp, bits, stack, st->complexity, SUBMODE(double_codebook));
- /*print_vec(target, st->subframeSize, "after");*/
-
- signal_mul(innov, innov, scale, st->subframeSize);
-
- for (i=0;i<st->subframeSize;i++)
- exc[i] = ADD32(exc[i], innov[i]);
-
- if (st->innov_save)
- {
- for (i=0;i<st->subframeSize;i++)
- innov_save[2*i]=innov[i];
- }
-
- if (SUBMODE(double_codebook)) {
- char *tmp_stack=stack;
- VARDECL(spx_sig_t *innov2);
- ALLOC(innov2, st->subframeSize, spx_sig_t);
- for (i=0;i<st->subframeSize;i++)
- innov2[i]=0;
- for (i=0;i<st->subframeSize;i++)
- target[i]*=2.5;
- SUBMODE(innovation_quant)(target, st->interp_qlpc, st->bw_lpc1, st->bw_lpc2,
- SUBMODE(innovation_params), st->lpcSize, st->subframeSize,
- innov2, syn_resp, bits, stack, st->complexity, 0);
- for (i=0;i<st->subframeSize;i++)
- innov2[i]*=scale*(1/2.5)/SIG_SCALING;
- for (i=0;i<st->subframeSize;i++)
- exc[i] = ADD32(exc[i],innov2[i]);
- stack = tmp_stack;
- }
-
- }
-
- /*Keep the previous memory*/
- for (i=0;i<st->lpcSize;i++)
- mem[i]=st->mem_sp[i];
- /* Final signal synthesis from excitation */
- iir_mem2(exc, st->interp_qlpc, sp, st->subframeSize, st->lpcSize, st->mem_sp);
-
- /* Compute weighted signal again, from synthesized speech (not sure it's the right thing) */
- filter_mem2(sp, st->bw_lpc1, st->bw_lpc2, sw, st->subframeSize, st->lpcSize, st->mem_sw);
- }
-
-
-#ifdef RESYNTH
- /* Reconstruct the original */
- fir_mem_up(st->x0d, h0, st->y0, st->full_frame_size, QMF_ORDER, st->g0_mem, stack);
- fir_mem_up(st->high, h1, st->y1, st->full_frame_size, QMF_ORDER, st->g1_mem, stack);
-
- for (i=0;i<st->full_frame_size;i++)
- in[i]=SHR(st->y0[i]-st->y1[i], SIG_SHIFT-1);
-#endif
- for (i=0;i<st->lpcSize;i++)
- st->old_lsp[i] = st->lsp[i];
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = st->qlsp[i];
-
- st->first=0;
-
- return 1;
-}
-
-
-
-
-
-void *sb_decoder_init(const SpeexMode *m)
-{
- spx_int32_t tmp;
- SBDecState *st;
- const SpeexSBMode *mode;
- st = (SBDecState*)speex_alloc(sizeof(SBDecState));
- if (!st)
- return NULL;
-#if defined(VAR_ARRAYS) || defined (USE_ALLOCA)
- st->stack = NULL;
-#else
- st->stack = (char*)speex_alloc_scratch(SB_DEC_STACK);
-#endif
- st->mode = m;
- mode=(const SpeexSBMode*)m->mode;
-
- st->encode_submode = 1;
-
-
-
-
- st->st_low = speex_decoder_init(mode->nb_mode);
- st->full_frame_size = 2*mode->frameSize;
- st->frame_size = mode->frameSize;
- st->subframeSize = mode->subframeSize;
- st->nbSubframes = mode->frameSize/mode->subframeSize;
- st->lpcSize=mode->lpcSize;
- speex_decoder_ctl(st->st_low, SPEEX_GET_SAMPLING_RATE, &st->sampling_rate);
- st->sampling_rate*=2;
- tmp=1;
- speex_decoder_ctl(st->st_low, SPEEX_SET_WIDEBAND, &tmp);
-
- st->submodes=mode->submodes;
- st->submodeID=mode->defaultSubmode;
-
- st->first=1;
-
-
- st->x0d = (spx_sig_t*)speex_alloc((st->frame_size)*sizeof(spx_sig_t));
- st->x1d = (spx_sig_t*)speex_alloc((st->frame_size)*sizeof(spx_sig_t));
- st->high = (spx_sig_t*)speex_alloc((st->full_frame_size)*sizeof(spx_sig_t));
- st->y0 = (spx_sig_t*)speex_alloc((st->full_frame_size)*sizeof(spx_sig_t));
- st->y1 = (spx_sig_t*)speex_alloc((st->full_frame_size)*sizeof(spx_sig_t));
-
- st->g0_mem = (spx_word32_t*)speex_alloc((QMF_ORDER)*sizeof(spx_word32_t));
- st->g1_mem = (spx_word32_t*)speex_alloc((QMF_ORDER)*sizeof(spx_word32_t));
-
- st->exc = (spx_sig_t*)speex_alloc((st->frame_size)*sizeof(spx_sig_t));
- st->excBuf = (spx_sig_t*)speex_alloc((st->subframeSize)*sizeof(spx_sig_t));
-
- st->qlsp = (spx_lsp_t*)speex_alloc((st->lpcSize)*sizeof(spx_lsp_t));
- st->old_qlsp = (spx_lsp_t*)speex_alloc((st->lpcSize)*sizeof(spx_lsp_t));
- st->interp_qlsp = (spx_lsp_t*)speex_alloc(st->lpcSize*sizeof(spx_lsp_t));
- st->interp_qlpc = (spx_coef_t*)speex_alloc(st->lpcSize*sizeof(spx_coef_t));
-
- st->pi_gain = (spx_word32_t*)speex_alloc((st->nbSubframes)*sizeof(spx_word32_t));
- st->mem_sp = (spx_mem_t*)speex_alloc((2*st->lpcSize)*sizeof(spx_mem_t));
-
- st->low_innov = (spx_word32_t*)speex_alloc((st->frame_size)*sizeof(spx_word32_t));
- speex_decoder_ctl(st->st_low, SPEEX_SET_INNOVATION_SAVE, st->low_innov);
- st->innov_save = NULL;
-
-
- st->lpc_enh_enabled=0;
- st->seed = 1000;
-
-#ifdef ENABLE_VALGRIND
- VALGRIND_MAKE_READABLE(st, (st->stack-(char*)st));
-#endif
- return st;
-}
-
-void sb_decoder_destroy(void *state)
-{
- SBDecState *st;
- st = (SBDecState*)state;
- speex_decoder_destroy(st->st_low);
-#if !(defined(VAR_ARRAYS) || defined (USE_ALLOCA))
- speex_free_scratch(st->stack);
-#endif
-
- speex_free(st->x0d);
- speex_free(st->x1d);
- speex_free(st->high);
- speex_free(st->y0);
- speex_free(st->y1);
- speex_free(st->g0_mem);
- speex_free(st->g1_mem);
- speex_free(st->exc);
- speex_free(st->excBuf);
- speex_free(st->qlsp);
- speex_free(st->old_qlsp);
- speex_free(st->interp_qlsp);
- speex_free(st->interp_qlpc);
- speex_free(st->pi_gain);
- speex_free(st->low_innov);
- speex_free(st->mem_sp);
-
- speex_free(state);
-}
-
-static void sb_decode_lost(SBDecState *st, spx_word16_t *out, int dtx, char *stack)
-{
- int i;
- int saved_modeid=0;
-
- if (dtx)
- {
- saved_modeid=st->submodeID;
- st->submodeID=1;
- } else {
- bw_lpc(GAMMA_SCALING*0.99, st->interp_qlpc, st->interp_qlpc, st->lpcSize);
- }
-
- st->first=1;
-
-
- /* Final signal synthesis from excitation */
- if (!dtx)
- {
- spx_word16_t low_ener;
- low_ener = .9*compute_rms(st->exc, st->frame_size);
- for (i=0;i<st->frame_size;i++)
- st->exc[i] = speex_rand(low_ener, &st->seed);
- }
-
- for (i=0;i<st->frame_size;i++)
- st->high[i]=st->exc[i];
-
- iir_mem2(st->high, st->interp_qlpc, st->high, st->frame_size, st->lpcSize,
- st->mem_sp);
-
-
- /* Reconstruct the original */
- fir_mem_up(st->x0d, h0, st->y0, st->full_frame_size, QMF_ORDER, st->g0_mem, stack);
- fir_mem_up(st->high, h1, st->y1, st->full_frame_size, QMF_ORDER, st->g1_mem, stack);
-
- mix_and_saturate(st->y0, st->y1, out, st->full_frame_size);
-
- if (dtx)
- {
- st->submodeID=saved_modeid;
- }
-
- return;
-}
-
-int sb_decode(void *state, SpeexBits *bits, void *vout)
-{
- int i, sub;
- SBDecState *st;
- int wideband;
- int ret;
- char *stack;
- VARDECL(spx_word32_t *low_pi_gain);
- VARDECL(spx_word16_t *low_exc);
- VARDECL(spx_coef_t *ak);
- spx_int32_t dtx;
- const SpeexSBMode *mode;
- spx_word16_t *out = (spx_word16_t*)vout;
-
- st = (SBDecState*)state;
- stack=st->stack;
- mode = (const SpeexSBMode*)(st->mode->mode);
-
- {
- VARDECL(spx_word16_t *low);
- ALLOC(low, st->frame_size, spx_word16_t);
-
- /* Decode the low-band */
- ret = speex_decode_native(st->st_low, bits, low);
-
- for (i=0;i<st->frame_size;i++)
- st->x0d[i] = SHL((spx_sig_t)low[i], SIG_SHIFT);
- }
-
- speex_decoder_ctl(st->st_low, SPEEX_GET_DTX_STATUS, &dtx);
-
- /* If error decoding the narrowband part, propagate error */
- if (ret!=0)
- {
- return ret;
- }
-
- if (!bits)
- {
- sb_decode_lost(st, out, dtx, stack);
- return 0;
- }
-
- if (st->encode_submode)
- {
-
- /*Check "wideband bit"*/
- if (speex_bits_remaining(bits)>0)
- wideband = speex_bits_peek(bits);
- else
- wideband = 0;
- if (wideband)
- {
- /*Regular wideband frame, read the submode*/
- wideband = speex_bits_unpack_unsigned(bits, 1);
- st->submodeID = speex_bits_unpack_unsigned(bits, SB_SUBMODE_BITS);
- } else
- {
- /*Was a narrowband frame, set "null submode"*/
- st->submodeID = 0;
- }
- if (st->submodeID != 0 && st->submodes[st->submodeID] == NULL)
- {
- speex_warning("Invalid mode encountered: corrupted stream?");
- return -2;
- }
- }
-
- /* If null mode (no transmission), just set a couple things to zero*/
- if (st->submodes[st->submodeID] == NULL)
- {
- if (dtx)
- {
- sb_decode_lost(st, out, 1, stack);
- return 0;
- }
-
- for (i=0;i<st->frame_size;i++)
- st->exc[i]=VERY_SMALL;
-
- st->first=1;
-
- /* Final signal synthesis from excitation */
- iir_mem2(st->exc, st->interp_qlpc, st->high, st->frame_size, st->lpcSize, st->mem_sp);
-
- fir_mem_up(st->x0d, h0, st->y0, st->full_frame_size, QMF_ORDER, st->g0_mem, stack);
- fir_mem_up(st->high, h1, st->y1, st->full_frame_size, QMF_ORDER, st->g1_mem, stack);
-
- mix_and_saturate(st->y0, st->y1, out, st->full_frame_size);
-
- return 0;
-
- }
-
- for (i=0;i<st->frame_size;i++)
- st->exc[i]=0;
-
- ALLOC(low_pi_gain, st->nbSubframes, spx_word32_t);
- ALLOC(low_exc, st->frame_size, spx_word16_t);
- speex_decoder_ctl(st->st_low, SPEEX_GET_PI_GAIN, low_pi_gain);
- speex_decoder_ctl(st->st_low, SPEEX_GET_EXC, low_exc);
-
- SUBMODE(lsp_unquant)(st->qlsp, st->lpcSize, bits);
-
- if (st->first)
- {
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = st->qlsp[i];
- }
-
- ALLOC(ak, st->lpcSize, spx_coef_t);
-
- for (sub=0;sub<st->nbSubframes;sub++)
- {
- spx_sig_t *exc, *sp, *innov_save=NULL;
- spx_word16_t filter_ratio;
- spx_word16_t el=0;
- int offset;
- spx_word32_t rl=0,rh=0;
-
- offset = st->subframeSize*sub;
- sp=st->high+offset;
- exc=st->exc+offset;
- /* Pointer for saving innovation */
- if (st->innov_save)
- {
- innov_save = st->innov_save+2*offset;
- for (i=0;i<2*st->subframeSize;i++)
- innov_save[i]=0;
- }
-
- /* LSP interpolation */
- lsp_interpolate(st->old_qlsp, st->qlsp, st->interp_qlsp, st->lpcSize, sub, st->nbSubframes);
-
- lsp_enforce_margin(st->interp_qlsp, st->lpcSize, LSP_MARGIN);
-
- /* LSP to LPC */
- lsp_to_lpc(st->interp_qlsp, ak, st->lpcSize, stack);
-
- /* Calculate reponse ratio between the low and high filter in the middle
- of the band (4000 Hz) */
-
- st->pi_gain[sub]=LPC_SCALING;
- rh = LPC_SCALING;
- for (i=0;i<st->lpcSize;i+=2)
- {
- rh += st->interp_qlpc[i+1] - st->interp_qlpc[i];
- st->pi_gain[sub] += st->interp_qlpc[i] + st->interp_qlpc[i+1];
- }
-
- rl = low_pi_gain[sub];
-#ifdef FIXED_POINT
- filter_ratio=PDIV32_16(SHL(rl+82,2),SHR(82+rh,5));
-#else
- filter_ratio=(rl+.01)/(rh+.01);
-#endif
-
- for (i=0;i<st->subframeSize;i++)
- exc[i]=0;
- if (!SUBMODE(innovation_unquant))
- {
- float g;
- int quant;
-
- quant = speex_bits_unpack_unsigned(bits, 5);
- g= exp(((float)quant-10)/8.0);
-
-#ifdef FIXED_POINT
- g /= filter_ratio/128.;
-#else
- g /= filter_ratio;
-#endif
- /* High-band excitation using the low-band excitation and a gain */
-
-#if 0
- for (i=0;i<st->subframeSize;i++)
- exc[i]=mode->folding_gain*g*st->low_innov[offset+i];
-#else
- {
- float tmp=1;
- /*static tmp1=0,tmp2=0;
- static int seed=1;
- el = compute_rms(low_innov+offset, st->subframeSize);*/
- for (i=0;i<st->subframeSize;i++)
- {
- float e=tmp*g*mode->folding_gain*st->low_innov[offset+i];
- tmp *= -1;
- exc[i] = e;
- /*float r = speex_rand(g*el,&seed);
- exc[i] = .5*(r+tmp2 + e-tmp1);
- tmp1 = e;
- tmp2 = r;*/
- }
-
- }
-
-#endif
- } else {
- spx_word16_t gc;
- spx_word32_t scale;
- int qgc = speex_bits_unpack_unsigned(bits, 4);
-
- el = compute_rms16(low_exc+offset, st->subframeSize);
-
-#ifdef FIXED_POINT
- gc = MULT16_32_Q15(28626,gc_quant_bound[qgc]);
-#else
- gc = exp((1/3.7)*qgc-0.15556);
-#endif
-
- if (st->subframeSize==80)
- gc *= 1.4142;
-
- scale = SHL(MULT16_16(PDIV32_16(SHL(gc,SIG_SHIFT-6),filter_ratio),(1+el)),6);
-
- SUBMODE(innovation_unquant)(exc, SUBMODE(innovation_params), st->subframeSize,
- bits, stack, &st->seed);
-
- signal_mul(exc,exc,scale,st->subframeSize);
-
- if (SUBMODE(double_codebook)) {
- char *tmp_stack=stack;
- VARDECL(spx_sig_t *innov2);
- ALLOC(innov2, st->subframeSize, spx_sig_t);
- for (i=0;i<st->subframeSize;i++)
- innov2[i]=0;
- SUBMODE(innovation_unquant)(innov2, SUBMODE(innovation_params), st->subframeSize,
- bits, stack, &st->seed);
- for (i=0;i<st->subframeSize;i++)
- innov2[i]*=scale/(float)SIG_SCALING*(1/2.5);
- for (i=0;i<st->subframeSize;i++)
- exc[i] = ADD32(exc[i],innov2[i]);
- stack = tmp_stack;
- }
-
- }
-
- if (st->innov_save)
- {
- for (i=0;i<st->subframeSize;i++)
- innov_save[2*i]=exc[i];
- }
-
- for (i=0;i<st->subframeSize;i++)
- sp[i]=st->excBuf[i];
- iir_mem2(sp, st->interp_qlpc, sp, st->subframeSize, st->lpcSize,
- st->mem_sp);
- for (i=0;i<st->subframeSize;i++)
- st->excBuf[i]=exc[i];
- for (i=0;i<st->lpcSize;i++)
- st->interp_qlpc[i] = ak[i];
-
- }
-
- fir_mem_up(st->x0d, h0, st->y0, st->full_frame_size, QMF_ORDER, st->g0_mem, stack);
- fir_mem_up(st->high, h1, st->y1, st->full_frame_size, QMF_ORDER, st->g1_mem, stack);
-
- mix_and_saturate(st->y0, st->y1, out, st->full_frame_size);
-
- for (i=0;i<st->lpcSize;i++)
- st->old_qlsp[i] = st->qlsp[i];
-
- st->first=0;
-
- return 0;
-}
-
-
-int sb_encoder_ctl(void *state, int request, void *ptr)
-{
- SBEncState *st;
- st=(SBEncState*)state;
- switch(request)
- {
- case SPEEX_GET_FRAME_SIZE:
- (*(spx_int32_t*)ptr) = st->full_frame_size;
- break;
- case SPEEX_SET_HIGH_MODE:
- st->submodeSelect = st->submodeID = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_SET_LOW_MODE:
- speex_encoder_ctl(st->st_low, SPEEX_SET_LOW_MODE, ptr);
- break;
- case SPEEX_SET_DTX:
- speex_encoder_ctl(st->st_low, SPEEX_SET_DTX, ptr);
- break;
- case SPEEX_GET_DTX:
- speex_encoder_ctl(st->st_low, SPEEX_GET_DTX, ptr);
- break;
- case SPEEX_GET_LOW_MODE:
- speex_encoder_ctl(st->st_low, SPEEX_GET_LOW_MODE, ptr);
- break;
- case SPEEX_SET_MODE:
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, ptr);
- break;
- case SPEEX_SET_VBR:
- st->vbr_enabled = (*(spx_int32_t*)ptr);
- speex_encoder_ctl(st->st_low, SPEEX_SET_VBR, ptr);
- break;
- case SPEEX_GET_VBR:
- (*(spx_int32_t*)ptr) = st->vbr_enabled;
- break;
- case SPEEX_SET_VAD:
- st->vad_enabled = (*(spx_int32_t*)ptr);
- speex_encoder_ctl(st->st_low, SPEEX_SET_VAD, ptr);
- break;
- case SPEEX_GET_VAD:
- (*(spx_int32_t*)ptr) = st->vad_enabled;
- break;
- case SPEEX_SET_VBR_QUALITY:
- {
- spx_int32_t q;
- float qual = (*(float*)ptr)+.6;
- st->vbr_quality = (*(float*)ptr);
- if (qual>10)
- qual=10;
- q=(int)floor(.5+*(float*)ptr);
- if (q>10)
- q=10;
- speex_encoder_ctl(st->st_low, SPEEX_SET_VBR_QUALITY, &qual);
- speex_encoder_ctl(state, SPEEX_SET_QUALITY, &q);
- break;
- }
- case SPEEX_GET_VBR_QUALITY:
- (*(float*)ptr) = st->vbr_quality;
- break;
- case SPEEX_SET_ABR:
- st->abr_enabled = (*(spx_int32_t*)ptr);
- st->vbr_enabled = st->abr_enabled!=0;
- speex_encoder_ctl(st->st_low, SPEEX_SET_VBR, &st->vbr_enabled);
- if (st->vbr_enabled)
- {
- spx_int32_t i=10, rate, target;
- float vbr_qual;
- target = (*(spx_int32_t*)ptr);
- while (i>=0)
- {
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, &i);
- speex_encoder_ctl(st, SPEEX_GET_BITRATE, &rate);
- if (rate <= target)
- break;
- i--;
- }
- vbr_qual=i;
- if (vbr_qual<0)
- vbr_qual=0;
- speex_encoder_ctl(st, SPEEX_SET_VBR_QUALITY, &vbr_qual);
- st->abr_count=0;
- st->abr_drift=0;
- st->abr_drift2=0;
- }
-
- break;
- case SPEEX_GET_ABR:
- (*(spx_int32_t*)ptr) = st->abr_enabled;
- break;
- case SPEEX_SET_QUALITY:
- {
- spx_int32_t nb_qual;
- int quality = (*(spx_int32_t*)ptr);
- if (quality < 0)
- quality = 0;
- if (quality > 10)
- quality = 10;
- st->submodeSelect = st->submodeID = ((const SpeexSBMode*)(st->mode->mode))->quality_map[quality];
- nb_qual = ((const SpeexSBMode*)(st->mode->mode))->low_quality_map[quality];
- speex_encoder_ctl(st->st_low, SPEEX_SET_MODE, &nb_qual);
- }
- break;
- case SPEEX_SET_COMPLEXITY:
- speex_encoder_ctl(st->st_low, SPEEX_SET_COMPLEXITY, ptr);
- st->complexity = (*(spx_int32_t*)ptr);
- if (st->complexity<1)
- st->complexity=1;
- break;
- case SPEEX_GET_COMPLEXITY:
- (*(spx_int32_t*)ptr) = st->complexity;
- break;
- case SPEEX_SET_BITRATE:
- {
- spx_int32_t i=10;
- spx_int32_t rate, target;
- target = (*(spx_int32_t*)ptr);
- while (i>=0)
- {
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, &i);
- speex_encoder_ctl(st, SPEEX_GET_BITRATE, &rate);
- if (rate <= target)
- break;
- i--;
- }
- }
- break;
- case SPEEX_GET_BITRATE:
- speex_encoder_ctl(st->st_low, request, ptr);
- /*fprintf (stderr, "before: %d\n", (*(int*)ptr));*/
- if (st->submodes[st->submodeID])
- (*(spx_int32_t*)ptr) += st->sampling_rate*SUBMODE(bits_per_frame)/st->full_frame_size;
- else
- (*(spx_int32_t*)ptr) += st->sampling_rate*(SB_SUBMODE_BITS+1)/st->full_frame_size;
- /*fprintf (stderr, "after: %d\n", (*(int*)ptr));*/
- break;
- case SPEEX_SET_SAMPLING_RATE:
- {
- spx_int32_t tmp=(*(spx_int32_t*)ptr);
- st->sampling_rate = tmp;
- tmp>>=1;
- speex_encoder_ctl(st->st_low, SPEEX_SET_SAMPLING_RATE, &tmp);
- }
- break;
- case SPEEX_GET_SAMPLING_RATE:
- (*(spx_int32_t*)ptr)=st->sampling_rate;
- break;
- case SPEEX_RESET_STATE:
- {
- int i;
- st->first = 1;
- for (i=0;i<st->lpcSize;i++)
- st->lsp[i]=(M_PI*((float)(i+1)))/(st->lpcSize+1);
- for (i=0;i<st->lpcSize;i++)
- st->mem_sw[i]=st->mem_sp[i]=st->mem_sp2[i]=0;
- for (i=0;i<st->bufSize;i++)
- st->excBuf[i]=0;
- for (i=0;i<QMF_ORDER;i++)
- st->h0_mem[i]=st->h1_mem[i]=st->g0_mem[i]=st->g1_mem[i]=0;
- }
- break;
- case SPEEX_SET_SUBMODE_ENCODING:
- st->encode_submode = (*(spx_int32_t*)ptr);
- speex_encoder_ctl(st->st_low, SPEEX_SET_SUBMODE_ENCODING, &ptr);
- break;
- case SPEEX_GET_SUBMODE_ENCODING:
- (*(spx_int32_t*)ptr) = st->encode_submode;
- break;
- case SPEEX_GET_LOOKAHEAD:
- speex_encoder_ctl(st->st_low, SPEEX_GET_LOOKAHEAD, ptr);
- (*(spx_int32_t*)ptr) = 2*(*(spx_int32_t*)ptr) + QMF_ORDER - 1;
- break;
- case SPEEX_SET_PLC_TUNING:
- speex_encoder_ctl(st->st_low, SPEEX_SET_PLC_TUNING, ptr);
- break;
- case SPEEX_GET_PLC_TUNING:
- speex_encoder_ctl(st->st_low, SPEEX_GET_PLC_TUNING, ptr);
- break;
- case SPEEX_SET_VBR_MAX_BITRATE:
- {
- st->vbr_max = (*(spx_int32_t*)ptr);
- if (SPEEX_SET_VBR_MAX_BITRATE<1)
- {
- speex_encoder_ctl(st->st_low, SPEEX_SET_VBR_MAX_BITRATE, &st->vbr_max);
- st->vbr_max_high = 17600;
- } else {
- spx_int32_t low_rate;
- if (st->vbr_max >= 42200)
- {
- st->vbr_max_high = 17600;
- } else if (st->vbr_max >= 27800)
- {
- st->vbr_max_high = 9600;
- } else if (st->vbr_max > 20600)
- {
- st->vbr_max_high = 5600;
- } else {
- st->vbr_max_high = 1800;
- }
- if (st->subframeSize==80)
- st->vbr_max_high = 1800;
- low_rate = st->vbr_max - st->vbr_max_high;
- speex_encoder_ctl(st->st_low, SPEEX_SET_VBR_MAX_BITRATE, &low_rate);
- }
- }
- break;
- case SPEEX_GET_VBR_MAX_BITRATE:
- (*(spx_int32_t*)ptr) = st->vbr_max;
- break;
- case SPEEX_SET_HIGHPASS:
- speex_encoder_ctl(st->st_low, SPEEX_SET_HIGHPASS, ptr);
- break;
- case SPEEX_GET_HIGHPASS:
- speex_encoder_ctl(st->st_low, SPEEX_GET_HIGHPASS, ptr);
- break;
-
-
- /* This is all internal stuff past this point */
- case SPEEX_GET_PI_GAIN:
- {
- int i;
- spx_word32_t *g = (spx_word32_t*)ptr;
- for (i=0;i<st->nbSubframes;i++)
- g[i]=st->pi_gain[i];
- }
- break;
- case SPEEX_GET_EXC:
- {
- int i;
- spx_sig_t *e = (spx_sig_t*)ptr;
- for (i=0;i<st->full_frame_size;i++)
- e[i]=0;
- for (i=0;i<st->frame_size;i++)
- e[2*i]=2*st->exc[i];
- }
- break;
- case SPEEX_GET_INNOV:
- {
- int i;
- spx_sig_t *e = (spx_sig_t*)ptr;
- for (i=0;i<st->full_frame_size;i++)
- e[i]=0;
- for (i=0;i<st->frame_size;i++)
- e[2*i]=2*st->exc[i];
- }
- break;
- case SPEEX_GET_RELATIVE_QUALITY:
- (*(float*)ptr)=st->relative_quality;
- break;
- case SPEEX_SET_INNOVATION_SAVE:
- st->innov_save = (spx_sig_t*)ptr;
- break;
- case SPEEX_SET_WIDEBAND:
- speex_encoder_ctl(st->st_low, SPEEX_SET_WIDEBAND, ptr);
- break;
-
- default:
- speex_warning_int("Unknown nb_ctl request: ", request);
- return -1;
- }
- return 0;
-}
-
-int sb_decoder_ctl(void *state, int request, void *ptr)
-{
- SBDecState *st;
- st=(SBDecState*)state;
- switch(request)
- {
- case SPEEX_SET_HIGH_MODE:
- st->submodeID = (*(spx_int32_t*)ptr);
- break;
- case SPEEX_SET_LOW_MODE:
- speex_decoder_ctl(st->st_low, SPEEX_SET_LOW_MODE, ptr);
- break;
- case SPEEX_GET_LOW_MODE:
- speex_decoder_ctl(st->st_low, SPEEX_GET_LOW_MODE, ptr);
- break;
- case SPEEX_GET_FRAME_SIZE:
- (*(spx_int32_t*)ptr) = st->full_frame_size;
- break;
- case SPEEX_SET_ENH:
- speex_decoder_ctl(st->st_low, request, ptr);
- st->lpc_enh_enabled = *((spx_int32_t*)ptr);
- break;
- case SPEEX_GET_ENH:
- *((spx_int32_t*)ptr) = st->lpc_enh_enabled;
- break;
- case SPEEX_SET_MODE:
- case SPEEX_SET_QUALITY:
- {
- spx_int32_t nb_qual;
- int quality = (*(spx_int32_t*)ptr);
- if (quality < 0)
- quality = 0;
- if (quality > 10)
- quality = 10;
- st->submodeID = ((const SpeexSBMode*)(st->mode->mode))->quality_map[quality];
- nb_qual = ((const SpeexSBMode*)(st->mode->mode))->low_quality_map[quality];
- speex_decoder_ctl(st->st_low, SPEEX_SET_MODE, &nb_qual);
- }
- break;
- case SPEEX_GET_BITRATE:
- speex_decoder_ctl(st->st_low, request, ptr);
- if (st->submodes[st->submodeID])
- (*(spx_int32_t*)ptr) += st->sampling_rate*SUBMODE(bits_per_frame)/st->full_frame_size;
- else
- (*(spx_int32_t*)ptr) += st->sampling_rate*(SB_SUBMODE_BITS+1)/st->full_frame_size;
- break;
- case SPEEX_SET_SAMPLING_RATE:
- {
- spx_int32_t tmp=(*(spx_int32_t*)ptr);
- st->sampling_rate = tmp;
- tmp>>=1;
- speex_decoder_ctl(st->st_low, SPEEX_SET_SAMPLING_RATE, &tmp);
- }
- break;
- case SPEEX_GET_SAMPLING_RATE:
- (*(spx_int32_t*)ptr)=st->sampling_rate;
- break;
- case SPEEX_SET_HANDLER:
- speex_decoder_ctl(st->st_low, SPEEX_SET_HANDLER, ptr);
- break;
- case SPEEX_SET_USER_HANDLER:
- speex_decoder_ctl(st->st_low, SPEEX_SET_USER_HANDLER, ptr);
- break;
- case SPEEX_RESET_STATE:
- {
- int i;
- for (i=0;i<2*st->lpcSize;i++)
- st->mem_sp[i]=0;
- for (i=0;i<QMF_ORDER;i++)
- st->g0_mem[i]=st->g1_mem[i]=0;
- }
- break;
- case SPEEX_SET_SUBMODE_ENCODING:
- st->encode_submode = (*(spx_int32_t*)ptr);
- speex_decoder_ctl(st->st_low, SPEEX_SET_SUBMODE_ENCODING, &ptr);
- break;
- case SPEEX_GET_SUBMODE_ENCODING:
- (*(spx_int32_t*)ptr) = st->encode_submode;
- break;
- case SPEEX_GET_LOOKAHEAD:
- speex_decoder_ctl(st->st_low, SPEEX_GET_LOOKAHEAD, ptr);
- (*(spx_int32_t*)ptr) = 2*(*(spx_int32_t*)ptr);
- break;
- case SPEEX_SET_HIGHPASS:
- speex_decoder_ctl(st->st_low, SPEEX_SET_HIGHPASS, ptr);
- break;
- case SPEEX_GET_HIGHPASS:
- speex_decoder_ctl(st->st_low, SPEEX_GET_HIGHPASS, ptr);
- break;
-
- case SPEEX_GET_PI_GAIN:
- {
- int i;
- spx_word32_t *g = (spx_word32_t*)ptr;
- for (i=0;i<st->nbSubframes;i++)
- g[i]=st->pi_gain[i];
- }
- break;
- case SPEEX_GET_EXC:
- {
- int i;
- spx_sig_t *e = (spx_sig_t*)ptr;
- for (i=0;i<st->full_frame_size;i++)
- e[i]=0;
- for (i=0;i<st->frame_size;i++)
- e[2*i]=2*st->exc[i];
- }
- break;
- case SPEEX_GET_INNOV:
- {
- int i;
- spx_sig_t *e = (spx_sig_t*)ptr;
- for (i=0;i<st->full_frame_size;i++)
- e[i]=0;
- for (i=0;i<st->frame_size;i++)
- e[2*i]=2*st->exc[i];
- }
- break;
- case SPEEX_GET_DTX_STATUS:
- speex_decoder_ctl(st->st_low, SPEEX_GET_DTX_STATUS, ptr);
- break;
- case SPEEX_SET_INNOVATION_SAVE:
- st->innov_save = (spx_sig_t*)ptr;
- break;
- case SPEEX_SET_WIDEBAND:
- speex_decoder_ctl(st->st_low, SPEEX_SET_WIDEBAND, ptr);
- break;
-
- default:
- speex_warning_int("Unknown nb_ctl request: ", request);
- return -1;
- }
- return 0;
-}
-
-#endif
-
diff --git a/pjmedia/src/pjmedia-codec/speex/sb_celp.h b/pjmedia/src/pjmedia-codec/speex/sb_celp.h
deleted file mode 100644
index 4da03e43..00000000
--- a/pjmedia/src/pjmedia-codec/speex/sb_celp.h
+++ /dev/null
@@ -1,176 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin */
-/**
- @file sb_celp.h
- @brief Sub-band CELP mode used for wideband encoding
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef SB_CELP_H
-#define SB_CELP_H
-
-#include "modes.h"
-#include <speex/speex_bits.h>
-#include "nb_celp.h"
-
-/**Structure representing the full state of the sub-band encoder*/
-typedef struct SBEncState {
- const SpeexMode *mode; /**< Pointer to the mode (containing for vtable info) */
- void *st_low; /**< State of the low-band (narrowband) encoder */
- int full_frame_size; /**< Length of full-band frames*/
- int frame_size; /**< Length of high-band frames*/
- int subframeSize; /**< Length of high-band sub-frames*/
- int nbSubframes; /**< Number of high-band sub-frames*/
- int windowSize; /**< Length of high-band LPC window*/
- int lpcSize; /**< Order of high-band LPC analysis */
- int bufSize; /**< Buffer size */
- int first; /**< First frame? */
- float lag_factor; /**< Lag-windowing control parameter */
- spx_word16_t lpc_floor; /**< Controls LPC analysis noise floor */
- spx_word16_t gamma1; /**< Perceptual weighting coef 1 */
- spx_word16_t gamma2; /**< Perceptual weighting coef 2 */
-
- char *stack; /**< Temporary allocation stack */
- spx_sig_t *x0d, *x1d; /**< QMF filter signals*/
- spx_sig_t *high; /**< High-band signal (buffer) */
- spx_sig_t *y0, *y1; /**< QMF synthesis signals */
- spx_word16_t *h0_mem, *h1_mem;
- spx_word32_t *g0_mem, *g1_mem; /**< QMF memories */
-
- spx_sig_t *excBuf; /**< High-band excitation */
- spx_sig_t *exc; /**< High-band excitation (for QMF only)*/
- spx_sig_t *res; /**< Zero-input response (ringing) */
- spx_sig_t *sw; /**< Perceptually weighted signal */
- const spx_word16_t *window; /**< LPC analysis window */
- spx_word16_t *lagWindow; /**< Auto-correlation window */
- spx_word16_t *autocorr; /**< Auto-correlation (for LPC analysis) */
- spx_coef_t *lpc; /**< LPC coefficients */
- spx_lsp_t *lsp; /**< LSP coefficients */
- spx_lsp_t *qlsp; /**< Quantized LSPs */
- spx_lsp_t *old_lsp; /**< LSPs of previous frame */
- spx_lsp_t *old_qlsp; /**< Quantized LSPs of previous frame */
- spx_lsp_t *interp_lsp; /**< Interpolated LSPs for current sub-frame */
- spx_lsp_t *interp_qlsp; /**< Interpolated quantized LSPs for current sub-frame */
- spx_coef_t *interp_lpc; /**< Interpolated LPCs for current sub-frame */
- spx_coef_t *interp_qlpc; /**< Interpolated quantized LPCs for current sub-frame */
- spx_coef_t *bw_lpc1; /**< Bandwidth-expanded version of LPCs (#1) */
- spx_coef_t *bw_lpc2; /**< Bandwidth-expanded version of LPCs (#2) */
-
- spx_mem_t *mem_sp; /**< Synthesis signal memory */
- spx_mem_t *mem_sp2;
- spx_mem_t *mem_sw; /**< Perceptual signal memory */
- spx_word32_t *pi_gain;
- spx_sig_t *innov_save; /**< If non-NULL, innovation is copied here */
- spx_sig_t *low_innov; /**< Lower-band innovation is copied here magically */
-
- float vbr_quality; /**< Quality setting for VBR encoding */
- int vbr_enabled; /**< 1 for enabling VBR, 0 otherwise */
- spx_int32_t vbr_max; /**< Max bit-rate allowed in VBR mode (total) */
- spx_int32_t vbr_max_high; /**< Max bit-rate allowed in VBR mode for the high-band */
- spx_int32_t abr_enabled; /**< ABR setting (in bps), 0 if off */
- float abr_drift;
- float abr_drift2;
- float abr_count;
- int vad_enabled; /**< 1 for enabling VAD, 0 otherwise */
- float relative_quality;
-
- int encode_submode;
- const SpeexSubmode * const *submodes;
- int submodeID;
- int submodeSelect;
- int complexity;
- spx_int32_t sampling_rate;
-
-} SBEncState;
-
-
-/**Structure representing the full state of the sub-band decoder*/
-typedef struct SBDecState {
- const SpeexMode *mode; /**< Pointer to the mode (containing for vtable info) */
- void *st_low; /**< State of the low-band (narrowband) encoder */
- int full_frame_size;
- int frame_size;
- int subframeSize;
- int nbSubframes;
- int lpcSize;
- int first;
- spx_int32_t sampling_rate;
- int lpc_enh_enabled;
-
- char *stack;
- spx_sig_t *x0d, *x1d;
- spx_sig_t *high;
- spx_sig_t *y0, *y1;
- spx_word32_t *g0_mem, *g1_mem;
-
- spx_sig_t *exc;
- spx_sig_t *excBuf;
- spx_lsp_t *qlsp;
- spx_lsp_t *old_qlsp;
- spx_lsp_t *interp_qlsp;
- spx_coef_t *interp_qlpc;
-
- spx_mem_t *mem_sp;
- spx_word32_t *pi_gain;
- spx_sig_t *innov_save; /** If non-NULL, innovation is copied here */
- spx_sig_t *low_innov; /** Lower-band innovation is copied here magically */
-
- spx_int32_t seed;
-
- int encode_submode;
- const SpeexSubmode * const *submodes;
- int submodeID;
-} SBDecState;
-
-
-/**Initializes encoder state*/
-void *sb_encoder_init(const SpeexMode *m);
-
-/**De-allocates encoder state resources*/
-void sb_encoder_destroy(void *state);
-
-/**Encodes one frame*/
-int sb_encode(void *state, void *in, SpeexBits *bits);
-
-
-/**Initializes decoder state*/
-void *sb_decoder_init(const SpeexMode *m);
-
-/**De-allocates decoder state resources*/
-void sb_decoder_destroy(void *state);
-
-/**Decodes one frame*/
-int sb_decode(void *state, SpeexBits *bits, void *out);
-
-int sb_encoder_ctl(void *state, int request, void *ptr);
-
-int sb_decoder_ctl(void *state, int request, void *ptr);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/smallft.c b/pjmedia/src/pjmedia-codec/speex/smallft.c
deleted file mode 100644
index ad8c3d93..00000000
--- a/pjmedia/src/pjmedia-codec/speex/smallft.c
+++ /dev/null
@@ -1,1260 +0,0 @@
-/********************************************************************
- * *
- * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
- * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
- * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
- * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
- * *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
- * by the XIPHOPHORUS Company http://www.xiph.org/ *
- * *
- ********************************************************************
-
- function: *unnormalized* fft transform
- last mod: $Id$
-
- ********************************************************************/
-
-/* FFT implementation from OggSquish, minus cosine transforms,
- * minus all but radix 2/4 case. In Vorbis we only need this
- * cut-down version.
- *
- * To do more than just power-of-two sized vectors, see the full
- * version I wrote for NetLib.
- *
- * Note that the packing is a little strange; rather than the FFT r/i
- * packing following R_0, I_n, R_1, I_1, R_2, I_2 ... R_n-1, I_n-1,
- * it follows R_0, R_1, I_1, R_2, I_2 ... R_n-1, I_n-1, I_n like the
- * FORTRAN version
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <math.h>
-#include "smallft.h"
-#include "misc.h"
-
-static void drfti1(int n, float *wa, int *ifac){
- static int ntryh[4] = { 4,2,3,5 };
- static float tpi = 6.28318530717958648f;
- float arg,argh,argld,fi;
- int ntry=0,i,j=-1;
- int k1, l1, l2, ib;
- int ld, ii, ip, is, nq, nr;
- int ido, ipm, nfm1;
- int nl=n;
- int nf=0;
-
- L101:
- j++;
- if (j < 4)
- ntry=ntryh[j];
- else
- ntry+=2;
-
- L104:
- nq=nl/ntry;
- nr=nl-ntry*nq;
- if (nr!=0) goto L101;
-
- nf++;
- ifac[nf+1]=ntry;
- nl=nq;
- if(ntry!=2)goto L107;
- if(nf==1)goto L107;
-
- for (i=1;i<nf;i++){
- ib=nf-i+1;
- ifac[ib+1]=ifac[ib];
- }
- ifac[2] = 2;
-
- L107:
- if(nl!=1)goto L104;
- ifac[0]=n;
- ifac[1]=nf;
- argh=tpi/n;
- is=0;
- nfm1=nf-1;
- l1=1;
-
- if(nfm1==0)return;
-
- for (k1=0;k1<nfm1;k1++){
- ip=ifac[k1+2];
- ld=0;
- l2=l1*ip;
- ido=n/l2;
- ipm=ip-1;
-
- for (j=0;j<ipm;j++){
- ld+=l1;
- i=is;
- argld=(float)ld*argh;
- fi=0.f;
- for (ii=2;ii<ido;ii+=2){
- fi+=1.f;
- arg=fi*argld;
- wa[i++]=cos(arg);
- wa[i++]=sin(arg);
- }
- is+=ido;
- }
- l1=l2;
- }
-}
-
-static void fdrffti(int n, float *wsave, int *ifac){
-
- if (n == 1) return;
- drfti1(n, wsave+n, ifac);
-}
-
-static void dradf2(int ido,int l1,float *cc,float *ch,float *wa1){
- int i,k;
- float ti2,tr2;
- int t0,t1,t2,t3,t4,t5,t6;
-
- t1=0;
- t0=(t2=l1*ido);
- t3=ido<<1;
- for(k=0;k<l1;k++){
- ch[t1<<1]=cc[t1]+cc[t2];
- ch[(t1<<1)+t3-1]=cc[t1]-cc[t2];
- t1+=ido;
- t2+=ido;
- }
-
- if(ido<2)return;
- if(ido==2)goto L105;
-
- t1=0;
- t2=t0;
- for(k=0;k<l1;k++){
- t3=t2;
- t4=(t1<<1)+(ido<<1);
- t5=t1;
- t6=t1+t1;
- for(i=2;i<ido;i+=2){
- t3+=2;
- t4-=2;
- t5+=2;
- t6+=2;
- tr2=wa1[i-2]*cc[t3-1]+wa1[i-1]*cc[t3];
- ti2=wa1[i-2]*cc[t3]-wa1[i-1]*cc[t3-1];
- ch[t6]=cc[t5]+ti2;
- ch[t4]=ti2-cc[t5];
- ch[t6-1]=cc[t5-1]+tr2;
- ch[t4-1]=cc[t5-1]-tr2;
- }
- t1+=ido;
- t2+=ido;
- }
-
- if(ido%2==1)return;
-
- L105:
- t3=(t2=(t1=ido)-1);
- t2+=t0;
- for(k=0;k<l1;k++){
- ch[t1]=-cc[t2];
- ch[t1-1]=cc[t3];
- t1+=ido<<1;
- t2+=ido;
- t3+=ido;
- }
-}
-
-static void dradf4(int ido,int l1,float *cc,float *ch,float *wa1,
- float *wa2,float *wa3){
- static float hsqt2 = .70710678118654752f;
- int i,k,t0,t1,t2,t3,t4,t5,t6;
- float ci2,ci3,ci4,cr2,cr3,cr4,ti1,ti2,ti3,ti4,tr1,tr2,tr3,tr4;
- t0=l1*ido;
-
- t1=t0;
- t4=t1<<1;
- t2=t1+(t1<<1);
- t3=0;
-
- for(k=0;k<l1;k++){
- tr1=cc[t1]+cc[t2];
- tr2=cc[t3]+cc[t4];
-
- ch[t5=t3<<2]=tr1+tr2;
- ch[(ido<<2)+t5-1]=tr2-tr1;
- ch[(t5+=(ido<<1))-1]=cc[t3]-cc[t4];
- ch[t5]=cc[t2]-cc[t1];
-
- t1+=ido;
- t2+=ido;
- t3+=ido;
- t4+=ido;
- }
-
- if(ido<2)return;
- if(ido==2)goto L105;
-
-
- t1=0;
- for(k=0;k<l1;k++){
- t2=t1;
- t4=t1<<2;
- t5=(t6=ido<<1)+t4;
- for(i=2;i<ido;i+=2){
- t3=(t2+=2);
- t4+=2;
- t5-=2;
-
- t3+=t0;
- cr2=wa1[i-2]*cc[t3-1]+wa1[i-1]*cc[t3];
- ci2=wa1[i-2]*cc[t3]-wa1[i-1]*cc[t3-1];
- t3+=t0;
- cr3=wa2[i-2]*cc[t3-1]+wa2[i-1]*cc[t3];
- ci3=wa2[i-2]*cc[t3]-wa2[i-1]*cc[t3-1];
- t3+=t0;
- cr4=wa3[i-2]*cc[t3-1]+wa3[i-1]*cc[t3];
- ci4=wa3[i-2]*cc[t3]-wa3[i-1]*cc[t3-1];
-
- tr1=cr2+cr4;
- tr4=cr4-cr2;
- ti1=ci2+ci4;
- ti4=ci2-ci4;
-
- ti2=cc[t2]+ci3;
- ti3=cc[t2]-ci3;
- tr2=cc[t2-1]+cr3;
- tr3=cc[t2-1]-cr3;
-
- ch[t4-1]=tr1+tr2;
- ch[t4]=ti1+ti2;
-
- ch[t5-1]=tr3-ti4;
- ch[t5]=tr4-ti3;
-
- ch[t4+t6-1]=ti4+tr3;
- ch[t4+t6]=tr4+ti3;
-
- ch[t5+t6-1]=tr2-tr1;
- ch[t5+t6]=ti1-ti2;
- }
- t1+=ido;
- }
- if(ido&1)return;
-
- L105:
-
- t2=(t1=t0+ido-1)+(t0<<1);
- t3=ido<<2;
- t4=ido;
- t5=ido<<1;
- t6=ido;
-
- for(k=0;k<l1;k++){
- ti1=-hsqt2*(cc[t1]+cc[t2]);
- tr1=hsqt2*(cc[t1]-cc[t2]);
-
- ch[t4-1]=tr1+cc[t6-1];
- ch[t4+t5-1]=cc[t6-1]-tr1;
-
- ch[t4]=ti1-cc[t1+t0];
- ch[t4+t5]=ti1+cc[t1+t0];
-
- t1+=ido;
- t2+=ido;
- t4+=t3;
- t6+=ido;
- }
-}
-
-static void dradfg(int ido,int ip,int l1,int idl1,float *cc,float *c1,
- float *c2,float *ch,float *ch2,float *wa){
-
- static float tpi=6.283185307179586f;
- int idij,ipph,i,j,k,l,ic,ik,is;
- int t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
- float dc2,ai1,ai2,ar1,ar2,ds2;
- int nbd;
- float dcp,arg,dsp,ar1h,ar2h;
- int idp2,ipp2;
-
- arg=tpi/(float)ip;
- dcp=cos(arg);
- dsp=sin(arg);
- ipph=(ip+1)>>1;
- ipp2=ip;
- idp2=ido;
- nbd=(ido-1)>>1;
- t0=l1*ido;
- t10=ip*ido;
-
- if(ido==1)goto L119;
- for(ik=0;ik<idl1;ik++)ch2[ik]=c2[ik];
-
- t1=0;
- for(j=1;j<ip;j++){
- t1+=t0;
- t2=t1;
- for(k=0;k<l1;k++){
- ch[t2]=c1[t2];
- t2+=ido;
- }
- }
-
- is=-ido;
- t1=0;
- if(nbd>l1){
- for(j=1;j<ip;j++){
- t1+=t0;
- is+=ido;
- t2= -ido+t1;
- for(k=0;k<l1;k++){
- idij=is-1;
- t2+=ido;
- t3=t2;
- for(i=2;i<ido;i+=2){
- idij+=2;
- t3+=2;
- ch[t3-1]=wa[idij-1]*c1[t3-1]+wa[idij]*c1[t3];
- ch[t3]=wa[idij-1]*c1[t3]-wa[idij]*c1[t3-1];
- }
- }
- }
- }else{
-
- for(j=1;j<ip;j++){
- is+=ido;
- idij=is-1;
- t1+=t0;
- t2=t1;
- for(i=2;i<ido;i+=2){
- idij+=2;
- t2+=2;
- t3=t2;
- for(k=0;k<l1;k++){
- ch[t3-1]=wa[idij-1]*c1[t3-1]+wa[idij]*c1[t3];
- ch[t3]=wa[idij-1]*c1[t3]-wa[idij]*c1[t3-1];
- t3+=ido;
- }
- }
- }
- }
-
- t1=0;
- t2=ipp2*t0;
- if(nbd<l1){
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
- for(i=2;i<ido;i+=2){
- t3+=2;
- t4+=2;
- t5=t3-ido;
- t6=t4-ido;
- for(k=0;k<l1;k++){
- t5+=ido;
- t6+=ido;
- c1[t5-1]=ch[t5-1]+ch[t6-1];
- c1[t6-1]=ch[t5]-ch[t6];
- c1[t5]=ch[t5]+ch[t6];
- c1[t6]=ch[t6-1]-ch[t5-1];
- }
- }
- }
- }else{
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
- for(k=0;k<l1;k++){
- t5=t3;
- t6=t4;
- for(i=2;i<ido;i+=2){
- t5+=2;
- t6+=2;
- c1[t5-1]=ch[t5-1]+ch[t6-1];
- c1[t6-1]=ch[t5]-ch[t6];
- c1[t5]=ch[t5]+ch[t6];
- c1[t6]=ch[t6-1]-ch[t5-1];
- }
- t3+=ido;
- t4+=ido;
- }
- }
- }
-
-L119:
- for(ik=0;ik<idl1;ik++)c2[ik]=ch2[ik];
-
- t1=0;
- t2=ipp2*idl1;
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1-ido;
- t4=t2-ido;
- for(k=0;k<l1;k++){
- t3+=ido;
- t4+=ido;
- c1[t3]=ch[t3]+ch[t4];
- c1[t4]=ch[t4]-ch[t3];
- }
- }
-
- ar1=1.f;
- ai1=0.f;
- t1=0;
- t2=ipp2*idl1;
- t3=(ip-1)*idl1;
- for(l=1;l<ipph;l++){
- t1+=idl1;
- t2-=idl1;
- ar1h=dcp*ar1-dsp*ai1;
- ai1=dcp*ai1+dsp*ar1;
- ar1=ar1h;
- t4=t1;
- t5=t2;
- t6=t3;
- t7=idl1;
-
- for(ik=0;ik<idl1;ik++){
- ch2[t4++]=c2[ik]+ar1*c2[t7++];
- ch2[t5++]=ai1*c2[t6++];
- }
-
- dc2=ar1;
- ds2=ai1;
- ar2=ar1;
- ai2=ai1;
-
- t4=idl1;
- t5=(ipp2-1)*idl1;
- for(j=2;j<ipph;j++){
- t4+=idl1;
- t5-=idl1;
-
- ar2h=dc2*ar2-ds2*ai2;
- ai2=dc2*ai2+ds2*ar2;
- ar2=ar2h;
-
- t6=t1;
- t7=t2;
- t8=t4;
- t9=t5;
- for(ik=0;ik<idl1;ik++){
- ch2[t6++]+=ar2*c2[t8++];
- ch2[t7++]+=ai2*c2[t9++];
- }
- }
- }
-
- t1=0;
- for(j=1;j<ipph;j++){
- t1+=idl1;
- t2=t1;
- for(ik=0;ik<idl1;ik++)ch2[ik]+=c2[t2++];
- }
-
- if(ido<l1)goto L132;
-
- t1=0;
- t2=0;
- for(k=0;k<l1;k++){
- t3=t1;
- t4=t2;
- for(i=0;i<ido;i++)cc[t4++]=ch[t3++];
- t1+=ido;
- t2+=t10;
- }
-
- goto L135;
-
- L132:
- for(i=0;i<ido;i++){
- t1=i;
- t2=i;
- for(k=0;k<l1;k++){
- cc[t2]=ch[t1];
- t1+=ido;
- t2+=t10;
- }
- }
-
- L135:
- t1=0;
- t2=ido<<1;
- t3=0;
- t4=ipp2*t0;
- for(j=1;j<ipph;j++){
-
- t1+=t2;
- t3+=t0;
- t4-=t0;
-
- t5=t1;
- t6=t3;
- t7=t4;
-
- for(k=0;k<l1;k++){
- cc[t5-1]=ch[t6];
- cc[t5]=ch[t7];
- t5+=t10;
- t6+=ido;
- t7+=ido;
- }
- }
-
- if(ido==1)return;
- if(nbd<l1)goto L141;
-
- t1=-ido;
- t3=0;
- t4=0;
- t5=ipp2*t0;
- for(j=1;j<ipph;j++){
- t1+=t2;
- t3+=t2;
- t4+=t0;
- t5-=t0;
- t6=t1;
- t7=t3;
- t8=t4;
- t9=t5;
- for(k=0;k<l1;k++){
- for(i=2;i<ido;i+=2){
- ic=idp2-i;
- cc[i+t7-1]=ch[i+t8-1]+ch[i+t9-1];
- cc[ic+t6-1]=ch[i+t8-1]-ch[i+t9-1];
- cc[i+t7]=ch[i+t8]+ch[i+t9];
- cc[ic+t6]=ch[i+t9]-ch[i+t8];
- }
- t6+=t10;
- t7+=t10;
- t8+=ido;
- t9+=ido;
- }
- }
- return;
-
- L141:
-
- t1=-ido;
- t3=0;
- t4=0;
- t5=ipp2*t0;
- for(j=1;j<ipph;j++){
- t1+=t2;
- t3+=t2;
- t4+=t0;
- t5-=t0;
- for(i=2;i<ido;i+=2){
- t6=idp2+t1-i;
- t7=i+t3;
- t8=i+t4;
- t9=i+t5;
- for(k=0;k<l1;k++){
- cc[t7-1]=ch[t8-1]+ch[t9-1];
- cc[t6-1]=ch[t8-1]-ch[t9-1];
- cc[t7]=ch[t8]+ch[t9];
- cc[t6]=ch[t9]-ch[t8];
- t6+=t10;
- t7+=t10;
- t8+=ido;
- t9+=ido;
- }
- }
- }
-}
-
-static void drftf1(int n,float *c,float *ch,float *wa,int *ifac){
- int i,k1,l1,l2;
- int na,kh,nf;
- int ip,iw,ido,idl1,ix2,ix3;
-
- nf=ifac[1];
- na=1;
- l2=n;
- iw=n;
-
- for(k1=0;k1<nf;k1++){
- kh=nf-k1;
- ip=ifac[kh+1];
- l1=l2/ip;
- ido=n/l2;
- idl1=ido*l1;
- iw-=(ip-1)*ido;
- na=1-na;
-
- if(ip!=4)goto L102;
-
- ix2=iw+ido;
- ix3=ix2+ido;
- if(na!=0)
- dradf4(ido,l1,ch,c,wa+iw-1,wa+ix2-1,wa+ix3-1);
- else
- dradf4(ido,l1,c,ch,wa+iw-1,wa+ix2-1,wa+ix3-1);
- goto L110;
-
- L102:
- if(ip!=2)goto L104;
- if(na!=0)goto L103;
-
- dradf2(ido,l1,c,ch,wa+iw-1);
- goto L110;
-
- L103:
- dradf2(ido,l1,ch,c,wa+iw-1);
- goto L110;
-
- L104:
- if(ido==1)na=1-na;
- if(na!=0)goto L109;
-
- dradfg(ido,ip,l1,idl1,c,c,c,ch,ch,wa+iw-1);
- na=1;
- goto L110;
-
- L109:
- dradfg(ido,ip,l1,idl1,ch,ch,ch,c,c,wa+iw-1);
- na=0;
-
- L110:
- l2=l1;
- }
-
- if(na==1)return;
-
- for(i=0;i<n;i++)c[i]=ch[i];
-}
-
-static void dradb2(int ido,int l1,float *cc,float *ch,float *wa1){
- int i,k,t0,t1,t2,t3,t4,t5,t6;
- float ti2,tr2;
-
- t0=l1*ido;
-
- t1=0;
- t2=0;
- t3=(ido<<1)-1;
- for(k=0;k<l1;k++){
- ch[t1]=cc[t2]+cc[t3+t2];
- ch[t1+t0]=cc[t2]-cc[t3+t2];
- t2=(t1+=ido)<<1;
- }
-
- if(ido<2)return;
- if(ido==2)goto L105;
-
- t1=0;
- t2=0;
- for(k=0;k<l1;k++){
- t3=t1;
- t5=(t4=t2)+(ido<<1);
- t6=t0+t1;
- for(i=2;i<ido;i+=2){
- t3+=2;
- t4+=2;
- t5-=2;
- t6+=2;
- ch[t3-1]=cc[t4-1]+cc[t5-1];
- tr2=cc[t4-1]-cc[t5-1];
- ch[t3]=cc[t4]-cc[t5];
- ti2=cc[t4]+cc[t5];
- ch[t6-1]=wa1[i-2]*tr2-wa1[i-1]*ti2;
- ch[t6]=wa1[i-2]*ti2+wa1[i-1]*tr2;
- }
- t2=(t1+=ido)<<1;
- }
-
- if(ido%2==1)return;
-
-L105:
- t1=ido-1;
- t2=ido-1;
- for(k=0;k<l1;k++){
- ch[t1]=cc[t2]+cc[t2];
- ch[t1+t0]=-(cc[t2+1]+cc[t2+1]);
- t1+=ido;
- t2+=ido<<1;
- }
-}
-
-static void dradb3(int ido,int l1,float *cc,float *ch,float *wa1,
- float *wa2){
- static float taur = -.5f;
- static float taui = .8660254037844386f;
- int i,k,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;
- float ci2,ci3,di2,di3,cr2,cr3,dr2,dr3,ti2,tr2;
- t0=l1*ido;
-
- t1=0;
- t2=t0<<1;
- t3=ido<<1;
- t4=ido+(ido<<1);
- t5=0;
- for(k=0;k<l1;k++){
- tr2=cc[t3-1]+cc[t3-1];
- cr2=cc[t5]+(taur*tr2);
- ch[t1]=cc[t5]+tr2;
- ci3=taui*(cc[t3]+cc[t3]);
- ch[t1+t0]=cr2-ci3;
- ch[t1+t2]=cr2+ci3;
- t1+=ido;
- t3+=t4;
- t5+=t4;
- }
-
- if(ido==1)return;
-
- t1=0;
- t3=ido<<1;
- for(k=0;k<l1;k++){
- t7=t1+(t1<<1);
- t6=(t5=t7+t3);
- t8=t1;
- t10=(t9=t1+t0)+t0;
-
- for(i=2;i<ido;i+=2){
- t5+=2;
- t6-=2;
- t7+=2;
- t8+=2;
- t9+=2;
- t10+=2;
- tr2=cc[t5-1]+cc[t6-1];
- cr2=cc[t7-1]+(taur*tr2);
- ch[t8-1]=cc[t7-1]+tr2;
- ti2=cc[t5]-cc[t6];
- ci2=cc[t7]+(taur*ti2);
- ch[t8]=cc[t7]+ti2;
- cr3=taui*(cc[t5-1]-cc[t6-1]);
- ci3=taui*(cc[t5]+cc[t6]);
- dr2=cr2-ci3;
- dr3=cr2+ci3;
- di2=ci2+cr3;
- di3=ci2-cr3;
- ch[t9-1]=wa1[i-2]*dr2-wa1[i-1]*di2;
- ch[t9]=wa1[i-2]*di2+wa1[i-1]*dr2;
- ch[t10-1]=wa2[i-2]*dr3-wa2[i-1]*di3;
- ch[t10]=wa2[i-2]*di3+wa2[i-1]*dr3;
- }
- t1+=ido;
- }
-}
-
-static void dradb4(int ido,int l1,float *cc,float *ch,float *wa1,
- float *wa2,float *wa3){
- static float sqrt2=1.414213562373095f;
- int i,k,t0,t1,t2,t3,t4,t5,t6,t7,t8;
- float ci2,ci3,ci4,cr2,cr3,cr4,ti1,ti2,ti3,ti4,tr1,tr2,tr3,tr4;
- t0=l1*ido;
-
- t1=0;
- t2=ido<<2;
- t3=0;
- t6=ido<<1;
- for(k=0;k<l1;k++){
- t4=t3+t6;
- t5=t1;
- tr3=cc[t4-1]+cc[t4-1];
- tr4=cc[t4]+cc[t4];
- tr1=cc[t3]-cc[(t4+=t6)-1];
- tr2=cc[t3]+cc[t4-1];
- ch[t5]=tr2+tr3;
- ch[t5+=t0]=tr1-tr4;
- ch[t5+=t0]=tr2-tr3;
- ch[t5+=t0]=tr1+tr4;
- t1+=ido;
- t3+=t2;
- }
-
- if(ido<2)return;
- if(ido==2)goto L105;
-
- t1=0;
- for(k=0;k<l1;k++){
- t5=(t4=(t3=(t2=t1<<2)+t6))+t6;
- t7=t1;
- for(i=2;i<ido;i+=2){
- t2+=2;
- t3+=2;
- t4-=2;
- t5-=2;
- t7+=2;
- ti1=cc[t2]+cc[t5];
- ti2=cc[t2]-cc[t5];
- ti3=cc[t3]-cc[t4];
- tr4=cc[t3]+cc[t4];
- tr1=cc[t2-1]-cc[t5-1];
- tr2=cc[t2-1]+cc[t5-1];
- ti4=cc[t3-1]-cc[t4-1];
- tr3=cc[t3-1]+cc[t4-1];
- ch[t7-1]=tr2+tr3;
- cr3=tr2-tr3;
- ch[t7]=ti2+ti3;
- ci3=ti2-ti3;
- cr2=tr1-tr4;
- cr4=tr1+tr4;
- ci2=ti1+ti4;
- ci4=ti1-ti4;
-
- ch[(t8=t7+t0)-1]=wa1[i-2]*cr2-wa1[i-1]*ci2;
- ch[t8]=wa1[i-2]*ci2+wa1[i-1]*cr2;
- ch[(t8+=t0)-1]=wa2[i-2]*cr3-wa2[i-1]*ci3;
- ch[t8]=wa2[i-2]*ci3+wa2[i-1]*cr3;
- ch[(t8+=t0)-1]=wa3[i-2]*cr4-wa3[i-1]*ci4;
- ch[t8]=wa3[i-2]*ci4+wa3[i-1]*cr4;
- }
- t1+=ido;
- }
-
- if(ido%2 == 1)return;
-
- L105:
-
- t1=ido;
- t2=ido<<2;
- t3=ido-1;
- t4=ido+(ido<<1);
- for(k=0;k<l1;k++){
- t5=t3;
- ti1=cc[t1]+cc[t4];
- ti2=cc[t4]-cc[t1];
- tr1=cc[t1-1]-cc[t4-1];
- tr2=cc[t1-1]+cc[t4-1];
- ch[t5]=tr2+tr2;
- ch[t5+=t0]=sqrt2*(tr1-ti1);
- ch[t5+=t0]=ti2+ti2;
- ch[t5+=t0]=-sqrt2*(tr1+ti1);
-
- t3+=ido;
- t1+=t2;
- t4+=t2;
- }
-}
-
-static void dradbg(int ido,int ip,int l1,int idl1,float *cc,float *c1,
- float *c2,float *ch,float *ch2,float *wa){
- static float tpi=6.283185307179586f;
- int idij,ipph,i,j,k,l,ik,is,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,
- t11,t12;
- float dc2,ai1,ai2,ar1,ar2,ds2;
- int nbd;
- float dcp,arg,dsp,ar1h,ar2h;
- int ipp2;
-
- t10=ip*ido;
- t0=l1*ido;
- arg=tpi/(float)ip;
- dcp=cos(arg);
- dsp=sin(arg);
- nbd=(ido-1)>>1;
- ipp2=ip;
- ipph=(ip+1)>>1;
- if(ido<l1)goto L103;
-
- t1=0;
- t2=0;
- for(k=0;k<l1;k++){
- t3=t1;
- t4=t2;
- for(i=0;i<ido;i++){
- ch[t3]=cc[t4];
- t3++;
- t4++;
- }
- t1+=ido;
- t2+=t10;
- }
- goto L106;
-
- L103:
- t1=0;
- for(i=0;i<ido;i++){
- t2=t1;
- t3=t1;
- for(k=0;k<l1;k++){
- ch[t2]=cc[t3];
- t2+=ido;
- t3+=t10;
- }
- t1++;
- }
-
- L106:
- t1=0;
- t2=ipp2*t0;
- t7=(t5=ido<<1);
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
- t6=t5;
- for(k=0;k<l1;k++){
- ch[t3]=cc[t6-1]+cc[t6-1];
- ch[t4]=cc[t6]+cc[t6];
- t3+=ido;
- t4+=ido;
- t6+=t10;
- }
- t5+=t7;
- }
-
- if (ido == 1)goto L116;
- if(nbd<l1)goto L112;
-
- t1=0;
- t2=ipp2*t0;
- t7=0;
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
-
- t7+=(ido<<1);
- t8=t7;
- for(k=0;k<l1;k++){
- t5=t3;
- t6=t4;
- t9=t8;
- t11=t8;
- for(i=2;i<ido;i+=2){
- t5+=2;
- t6+=2;
- t9+=2;
- t11-=2;
- ch[t5-1]=cc[t9-1]+cc[t11-1];
- ch[t6-1]=cc[t9-1]-cc[t11-1];
- ch[t5]=cc[t9]-cc[t11];
- ch[t6]=cc[t9]+cc[t11];
- }
- t3+=ido;
- t4+=ido;
- t8+=t10;
- }
- }
- goto L116;
-
- L112:
- t1=0;
- t2=ipp2*t0;
- t7=0;
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
- t7+=(ido<<1);
- t8=t7;
- t9=t7;
- for(i=2;i<ido;i+=2){
- t3+=2;
- t4+=2;
- t8+=2;
- t9-=2;
- t5=t3;
- t6=t4;
- t11=t8;
- t12=t9;
- for(k=0;k<l1;k++){
- ch[t5-1]=cc[t11-1]+cc[t12-1];
- ch[t6-1]=cc[t11-1]-cc[t12-1];
- ch[t5]=cc[t11]-cc[t12];
- ch[t6]=cc[t11]+cc[t12];
- t5+=ido;
- t6+=ido;
- t11+=t10;
- t12+=t10;
- }
- }
- }
-
-L116:
- ar1=1.f;
- ai1=0.f;
- t1=0;
- t9=(t2=ipp2*idl1);
- t3=(ip-1)*idl1;
- for(l=1;l<ipph;l++){
- t1+=idl1;
- t2-=idl1;
-
- ar1h=dcp*ar1-dsp*ai1;
- ai1=dcp*ai1+dsp*ar1;
- ar1=ar1h;
- t4=t1;
- t5=t2;
- t6=0;
- t7=idl1;
- t8=t3;
- for(ik=0;ik<idl1;ik++){
- c2[t4++]=ch2[t6++]+ar1*ch2[t7++];
- c2[t5++]=ai1*ch2[t8++];
- }
- dc2=ar1;
- ds2=ai1;
- ar2=ar1;
- ai2=ai1;
-
- t6=idl1;
- t7=t9-idl1;
- for(j=2;j<ipph;j++){
- t6+=idl1;
- t7-=idl1;
- ar2h=dc2*ar2-ds2*ai2;
- ai2=dc2*ai2+ds2*ar2;
- ar2=ar2h;
- t4=t1;
- t5=t2;
- t11=t6;
- t12=t7;
- for(ik=0;ik<idl1;ik++){
- c2[t4++]+=ar2*ch2[t11++];
- c2[t5++]+=ai2*ch2[t12++];
- }
- }
- }
-
- t1=0;
- for(j=1;j<ipph;j++){
- t1+=idl1;
- t2=t1;
- for(ik=0;ik<idl1;ik++)ch2[ik]+=ch2[t2++];
- }
-
- t1=0;
- t2=ipp2*t0;
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
- for(k=0;k<l1;k++){
- ch[t3]=c1[t3]-c1[t4];
- ch[t4]=c1[t3]+c1[t4];
- t3+=ido;
- t4+=ido;
- }
- }
-
- if(ido==1)goto L132;
- if(nbd<l1)goto L128;
-
- t1=0;
- t2=ipp2*t0;
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
- for(k=0;k<l1;k++){
- t5=t3;
- t6=t4;
- for(i=2;i<ido;i+=2){
- t5+=2;
- t6+=2;
- ch[t5-1]=c1[t5-1]-c1[t6];
- ch[t6-1]=c1[t5-1]+c1[t6];
- ch[t5]=c1[t5]+c1[t6-1];
- ch[t6]=c1[t5]-c1[t6-1];
- }
- t3+=ido;
- t4+=ido;
- }
- }
- goto L132;
-
- L128:
- t1=0;
- t2=ipp2*t0;
- for(j=1;j<ipph;j++){
- t1+=t0;
- t2-=t0;
- t3=t1;
- t4=t2;
- for(i=2;i<ido;i+=2){
- t3+=2;
- t4+=2;
- t5=t3;
- t6=t4;
- for(k=0;k<l1;k++){
- ch[t5-1]=c1[t5-1]-c1[t6];
- ch[t6-1]=c1[t5-1]+c1[t6];
- ch[t5]=c1[t5]+c1[t6-1];
- ch[t6]=c1[t5]-c1[t6-1];
- t5+=ido;
- t6+=ido;
- }
- }
- }
-
-L132:
- if(ido==1)return;
-
- for(ik=0;ik<idl1;ik++)c2[ik]=ch2[ik];
-
- t1=0;
- for(j=1;j<ip;j++){
- t2=(t1+=t0);
- for(k=0;k<l1;k++){
- c1[t2]=ch[t2];
- t2+=ido;
- }
- }
-
- if(nbd>l1)goto L139;
-
- is= -ido-1;
- t1=0;
- for(j=1;j<ip;j++){
- is+=ido;
- t1+=t0;
- idij=is;
- t2=t1;
- for(i=2;i<ido;i+=2){
- t2+=2;
- idij+=2;
- t3=t2;
- for(k=0;k<l1;k++){
- c1[t3-1]=wa[idij-1]*ch[t3-1]-wa[idij]*ch[t3];
- c1[t3]=wa[idij-1]*ch[t3]+wa[idij]*ch[t3-1];
- t3+=ido;
- }
- }
- }
- return;
-
- L139:
- is= -ido-1;
- t1=0;
- for(j=1;j<ip;j++){
- is+=ido;
- t1+=t0;
- t2=t1;
- for(k=0;k<l1;k++){
- idij=is;
- t3=t2;
- for(i=2;i<ido;i+=2){
- idij+=2;
- t3+=2;
- c1[t3-1]=wa[idij-1]*ch[t3-1]-wa[idij]*ch[t3];
- c1[t3]=wa[idij-1]*ch[t3]+wa[idij]*ch[t3-1];
- }
- t2+=ido;
- }
- }
-}
-
-static void drftb1(int n, float *c, float *ch, float *wa, int *ifac){
- int i,k1,l1,l2;
- int na;
- int nf,ip,iw,ix2,ix3,ido,idl1;
-
- nf=ifac[1];
- na=0;
- l1=1;
- iw=1;
-
- for(k1=0;k1<nf;k1++){
- ip=ifac[k1 + 2];
- l2=ip*l1;
- ido=n/l2;
- idl1=ido*l1;
- if(ip!=4)goto L103;
- ix2=iw+ido;
- ix3=ix2+ido;
-
- if(na!=0)
- dradb4(ido,l1,ch,c,wa+iw-1,wa+ix2-1,wa+ix3-1);
- else
- dradb4(ido,l1,c,ch,wa+iw-1,wa+ix2-1,wa+ix3-1);
- na=1-na;
- goto L115;
-
- L103:
- if(ip!=2)goto L106;
-
- if(na!=0)
- dradb2(ido,l1,ch,c,wa+iw-1);
- else
- dradb2(ido,l1,c,ch,wa+iw-1);
- na=1-na;
- goto L115;
-
- L106:
- if(ip!=3)goto L109;
-
- ix2=iw+ido;
- if(na!=0)
- dradb3(ido,l1,ch,c,wa+iw-1,wa+ix2-1);
- else
- dradb3(ido,l1,c,ch,wa+iw-1,wa+ix2-1);
- na=1-na;
- goto L115;
-
- L109:
-/* The radix five case can be translated later..... */
-/* if(ip!=5)goto L112;
-
- ix2=iw+ido;
- ix3=ix2+ido;
- ix4=ix3+ido;
- if(na!=0)
- dradb5(ido,l1,ch,c,wa+iw-1,wa+ix2-1,wa+ix3-1,wa+ix4-1);
- else
- dradb5(ido,l1,c,ch,wa+iw-1,wa+ix2-1,wa+ix3-1,wa+ix4-1);
- na=1-na;
- goto L115;
-
- L112:*/
- if(na!=0)
- dradbg(ido,ip,l1,idl1,ch,ch,ch,c,c,wa+iw-1);
- else
- dradbg(ido,ip,l1,idl1,c,c,c,ch,ch,wa+iw-1);
- if(ido==1)na=1-na;
-
- L115:
- l1=l2;
- iw+=(ip-1)*ido;
- }
-
- if(na==0)return;
-
- for(i=0;i<n;i++)c[i]=ch[i];
-}
-
-void spx_drft_forward(struct drft_lookup *l,float *data){
- if(l->n==1)return;
- drftf1(l->n,data,l->trigcache,l->trigcache+l->n,l->splitcache);
-}
-
-void spx_drft_backward(struct drft_lookup *l,float *data){
- if (l->n==1)return;
- drftb1(l->n,data,l->trigcache,l->trigcache+l->n,l->splitcache);
-}
-
-void spx_drft_init(struct drft_lookup *l,int n)
-{
- l->n=n;
- l->trigcache=(float*)speex_alloc(3*n*sizeof(*l->trigcache));
- l->splitcache=(int*)speex_alloc(32*sizeof(*l->splitcache));
- fdrffti(n, l->trigcache, l->splitcache);
-}
-
-void spx_drft_clear(struct drft_lookup *l)
-{
- if(l)
- {
- if(l->trigcache)
- speex_free(l->trigcache);
- if(l->splitcache)
- speex_free(l->splitcache);
- }
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/smallft.h b/pjmedia/src/pjmedia-codec/speex/smallft.h
deleted file mode 100644
index 4ef9e58c..00000000
--- a/pjmedia/src/pjmedia-codec/speex/smallft.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/********************************************************************
- * *
- * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
- * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
- * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
- * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
- * *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
- * by the XIPHOPHORUS Company http://www.xiph.org/ *
- * *
- ********************************************************************
-
- function: fft transform
- last mod: $Id$
-
- ********************************************************************/
-/**
- @file smallft.h
- @brief Discrete Rotational Fourier Transform (DRFT)
-*/
-
-#ifndef _V_SMFT_H_
-#define _V_SMFT_H_
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Discrete Rotational Fourier Transform lookup */
-struct drft_lookup{
- int n;
- float *trigcache;
- int *splitcache;
-};
-
-extern void spx_drft_forward(struct drft_lookup *l,float *data);
-extern void spx_drft_backward(struct drft_lookup *l,float *data);
-extern void spx_drft_init(struct drft_lookup *l,int n);
-extern void spx_drft_clear(struct drft_lookup *l);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex.c b/pjmedia/src/pjmedia-codec/speex/speex.c
deleted file mode 100644
index 846e0218..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex.c
+++ /dev/null
@@ -1,268 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: speex.c
-
- Basic Speex functions
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "modes.h"
-#include <math.h>
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#define MAX_IN_SAMPLES 640
-
-
-
-void *speex_encoder_init(const SpeexMode *mode)
-{
- return mode->enc_init(mode);
-}
-
-void *speex_decoder_init(const SpeexMode *mode)
-{
- return mode->dec_init(mode);
-}
-
-void speex_encoder_destroy(void *state)
-{
- (*((SpeexMode**)state))->enc_destroy(state);
-}
-
-void speex_decoder_destroy(void *state)
-{
- (*((SpeexMode**)state))->dec_destroy(state);
-}
-
-
-
-int speex_encode_native(void *state, spx_word16_t *in, SpeexBits *bits)
-{
- return (*((SpeexMode**)state))->enc(state, in, bits);
-}
-
-int speex_decode_native(void *state, SpeexBits *bits, spx_word16_t *out)
-{
- return (*((SpeexMode**)state))->dec(state, bits, out);
-}
-
-
-
-#ifdef FIXED_POINT
-
-int speex_encode(void *state, float *in, SpeexBits *bits)
-{
- int i;
- spx_int32_t N;
- spx_int16_t short_in[MAX_IN_SAMPLES];
- speex_encoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);
- for (i=0;i<N;i++)
- {
- if (in[i]>32767.f)
- short_in[i] = 32767;
- else if (in[i]<-32768.f)
- short_in[i] = -32768;
- else
- short_in[i] = (spx_int16_t)floor(.5+in[i]);
- }
- return (*((SpeexMode**)state))->enc(state, short_in, bits);
-}
-
-int speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits)
-{
- SpeexMode *mode;
- mode = *(SpeexMode**)state;
- return (mode)->enc(state, in, bits);
-}
-
-int speex_decode(void *state, SpeexBits *bits, float *out)
-{
- int i, ret;
- spx_int32_t N;
- spx_int16_t short_out[MAX_IN_SAMPLES];
- speex_decoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);
- ret = (*((SpeexMode**)state))->dec(state, bits, short_out);
- for (i=0;i<N;i++)
- out[i] = short_out[i];
- return ret;
-}
-
-int speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out)
-{
- SpeexMode *mode = *(SpeexMode**)state;
- return (mode)->dec(state, bits, out);
-}
-
-#else
-
-int speex_encode(void *state, float *in, SpeexBits *bits)
-{
- return (*((SpeexMode**)state))->enc(state, in, bits);
-}
-
-int speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits)
-{
- int i;
- spx_int32_t N;
- float float_in[MAX_IN_SAMPLES];
- speex_encoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);
- for (i=0;i<N;i++)
- float_in[i] = in[i];
- return (*((SpeexMode**)state))->enc(state, float_in, bits);
-}
-
-int speex_decode(void *state, SpeexBits *bits, float *out)
-{
- return (*((SpeexMode**)state))->dec(state, bits, out);
-}
-
-int speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out)
-{
- int i;
- spx_int32_t N;
- float float_out[MAX_IN_SAMPLES];
- int ret;
- speex_decoder_ctl(state, SPEEX_GET_FRAME_SIZE, &N);
- ret = (*((SpeexMode**)state))->dec(state, bits, float_out);
- for (i=0;i<N;i++)
- {
- if (float_out[i]>32767.f)
- out[i] = 32767;
- else if (float_out[i]<-32768.f)
- out[i] = -32768;
- else
- out[i] = (spx_int16_t)floor(.5+float_out[i]);
- }
- return ret;
-}
-#endif
-
-
-
-int speex_encoder_ctl(void *state, int request, void *ptr)
-{
- return (*((SpeexMode**)state))->enc_ctl(state, request, ptr);
-}
-
-int speex_decoder_ctl(void *state, int request, void *ptr)
-{
- return (*((SpeexMode**)state))->dec_ctl(state, request, ptr);
-}
-
-
-
-int nb_mode_query(const void *mode, int request, void *ptr)
-{
- const SpeexNBMode *m = (const SpeexNBMode*)mode;
-
- switch (request)
- {
- case SPEEX_MODE_FRAME_SIZE:
- *((int*)ptr)=m->frameSize;
- break;
- case SPEEX_SUBMODE_BITS_PER_FRAME:
- if (*((int*)ptr)==0)
- *((int*)ptr) = NB_SUBMODE_BITS+1;
- else if (m->submodes[*((int*)ptr)]==NULL)
- *((int*)ptr) = -1;
- else
- *((int*)ptr) = m->submodes[*((int*)ptr)]->bits_per_frame;
- break;
- default:
- speex_warning_int("Unknown nb_mode_query request: ", request);
- return -1;
- }
- return 0;
-}
-
-int wb_mode_query(const void *mode, int request, void *ptr)
-{
- const SpeexSBMode *m = (const SpeexSBMode*)mode;
-
- switch (request)
- {
- case SPEEX_MODE_FRAME_SIZE:
- *((int*)ptr)=2*m->frameSize;
- break;
- case SPEEX_SUBMODE_BITS_PER_FRAME:
- if (*((int*)ptr)==0)
- *((int*)ptr) = SB_SUBMODE_BITS+1;
- else if (m->submodes[*((int*)ptr)]==NULL)
- *((int*)ptr) = -1;
- else
- *((int*)ptr) = m->submodes[*((int*)ptr)]->bits_per_frame;
- break;
- default:
- speex_warning_int("Unknown wb_mode_query request: ", request);
- return -1;
- }
- return 0;
-}
-
-
-int speex_lib_ctl(int request, void *ptr)
-{
- switch (request)
- {
- case SPEEX_LIB_GET_MAJOR_VERSION:
- *((int*)ptr) = SPEEX_MAJOR_VERSION;
- break;
- case SPEEX_LIB_GET_MINOR_VERSION:
- *((int*)ptr) = SPEEX_MINOR_VERSION;
- break;
- case SPEEX_LIB_GET_MICRO_VERSION:
- *((int*)ptr) = SPEEX_MICRO_VERSION;
- break;
- case SPEEX_LIB_GET_EXTRA_VERSION:
- *((const char**)ptr) = SPEEX_EXTRA_VERSION;
- break;
- case SPEEX_LIB_GET_VERSION_STRING:
- *((const char**)ptr) = SPEEX_VERSION;
- break;
- /*case SPEEX_LIB_SET_ALLOC_FUNC:
- break;
- case SPEEX_LIB_GET_ALLOC_FUNC:
- break;
- case SPEEX_LIB_SET_FREE_FUNC:
- break;
- case SPEEX_LIB_GET_FREE_FUNC:
- break;*/
- default:
- speex_warning_int("Unknown wb_mode_query request: ", request);
- return -1;
- }
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/speex.h b/pjmedia/src/pjmedia-codec/speex/speex.h
deleted file mode 100644
index 71640c1b..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex.h
+++ /dev/null
@@ -1,435 +0,0 @@
-/* Copyright (C) 2002-2006 Jean-Marc Valin*/
-/**
- @file speex.h
- @brief Describes the different modes of the codec
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef SPEEX_H
-#define SPEEX_H
-/** @defgroup Codec Speex encoder and decoder
- * This is the Speex codec itself.
- * @{
- */
-
-#include "speex/speex_bits.h"
-#include "speex/speex_types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Values allowed for *ctl() requests */
-
-/** Set enhancement on/off (decoder only) */
-#define SPEEX_SET_ENH 0
-/** Get enhancement state (decoder only) */
-#define SPEEX_GET_ENH 1
-
-/*Would be SPEEX_SET_FRAME_SIZE, but it's (currently) invalid*/
-/** Obtain frame size used by encoder/decoder */
-#define SPEEX_GET_FRAME_SIZE 3
-
-/** Set quality value */
-#define SPEEX_SET_QUALITY 4
-/** Get current quality setting */
-/* #define SPEEX_GET_QUALITY 5 -- Doesn't make much sense, does it? */
-
-/** Set sub-mode to use */
-#define SPEEX_SET_MODE 6
-/** Get current sub-mode in use */
-#define SPEEX_GET_MODE 7
-
-/** Set low-band sub-mode to use (wideband only)*/
-#define SPEEX_SET_LOW_MODE 8
-/** Get current low-band mode in use (wideband only)*/
-#define SPEEX_GET_LOW_MODE 9
-
-/** Set high-band sub-mode to use (wideband only)*/
-#define SPEEX_SET_HIGH_MODE 10
-/** Get current high-band mode in use (wideband only)*/
-#define SPEEX_GET_HIGH_MODE 11
-
-/** Set VBR on (1) or off (0) */
-#define SPEEX_SET_VBR 12
-/** Get VBR status (1 for on, 0 for off) */
-#define SPEEX_GET_VBR 13
-
-/** Set quality value for VBR encoding (0-10) */
-#define SPEEX_SET_VBR_QUALITY 14
-/** Get current quality value for VBR encoding (0-10) */
-#define SPEEX_GET_VBR_QUALITY 15
-
-/** Set complexity of the encoder (0-10) */
-#define SPEEX_SET_COMPLEXITY 16
-/** Get current complexity of the encoder (0-10) */
-#define SPEEX_GET_COMPLEXITY 17
-
-/** Set bit-rate used by the encoder (or lower) */
-#define SPEEX_SET_BITRATE 18
-/** Get current bit-rate used by the encoder or decoder */
-#define SPEEX_GET_BITRATE 19
-
-/** Define a handler function for in-band Speex request*/
-#define SPEEX_SET_HANDLER 20
-
-/** Define a handler function for in-band user-defined request*/
-#define SPEEX_SET_USER_HANDLER 22
-
-/** Set sampling rate used in bit-rate computation */
-#define SPEEX_SET_SAMPLING_RATE 24
-/** Get sampling rate used in bit-rate computation */
-#define SPEEX_GET_SAMPLING_RATE 25
-
-/** Reset the encoder/decoder memories to zero*/
-#define SPEEX_RESET_STATE 26
-
-/** Get VBR info (mostly used internally) */
-#define SPEEX_GET_RELATIVE_QUALITY 29
-
-/** Set VAD status (1 for on, 0 for off) */
-#define SPEEX_SET_VAD 30
-
-/** Get VAD status (1 for on, 0 for off) */
-#define SPEEX_GET_VAD 31
-
-/** Set Average Bit-Rate (ABR) to n bits per seconds */
-#define SPEEX_SET_ABR 32
-/** Get Average Bit-Rate (ABR) setting (in bps) */
-#define SPEEX_GET_ABR 33
-
-/** Set DTX status (1 for on, 0 for off) */
-#define SPEEX_SET_DTX 34
-/** Get DTX status (1 for on, 0 for off) */
-#define SPEEX_GET_DTX 35
-
-/** Set submode encoding in each frame (1 for yes, 0 for no, setting to no breaks the standard) */
-#define SPEEX_SET_SUBMODE_ENCODING 36
-/** Get submode encoding in each frame */
-#define SPEEX_GET_SUBMODE_ENCODING 37
-
-/*#define SPEEX_SET_LOOKAHEAD 38*/
-/** Returns the lookahead used by Speex */
-#define SPEEX_GET_LOOKAHEAD 39
-
-/** Sets tuning for packet-loss concealment (expected loss rate) */
-#define SPEEX_SET_PLC_TUNING 40
-/** Gets tuning for PLC */
-#define SPEEX_GET_PLC_TUNING 41
-
-/** Sets the max bit-rate allowed in VBR mode */
-#define SPEEX_SET_VBR_MAX_BITRATE 42
-/** Gets the max bit-rate allowed in VBR mode */
-#define SPEEX_GET_VBR_MAX_BITRATE 43
-
-/** Turn on/off input/output high-pass filtering */
-#define SPEEX_SET_HIGHPASS 44
-/** Get status of input/output high-pass filtering */
-#define SPEEX_GET_HIGHPASS 45
-
-/* Used internally, NOT TO BE USED in applications */
-/** Used internally*/
-#define SPEEX_GET_PI_GAIN 100
-/** Used internally*/
-#define SPEEX_GET_EXC 101
-/** Used internally*/
-#define SPEEX_GET_INNOV 102
-/** Used internally*/
-#define SPEEX_GET_DTX_STATUS 103
-/** Used internally*/
-#define SPEEX_SET_INNOVATION_SAVE 104
-/** Used internally*/
-#define SPEEX_SET_WIDEBAND 105
-
-
-/* Preserving compatibility:*/
-/** Equivalent to SPEEX_SET_ENH */
-#define SPEEX_SET_PF 0
-/** Equivalent to SPEEX_GET_ENH */
-#define SPEEX_GET_PF 1
-
-
-
-
-/* Values allowed for mode queries */
-/** Query the frame size of a mode */
-#define SPEEX_MODE_FRAME_SIZE 0
-
-/** Query the size of an encoded frame for a particular sub-mode */
-#define SPEEX_SUBMODE_BITS_PER_FRAME 1
-
-
-
-/** Get major Speex version */
-#define SPEEX_LIB_GET_MAJOR_VERSION 1
-/** Get minor Speex version */
-#define SPEEX_LIB_GET_MINOR_VERSION 3
-/** Get micro Speex version */
-#define SPEEX_LIB_GET_MICRO_VERSION 5
-/** Get extra Speex version */
-#define SPEEX_LIB_GET_EXTRA_VERSION 7
-/** Get Speex version string */
-#define SPEEX_LIB_GET_VERSION_STRING 9
-
-/*#define SPEEX_LIB_SET_ALLOC_FUNC 10
-#define SPEEX_LIB_GET_ALLOC_FUNC 11
-#define SPEEX_LIB_SET_FREE_FUNC 12
-#define SPEEX_LIB_GET_FREE_FUNC 13
-
-#define SPEEX_LIB_SET_WARNING_FUNC 14
-#define SPEEX_LIB_GET_WARNING_FUNC 15
-#define SPEEX_LIB_SET_ERROR_FUNC 16
-#define SPEEX_LIB_GET_ERROR_FUNC 17
-*/
-
-/** Number of defined modes in Speex */
-#define SPEEX_NB_MODES 3
-
-/** modeID for the defined narrowband mode */
-#define SPEEX_MODEID_NB 0
-
-/** modeID for the defined wideband mode */
-#define SPEEX_MODEID_WB 1
-
-/** modeID for the defined ultra-wideband mode */
-#define SPEEX_MODEID_UWB 2
-
-#ifdef EPIC_48K
-/** modeID for the Epic 48K mode */
-#define SPEEX_MODEID_NB_48K 1000
-#endif
-
-struct SpeexMode;
-
-
-/* Prototypes for mode function pointers */
-
-/** Encoder state initialization function */
-typedef void *(*encoder_init_func)(const struct SpeexMode *mode);
-
-/** Encoder state destruction function */
-typedef void (*encoder_destroy_func)(void *st);
-
-/** Main encoding function */
-typedef int (*encode_func)(void *state, void *in, SpeexBits *bits);
-
-/** Function for controlling the encoder options */
-typedef int (*encoder_ctl_func)(void *state, int request, void *ptr);
-
-/** Decoder state initialization function */
-typedef void *(*decoder_init_func)(const struct SpeexMode *mode);
-
-/** Decoder state destruction function */
-typedef void (*decoder_destroy_func)(void *st);
-
-/** Main decoding function */
-typedef int (*decode_func)(void *state, SpeexBits *bits, void *out);
-
-/** Function for controlling the decoder options */
-typedef int (*decoder_ctl_func)(void *state, int request, void *ptr);
-
-
-/** Query function for a mode */
-typedef int (*mode_query_func)(const void *mode, int request, void *ptr);
-
-/** Struct defining a Speex mode */
-typedef struct SpeexMode {
- /** Pointer to the low-level mode data */
- const void *mode;
-
- /** Pointer to the mode query function */
- mode_query_func query;
-
- /** The name of the mode (you should not rely on this to identify the mode)*/
- const char *modeName;
-
- /**ID of the mode*/
- int modeID;
-
- /**Version number of the bitstream (incremented every time we break
- bitstream compatibility*/
- int bitstream_version;
-
- /** Pointer to encoder initialization function */
- encoder_init_func enc_init;
-
- /** Pointer to encoder destruction function */
- encoder_destroy_func enc_destroy;
-
- /** Pointer to frame encoding function */
- encode_func enc;
-
- /** Pointer to decoder initialization function */
- decoder_init_func dec_init;
-
- /** Pointer to decoder destruction function */
- decoder_destroy_func dec_destroy;
-
- /** Pointer to frame decoding function */
- decode_func dec;
-
- /** ioctl-like requests for encoder */
- encoder_ctl_func enc_ctl;
-
- /** ioctl-like requests for decoder */
- decoder_ctl_func dec_ctl;
-
-} SpeexMode;
-
-/**
- * Returns a handle to a newly created Speex encoder state structure. For now,
- * the "mode" argument can be &nb_mode or &wb_mode . In the future, more modes
- * may be added. Note that for now if you have more than one channels to
- * encode, you need one state per channel.
- *
- * @param mode The mode to use (either speex_nb_mode or speex_wb.mode)
- * @return A newly created encoder
- */
-void *speex_encoder_init(const SpeexMode *mode);
-
-/** Frees all resources associated to an existing Speex encoder state.
- * @param state Encoder state to be destroyed */
-void speex_encoder_destroy(void *state);
-
-/** Uses an existing encoder state to encode one frame of speech pointed to by
- "in". The encoded bit-stream is saved in "bits".
- @param state Encoder state
- @param in Frame that will be encoded with a +-2^15 range
- @param bits Bit-stream where the data will be written
- @return 0 if frame needs not be transmitted (DTX only), 1 otherwise
- */
-int speex_encode(void *state, float *in, SpeexBits *bits);
-
-/** Uses an existing encoder state to encode one frame of speech pointed to by
- "in". The encoded bit-stream is saved in "bits".
- @param state Encoder state
- @param in Frame that will be encoded with a +-2^15 range
- @param bits Bit-stream where the data will be written
- @return 0 if frame needs not be transmitted (DTX only), 1 otherwise
- */
-int speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits);
-
-/** Used like the ioctl function to control the encoder parameters
- *
- * @param state Encoder state
- * @param request ioctl-type request (one of the SPEEX_* macros)
- * @param ptr Data exchanged to-from function
- * @return 0 if no error, -1 if request in unknown
- */
-int speex_encoder_ctl(void *state, int request, void *ptr);
-
-
-/** Returns a handle to a newly created decoder state structure. For now,
- * the mode argument can be &nb_mode or &wb_mode . In the future, more modes
- * may be added. Note that for now if you have more than one channels to
- * decode, you need one state per channel.
- *
- * @param mode Speex mode (one of speex_nb_mode or speex_wb_mode)
- * @return A newly created decoder state
- */
-void *speex_decoder_init(const SpeexMode *mode);
-
-/** Frees all resources associated to an existing decoder state.
- *
- * @param state State to be destroyed
- */
-void speex_decoder_destroy(void *state);
-
-/** Uses an existing decoder state to decode one frame of speech from
- * bit-stream bits. The output speech is saved written to out.
- *
- * @param state Decoder state
- * @param bits Bit-stream from which to decode the frame (NULL if the packet was lost)
- * @param out Where to write the decoded frame
- * @return return status (0 for no error, -1 for end of stream, -2 corrupt stream)
- */
-int speex_decode(void *state, SpeexBits *bits, float *out);
-
-/** Uses an existing decoder state to decode one frame of speech from
- * bit-stream bits. The output speech is saved written to out.
- *
- * @param state Decoder state
- * @param bits Bit-stream from which to decode the frame (NULL if the packet was lost)
- * @param out Where to write the decoded frame
- * @return return status (0 for no error, -1 for end of stream, -2 corrupt stream)
- */
-int speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out);
-
-/** Used like the ioctl function to control the encoder parameters
- *
- * @param state Decoder state
- * @param request ioctl-type request (one of the SPEEX_* macros)
- * @param ptr Data exchanged to-from function
- * @return 0 if no error, -1 if request in unknown
- */
-int speex_decoder_ctl(void *state, int request, void *ptr);
-
-
-/** Query function for mode information
- *
- * @param mode Speex mode
- * @param request ioctl-type request (one of the SPEEX_* macros)
- * @param ptr Data exchanged to-from function
- */
-int speex_mode_query(const SpeexMode *mode, int request, void *ptr);
-
-/** Functions for controlling the behavior of libspeex
- * @param request ioctl-type request (one of the SPEEX_LIB_* macros)
- * @param ptr Data exchanged to-from function
- */
-int speex_lib_ctl(int request, void *ptr);
-
-/** Default narrowband mode */
-extern const SpeexMode speex_nb_mode;
-
-/** Default wideband mode */
-extern const SpeexMode speex_wb_mode;
-
-/** Default "ultra-wideband" mode */
-extern const SpeexMode speex_uwb_mode;
-
-#ifdef EPIC_48K
-/** 4.8 kbps narrowband mode */
-extern const SpeexMode speex_nb_48k_mode;
-#endif
-
-/** List of all modes available */
-extern const SpeexMode * const speex_mode_list[SPEEX_NB_MODES];
-
-/** Obtain one of the modes available */
-const SpeexMode * speex_lib_get_mode (int mode);
-
-#ifdef __cplusplus
-}
-#endif
-
-/** @}*/
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_bits.h b/pjmedia/src/pjmedia-codec/speex/speex_bits.h
deleted file mode 100644
index 88334c42..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_bits.h
+++ /dev/null
@@ -1,171 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file speex_bits.h
- @brief Handles bit packing/unpacking
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef BITS_H
-#define BITS_H
-/** @defgroup SpeexBits SpeexBits: Bit-stream manipulations
- * This is the structure that holds the bit-stream when encoding or decoding
- * with Speex. It allows some manipulations as well.
- * @{
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Bit-packing data structure representing (part of) a bit-stream. */
-typedef struct SpeexBits {
- char *chars; /**< "raw" data */
- int nbBits; /**< Total number of bits stored in the stream*/
- int charPtr; /**< Position of the byte "cursor" */
- int bitPtr; /**< Position of the bit "cursor" within the current char */
- int owner; /**< Does the struct "own" the "raw" buffer (member "chars") */
- int overflow;/**< Set to one if we try to read past the valid data */
- int buf_size;/**< Allocated size for buffer */
- int reserved1; /**< Reserved for future use */
- void *reserved2; /**< Reserved for future use */
-} SpeexBits;
-
-/** Initializes and allocates resources for a SpeexBits struct */
-void speex_bits_init(SpeexBits *bits);
-
-/** Initializes SpeexBits struct using a pre-allocated buffer*/
-void speex_bits_init_buffer(SpeexBits *bits, void *buff, int buf_size);
-
-/** Frees all resources associated to a SpeexBits struct. Right now this does nothing since no resources are allocated, but this could change in the future.*/
-void speex_bits_destroy(SpeexBits *bits);
-
-/** Resets bits to initial value (just after initialization, erasing content)*/
-void speex_bits_reset(SpeexBits *bits);
-
-/** Rewind the bit-stream to the beginning (ready for read) without erasing the content */
-void speex_bits_rewind(SpeexBits *bits);
-
-/** Initializes the bit-stream from the data in an area of memory */
-void speex_bits_read_from(SpeexBits *bits, char *bytes, int len);
-
-/** Append bytes to the bit-stream
- *
- * @param bits Bit-stream to operate on
- * @param bytes pointer to the bytes what will be appended
- * @param len Number of bytes of append
- */
-void speex_bits_read_whole_bytes(SpeexBits *bits, char *bytes, int len);
-
-/** Write the content of a bit-stream to an area of memory
- *
- * @param bits Bit-stream to operate on
- * @param bytes Memory location where to write the bits
- * @param max_len Maximum number of bytes to write (i.e. size of the "bytes" buffer)
- * @return Number of bytes written to the "bytes" buffer
-*/
-int speex_bits_write(SpeexBits *bits, char *bytes, int max_len);
-
-/** Like speex_bits_write, but writes only the complete bytes in the stream. Also removes the written bytes from the stream */
-int speex_bits_write_whole_bytes(SpeexBits *bits, char *bytes, int max_len);
-
-/** Append bits to the bit-stream
- * @param bits Bit-stream to operate on
- * @param data Value to append as integer
- * @param nbBits number of bits to consider in "data"
- */
-void speex_bits_pack(SpeexBits *bits, int data, int nbBits);
-
-/** Interpret the next bits in the bit-stream as a signed integer
- *
- * @param bits Bit-stream to operate on
- * @param nbBits Number of bits to interpret
- * @return A signed integer represented by the bits read
- */
-int speex_bits_unpack_signed(SpeexBits *bits, int nbBits);
-
-/** Interpret the next bits in the bit-stream as an unsigned integer
- *
- * @param bits Bit-stream to operate on
- * @param nbBits Number of bits to interpret
- * @return An unsigned integer represented by the bits read
- */
-unsigned int speex_bits_unpack_unsigned(SpeexBits *bits, int nbBits);
-
-/** Returns the number of bytes in the bit-stream, including the last one even if it is not "full"
- *
- * @param bits Bit-stream to operate on
- * @return Number of bytes in the stream
- */
-int speex_bits_nbytes(SpeexBits *bits);
-
-/** Same as speex_bits_unpack_unsigned, but without modifying the cursor position
- *
- * @param bits Bit-stream to operate on
- * @param nbBits Number of bits to look for
- * @return Value of the bits peeked, interpreted as unsigned
- */
-unsigned int speex_bits_peek_unsigned(SpeexBits *bits, int nbBits);
-
-/** Get the value of the next bit in the stream, without modifying the
- * "cursor" position
- *
- * @param bits Bit-stream to operate on
- * @return Value of the bit peeked (one bit only)
- */
-int speex_bits_peek(SpeexBits *bits);
-
-/** Advances the position of the "bit cursor" in the stream
- *
- * @param bits Bit-stream to operate on
- * @param n Number of bits to advance
- */
-void speex_bits_advance(SpeexBits *bits, int n);
-
-/** Returns the number of bits remaining to be read in a stream
- *
- * @param bits Bit-stream to operate on
- * @return Number of bits that can still be read from the stream
- */
-int speex_bits_remaining(SpeexBits *bits);
-
-/** Insert a terminator so that the data can be sent as a packet while auto-detecting
- * the number of frames in each packet
- *
- * @param bits Bit-stream to operate on
- */
-void speex_bits_insert_terminator(SpeexBits *bits);
-
-#ifdef __cplusplus
-}
-#endif
-
-/* @} */
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_callbacks.c b/pjmedia/src/pjmedia-codec/speex/speex_callbacks.c
deleted file mode 100644
index 682322e6..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_callbacks.c
+++ /dev/null
@@ -1,140 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File speex_callbacks.c
- Callback handling and in-band signalling
-
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <speex/speex_callbacks.h>
-#include "misc.h"
-
-int speex_inband_handler(SpeexBits *bits, SpeexCallback *callback_list, void *state)
-{
- int id;
- SpeexCallback *callback;
- /*speex_bits_advance(bits, 5);*/
- id=speex_bits_unpack_unsigned(bits, 4);
- callback = callback_list+id;
-
- if (callback->func)
- {
- return callback->func(bits, state, callback->data);
- } else
- /*If callback is not registered, skip the right number of bits*/
- {
- int adv;
- if (id<2)
- adv = 1;
- else if (id<8)
- adv = 4;
- else if (id<10)
- adv = 8;
- else if (id<12)
- adv = 16;
- else if (id<14)
- adv = 32;
- else
- adv = 64;
- speex_bits_advance(bits, adv);
- }
- return 0;
-}
-
-int speex_std_mode_request_handler(SpeexBits *bits, void *state, void *data)
-{
- spx_int32_t m;
- m = speex_bits_unpack_unsigned(bits, 4);
- speex_encoder_ctl(data, SPEEX_SET_MODE, &m);
- return 0;
-}
-
-int speex_std_low_mode_request_handler(SpeexBits *bits, void *state, void *data)
-{
- spx_int32_t m;
- m = speex_bits_unpack_unsigned(bits, 4);
- speex_encoder_ctl(data, SPEEX_SET_LOW_MODE, &m);
- return 0;
-}
-
-int speex_std_high_mode_request_handler(SpeexBits *bits, void *state, void *data)
-{
- spx_int32_t m;
- m = speex_bits_unpack_unsigned(bits, 4);
- speex_encoder_ctl(data, SPEEX_SET_HIGH_MODE, &m);
- return 0;
-}
-
-int speex_std_vbr_request_handler(SpeexBits *bits, void *state, void *data)
-{
- spx_int32_t vbr;
- vbr = speex_bits_unpack_unsigned(bits, 1);
- speex_encoder_ctl(data, SPEEX_SET_VBR, &vbr);
- return 0;
-}
-
-int speex_std_enh_request_handler(SpeexBits *bits, void *state, void *data)
-{
- spx_int32_t enh;
- enh = speex_bits_unpack_unsigned(bits, 1);
- speex_decoder_ctl(data, SPEEX_SET_ENH, &enh);
- return 0;
-}
-
-int speex_std_vbr_quality_request_handler(SpeexBits *bits, void *state, void *data)
-{
- float qual;
- qual = speex_bits_unpack_unsigned(bits, 4);
- speex_encoder_ctl(data, SPEEX_SET_VBR_QUALITY, &qual);
- return 0;
-}
-
-
-int speex_std_char_handler(SpeexBits *bits, void *state, void *data)
-{
- unsigned char ch;
- ch = speex_bits_unpack_unsigned(bits, 8);
- _speex_putc(ch, data);
- /*printf("speex_std_char_handler ch=%x\n", ch);*/
- return 0;
-}
-
-
-
-/* Default handler for user callbacks: skip it */
-int speex_default_user_handler(SpeexBits *bits, void *state, void *data)
-{
- int req_size = speex_bits_unpack_unsigned(bits, 4);
- speex_bits_advance(bits, 5+8*req_size);
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_callbacks.h b/pjmedia/src/pjmedia-codec/speex/speex_callbacks.h
deleted file mode 100644
index 7892e2f9..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_callbacks.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin*/
-/**
- @file speex_callbacks.h
- @brief Describes callback handling and in-band signalling
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef SPEEX_CALLBACKS_H
-#define SPEEX_CALLBACKS_H
-/** @defgroup SpeexCallbacks Various definitions for Speex callbacks supported by the decoder.
- * @{
- */
-
-#include "speex.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Total number of callbacks */
-#define SPEEX_MAX_CALLBACKS 16
-
-/* Describes all the in-band requests */
-
-/*These are 1-bit requests*/
-/** Request for perceptual enhancement (1 for on, 0 for off) */
-#define SPEEX_INBAND_ENH_REQUEST 0
-/** Reserved */
-#define SPEEX_INBAND_RESERVED1 1
-
-/*These are 4-bit requests*/
-/** Request for a mode change */
-#define SPEEX_INBAND_MODE_REQUEST 2
-/** Request for a low mode change */
-#define SPEEX_INBAND_LOW_MODE_REQUEST 3
-/** Request for a high mode change */
-#define SPEEX_INBAND_HIGH_MODE_REQUEST 4
-/** Request for VBR (1 on, 0 off) */
-#define SPEEX_INBAND_VBR_QUALITY_REQUEST 5
-/** Request to be sent acknowledge */
-#define SPEEX_INBAND_ACKNOWLEDGE_REQUEST 6
-/** Request for VBR (1 for on, 0 for off) */
-#define SPEEX_INBAND_VBR_REQUEST 7
-
-/*These are 8-bit requests*/
-/** Send a character in-band */
-#define SPEEX_INBAND_CHAR 8
-/** Intensity stereo information */
-#define SPEEX_INBAND_STEREO 9
-
-/*These are 16-bit requests*/
-/** Transmit max bit-rate allowed */
-#define SPEEX_INBAND_MAX_BITRATE 10
-
-/*These are 32-bit requests*/
-/** Acknowledge packet reception */
-#define SPEEX_INBAND_ACKNOWLEDGE 12
-
-/** Callback function type */
-typedef int (*speex_callback_func)(SpeexBits *bits, void *state, void *data);
-
-/** Callback information */
-typedef struct SpeexCallback {
- int callback_id; /**< ID associated to the callback */
- speex_callback_func func; /**< Callback handler function */
- void *data; /**< Data that will be sent to the handler */
- void *reserved1; /**< Reserved for future use */
- int reserved2; /**< Reserved for future use */
-} SpeexCallback;
-
-/** Handle in-band request */
-int speex_inband_handler(SpeexBits *bits, SpeexCallback *callback_list, void *state);
-
-/** Standard handler for mode request (change mode, no questions asked) */
-int speex_std_mode_request_handler(SpeexBits *bits, void *state, void *data);
-
-/** Standard handler for high mode request (change high mode, no questions asked) */
-int speex_std_high_mode_request_handler(SpeexBits *bits, void *state, void *data);
-
-/** Standard handler for in-band characters (write to stderr) */
-int speex_std_char_handler(SpeexBits *bits, void *state, void *data);
-
-/** Default handler for user-defined requests: in this case, just ignore */
-int speex_default_user_handler(SpeexBits *bits, void *state, void *data);
-
-
-
-/** Standard handler for low mode request (change low mode, no questions asked) */
-int speex_std_low_mode_request_handler(SpeexBits *bits, void *state, void *data);
-
-/** Standard handler for VBR request (Set VBR, no questions asked) */
-int speex_std_vbr_request_handler(SpeexBits *bits, void *state, void *data);
-
-/** Standard handler for enhancer request (Turn ehnancer on/off, no questions asked) */
-int speex_std_enh_request_handler(SpeexBits *bits, void *state, void *data);
-
-/** Standard handler for VBR quality request (Set VBR quality, no questions asked) */
-int speex_std_vbr_quality_request_handler(SpeexBits *bits, void *state, void *data);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-/** @} */
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_config_types.h b/pjmedia/src/pjmedia-codec/speex/speex_config_types.h
deleted file mode 100644
index 7d060696..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_config_types.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#ifndef __SPEEX_TYPES_H__
-#define __SPEEX_TYPES_H__
-
-#include <pj/types.h>
-
-typedef pj_int16_t spx_int16_t;
-typedef pj_uint16_t spx_uint16_t;
-typedef pj_int32_t spx_int32_t;
-typedef pj_uint32_t spx_uint32_t;
-
-#endif
-
-
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_echo.h b/pjmedia/src/pjmedia-codec/speex/speex_echo.h
deleted file mode 100644
index 44358c73..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_echo.h
+++ /dev/null
@@ -1,123 +0,0 @@
-/* Copyright (C) Jean-Marc Valin */
-/**
- @file speex_echo.h
- @brief Echo cancellation
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef SPEEX_ECHO_H
-#define SPEEX_ECHO_H
-/** @defgroup SpeexEchoState SpeexEchoState: Acoustic echo canceller
- * This is the acoustic echo canceller module.
- * @{
- */
-#include "speex/speex_types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Obtain frame size used by the AEC */
-#define SPEEX_ECHO_GET_FRAME_SIZE 3
-
-/** Set sampling rate */
-#define SPEEX_ECHO_SET_SAMPLING_RATE 24
-/** Get sampling rate */
-#define SPEEX_ECHO_GET_SAMPLING_RATE 25
-
-/** Internal echo canceller state. Should never be accessed directly. */
-struct SpeexEchoState_;
-
-/** @class SpeexEchoState
- * This holds the state of the echo canceller. You need one per channel.
-*/
-
-/** Internal echo canceller state. Should never be accessed directly. */
-typedef struct SpeexEchoState_ SpeexEchoState;
-
-/** Creates a new echo canceller state
- * @param frame_size Number of samples to process at one time (should correspond to 10-20 ms)
- * @param filter_length Number of samples of echo to cancel (should generally correspond to 100-500 ms)
- * @return Newly-created echo canceller state
- */
-SpeexEchoState *speex_echo_state_init(int frame_size, int filter_length);
-
-/** Destroys an echo canceller state
- * @param st Echo canceller state
-*/
-void speex_echo_state_destroy(SpeexEchoState *st);
-
-/** Performs echo cancellation a frame, based on the audio sent to the speaker (no delay is added
- * to playback ni this form)
- *
- * @param st Echo canceller state
- * @param rec signal from the microphone (near end + far end echo)
- * @param play Signal played to the speaker (received from far end)
- * @param out Returns near-end signal with echo removed
- */
-void speex_echo_cancellation(SpeexEchoState *st, const spx_int16_t *rec, const spx_int16_t *play, spx_int16_t *out);
-
-/** Performs echo cancellation a frame (deprecated) */
-void speex_echo_cancel(SpeexEchoState *st, const spx_int16_t *rec, const spx_int16_t *play, spx_int16_t *out, spx_int32_t *Yout);
-
-/** Perform echo cancellation using internal playback buffer, which is delayed by two frames
- * to account for the delay introduced by most soundcards (but it could be off!)
- * @param st Echo canceller state
- * @param rec signal from the microphone (near end + far end echo)
- * @param out Returns near-end signal with echo removed
-*/
-void speex_echo_capture(SpeexEchoState *st, const spx_int16_t *rec, spx_int16_t *out);
-
-/** Let the echo canceller know that a frame was just queued to the soundcard
- * @param st Echo canceller state
- * @param play Signal played to the speaker (received from far end)
-*/
-void speex_echo_playback(SpeexEchoState *st, const spx_int16_t *play);
-
-/** Reset the echo canceller to its original state
- * @param st Echo canceller state
- */
-void speex_echo_state_reset(SpeexEchoState *st);
-
-/** Used like the ioctl function to control the echo canceller parameters
- *
- * @param st Echo canceller state
- * @param request ioctl-type request (one of the SPEEX_ECHO_* macros)
- * @param ptr Data exchanged to-from function
- * @return 0 if no error, -1 if request in unknown
- */
-int speex_echo_ctl(SpeexEchoState *st, int request, void *ptr);
-
-#ifdef __cplusplus
-}
-#endif
-
-
-/** @}*/
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_header.c b/pjmedia/src/pjmedia-codec/speex/speex_header.c
deleted file mode 100644
index 7fc2f5aa..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_header.c
+++ /dev/null
@@ -1,166 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: speex_header.c
- Describes the Speex header
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "misc.h"
-#include <speex/speex_header.h>
-#include <speex/speex.h>
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#define ENDIAN_SWITCH(x) {x=le_int(x);}
-
-
-/*
-typedef struct SpeexHeader {
- char speex_string[8];
- char speex_version[SPEEX_HEADER_VERSION_LENGTH];
- int speex_version_id;
- int header_size;
- int rate;
- int mode;
- int mode_bitstream_version;
- int nb_channels;
- int bitrate;
- int frame_size;
- int vbr;
- int frames_per_packet;
- int extra_headers;
- int reserved1;
- int reserved2;
-} SpeexHeader;
-*/
-
-void speex_init_header(SpeexHeader *header, int rate, int nb_channels, const SpeexMode *m)
-{
- int i;
- const char *h="Speex ";
- /*
- strncpy(header->speex_string, "Speex ", 8);
- strncpy(header->speex_version, SPEEX_VERSION, SPEEX_HEADER_VERSION_LENGTH-1);
- header->speex_version[SPEEX_HEADER_VERSION_LENGTH-1]=0;
- */
- for (i=0;i<8;i++)
- header->speex_string[i]=h[i];
- for (i=0;i<SPEEX_HEADER_VERSION_LENGTH-1 && SPEEX_VERSION[i];i++)
- header->speex_version[i]=SPEEX_VERSION[i];
- for (;i<SPEEX_HEADER_VERSION_LENGTH;i++)
- header->speex_version[i]=0;
-
- header->speex_version_id = 1;
- header->header_size = sizeof(SpeexHeader);
-
- header->rate = rate;
- header->mode = m->modeID;
- header->mode_bitstream_version = m->bitstream_version;
- if (m->modeID<0)
- speex_warning("This mode is meant to be used alone");
- header->nb_channels = nb_channels;
- header->bitrate = -1;
- speex_mode_query(m, SPEEX_MODE_FRAME_SIZE, &header->frame_size);
- header->vbr = 0;
-
- header->frames_per_packet = 0;
- header->extra_headers = 0;
- header->reserved1 = 0;
- header->reserved2 = 0;
-}
-
-char *speex_header_to_packet(SpeexHeader *header, int *size)
-{
- SpeexHeader *le_header;
- le_header = (SpeexHeader*)speex_alloc(sizeof(SpeexHeader));
-
- speex_move(le_header, header, sizeof(SpeexHeader));
-
- /*Make sure everything is now little-endian*/
- ENDIAN_SWITCH(le_header->speex_version_id);
- ENDIAN_SWITCH(le_header->header_size);
- ENDIAN_SWITCH(le_header->rate);
- ENDIAN_SWITCH(le_header->mode);
- ENDIAN_SWITCH(le_header->mode_bitstream_version);
- ENDIAN_SWITCH(le_header->nb_channels);
- ENDIAN_SWITCH(le_header->bitrate);
- ENDIAN_SWITCH(le_header->frame_size);
- ENDIAN_SWITCH(le_header->vbr);
- ENDIAN_SWITCH(le_header->frames_per_packet);
- ENDIAN_SWITCH(le_header->extra_headers);
-
- *size = sizeof(SpeexHeader);
- return (char *)le_header;
-}
-
-SpeexHeader *speex_packet_to_header(char *packet, int size)
-{
- int i;
- SpeexHeader *le_header;
- const char *h = "Speex ";
- for (i=0;i<8;i++)
- if (packet[i]!=h[i])
- {
- speex_warning ("This doesn't look like a Speex file");
- return NULL;
- }
-
- /*FIXME: Do we allow larger headers?*/
- if (size < (int)sizeof(SpeexHeader))
- {
- speex_warning("Speex header too small");
- return NULL;
- }
-
- le_header = (SpeexHeader*)speex_alloc(sizeof(SpeexHeader));
-
- speex_move(le_header, packet, sizeof(SpeexHeader));
-
- /*Make sure everything is converted correctly from little-endian*/
- ENDIAN_SWITCH(le_header->speex_version_id);
- ENDIAN_SWITCH(le_header->header_size);
- ENDIAN_SWITCH(le_header->rate);
- ENDIAN_SWITCH(le_header->mode);
- ENDIAN_SWITCH(le_header->mode_bitstream_version);
- ENDIAN_SWITCH(le_header->nb_channels);
- ENDIAN_SWITCH(le_header->bitrate);
- ENDIAN_SWITCH(le_header->frame_size);
- ENDIAN_SWITCH(le_header->vbr);
- ENDIAN_SWITCH(le_header->frames_per_packet);
- ENDIAN_SWITCH(le_header->extra_headers);
-
- return le_header;
-
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_header.h b/pjmedia/src/pjmedia-codec/speex/speex_header.h
deleted file mode 100644
index 54164596..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_header.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file speex_header.h
- @brief Describes the Speex header
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-
-#ifndef SPEEX_HEADER_H
-#define SPEEX_HEADER_H
-/** @defgroup SpeexHeader SpeexHeader: Makes it easy to write/parse an Ogg/Speex header
- * This is the Speex header for the Ogg encapsulation. You don't need that if you just use RTP.
- * @{
- */
-
-#include "speex/speex_types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct SpeexMode;
-
-/** Length of the Speex header identifier */
-#define SPEEX_HEADER_STRING_LENGTH 8
-
-/** Maximum number of characters for encoding the Speex version number in the header */
-#define SPEEX_HEADER_VERSION_LENGTH 20
-
-/** Speex header info for file-based formats */
-typedef struct SpeexHeader {
- char speex_string[SPEEX_HEADER_STRING_LENGTH]; /**< Identifies a Speex bit-stream, always set to "Speex " */
- char speex_version[SPEEX_HEADER_VERSION_LENGTH]; /**< Speex version */
- spx_int32_t speex_version_id; /**< Version for Speex (for checking compatibility) */
- spx_int32_t header_size; /**< Total size of the header ( sizeof(SpeexHeader) ) */
- spx_int32_t rate; /**< Sampling rate used */
- spx_int32_t mode; /**< Mode used (0 for narrowband, 1 for wideband) */
- spx_int32_t mode_bitstream_version; /**< Version ID of the bit-stream */
- spx_int32_t nb_channels; /**< Number of channels encoded */
- spx_int32_t bitrate; /**< Bit-rate used */
- spx_int32_t frame_size; /**< Size of frames */
- spx_int32_t vbr; /**< 1 for a VBR encoding, 0 otherwise */
- spx_int32_t frames_per_packet; /**< Number of frames stored per Ogg packet */
- spx_int32_t extra_headers; /**< Number of additional headers after the comments */
- spx_int32_t reserved1; /**< Reserved for future use, must be zero */
- spx_int32_t reserved2; /**< Reserved for future use, must be zero */
-} SpeexHeader;
-
-/** Initializes a SpeexHeader using basic information */
-void speex_init_header(SpeexHeader *header, int rate, int nb_channels, const struct SpeexMode *m);
-
-/** Creates the header packet from the header itself (mostly involves endianness conversion) */
-char *speex_header_to_packet(SpeexHeader *header, int *size);
-
-/** Creates a SpeexHeader from a packet */
-SpeexHeader *speex_packet_to_header(char *packet, int size);
-
-#ifdef __cplusplus
-}
-#endif
-
-/** @} */
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_jitter.h b/pjmedia/src/pjmedia-codec/speex/speex_jitter.h
deleted file mode 100644
index f42def83..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_jitter.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file speex_jitter.h
- @brief Adaptive jitter buffer for Speex
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef SPEEX_JITTER_H
-#define SPEEX_JITTER_H
-/** @defgroup JitterBuffer JitterBuffer: Adaptive jitter buffer
- * This is the jitter buffer that reorders UDP/RTP packets and adjusts the buffer size
- * to maintain good quality and low latency.
- * @{
- */
-
-#include "speex.h"
-#include "speex_bits.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Generic adaptive jitter buffer state */
-struct JitterBuffer_;
-
-/** Generic adaptive jitter buffer state */
-typedef struct JitterBuffer_ JitterBuffer;
-
-/** Definition of an incoming packet */
-typedef struct _JitterBufferPacket JitterBufferPacket;
-
-/** Definition of an incoming packet */
-struct _JitterBufferPacket {
- char *data; /**< Data bytes contained in the packet */
- spx_uint32_t len; /**< Length of the packet in bytes */
- spx_uint32_t timestamp; /**< Timestamp for the packet */
- spx_uint32_t span; /**< Time covered by the packet (same units as timestamp) */
-};
-
-/** Packet has been retrieved */
-#define JITTER_BUFFER_OK 0
-/** Packet is missing */
-#define JITTER_BUFFER_MISSING 1
-/** Packet is incomplete (does not cover the entive tick */
-#define JITTER_BUFFER_INCOMPLETE 2
-/** There was an error in the jitter buffer */
-#define JITTER_BUFFER_INTERNAL_ERROR -1
-/** Invalid argument */
-#define JITTER_BUFFER_BAD_ARGUMENT -2
-
-/** Initialises jitter buffer
- *
- * @param tick Number of samples per "tick", i.e. the time period of the elements that will be retrieved
- * @return Newly created jitter buffer state
- */
-JitterBuffer *jitter_buffer_init(int tick);
-
-/** Restores jitter buffer to its original state
- *
- * @param jitter Jitter buffer state
- */
-void jitter_buffer_reset(JitterBuffer *jitter);
-
-/** Destroys jitter buffer
- *
- * @param jitter Jitter buffer state
- */
-void jitter_buffer_destroy(JitterBuffer *jitter);
-
-/** Put one packet into the jitter buffer */
-void jitter_buffer_put(JitterBuffer *jitter, const JitterBufferPacket *packet);
-
-/** Get one packet from the jitter buffer */
-int jitter_buffer_get(JitterBuffer *jitter, JitterBufferPacket *packet, spx_uint32_t *current_timestamp);
-
-/** Get pointer timestamp of jitter buffer */
-int jitter_buffer_get_pointer_timestamp(JitterBuffer *jitter);
-
-/** Advance by one tick */
-void jitter_buffer_tick(JitterBuffer *jitter);
-
-/* @} */
-
-/** @defgroup SpeexJitter SpeexJitter: Adaptive jitter buffer specifically for Speex
- * This is the jitter buffer that reorders UDP/RTP packets and adjusts the buffer size
- * to maintain good quality and low latency. This is a simplified version that works only
- * with Speex, but is much easier to use.
- * @{
- */
-
-/** Speex jitter-buffer state. Never use it directly! */
-typedef struct SpeexJitter {
- SpeexBits current_packet; /**< Current Speex packet */
- int valid_bits; /**< True if Speex bits are valid */
- JitterBuffer *packets; /**< Generic jitter buffer state */
- void *dec; /**< Pointer to Speex decoder */
- spx_int32_t frame_size; /**< Frame size of Speex decoder */
-} SpeexJitter;
-
-/** Initialise jitter buffer
- *
- * @param jitter State of the Speex jitter buffer
- * @param decoder Speex decoder to call
- * @param sampling_rate Sampling rate used by the decoder
-*/
-void speex_jitter_init(SpeexJitter *jitter, void *decoder, int sampling_rate);
-
-/** Destroy jitter buffer */
-void speex_jitter_destroy(SpeexJitter *jitter);
-
-/** Put one packet into the jitter buffer */
-void speex_jitter_put(SpeexJitter *jitter, char *packet, int len, int timestamp);
-
-/** Get one packet from the jitter buffer */
-void speex_jitter_get(SpeexJitter *jitter, spx_int16_t *out, int *start_offset);
-
-/** Get pointer timestamp of jitter buffer */
-int speex_jitter_get_pointer_timestamp(SpeexJitter *jitter);
-
-#ifdef __cplusplus
-}
-#endif
-
-/* @} */
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_preprocess.h b/pjmedia/src/pjmedia-codec/speex/speex_preprocess.h
deleted file mode 100644
index a6845b42..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_preprocess.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/* Copyright (C) 2003 Epic Games
- Written by Jean-Marc Valin */
-/**
- * @file speex_preprocess.h
- * @brief Speex preprocessor. The preprocess can do noise suppression,
- * residual echo suppression (after using the echo canceller), automatic
- * gain control (AGC) and voice activity detection (VAD).
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef SPEEX_PREPROCESS_H
-#define SPEEX_PREPROCESS_H
-/** @defgroup SpeexPreprocessState SpeexPreprocessState: The Speex preprocessor
- * This is the Speex preprocessor. The preprocess can do noise suppression,
- * residual echo suppression (after using the echo canceller), automatic
- * gain control (AGC) and voice activity detection (VAD).
- * @{
- */
-
-#include "speex/speex_types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** State of the preprocessor (one per channel). Should never be accessed directly. */
-struct SpeexPreprocessState_;
-
-/** State of the preprocessor (one per channel). Should never be accessed directly. */
-typedef struct SpeexPreprocessState_ SpeexPreprocessState;
-
-
-/** Creates a new preprocessing state. You MUST create one state per channel processed.
- * @param frame_size Number of samples to process at one time (should correspond to 10-20 ms). Must be
- * the same value as that used for the echo canceller for residual echo cancellation to work.
- * @param sampling_rate Sampling rate used for the input.
- * @return Newly created preprocessor state
-*/
-SpeexPreprocessState *speex_preprocess_state_init(int frame_size, int sampling_rate);
-
-/** Destroys a preprocessor state
- * @param st Preprocessor state to destroy
-*/
-void speex_preprocess_state_destroy(SpeexPreprocessState *st);
-
-/** Preprocess a frame
- * @param st Preprocessor state
- * @param x Audio sample vector (in and out). Must be same size as specified in speex_preprocess_state_init().
- * @return Bool value for voice activity (1 for speech, 0 for noise/silence), ONLY if VAD turned on.
-*/
-int speex_preprocess_run(SpeexPreprocessState *st, spx_int16_t *x);
-
-/** Preprocess a frame (deprecated, use speex_preprocess_run() instead)*/
-int speex_preprocess(SpeexPreprocessState *st, spx_int16_t *x, spx_int32_t *echo);
-
-/** Update preprocessor state, but do not compute the output
- * @param st Preprocessor state
- * @param x Audio sample vector (in only). Must be same size as specified in speex_preprocess_state_init().
-*/
-void speex_preprocess_estimate_update(SpeexPreprocessState *st, spx_int16_t *x);
-
-/** Used like the ioctl function to control the preprocessor parameters
- * @param st Preprocessor state
- * @param request ioctl-type request (one of the SPEEX_PREPROCESS_* macros)
- * @param ptr Data exchanged to-from function
- * @return 0 if no error, -1 if request in unknown
-*/
-int speex_preprocess_ctl(SpeexPreprocessState *st, int request, void *ptr);
-
-
-
-/** Set preprocessor denoiser state */
-#define SPEEX_PREPROCESS_SET_DENOISE 0
-/** Get preprocessor denoiser state */
-#define SPEEX_PREPROCESS_GET_DENOISE 1
-
-/** Set preprocessor Automatic Gain Control state */
-#define SPEEX_PREPROCESS_SET_AGC 2
-/** Get preprocessor Automatic Gain Control state */
-#define SPEEX_PREPROCESS_GET_AGC 3
-
-/** Set preprocessor Voice Activity Detection state */
-#define SPEEX_PREPROCESS_SET_VAD 4
-/** Get preprocessor Voice Activity Detection state */
-#define SPEEX_PREPROCESS_GET_VAD 5
-
-/** Set preprocessor Automatic Gain Control level */
-#define SPEEX_PREPROCESS_SET_AGC_LEVEL 6
-/** Get preprocessor Automatic Gain Control level */
-#define SPEEX_PREPROCESS_GET_AGC_LEVEL 7
-
-/** Set preprocessor dereverb state */
-#define SPEEX_PREPROCESS_SET_DEREVERB 8
-/** Get preprocessor dereverb state */
-#define SPEEX_PREPROCESS_GET_DEREVERB 9
-
-/** Set preprocessor dereverb level */
-#define SPEEX_PREPROCESS_SET_DEREVERB_LEVEL 10
-/** Get preprocessor dereverb level */
-#define SPEEX_PREPROCESS_GET_DEREVERB_LEVEL 11
-
-/** Set preprocessor dereverb decay */
-#define SPEEX_PREPROCESS_SET_DEREVERB_DECAY 12
-/** Get preprocessor dereverb decay */
-#define SPEEX_PREPROCESS_GET_DEREVERB_DECAY 13
-
-/** Set probability required for the VAD to go from silence to voice */
-#define SPEEX_PREPROCESS_SET_PROB_START 14
-/** Get probability required for the VAD to go from silence to voice */
-#define SPEEX_PREPROCESS_GET_PROB_START 15
-
-/** Set probability required for the VAD to stay in the voice state (integer percent) */
-#define SPEEX_PREPROCESS_SET_PROB_CONTINUE 16
-/** Get probability required for the VAD to stay in the voice state (integer percent) */
-#define SPEEX_PREPROCESS_GET_PROB_CONTINUE 17
-
-/** Set maximum attenuation of the noise in dB (negative number) */
-#define SPEEX_PREPROCESS_SET_NOISE_SUPPRESS 18
-/** Get maximum attenuation of the noise in dB (negative number) */
-#define SPEEX_PREPROCESS_GET_NOISE_SUPPRESS 19
-
-/** Set maximum attenuation of the residual echo in dB (negative number) */
-#define SPEEX_PREPROCESS_SET_ECHO_SUPPRESS 20
-/** Get maximum attenuation of the residual echo in dB (negative number) */
-#define SPEEX_PREPROCESS_GET_ECHO_SUPPRESS 21
-
-/** Set maximum attenuation of the residual echo in dB when near end is active (negative number) */
-#define SPEEX_PREPROCESS_SET_ECHO_SUPPRESS_ACTIVE 22
-/** Get maximum attenuation of the residual echo in dB when near end is active (negative number) */
-#define SPEEX_PREPROCESS_GET_ECHO_SUPPRESS_ACTIVE 23
-
-/** Set the corresponding echo canceller state so that residual echo suppression can be performed (NULL for no residual echo suppression) */
-#define SPEEX_PREPROCESS_SET_ECHO_STATE 24
-/** Get the corresponding echo canceller state */
-#define SPEEX_PREPROCESS_GET_ECHO_STATE 25
-
-#ifdef __cplusplus
-}
-#endif
-
-/** @}*/
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_stereo.h b/pjmedia/src/pjmedia-codec/speex/speex_stereo.h
deleted file mode 100644
index 45da338f..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_stereo.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin*/
-/**
- @file speex_stereo.h
- @brief Describes the handling for intensity stereo
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef STEREO_H
-#define STEREO_H
-/** @defgroup SpeexStereoState SpeexStereoState: Handling Speex stereo files
- * This describes the Speex intensity stereo encoding/decoding
- * @{
- */
-
-#include "speex/speex_types.h"
-#include "speex/speex_bits.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** State used for decoding (intensity) stereo information */
-typedef struct SpeexStereoState {
- float balance; /**< Left/right balance info */
- float e_ratio; /**< Ratio of energies: E(left+right)/[E(left)+E(right)] */
- float smooth_left; /**< Smoothed left channel gain */
- float smooth_right; /**< Smoothed right channel gain */
- float reserved1; /**< Reserved for future use */
- float reserved2; /**< Reserved for future use */
-} SpeexStereoState;
-
-/** Initialization value for a stereo state */
-#define SPEEX_STEREO_STATE_INIT {1,.5,1,1,0,0}
-
-/** Transforms a stereo frame into a mono frame and stores intensity stereo info in 'bits' */
-void speex_encode_stereo(float *data, int frame_size, SpeexBits *bits);
-
-/** Transforms a stereo frame into a mono frame and stores intensity stereo info in 'bits' */
-void speex_encode_stereo_int(spx_int16_t *data, int frame_size, SpeexBits *bits);
-
-/** Transforms a mono frame into a stereo frame using intensity stereo info */
-void speex_decode_stereo(float *data, int frame_size, SpeexStereoState *stereo);
-
-/** Transforms a mono frame into a stereo frame using intensity stereo info */
-void speex_decode_stereo_int(spx_int16_t *data, int frame_size, SpeexStereoState *stereo);
-
-/** Callback handler for intensity stereo info */
-int speex_std_stereo_request_handler(SpeexBits *bits, void *state, void *data);
-
-#ifdef __cplusplus
-}
-#endif
-
-/** @} */
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/speex_types.h b/pjmedia/src/pjmedia-codec/speex/speex_types.h
deleted file mode 100644
index a6ebf0cb..00000000
--- a/pjmedia/src/pjmedia-codec/speex/speex_types.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/* speex_types.h taken from libogg */
-/********************************************************************
- * *
- * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
- * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
- * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
- * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
- * *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
- * by the Xiph.Org Foundation http://www.xiph.org/ *
- * *
- ********************************************************************
-
- function: #ifdef jail to whip a few platforms into the UNIX ideal.
- last mod: $Id$
-
- ********************************************************************/
-/**
- @file speex_types.h
- @brief Speex types
-*/
-#ifndef _SPEEX_TYPES_H
-#define _SPEEX_TYPES_H
-
-#if defined(_WIN32)
-
-# if defined(__CYGWIN__)
-# include <_G_config.h>
- typedef _G_int32_t spx_int32_t;
- typedef _G_uint32_t spx_uint32_t;
- typedef _G_int16_t spx_int16_t;
- typedef _G_uint16_t spx_uint16_t;
-# elif defined(__MINGW32__)
- typedef short spx_int16_t;
- typedef unsigned short spx_uint16_t;
- typedef int spx_int32_t;
- typedef unsigned int spx_uint32_t;
-# elif defined(__MWERKS__)
- typedef int spx_int32_t;
- typedef unsigned int spx_uint32_t;
- typedef short spx_int16_t;
- typedef unsigned short spx_uint16_t;
-# else
- /* MSVC/Borland */
- typedef __int32 spx_int32_t;
- typedef unsigned __int32 spx_uint32_t;
- typedef __int16 spx_int16_t;
- typedef unsigned __int16 spx_uint16_t;
-# endif
-
-#elif defined(__MACOS__)
-
-# include <sys/types.h>
- typedef SInt16 spx_int16_t;
- typedef UInt16 spx_uint16_t;
- typedef SInt32 spx_int32_t;
- typedef UInt32 spx_uint32_t;
-
-#elif defined(__MACOSX__) /* MacOS X Framework build */
-
-# include <sys/types.h>
- typedef int16_t spx_int16_t;
- typedef u_int16_t spx_uint16_t;
- typedef int32_t spx_int32_t;
- typedef u_int32_t spx_uint32_t;
-
-#elif defined(__BEOS__)
-
- /* Be */
-# include <inttypes.h>
- typedef int16_t spx_int16_t;
- typedef u_int16_t spx_uint16_t;
- typedef int32_t spx_int32_t;
- typedef u_int32_t spx_uint32_t;
-
-#elif defined (__EMX__)
-
- /* OS/2 GCC */
- typedef short spx_int16_t;
- typedef unsigned short spx_uint16_t;
- typedef int spx_int32_t;
- typedef unsigned int spx_uint32_t;
-
-#elif defined (DJGPP)
-
- /* DJGPP */
- typedef short spx_int16_t;
- typedef int spx_int32_t;
- typedef unsigned int spx_uint32_t;
-
-#elif defined(R5900)
-
- /* PS2 EE */
- typedef int spx_int32_t;
- typedef unsigned spx_uint32_t;
- typedef short spx_int16_t;
-
-#elif defined(__SYMBIAN32__)
-
- /* Symbian GCC */
- typedef signed short spx_int16_t;
- typedef unsigned short spx_uint16_t;
- typedef signed int spx_int32_t;
- typedef unsigned int spx_uint32_t;
-
-#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X)
-
- typedef short spx_int16_t;
- typedef unsigned short spx_uint16_t;
- typedef long spx_int32_t;
- typedef unsigned long spx_uint32_t;
-
-#elif defined(CONFIG_TI_C6X)
-
- typedef short spx_int16_t;
- typedef unsigned short spx_uint16_t;
- typedef int spx_int32_t;
- typedef unsigned int spx_uint32_t;
-
-#else
-
-# include <speex/speex_config_types.h>
-
-#endif
-
-#endif /* _SPEEX_TYPES_H */
diff --git a/pjmedia/src/pjmedia-codec/speex/stack_alloc.h b/pjmedia/src/pjmedia-codec/speex/stack_alloc.h
deleted file mode 100644
index cb048fa5..00000000
--- a/pjmedia/src/pjmedia-codec/speex/stack_alloc.h
+++ /dev/null
@@ -1,124 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file stack_alloc.h
- @brief Temporary memory allocation on stack
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef STACK_ALLOC_H
-#define STACK_ALLOC_H
-
-#ifdef USE_ALLOCA
-#ifdef WIN32
-#include <malloc.h>
-#else
-#include <alloca.h>
-#endif
-#endif
-
-/**
- * @def ALIGN(stack, size)
- *
- * Aligns the stack to a 'size' boundary
- *
- * @param stack Stack
- * @param size New size boundary
- */
-
-/**
- * @def PUSH(stack, size, type)
- *
- * Allocates 'size' elements of type 'type' on the stack
- *
- * @param stack Stack
- * @param size Number of elements
- * @param type Type of element
- */
-
-/**
- * @def PUSHS(stack, type)
- *
- * Allocates a struct stack
- *
- * @param stack Stack
- * @param type Struct type
- */
-
-/**
- * @def VARDECL(var)
- *
- * Declare variable on stack
- *
- * @param var Variable to declare
- */
-
-/**
- * @def ALLOC(var, size, type)
- *
- * Allocate 'size' elements of 'type' on stack
- *
- * @param var Name of variable to allocate
- * @param size Number of elements
- * @param type Type of element
- */
-
-#ifdef ENABLE_VALGRIND
-
-#include <valgrind/memcheck.h>
-
-#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1))
-
-#define PUSH(stack, size, type) (VALGRIND_MAKE_NOACCESS(stack, 1000),ALIGN((stack),sizeof(type)),VALGRIND_MAKE_WRITABLE(stack, ((size)*sizeof(type))),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
-
-#define PUSHS(stack, type) (VALGRIND_MAKE_NOACCESS(stack, 1000),ALIGN((stack),sizeof(long)),VALGRIND_MAKE_WRITABLE(stack, (sizeof(type))),(stack)+=(sizeof(type)),(type*)((stack)-(sizeof(type))))
-
-#else
-
-#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1))
-
-#define PUSH(stack, size, type) (ALIGN((stack),sizeof(type)),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
-
-#define PUSHS(stack, type) (ALIGN((stack),sizeof(long)),(stack)+=(sizeof(type)),(type*)((stack)-(sizeof(type))))
-
-#endif
-
-#if defined(VAR_ARRAYS)
-#define VARDECL(var)
-#define ALLOC(var, size, type) type var[size]
-#elif defined(USE_ALLOCA)
-#define VARDECL(var) var
-#define ALLOC(var, size, type) var = alloca(sizeof(type)*(size))
-#else
-#define VARDECL(var) var
-#define ALLOC(var, size, type) var = PUSH(stack, size, type)
-#endif
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/stereo.c b/pjmedia/src/pjmedia-codec/speex/stereo.c
deleted file mode 100644
index f18387e5..00000000
--- a/pjmedia/src/pjmedia-codec/speex/stereo.c
+++ /dev/null
@@ -1,192 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: stereo.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <speex/speex_stereo.h>
-#include <speex/speex_callbacks.h>
-#include "vq.h"
-#include <math.h>
-
-/*float e_ratio_quant[4] = {1, 1.26, 1.587, 2};*/
-static const float e_ratio_quant[4] = {.25f, .315f, .397f, .5f};
-
-void speex_encode_stereo(float *data, int frame_size, SpeexBits *bits)
-{
- int i, tmp;
- float e_left=0, e_right=0, e_tot=0;
- float balance, e_ratio;
- for (i=0;i<frame_size;i++)
- {
- e_left += ((float)data[2*i])*data[2*i];
- e_right += ((float)data[2*i+1])*data[2*i+1];
- data[i] = .5*(((float)data[2*i])+data[2*i+1]);
- e_tot += ((float)data[i])*data[i];
- }
- balance=(e_left+1)/(e_right+1);
- e_ratio = e_tot/(1+e_left+e_right);
-
- /*Quantization*/
- speex_bits_pack(bits, 14, 5);
- speex_bits_pack(bits, SPEEX_INBAND_STEREO, 4);
-
- balance=4*log(balance);
-
- /*Pack sign*/
- if (balance>0)
- speex_bits_pack(bits, 0, 1);
- else
- speex_bits_pack(bits, 1, 1);
- balance=floor(.5+fabs(balance));
- if (balance>30)
- balance=31;
-
- speex_bits_pack(bits, (int)balance, 5);
-
- /*Quantize energy ratio*/
- tmp=vq_index(&e_ratio, e_ratio_quant, 1, 4);
- speex_bits_pack(bits, tmp, 2);
-}
-
-void speex_encode_stereo_int(spx_int16_t *data, int frame_size, SpeexBits *bits)
-{
- int i, tmp;
- float e_left=0, e_right=0, e_tot=0;
- float balance, e_ratio;
- for (i=0;i<frame_size;i++)
- {
- e_left += ((float)data[2*i])*data[2*i];
- e_right += ((float)data[2*i+1])*data[2*i+1];
- data[i] = .5*(((float)data[2*i])+data[2*i+1]);
- e_tot += ((float)data[i])*data[i];
- }
- balance=(e_left+1)/(e_right+1);
- e_ratio = e_tot/(1+e_left+e_right);
-
- /*Quantization*/
- speex_bits_pack(bits, 14, 5);
- speex_bits_pack(bits, SPEEX_INBAND_STEREO, 4);
-
- balance=4*log(balance);
-
- /*Pack sign*/
- if (balance>0)
- speex_bits_pack(bits, 0, 1);
- else
- speex_bits_pack(bits, 1, 1);
- balance=floor(.5+fabs(balance));
- if (balance>30)
- balance=31;
-
- speex_bits_pack(bits, (int)balance, 5);
-
- /*Quantize energy ratio*/
- tmp=vq_index(&e_ratio, e_ratio_quant, 1, 4);
- speex_bits_pack(bits, tmp, 2);
-}
-
-void speex_decode_stereo(float *data, int frame_size, SpeexStereoState *stereo)
-{
- float balance, e_ratio;
- int i;
- float e_tot=0, e_left, e_right, e_sum;
-
- balance=stereo->balance;
- e_ratio=stereo->e_ratio;
- for (i=frame_size-1;i>=0;i--)
- {
- e_tot += ((float)data[i])*data[i];
- }
- e_sum=e_tot/e_ratio;
- e_left = e_sum*balance / (1+balance);
- e_right = e_sum-e_left;
-
- e_left = sqrt(e_left/(e_tot+.01));
- e_right = sqrt(e_right/(e_tot+.01));
-
- for (i=frame_size-1;i>=0;i--)
- {
- float ftmp=data[i];
- stereo->smooth_left = .98*stereo->smooth_left + .02*e_left;
- stereo->smooth_right = .98*stereo->smooth_right + .02*e_right;
- data[2*i] = stereo->smooth_left*ftmp;
- data[2*i+1] = stereo->smooth_right*ftmp;
- }
-}
-
-void speex_decode_stereo_int(spx_int16_t *data, int frame_size, SpeexStereoState *stereo)
-{
- float balance, e_ratio;
- int i;
- float e_tot=0, e_left, e_right, e_sum;
-
- balance=stereo->balance;
- e_ratio=stereo->e_ratio;
- for (i=frame_size-1;i>=0;i--)
- {
- e_tot += ((float)data[i])*data[i];
- }
- e_sum=e_tot/e_ratio;
- e_left = e_sum*balance / (1+balance);
- e_right = e_sum-e_left;
-
- e_left = sqrt(e_left/(e_tot+.01));
- e_right = sqrt(e_right/(e_tot+.01));
-
- for (i=frame_size-1;i>=0;i--)
- {
- float ftmp=data[i];
- stereo->smooth_left = .98*stereo->smooth_left + .02*e_left;
- stereo->smooth_right = .98*stereo->smooth_right + .02*e_right;
- data[2*i] = stereo->smooth_left*ftmp;
- data[2*i+1] = stereo->smooth_right*ftmp;
- }
-}
-
-int speex_std_stereo_request_handler(SpeexBits *bits, void *state, void *data)
-{
- SpeexStereoState *stereo;
- float sign=1;
- int tmp;
-
- stereo = (SpeexStereoState*)data;
- if (speex_bits_unpack_unsigned(bits, 1))
- sign=-1;
- tmp = speex_bits_unpack_unsigned(bits, 5);
- stereo->balance = exp(sign*.25*tmp);
-
- tmp = speex_bits_unpack_unsigned(bits, 2);
- stereo->e_ratio = e_ratio_quant[tmp];
-
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/vbr.c b/pjmedia/src/pjmedia-codec/speex/vbr.c
deleted file mode 100644
index d24ec0f0..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vbr.c
+++ /dev/null
@@ -1,272 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: vbr.c
-
- VBR-related routines
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "vbr.h"
-#include <math.h>
-
-
-#define sqr(x) ((x)*(x))
-
-#define MIN_ENERGY 6000
-#define NOISE_POW .3
-
-
-const float vbr_nb_thresh[9][11]={
- {-1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f}, /* CNG */
- { 3.5f, 2.5f, 2.0f, 1.2f, 0.5f, 0.0f, -0.5f, -0.7f, -0.8f, -0.9f, -1.0f}, /* 2 kbps */
- {10.0f, 6.5f, 5.2f, 4.5f, 3.9f, 3.5f, 3.0f, 2.5f, 2.3f, 1.8f, 1.0f}, /* 6 kbps */
- {11.0f, 8.8f, 7.5f, 6.5f, 5.0f, 3.9f, 3.9f, 3.9f, 3.5f, 3.0f, 1.0f}, /* 8 kbps */
- {11.0f, 11.0f, 9.9f, 9.0f, 8.0f, 7.0f, 6.5f, 6.0f, 5.0f, 4.0f, 2.0f}, /* 11 kbps */
- {11.0f, 11.0f, 11.0f, 11.0f, 9.5f, 9.0f, 8.0f, 7.0f, 6.5f, 5.0f, 3.0f}, /* 15 kbps */
- {11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 9.5f, 8.5f, 8.0f, 6.5f, 4.0f}, /* 18 kbps */
- {11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 9.8f, 7.5f, 5.5f}, /* 24 kbps */
- { 8.0f, 5.0f, 3.7f, 3.0f, 2.5f, 2.0f, 1.8f, 1.5f, 1.0f, 0.0f, 0.0f} /* 4 kbps */
-};
-
-
-const float vbr_hb_thresh[5][11]={
- {-1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f}, /* silence */
- {-1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f}, /* 2 kbps */
- {11.0f, 11.0f, 9.5f, 8.5f, 7.5f, 6.0f, 5.0f, 3.9f, 3.0f, 2.0f, 1.0f}, /* 6 kbps */
- {11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 9.5f, 8.7f, 7.8f, 7.0f, 6.5f, 4.0f}, /* 10 kbps */
- {11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 11.0f, 9.8f, 7.5f, 5.5f} /* 18 kbps */
-};
-
-const float vbr_uhb_thresh[2][11]={
- {-1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f, -1.0f}, /* silence */
- { 3.9f, 2.5f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f} /* 2 kbps */
-};
-
-void vbr_init(VBRState *vbr)
-{
- int i;
-
- vbr->average_energy=0;
- vbr->last_energy=1;
- vbr->accum_sum=0;
- vbr->energy_alpha=.1;
- vbr->soft_pitch=0;
- vbr->last_pitch_coef=0;
- vbr->last_quality=0;
-
- vbr->noise_accum = .05*pow(MIN_ENERGY, NOISE_POW);
- vbr->noise_accum_count=.05;
- vbr->noise_level=vbr->noise_accum/vbr->noise_accum_count;
- vbr->consec_noise=0;
-
-
- for (i=0;i<VBR_MEMORY_SIZE;i++)
- vbr->last_log_energy[i] = log(MIN_ENERGY);
-}
-
-
-/*
- This function should analyse the signal and decide how critical the
- coding error will be perceptually. The following factors should be
- taken into account:
-
- -Attacks (positive energy derivative) should be coded with more bits
-
- -Stationary voiced segments should receive more bits
-
- -Segments with (very) low absolute energy should receive less bits (maybe
- only shaped noise?)
-
- -DTX for near-zero energy?
-
- -Stationary fricative segments should have less bits
-
- -Temporal masking: when energy slope is decreasing, decrease the bit-rate
-
- -Decrease bit-rate for males (low pitch)?
-
- -(wideband only) less bits in the high-band when signal is very
- non-stationary (harder to notice high-frequency noise)???
-
-*/
-
-float vbr_analysis(VBRState *vbr, spx_word16_t *sig, int len, int pitch, float pitch_coef)
-{
- int i;
- float ener=0, ener1=0, ener2=0;
- float qual=7;
- int va;
- float log_energy;
- float non_st=0;
- float voicing;
- float pow_ener;
-
- for (i=0;i<len>>1;i++)
- ener1 += ((float)sig[i])*sig[i];
-
- for (i=len>>1;i<len;i++)
- ener2 += ((float)sig[i])*sig[i];
- ener=ener1+ener2;
-
- log_energy = log(ener+MIN_ENERGY);
- for (i=0;i<VBR_MEMORY_SIZE;i++)
- non_st += sqr(log_energy-vbr->last_log_energy[i]);
- non_st = non_st/(30*VBR_MEMORY_SIZE);
- if (non_st>1)
- non_st=1;
-
- voicing = 3*(pitch_coef-.4)*fabs(pitch_coef-.4);
- vbr->average_energy = (1-vbr->energy_alpha)*vbr->average_energy + vbr->energy_alpha*ener;
- vbr->noise_level=vbr->noise_accum/vbr->noise_accum_count;
- pow_ener = pow(ener,NOISE_POW);
- if (vbr->noise_accum_count<.06 && ener>MIN_ENERGY)
- vbr->noise_accum = .05*pow_ener;
-
- if ((voicing<.3 && non_st < .2 && pow_ener < 1.2*vbr->noise_level)
- || (voicing<.3 && non_st < .05 && pow_ener < 1.5*vbr->noise_level)
- || (voicing<.4 && non_st < .05 && pow_ener < 1.2*vbr->noise_level)
- || (voicing<0 && non_st < .05))
- {
- float tmp;
- va = 0;
- vbr->consec_noise++;
- if (pow_ener > 3*vbr->noise_level)
- tmp = 3*vbr->noise_level;
- else
- tmp = pow_ener;
- if (vbr->consec_noise>=4)
- {
- vbr->noise_accum = .95*vbr->noise_accum + .05*tmp;
- vbr->noise_accum_count = .95*vbr->noise_accum_count + .05;
- }
- } else {
- va = 1;
- vbr->consec_noise=0;
- }
-
- if (pow_ener < vbr->noise_level && ener>MIN_ENERGY)
- {
- vbr->noise_accum = .95*vbr->noise_accum + .05*pow_ener;
- vbr->noise_accum_count = .95*vbr->noise_accum_count + .05;
- }
-
- /* Checking for very low absolute energy */
- if (ener < 30000)
- {
- qual -= .7;
- if (ener < 10000)
- qual-=.7;
- if (ener < 3000)
- qual-=.7;
- } else {
- float short_diff, long_diff;
- short_diff = log((ener+1)/(1+vbr->last_energy));
- long_diff = log((ener+1)/(1+vbr->average_energy));
- /*fprintf (stderr, "%f %f\n", short_diff, long_diff);*/
-
- if (long_diff<-5)
- long_diff=-5;
- if (long_diff>2)
- long_diff=2;
-
- if (long_diff>0)
- qual += .6*long_diff;
- if (long_diff<0)
- qual += .5*long_diff;
- if (short_diff>0)
- {
- if (short_diff>5)
- short_diff=5;
- qual += .5*short_diff;
- }
- /* Checking for energy increases */
- if (ener2 > 1.6*ener1)
- qual += .5;
- }
- vbr->last_energy = ener;
- vbr->soft_pitch = .6*vbr->soft_pitch + .4*pitch_coef;
- qual += 2.2*((pitch_coef-.4) + (vbr->soft_pitch-.4));
-
- if (qual < vbr->last_quality)
- qual = .5*qual + .5*vbr->last_quality;
- if (qual<4)
- qual=4;
- if (qual>10)
- qual=10;
-
- /*
- if (vbr->consec_noise>=2)
- qual-=1.3;
- if (vbr->consec_noise>=5)
- qual-=1.3;
- if (vbr->consec_noise>=12)
- qual-=1.3;
- */
- if (vbr->consec_noise>=3)
- qual=4;
-
- if (vbr->consec_noise)
- qual -= 1.0 * (log(3.0 + vbr->consec_noise)-log(3));
- if (qual<0)
- qual=0;
-
- if (ener<60000)
- {
- if (vbr->consec_noise>2)
- qual-=0.5*(log(3.0 + vbr->consec_noise)-log(3));
- if (ener<10000&&vbr->consec_noise>2)
- qual-=0.5*(log(3.0 + vbr->consec_noise)-log(3));
- if (qual<0)
- qual=0;
- qual += .3*log(.0001+ener/60000.0);
- }
- if (qual<-1)
- qual=-1;
-
- /*printf ("%f %f %f %f %d\n", qual, voicing, non_st, pow_ener/(.01+vbr->noise_level), va);*/
-
- vbr->last_pitch_coef = pitch_coef;
- vbr->last_quality = qual;
-
- for (i=VBR_MEMORY_SIZE-1;i>0;i--)
- vbr->last_log_energy[i] = vbr->last_log_energy[i-1];
- vbr->last_log_energy[0] = log_energy;
-
- /*printf ("VBR: %f %f %f %d %f\n", (float)(log_energy-log(vbr->average_energy+MIN_ENERGY)), non_st, voicing, va, vbr->noise_level);*/
-
- return qual;
-}
-
-void vbr_destroy(VBRState *vbr)
-{
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/vbr.h b/pjmedia/src/pjmedia-codec/speex/vbr.h
deleted file mode 100644
index 34e1d4c3..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vbr.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file vbr.h
- @brief Variable Bit-Rate (VBR) related routines
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-
-#ifndef VBR_H
-#define VBR_H
-
-#include "misc.h"
-
-#define VBR_MEMORY_SIZE 5
-
-extern const float vbr_nb_thresh[9][11];
-extern const float vbr_hb_thresh[5][11];
-extern const float vbr_uhb_thresh[2][11];
-
-/** VBR state. */
-typedef struct VBRState {
- float energy_alpha;
- float average_energy;
- float last_energy;
- float last_log_energy[VBR_MEMORY_SIZE];
- float accum_sum;
- float last_pitch_coef;
- float soft_pitch;
- float last_quality;
- float noise_level;
- float noise_accum;
- float noise_accum_count;
- int consec_noise;
-} VBRState;
-
-void vbr_init(VBRState *vbr);
-
-float vbr_analysis(VBRState *vbr, spx_word16_t *sig, int len, int pitch, float pitch_coef);
-
-void vbr_destroy(VBRState *vbr);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/vorbis_psy.c b/pjmedia/src/pjmedia-codec/speex/vorbis_psy.c
deleted file mode 100644
index 6aac56f2..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vorbis_psy.c
+++ /dev/null
@@ -1,508 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin, CSIRO, Christopher Montgomery
- File: vorbis_psy.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#ifdef VORBIS_PSYCHO
-
-#include "misc.h"
-#include "smallft.h"
-#include "lpc.h"
-#include "vorbis_psy.h"
-
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-
-/* psychoacoustic setup ********************************************/
-
-static VorbisPsyInfo example_tuning = {
-
- .5,.5,
- 3,3,25,
-
- /*63 125 250 500 1k 2k 4k 8k 16k*/
- // vorbis mode 4 style
- //{-32,-32,-32,-32,-28,-24,-22,-20,-20, -20, -20, -8, -6, -6, -6, -6, -6},
- { -4, -6, -6, -6, -6, -6, -6, -6, -8, -8,-10,-10, -8, -6, -4, -4, -2},
-
- {
- 0, 1, 2, 3, 4, 5, 5, 5, /* 7dB */
- 6, 6, 6, 5, 4, 4, 4, 4, /* 15dB */
- 4, 4, 5, 5, 5, 6, 6, 6, /* 23dB */
- 7, 7, 7, 8, 8, 8, 9, 10, /* 31dB */
- 11,12,13,14,15,16,17, 18, /* 39dB */
- }
-
-};
-
-
-
-/* there was no great place to put this.... */
-#include <stdio.h>
-static void _analysis_output(char *base,int i,float *v,int n,int bark,int dB){
- int j;
- FILE *of;
- char buffer[80];
-
- sprintf(buffer,"%s_%d.m",base,i);
- of=fopen(buffer,"w");
-
- if(!of)perror("failed to open data dump file");
-
- for(j=0;j<n;j++){
- if(bark){
- float b=toBARK((4000.f*j/n)+.25);
- fprintf(of,"%f ",b);
- }else
- fprintf(of,"%f ",(double)j);
-
- if(dB){
- float val;
- if(v[j]==0.)
- val=-140.;
- else
- val=todB(v[j]);
- fprintf(of,"%f\n",val);
- }else{
- fprintf(of,"%f\n",v[j]);
- }
- }
- fclose(of);
-}
-
-static void bark_noise_hybridmp(int n,const long *b,
- const float *f,
- float *noise,
- const float offset,
- const int fixed){
-
- float *N=alloca(n*sizeof(*N));
- float *X=alloca(n*sizeof(*N));
- float *XX=alloca(n*sizeof(*N));
- float *Y=alloca(n*sizeof(*N));
- float *XY=alloca(n*sizeof(*N));
-
- float tN, tX, tXX, tY, tXY;
- int i;
-
- int lo, hi;
- float R, A, B, D;
- float w, x, y;
-
- tN = tX = tXX = tY = tXY = 0.f;
-
- y = f[0] + offset;
- if (y < 1.f) y = 1.f;
-
- w = y * y * .5;
-
- tN += w;
- tX += w;
- tY += w * y;
-
- N[0] = tN;
- X[0] = tX;
- XX[0] = tXX;
- Y[0] = tY;
- XY[0] = tXY;
-
- for (i = 1, x = 1.f; i < n; i++, x += 1.f) {
-
- y = f[i] + offset;
- if (y < 1.f) y = 1.f;
-
- w = y * y;
-
- tN += w;
- tX += w * x;
- tXX += w * x * x;
- tY += w * y;
- tXY += w * x * y;
-
- N[i] = tN;
- X[i] = tX;
- XX[i] = tXX;
- Y[i] = tY;
- XY[i] = tXY;
- }
-
- for (i = 0, x = 0.f;; i++, x += 1.f) {
-
- lo = b[i] >> 16;
- if( lo>=0 ) break;
- hi = b[i] & 0xffff;
-
- tN = N[hi] + N[-lo];
- tX = X[hi] - X[-lo];
- tXX = XX[hi] + XX[-lo];
- tY = Y[hi] + Y[-lo];
- tXY = XY[hi] - XY[-lo];
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
- if (R < 0.f)
- R = 0.f;
-
- noise[i] = R - offset;
- }
-
- for ( ;; i++, x += 1.f) {
-
- lo = b[i] >> 16;
- hi = b[i] & 0xffff;
- if(hi>=n)break;
-
- tN = N[hi] - N[lo];
- tX = X[hi] - X[lo];
- tXX = XX[hi] - XX[lo];
- tY = Y[hi] - Y[lo];
- tXY = XY[hi] - XY[lo];
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
- if (R < 0.f) R = 0.f;
-
- noise[i] = R - offset;
- }
- for ( ; i < n; i++, x += 1.f) {
-
- R = (A + x * B) / D;
- if (R < 0.f) R = 0.f;
-
- noise[i] = R - offset;
- }
-
- if (fixed <= 0) return;
-
- for (i = 0, x = 0.f;; i++, x += 1.f) {
- hi = i + fixed / 2;
- lo = hi - fixed;
- if(lo>=0)break;
-
- tN = N[hi] + N[-lo];
- tX = X[hi] - X[-lo];
- tXX = XX[hi] + XX[-lo];
- tY = Y[hi] + Y[-lo];
- tXY = XY[hi] - XY[-lo];
-
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
-
- if (R - offset < noise[i]) noise[i] = R - offset;
- }
- for ( ;; i++, x += 1.f) {
-
- hi = i + fixed / 2;
- lo = hi - fixed;
- if(hi>=n)break;
-
- tN = N[hi] - N[lo];
- tX = X[hi] - X[lo];
- tXX = XX[hi] - XX[lo];
- tY = Y[hi] - Y[lo];
- tXY = XY[hi] - XY[lo];
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
-
- if (R - offset < noise[i]) noise[i] = R - offset;
- }
- for ( ; i < n; i++, x += 1.f) {
- R = (A + x * B) / D;
- if (R - offset < noise[i]) noise[i] = R - offset;
- }
-}
-
-static void _vp_noisemask(VorbisPsy *p,
- float *logfreq,
- float *logmask){
-
- int i,n=p->n/2;
- float *work=alloca(n*sizeof(*work));
-
- bark_noise_hybridmp(n,p->bark,logfreq,logmask,
- 140.,-1);
-
- for(i=0;i<n;i++)work[i]=logfreq[i]-logmask[i];
-
- bark_noise_hybridmp(n,p->bark,work,logmask,0.,
- p->vi->noisewindowfixed);
-
- for(i=0;i<n;i++)work[i]=logfreq[i]-work[i];
-
- {
- static int seq=0;
-
- float work2[n];
- for(i=0;i<n;i++){
- work2[i]=logmask[i]+work[i];
- }
-
- //_analysis_output("logfreq",seq,logfreq,n,0,0);
- //_analysis_output("median",seq,work,n,0,0);
- //_analysis_output("envelope",seq,work2,n,0,0);
- seq++;
- }
-
- for(i=0;i<n;i++){
- int dB=logmask[i]+.5;
- if(dB>=NOISE_COMPAND_LEVELS)dB=NOISE_COMPAND_LEVELS-1;
- if(dB<0)dB=0;
- logmask[i]= work[i]+p->vi->noisecompand[dB]+p->noiseoffset[i];
- }
-
-}
-
-VorbisPsy *vorbis_psy_init(int rate, int n)
-{
- long i,j,lo=-99,hi=1;
- VorbisPsy *p = speex_alloc(sizeof(VorbisPsy));
- memset(p,0,sizeof(*p));
-
- p->n = n;
- spx_drft_init(&p->lookup, n);
- p->bark = speex_alloc(n*sizeof(*p->bark));
- p->rate=rate;
- p->vi = &example_tuning;
-
- /* BH4 window */
- p->window = speex_alloc(sizeof(*p->window)*n);
- float a0 = .35875f;
- float a1 = .48829f;
- float a2 = .14128f;
- float a3 = .01168f;
- for(i=0;i<n;i++)
- p->window[i] = //a0 - a1*cos(2.*M_PI/n*(i+.5)) + a2*cos(4.*M_PI/n*(i+.5)) - a3*cos(6.*M_PI/n*(i+.5));
- sin((i+.5)/n * M_PI)*sin((i+.5)/n * M_PI);
- /* bark scale lookups */
- for(i=0;i<n;i++){
- float bark=toBARK(rate/(2*n)*i);
-
- for(;lo+p->vi->noisewindowlomin<i &&
- toBARK(rate/(2*n)*lo)<(bark-p->vi->noisewindowlo);lo++);
-
- for(;hi<=n && (hi<i+p->vi->noisewindowhimin ||
- toBARK(rate/(2*n)*hi)<(bark+p->vi->noisewindowhi));hi++);
-
- p->bark[i]=((lo-1)<<16)+(hi-1);
-
- }
-
- /* set up rolling noise median */
- p->noiseoffset=speex_alloc(n*sizeof(*p->noiseoffset));
-
- for(i=0;i<n;i++){
- float halfoc=toOC((i+.5)*rate/(2.*n))*2.;
- int inthalfoc;
- float del;
-
- if(halfoc<0)halfoc=0;
- if(halfoc>=P_BANDS-1)halfoc=P_BANDS-1;
- inthalfoc=(int)halfoc;
- del=halfoc-inthalfoc;
-
- p->noiseoffset[i]=
- p->vi->noiseoff[inthalfoc]*(1.-del) +
- p->vi->noiseoff[inthalfoc+1]*del;
-
- }
-#if 0
- _analysis_output_always("noiseoff0",ls,p->noiseoffset,n,1,0,0);
-#endif
-
- return p;
-}
-
-void vorbis_psy_destroy(VorbisPsy *p)
-{
- if(p){
- spx_drft_clear(&p->lookup);
- if(p->bark)
- speex_free(p->bark);
- if(p->noiseoffset)
- speex_free(p->noiseoffset);
- if(p->window)
- speex_free(p->window);
- memset(p,0,sizeof(*p));
- speex_free(p);
- }
-}
-
-void compute_curve(VorbisPsy *psy, float *audio, float *curve)
-{
- int i;
- float work[psy->n];
-
- float scale=4.f/psy->n;
- float scale_dB;
-
- scale_dB=todB(scale);
-
- /* window the PCM data; use a BH4 window, not vorbis */
- for(i=0;i<psy->n;i++)
- work[i]=audio[i] * psy->window[i];
-
- {
- static int seq=0;
-
- //_analysis_output("win",seq,work,psy->n,0,0);
-
- seq++;
- }
-
- /* FFT yields more accurate tonal estimation (not phase sensitive) */
- spx_drft_forward(&psy->lookup,work);
-
- /* magnitudes */
- work[0]=scale_dB+todB(work[0]);
- for(i=1;i<psy->n-1;i+=2){
- float temp = work[i]*work[i] + work[i+1]*work[i+1];
- work[(i+1)>>1] = scale_dB+.5f * todB(temp);
- }
-
- /* derive a noise curve */
- _vp_noisemask(psy,work,curve);
-#define SIDEL 12
- for (i=0;i<SIDEL;i++)
- {
- curve[i]=curve[SIDEL];
- }
-#define SIDEH 12
- for (i=0;i<SIDEH;i++)
- {
- curve[(psy->n>>1)-i-1]=curve[(psy->n>>1)-SIDEH];
- }
- for(i=0;i<((psy->n)>>1);i++)
- curve[i] = fromdB(1.2*curve[i]+.2*i);
- //curve[i] = fromdB(0.8*curve[i]+.35*i);
- //curve[i] = fromdB(0.9*curve[i])*pow(1.0*i+45,1.3);
-}
-
-/* Transform a masking curve (power spectrum) into a pole-zero filter */
-void curve_to_lpc(VorbisPsy *psy, float *curve, float *awk1, float *awk2, int ord)
-{
- int i;
- float ac[psy->n];
- float tmp;
- int len = psy->n >> 1;
- for (i=0;i<2*len;i++)
- ac[i] = 0;
- for (i=1;i<len;i++)
- ac[2*i-1] = curve[i];
- ac[0] = curve[0];
- ac[2*len-1] = curve[len-1];
-
- spx_drft_backward(&psy->lookup, ac);
- _spx_lpc(awk1, ac, ord);
- tmp = 1.;
- for (i=0;i<ord;i++)
- {
- tmp *= .99;
- awk1[i] *= tmp;
- }
-#if 0
- for (i=0;i<ord;i++)
- awk2[i] = 0;
-#else
- /* Use the second (awk2) filter to correct the first one */
- for (i=0;i<2*len;i++)
- ac[i] = 0;
- for (i=0;i<ord;i++)
- ac[i+1] = awk1[i];
- ac[0] = 1;
- spx_drft_forward(&psy->lookup, ac);
- /* Compute (power) response of awk1 (all zero) */
- ac[0] *= ac[0];
- for (i=1;i<len;i++)
- ac[i] = ac[2*i-1]*ac[2*i-1] + ac[2*i]*ac[2*i];
- ac[len] = ac[2*len-1]*ac[2*len-1];
- /* Compute correction required */
- for (i=0;i<len;i++)
- curve[i] = 1. / (1e-6f+curve[i]*ac[i]);
-
- for (i=0;i<2*len;i++)
- ac[i] = 0;
- for (i=1;i<len;i++)
- ac[2*i-1] = curve[i];
- ac[0] = curve[0];
- ac[2*len-1] = curve[len-1];
-
- spx_drft_backward(&psy->lookup, ac);
- _spx_lpc(awk2, ac, ord);
- tmp = 1;
- for (i=0;i<ord;i++)
- {
- tmp *= .99;
- awk2[i] *= tmp;
- }
-#endif
-}
-
-#if 0
-#include <stdio.h>
-#include <math.h>
-
-#define ORDER 10
-#define CURVE_SIZE 24
-
-int main()
-{
- int i;
- float curve[CURVE_SIZE];
- float awk1[ORDER], awk2[ORDER];
- for (i=0;i<CURVE_SIZE;i++)
- scanf("%f ", &curve[i]);
- for (i=0;i<CURVE_SIZE;i++)
- curve[i] = pow(10.f, .1*curve[i]);
- curve_to_lpc(curve, CURVE_SIZE, awk1, awk2, ORDER);
- for (i=0;i<ORDER;i++)
- printf("%f ", awk1[i]);
- printf ("\n");
- for (i=0;i<ORDER;i++)
- printf("%f ", awk2[i]);
- printf ("\n");
- return 0;
-}
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/vorbis_psy.h b/pjmedia/src/pjmedia-codec/speex/vorbis_psy.h
deleted file mode 100644
index fbdb7c55..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vorbis_psy.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin, CSIRO, Christopher Montgomery
- File: vorbis_psy.h
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef VORBIS_PSY_H
-#define VORBIS_PSY_H
-
-#ifdef VORBIS_PSYCHO
-
-#include "smallft.h"
-#define P_BANDS 17 /* 62Hz to 16kHz */
-#define NOISE_COMPAND_LEVELS 40
-
-
-#define todB(x) ((x)==0?-400.f:log((x)*(x))*4.34294480f)
-#define fromdB(x) (exp((x)*.11512925f))
-
-/* The bark scale equations are approximations, since the original
- table was somewhat hand rolled. The below are chosen to have the
- best possible fit to the rolled tables, thus their somewhat odd
- appearance (these are more accurate and over a longer range than
- the oft-quoted bark equations found in the texts I have). The
- approximations are valid from 0 - 30kHz (nyquist) or so.
-
- all f in Hz, z in Bark */
-
-#define toBARK(n) (13.1f*atan(.00074f*(n))+2.24f*atan((n)*(n)*1.85e-8f)+1e-4f*(n))
-#define fromBARK(z) (102.f*(z)-2.f*pow(z,2.f)+.4f*pow(z,3.f)+pow(1.46f,z)-1.f)
-
-/* Frequency to octave. We arbitrarily declare 63.5 Hz to be octave
- 0.0 */
-
-#define toOC(n) (log(n)*1.442695f-5.965784f)
-#define fromOC(o) (exp(((o)+5.965784f)*.693147f))
-
-
-typedef struct {
-
- float noisewindowlo;
- float noisewindowhi;
- int noisewindowlomin;
- int noisewindowhimin;
- int noisewindowfixed;
- float noiseoff[P_BANDS];
- float noisecompand[NOISE_COMPAND_LEVELS];
-
-} VorbisPsyInfo;
-
-
-
-typedef struct {
- int n;
- int rate;
- struct drft_lookup lookup;
- VorbisPsyInfo *vi;
-
- float *window;
- float *noiseoffset;
- long *bark;
-
-} VorbisPsy;
-
-
-VorbisPsy *vorbis_psy_init(int rate, int size);
-void vorbis_psy_destroy(VorbisPsy *psy);
-void compute_curve(VorbisPsy *psy, float *audio, float *curve);
-void curve_to_lpc(VorbisPsy *psy, float *curve, float *awk1, float *awk2, int ord);
-
-#endif
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/vq.c b/pjmedia/src/pjmedia-codec/speex/vq.c
deleted file mode 100644
index d40133f3..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vq.c
+++ /dev/null
@@ -1,170 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: vq.c
- Vector quantization
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "vq.h"
-#include "stack_alloc.h"
-#include "misc.h"
-
-#ifdef _USE_SSE
-#include <xmmintrin.h>
-#include "vq_sse.h"
-#elif defined(SHORTCUTS) && (defined(ARM4_ASM) || defined(ARM5E_ASM))
-#include "vq_arm4.h"
-#elif defined(BFIN_ASM)
-#include "vq_bfin.h"
-#endif
-
-
-int scal_quant(spx_word16_t in, const spx_word16_t *boundary, int entries)
-{
- int i=0;
- while (i<entries-1 && in>boundary[0])
- {
- boundary++;
- i++;
- }
- return i;
-}
-
-int scal_quant32(spx_word32_t in, const spx_word32_t *boundary, int entries)
-{
- int i=0;
- while (i<entries-1 && in>boundary[0])
- {
- boundary++;
- i++;
- }
- return i;
-}
-
-/*Finds the index of the entry in a codebook that best matches the input*/
-int vq_index(float *in, const float *codebook, int len, int entries)
-{
- int i,j;
- float min_dist=0;
- int best_index=0;
- for (i=0;i<entries;i++)
- {
- float dist=0;
- for (j=0;j<len;j++)
- {
- float tmp = in[j]-*codebook++;
- dist += tmp*tmp;
- }
- if (i==0 || dist<min_dist)
- {
- min_dist=dist;
- best_index=i;
- }
- }
- return best_index;
-}
-
-
-#ifndef OVERRIDE_VQ_NBEST
-/*Finds the indices of the n-best entries in a codebook*/
-void vq_nbest(spx_word16_t *in, const spx_word16_t *codebook, int len, int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
-{
- int i,j,k,used;
- used = 0;
- for (i=0;i<entries;i++)
- {
- spx_word32_t dist=0;
- for (j=0;j<len;j++)
- dist = MAC16_16(dist,in[j],*codebook++);
-#ifdef FIXED_POINT
- dist=SUB32(SHR32(E[i],1),dist);
-#else
- dist=.5f*E[i]-dist;
-#endif
- if (i<N || dist<best_dist[N-1])
- {
- for (k=N-1; (k >= 1) && (k > used || dist < best_dist[k-1]); k--)
- {
- best_dist[k]=best_dist[k-1];
- nbest[k] = nbest[k-1];
- }
- best_dist[k]=dist;
- nbest[k]=i;
- used++;
- }
- }
-}
-#endif
-
-
-
-
-#ifndef OVERRIDE_VQ_NBEST_SIGN
-/*Finds the indices of the n-best entries in a codebook with sign*/
-void vq_nbest_sign(spx_word16_t *in, const spx_word16_t *codebook, int len, int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
-{
- int i,j,k, sign, used;
- used=0;
- for (i=0;i<entries;i++)
- {
- spx_word32_t dist=0;
- for (j=0;j<len;j++)
- dist = MAC16_16(dist,in[j],*codebook++);
- if (dist>0)
- {
- sign=0;
- dist=-dist;
- } else
- {
- sign=1;
- }
-#ifdef FIXED_POINT
- dist = ADD32(dist,SHR32(E[i],1));
-#else
- dist = ADD32(dist,.5f*E[i]);
-#endif
- if (i<N || dist<best_dist[N-1])
- {
- for (k=N-1; (k >= 1) && (k > used || dist < best_dist[k-1]); k--)
- {
- best_dist[k]=best_dist[k-1];
- nbest[k] = nbest[k-1];
- }
- best_dist[k]=dist;
- nbest[k]=i;
- used++;
- if (sign)
- nbest[k]+=entries;
- }
- }
-}
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/vq.h b/pjmedia/src/pjmedia-codec/speex/vq.h
deleted file mode 100644
index 7ca81975..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vq.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin */
-/**
- @file vq.h
- @brief Vector quantization
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef VQ_H
-#define VQ_H
-
-#include "misc.h"
-
-int scal_quant(spx_word16_t in, const spx_word16_t *boundary, int entries);
-int scal_quant32(spx_word32_t in, const spx_word32_t *boundary, int entries);
-
-int vq_index(float *in, const float *codebook, int len, int entries);
-#ifdef _USE_SSE
-#include <xmmintrin.h>
-void vq_nbest(spx_word16_t *in, const __m128 *codebook, int len, int entries, __m128 *E, int N, int *nbest, spx_word32_t *best_dist, char *stack);
-
-void vq_nbest_sign(spx_word16_t *in, const __m128 *codebook, int len, int entries, __m128 *E, int N, int *nbest, spx_word32_t *best_dist, char *stack);
-#else
-void vq_nbest(spx_word16_t *in, const spx_word16_t *codebook, int len, int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char *stack);
-
-void vq_nbest_sign(spx_word16_t *in, const spx_word16_t *codebook, int len, int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char *stack);
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/vq_arm4.h b/pjmedia/src/pjmedia-codec/speex/vq_arm4.h
deleted file mode 100644
index 585b8613..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vq_arm4.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file vq_arm4.h
- @brief ARM4-optimized vq routine
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_VQ_NBEST
-void vq_nbest(spx_word16_t *in, const spx_word16_t *codebook, int len, int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
-{
- int i,j;
- for (i=0;i<entries;i+=4)
- {
-#if 1
- spx_word32_t dist1, dist2, dist3, dist4;
- int dead1, dead2, dead3, dead4, dead5, dead6, dead7, dead8;
- __asm__ __volatile__ (
- "mov %0, #0 \n\t"
- "mov %1, #0 \n\t"
- "mov %2, #0 \n\t"
- "mov %3, #0 \n\t"
- "mov %10, %4 \n\t"
- "add %4, %4, %4\n\t"
- ".vqloop%=:\n\t"
- "ldrsh %7, [%5], #2 \n\t"
- "ldrsh %8, [%6] \n\t"
- "mov %9, %6 \n\t"
- "mla %0, %7, %8, %0 \n\t"
- "ldrsh %8, [%9, %4]! \n\t"
- "mla %1, %7, %8, %1 \n\t"
- "ldrsh %8, [%9, %4]!\n\t"
- "mla %2, %7, %8, %2 \n\t"
- "ldrsh %8, [%9, %4]! \n\t"
- "mla %3, %7, %8, %3 \n\t"
- "subs %10, %10, #1 \n\t"
- "add %6, %6, #2 \n\t"
- "bne .vqloop%="
- : "=r" (dist1), "=r" (dist2), "=r" (dist3), "=r" (dist4),
- "=r" (dead1), "=r" (dead2), "=r" (codebook), "=r" (dead4),
- "=r" (dead5), "=r" (dead6), "=r" (dead7)
- : "4" (len), "5" (in), "6" (codebook)
- : "cc");
-#else
-dist1=dist2=dist3=dist4=0;
- /* spx_word32_t dist1=0;
- spx_word32_t dist2=0;
- spx_word32_t dist3=0;
- spx_word32_t dist4=0;*/
- for (j=0;j<2;j++)
- {
- const spx_word16_t *code = codebook;
- dist1 = MAC16_16(dist1,in[j],*code);
- code += len;
- dist2 = MAC16_16(dist2,in[j],*code);
- code += len;
- dist3 = MAC16_16(dist3,in[j],*code);
- code += len;
- dist4 = MAC16_16(dist4,in[j],*code);
- codebook++;
- }
-#endif
- dist1=SUB32(SHR(*E++,1),dist1);
- if (dist1<*best_dist || i==0)
- {
- *best_dist=dist1;
- *nbest=i;
- }
- dist2=SUB32(SHR(*E++,1),dist2);
- if (dist2<*best_dist)
- {
- *best_dist=dist2;
- *nbest=i+1;
- }
- dist3=SUB32(SHR(*E++,1),dist3);
- if (dist3<*best_dist)
- {
- *best_dist=dist3;
- *nbest=i+2;
- }
- dist4=SUB32(SHR(*E++,1),dist4);
- if (dist4<*best_dist)
- {
- *best_dist=dist4;
- *nbest=i+3;
- }
- codebook += 3*len;
- }
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/vq_bfin.h b/pjmedia/src/pjmedia-codec/speex/vq_bfin.h
deleted file mode 100644
index 2cc9ea5f..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vq_bfin.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/* Copyright (C) 2005 Analog Devices */
-/**
- @file vq_bfin.h
- @author Jean-Marc Valin
- @brief Blackfin-optimized vq routine
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_VQ_NBEST
-void vq_nbest(spx_word16_t *in, const spx_word16_t *codebook, int len, int entries, spx_word32_t *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
-{
- if (N==1)
- {
- best_dist[0] = 2147483647;
- {
- spx_word32_t dist;
- __asm__ __volatile__
- (
- "LC0 = %8;\n\t"
- "R2 = 0;\n\t"
- "I0 = %6;\n\t"
- "B0 = %6;\n\t"
- "L0 = %9;\n\t"
- "LOOP entries_loop%= LC0;\n\t"
- "LOOP_BEGIN entries_loop%=;\n\t"
- "%0 = [%4++];\n\t"
- "%0 >>= 1;\n\t"
- "A0 = %0;\n\t"
- "R0.L = W[%1++%7] || R1.L = W[I0++];\n\t"
- "LOOP vq_loop%= LC1 = %5;\n\t"
- "LOOP_BEGIN vq_loop%=;\n\t"
- "%0 = (A0 -= R0.L*R1.L) (IS) || R0.L = W[%1++%7] || R1.L = W[I0++];\n\t"
- "LOOP_END vq_loop%=;\n\t"
- "%0 = (A0 -= R0.L*R1.L) (IS);\n\t"
- "cc = %0 < %2;\n\t"
- "if cc %2 = %0;\n\t"
- "if cc %3 = R2;\n\t"
- "R2 += 1;\n\t"
- "LOOP_END entries_loop%=;\n\t"
- : "=&D" (dist), "=&a" (codebook), "=&d" (best_dist[0]), "=&d" (nbest[0]), "=&a" (E)
- : "a" (len-1), "a" (in), "a" (2), "d" (entries), "d" (len<<1), "1" (codebook), "4" (E), "2" (best_dist[0]), "3" (nbest[0])
- : "R0", "R1", "R2", "I0", "L0", "B0", "A0", "cc", "memory"
- );
- }
- } else {
- int i,k,used;
- used = 0;
- for (i=0;i<entries;i++)
- {
- spx_word32_t dist;
- __asm__
- (
- "%0 >>= 1;\n\t"
- "A0 = %0;\n\t"
- "I0 = %3;\n\t"
- "L0 = 0;\n\t"
- "R0.L = W[%1++%4] || R1.L = W[I0++];\n\t"
- "LOOP vq_loop%= LC0 = %2;\n\t"
- "LOOP_BEGIN vq_loop%=;\n\t"
- "%0 = (A0 -= R0.L*R1.L) (IS) || R0.L = W[%1++%4] || R1.L = W[I0++];\n\t"
- "LOOP_END vq_loop%=;\n\t"
- "%0 = (A0 -= R0.L*R1.L) (IS);\n\t"
- : "=D" (dist), "=a" (codebook)
- : "a" (len-1), "a" (in), "a" (2), "1" (codebook), "0" (E[i])
- : "R0", "R1", "I0", "L0", "A0"
- );
- if (i<N || dist<best_dist[N-1])
- {
- for (k=N-1; (k >= 1) && (k > used || dist < best_dist[k-1]); k--)
- {
- best_dist[k]=best_dist[k-1];
- nbest[k] = nbest[k-1];
- }
- best_dist[k]=dist;
- nbest[k]=i;
- used++;
- }
- }
- }
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/vq_sse.h b/pjmedia/src/pjmedia-codec/speex/vq_sse.h
deleted file mode 100644
index 00a42ce3..00000000
--- a/pjmedia/src/pjmedia-codec/speex/vq_sse.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/* Copyright (C) 2004 Jean-Marc Valin */
-/**
- @file vq_sse.h
- @brief SSE-optimized vq routine
-*/
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define OVERRIDE_VQ_NBEST
-void vq_nbest(spx_word16_t *_in, const __m128 *codebook, int len, int entries, __m128 *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
-{
- int i,j,k,used;
- VARDECL(float *dist);
- VARDECL(__m128 *in);
- __m128 half;
- used = 0;
- ALLOC(dist, entries, float);
- half = _mm_set_ps1(.5f);
- ALLOC(in, len, __m128);
- for (i=0;i<len;i++)
- in[i] = _mm_set_ps1(_in[i]);
- for (i=0;i<entries>>2;i++)
- {
- __m128 d = _mm_mul_ps(E[i], half);
- for (j=0;j<len;j++)
- d = _mm_sub_ps(d, _mm_mul_ps(in[j], *codebook++));
- _mm_storeu_ps(dist+4*i, d);
- }
- for (i=0;i<entries;i++)
- {
- if (i<N || dist[i]<best_dist[N-1])
- {
- for (k=N-1; (k >= 1) && (k > used || dist[i] < best_dist[k-1]); k--)
- {
- best_dist[k]=best_dist[k-1];
- nbest[k] = nbest[k-1];
- }
- best_dist[k]=dist[i];
- nbest[k]=i;
- used++;
- }
- }
-}
-
-
-
-
-#define OVERRIDE_VQ_NBEST_SIGN
-void vq_nbest_sign(spx_word16_t *_in, const __m128 *codebook, int len, int entries, __m128 *E, int N, int *nbest, spx_word32_t *best_dist, char *stack)
-{
- int i,j,k,used;
- VARDECL(float *dist);
- VARDECL(__m128 *in);
- __m128 half;
- used = 0;
- ALLOC(dist, entries, float);
- half = _mm_set_ps1(.5f);
- ALLOC(in, len, __m128);
- for (i=0;i<len;i++)
- in[i] = _mm_set_ps1(_in[i]);
- for (i=0;i<entries>>2;i++)
- {
- __m128 d = _mm_setzero_ps();
- for (j=0;j<len;j++)
- d = _mm_add_ps(d, _mm_mul_ps(in[j], *codebook++));
- _mm_storeu_ps(dist+4*i, d);
- }
- for (i=0;i<entries;i++)
- {
- int sign;
- if (dist[i]>0)
- {
- sign=0;
- dist[i]=-dist[i];
- } else
- {
- sign=1;
- }
- dist[i] += .5f*((float*)E)[i];
- if (i<N || dist[i]<best_dist[N-1])
- {
- for (k=N-1; (k >= 1) && (k > used || dist[i] < best_dist[k-1]); k--)
- {
- best_dist[k]=best_dist[k-1];
- nbest[k] = nbest[k-1];
- }
- best_dist[k]=dist[i];
- nbest[k]=i;
- used++;
- if (sign)
- nbest[k]+=entries;
- }
- }
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/window.c b/pjmedia/src/pjmedia-codec/speex/window.c
deleted file mode 100644
index 65b19175..00000000
--- a/pjmedia/src/pjmedia-codec/speex/window.c
+++ /dev/null
@@ -1,94 +0,0 @@
-/* Copyright (C) 2006 Jean-Marc Valin
- File: window.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "misc.h"
-
-#ifdef FIXED_POINT
-const spx_word16_t lpc_window[200] = {
-1310, 1313, 1321, 1333, 1352, 1375, 1403, 1436,
-1475, 1518, 1567, 1621, 1679, 1743, 1811, 1884,
-1962, 2044, 2132, 2224, 2320, 2421, 2526, 2636,
-2750, 2868, 2990, 3116, 3246, 3380, 3518, 3659,
-3804, 3952, 4104, 4259, 4417, 4578, 4742, 4909,
-5079, 5251, 5425, 5602, 5781, 5963, 6146, 6331,
-6518, 6706, 6896, 7087, 7280, 7473, 7668, 7863,
-8059, 8256, 8452, 8650, 8847, 9044, 9241, 9438,
-9635, 9831, 10026, 10220, 10414, 10606, 10797, 10987,
-11176, 11363, 11548, 11731, 11912, 12091, 12268, 12443,
-12615, 12785, 12952, 13116, 13277, 13435, 13590, 13742,
-13890, 14035, 14176, 14314, 14448, 14578, 14704, 14826,
-14944, 15058, 15168, 15273, 15374, 15470, 15562, 15649,
-15732, 15810, 15883, 15951, 16015, 16073, 16127, 16175,
-16219, 16257, 16291, 16319, 16342, 16360, 16373, 16381,
-16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
-16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
-16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
-16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
-16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
-16384, 16384, 16384, 16384, 16384, 16384, 16384, 16384,
-16384, 16384, 16384, 16361, 16294, 16183, 16028, 15830,
-15588, 15304, 14979, 14613, 14207, 13763, 13282, 12766,
-12215, 11631, 11016, 10373, 9702, 9007, 8289, 7551,
-6797, 6028, 5251, 4470, 3695, 2943, 2248, 1696
-};
-#else
-const spx_word16_t lpc_window[200] = {
- 0.080000f, 0.080158f, 0.080630f, 0.081418f, 0.082520f, 0.083935f, 0.085663f, 0.087703f,
- 0.090052f, 0.092710f, 0.095674f, 0.098943f, 0.102514f, 0.106385f, 0.110553f, 0.115015f,
- 0.119769f, 0.124811f, 0.130137f, 0.135744f, 0.141628f, 0.147786f, 0.154212f, 0.160902f,
- 0.167852f, 0.175057f, 0.182513f, 0.190213f, 0.198153f, 0.206328f, 0.214731f, 0.223357f,
- 0.232200f, 0.241254f, 0.250513f, 0.259970f, 0.269619f, 0.279453f, 0.289466f, 0.299651f,
- 0.310000f, 0.320507f, 0.331164f, 0.341965f, 0.352901f, 0.363966f, 0.375151f, 0.386449f,
- 0.397852f, 0.409353f, 0.420943f, 0.432615f, 0.444361f, 0.456172f, 0.468040f, 0.479958f,
- 0.491917f, 0.503909f, 0.515925f, 0.527959f, 0.540000f, 0.552041f, 0.564075f, 0.576091f,
- 0.588083f, 0.600042f, 0.611960f, 0.623828f, 0.635639f, 0.647385f, 0.659057f, 0.670647f,
- 0.682148f, 0.693551f, 0.704849f, 0.716034f, 0.727099f, 0.738035f, 0.748836f, 0.759493f,
- 0.770000f, 0.780349f, 0.790534f, 0.800547f, 0.810381f, 0.820030f, 0.829487f, 0.838746f,
- 0.847800f, 0.856643f, 0.865269f, 0.873672f, 0.881847f, 0.889787f, 0.897487f, 0.904943f,
- 0.912148f, 0.919098f, 0.925788f, 0.932214f, 0.938372f, 0.944256f, 0.949863f, 0.955189f,
- 0.960231f, 0.964985f, 0.969447f, 0.973615f, 0.977486f, 0.981057f, 0.984326f, 0.987290f,
- 0.989948f, 0.992297f, 0.994337f, 0.996065f, 0.997480f, 0.998582f, 0.999370f, 0.999842f,
- 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f,
- 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f,
- 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f,
- 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f,
- 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f,
- 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f,
- 1.000000f, 1.000000f, 1.000000f, 0.998640f, 0.994566f, 0.987787f, 0.978324f, 0.966203f,
- 0.951458f, 0.934131f, 0.914270f, 0.891931f, 0.867179f, 0.840084f, 0.810723f, 0.779182f,
- 0.745551f, 0.709930f, 0.672424f, 0.633148f, 0.592223f, 0.549781f, 0.505964f, 0.460932f,
- 0.414863f, 0.367968f, 0.320511f, 0.272858f, 0.225569f, 0.179655f, 0.137254f, 0.103524f
-};
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-_kiss_fft_guts.h b/pjmedia/src/pjmedia-codec/speex/z-_kiss_fft_guts.h
deleted file mode 100644
index abbd8b1f..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-_kiss_fft_guts.h
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
-Copyright (c) 2003-2004, Mark Borgerding
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#define MIN(a,b) ((a)<(b) ? (a):(b))
-#define MAX(a,b) ((a)>(b) ? (a):(b))
-
-/* kiss_fft.h
- defines kiss_fft_scalar as either short or a float type
- and defines
- typedef struct { kiss_fft_scalar r; kiss_fft_scalar i; }kiss_fft_cpx; */
-#include "kiss_fft.h"
-#include <limits.h>
-
-#define MAXFACTORS 32
-/* e.g. an fft of length 128 has 4 factors
- as far as kissfft is concerned
- 4*4*4*2
- */
-
-struct kiss_fft_state{
- int nfft;
- int inverse;
- int factors[2*MAXFACTORS];
- kiss_fft_cpx twiddles[1];
-};
-
-/*
- Explanation of macros dealing with complex math:
-
- C_MUL(m,a,b) : m = a*b
- C_FIXDIV( c , div ) : if a fixed point impl., c /= div. noop otherwise
- C_SUB( res, a,b) : res = a - b
- C_SUBFROM( res , a) : res -= a
- C_ADDTO( res , a) : res += a
- * */
-#ifdef FIXED_POINT
-# define FRACBITS 15
-# define SAMPPROD int32_t
-#define SAMP_MAX 32767
-
-#define SAMP_MIN -SAMP_MAX
-
-#if defined(CHECK_OVERFLOW)
-# define CHECK_OVERFLOW_OP(a,op,b) \
- if ( (SAMPPROD)(a) op (SAMPPROD)(b) > SAMP_MAX || (SAMPPROD)(a) op (SAMPPROD)(b) < SAMP_MIN ) { \
- fprintf(stderr,"WARNING:overflow @ " __FILE__ "(%d): (%d " #op" %d) = %ld\n",__LINE__,(a),(b),(SAMPPROD)(a) op (SAMPPROD)(b) ); }
-#endif
-
-
-# define smul(a,b) ( (SAMPPROD)(a)*(b) )
-# define sround( x ) (kiss_fft_scalar)( ( (x) + (1<<(FRACBITS-1)) ) >> FRACBITS )
-
-# define S_MUL(a,b) sround( smul(a,b) )
-
-# define C_MUL(m,a,b) \
- do{ (m).r = sround( smul((a).r,(b).r) - smul((a).i,(b).i) ); \
- (m).i = sround( smul((a).r,(b).i) + smul((a).i,(b).r) ); }while(0)
-
-# define DIVSCALAR(x,k) \
- (x) = sround( smul( x, SAMP_MAX/k ) )
-
-# define C_FIXDIV(c,div) \
- do { DIVSCALAR( (c).r , div); \
- DIVSCALAR( (c).i , div); }while (0)
-
-# define C_MULBYSCALAR( c, s ) \
- do{ (c).r = sround( smul( (c).r , s ) ) ;\
- (c).i = sround( smul( (c).i , s ) ) ; }while(0)
-
-#else /* not FIXED_POINT*/
-
-# define S_MUL(a,b) ( (a)*(b) )
-#define C_MUL(m,a,b) \
- do{ (m).r = (a).r*(b).r - (a).i*(b).i;\
- (m).i = (a).r*(b).i + (a).i*(b).r; }while(0)
-# define C_FIXDIV(c,div) /* NOOP */
-# define C_MULBYSCALAR( c, s ) \
- do{ (c).r *= (s);\
- (c).i *= (s); }while(0)
-#endif
-
-#ifndef CHECK_OVERFLOW_OP
-# define CHECK_OVERFLOW_OP(a,op,b) /* noop */
-#endif
-
-#define C_ADD( res, a,b)\
- do { \
- CHECK_OVERFLOW_OP((a).r,+,(b).r)\
- CHECK_OVERFLOW_OP((a).i,+,(b).i)\
- (res).r=(a).r+(b).r; (res).i=(a).i+(b).i; \
- }while(0)
-#define C_SUB( res, a,b)\
- do { \
- CHECK_OVERFLOW_OP((a).r,-,(b).r)\
- CHECK_OVERFLOW_OP((a).i,-,(b).i)\
- (res).r=(a).r-(b).r; (res).i=(a).i-(b).i; \
- }while(0)
-#define C_ADDTO( res , a)\
- do { \
- CHECK_OVERFLOW_OP((res).r,+,(a).r)\
- CHECK_OVERFLOW_OP((res).i,+,(a).i)\
- (res).r += (a).r; (res).i += (a).i;\
- }while(0)
-
-#define C_SUBFROM( res , a)\
- do {\
- CHECK_OVERFLOW_OP((res).r,-,(a).r)\
- CHECK_OVERFLOW_OP((res).i,-,(a).i)\
- (res).r -= (a).r; (res).i -= (a).i; \
- }while(0)
-
-
-#ifdef FIXED_POINT
-# define KISS_FFT_COS(phase) floor(MIN(32767,MAX(-32767,.5+32768 * cos (phase))))
-# define KISS_FFT_SIN(phase) floor(MIN(32767,MAX(-32767,.5+32768 * sin (phase))))
-# define HALF_OF(x) ((x)>>1)
-#elif defined(USE_SIMD)
-# define KISS_FFT_COS(phase) _mm_set1_ps( cos(phase) )
-# define KISS_FFT_SIN(phase) _mm_set1_ps( sin(phase) )
-# define HALF_OF(x) ((x)*_mm_set1_ps(.5))
-#else
-# define KISS_FFT_COS(phase) (kiss_fft_scalar) cos(phase)
-# define KISS_FFT_SIN(phase) (kiss_fft_scalar) sin(phase)
-# define HALF_OF(x) ((x)*.5)
-#endif
-
-#define kf_cexp(x,phase) \
- do{ \
- (x)->r = KISS_FFT_COS(phase);\
- (x)->i = KISS_FFT_SIN(phase);\
- }while(0)
-
-
-/* a debugging function */
-#define pcpx(c)\
- fprintf(stderr,"%g + %gi\n",(double)((c)->r),(double)((c)->i) )
diff --git a/pjmedia/src/pjmedia-codec/speex/z-fftwrap.c b/pjmedia/src/pjmedia-codec/speex/z-fftwrap.c
deleted file mode 100644
index de093569..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-fftwrap.c
+++ /dev/null
@@ -1,301 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin
- File: fftwrap.c
-
- Wrapper for various FFTs
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-/*#define USE_SMALLFT*/
-#define USE_KISS_FFT
-
-
-#include "misc.h"
-
-
-#ifdef FIXED_POINT
-static int maximize_range(spx_word16_t *in, spx_word16_t *out, spx_word16_t bound, int len)
-{
- int i, shift;
- spx_word16_t max_val = 0;
- for (i=0;i<len;i++)
- {
- if (in[i]>max_val)
- max_val = in[i];
- if (-in[i]>max_val)
- max_val = -in[i];
- }
- shift=0;
- while (max_val <= (bound>>1) && max_val != 0)
- {
- max_val <<= 1;
- shift++;
- }
- for (i=0;i<len;i++)
- {
- out[i] = in[i] << shift;
- }
- return shift;
-}
-
-static void renorm_range(spx_word16_t *in, spx_word16_t *out, int shift, int len)
-{
- int i;
- for (i=0;i<len;i++)
- {
- out[i] = (in[i] + (1<<(shift-1))) >> shift;
- }
-}
-#endif
-
-#ifdef USE_SMALLFT
-
-#include "smallft.h"
-#include <math.h>
-
-void *spx_fft_init(int size)
-{
- struct drft_lookup *table;
- table = speex_alloc(sizeof(struct drft_lookup));
- spx_drft_init((struct drft_lookup *)table, size);
- return (void*)table;
-}
-
-void spx_fft_destroy(void *table)
-{
- spx_drft_clear(table);
- speex_free(table);
-}
-
-void spx_fft(void *table, float *in, float *out)
-{
- if (in==out)
- {
- int i;
- speex_warning("FFT should not be done in-place");
- float scale = 1./((struct drft_lookup *)table)->n;
- for (i=0;i<((struct drft_lookup *)table)->n;i++)
- out[i] = scale*in[i];
- } else {
- int i;
- float scale = 1./((struct drft_lookup *)table)->n;
- for (i=0;i<((struct drft_lookup *)table)->n;i++)
- out[i] = scale*in[i];
- }
- spx_drft_forward((struct drft_lookup *)table, out);
-}
-
-void spx_ifft(void *table, float *in, float *out)
-{
- if (in==out)
- {
- int i;
- speex_warning("FFT should not be done in-place");
- } else {
- int i;
- for (i=0;i<((struct drft_lookup *)table)->n;i++)
- out[i] = in[i];
- }
- spx_drft_backward((struct drft_lookup *)table, out);
-}
-
-#elif defined(USE_KISS_FFT)
-
-#include "kiss_fftr.h"
-#include "kiss_fft.h"
-
-struct kiss_config {
- kiss_fftr_cfg forward;
- kiss_fftr_cfg backward;
- kiss_fft_cpx *freq_data;
- int N;
-};
-
-void *spx_fft_init(int size)
-{
- struct kiss_config *table;
- table = speex_alloc(sizeof(struct kiss_config));
- table->freq_data = speex_alloc(sizeof(kiss_fft_cpx)*((size>>1)+1));
- table->forward = kiss_fftr_alloc(size,0,NULL,NULL);
- table->backward = kiss_fftr_alloc(size,1,NULL,NULL);
- table->N = size;
- return table;
-}
-
-void spx_fft_destroy(void *table)
-{
- struct kiss_config *t = (struct kiss_config *)table;
- kiss_fftr_free(t->forward);
- kiss_fftr_free(t->backward);
- speex_free(t->freq_data);
- speex_free(table);
-}
-
-#ifdef FIXED_POINT
-
-void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
-{
- int i;
- int shift;
- struct kiss_config *t = (struct kiss_config *)table;
- shift = maximize_range(in, in, 32000, t->N);
- kiss_fftr(t->forward, in, t->freq_data);
- out[0] = t->freq_data[0].r;
- for (i=1;i<t->N>>1;i++)
- {
- out[(i<<1)-1] = t->freq_data[i].r;
- out[(i<<1)] = t->freq_data[i].i;
- }
- out[(i<<1)-1] = t->freq_data[i].r;
- renorm_range(in, in, shift, t->N);
- renorm_range(out, out, shift, t->N);
-}
-
-#else
-
-void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out)
-{
- int i;
- float scale;
- struct kiss_config *t = (struct kiss_config *)table;
- scale = 1./t->N;
- kiss_fftr(t->forward, in, t->freq_data);
- out[0] = scale*t->freq_data[0].r;
- for (i=1;i<t->N>>1;i++)
- {
- out[(i<<1)-1] = scale*t->freq_data[i].r;
- out[(i<<1)] = scale*t->freq_data[i].i;
- }
- out[(i<<1)-1] = scale*t->freq_data[i].r;
-}
-#endif
-
-void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out)
-{
- int i;
- struct kiss_config *t = (struct kiss_config *)table;
- t->freq_data[0].r = in[0];
- t->freq_data[0].i = 0;
- for (i=1;i<t->N>>1;i++)
- {
- t->freq_data[i].r = in[(i<<1)-1];
- t->freq_data[i].i = in[(i<<1)];
- }
- t->freq_data[i].r = in[(i<<1)-1];
- t->freq_data[i].i = 0;
-
- kiss_fftri(t->backward, t->freq_data, out);
-}
-
-
-#else
-
-#error No other FFT implemented
-
-#endif
-
-
-int fixed_point = 1;
-#ifdef FIXED_POINT
-#include "smallft.h"
-
-
-void spx_fft_float(void *table, float *in, float *out)
-{
- int i;
-#ifdef USE_SMALLFT
- int N = ((struct drft_lookup *)table)->n;
-#elif defined(USE_KISS_FFT)
- int N = ((struct kiss_config *)table)->N;
-#else
-#endif
- spx_word16_t _in[N];
- spx_word16_t _out[N];
- for (i=0;i<N;i++)
- _in[i] = (int)floor(.5+in[i]);
- spx_fft(table, _in, _out);
- for (i=0;i<N;i++)
- out[i] = _out[i];
- if (!fixed_point)
- {
- float scale;
- struct drft_lookup t;
- spx_drft_init(&t, ((struct kiss_config *)table)->N);
- scale = 1./((struct kiss_config *)table)->N;
- for (i=0;i<((struct kiss_config *)table)->N;i++)
- out[i] = scale*in[i];
- spx_drft_forward(&t, out);
- spx_drft_clear(&t);
- }
-}
-
-void spx_ifft_float(void *table, float *in, float *out)
-{
- int i;
-#ifdef USE_SMALLFT
- int N = ((struct drft_lookup *)table)->n;
-#elif defined(USE_KISS_FFT)
- int N = ((struct kiss_config *)table)->N;
-#else
-#endif
- spx_word16_t _in[N];
- spx_word16_t _out[N];
- for (i=0;i<N;i++)
- _in[i] = (int)floor(.5+in[i]);
- spx_ifft(table, _in, _out);
- for (i=0;i<N;i++)
- out[i] = _out[i];
- if (!fixed_point)
- {
- int i;
- struct drft_lookup t;
- spx_drft_init(&t, ((struct kiss_config *)table)->N);
- for (i=0;i<((struct kiss_config *)table)->N;i++)
- out[i] = in[i];
- spx_drft_backward(&t, out);
- spx_drft_clear(&t);
- }
-}
-
-#else
-
-void spx_fft_float(void *table, float *in, float *out)
-{
- spx_fft(table, in, out);
-}
-void spx_ifft_float(void *table, float *in, float *out)
-{
- spx_ifft(table, in, out);
-}
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-fftwrap.h b/pjmedia/src/pjmedia-codec/speex/z-fftwrap.h
deleted file mode 100644
index 826b38e9..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-fftwrap.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin
- File: fftwrap.h
-
- Wrapper for various FFTs
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifndef FFTWRAP_H
-#define FFTWRAP_H
-
-#include "misc.h"
-
-/** Compute tables for an FFT */
-void *spx_fft_init(int size);
-
-/** Destroy tables for an FFT */
-void spx_fft_destroy(void *table);
-
-/** Forward (real to half-complex) transform */
-void spx_fft(void *table, spx_word16_t *in, spx_word16_t *out);
-
-/** Backward (half-complex to real) transform */
-void spx_ifft(void *table, spx_word16_t *in, spx_word16_t *out);
-
-/** Forward (real to half-complex) transform of float data */
-void spx_fft_float(void *table, float *in, float *out);
-
-/** Backward (half-complex to real) transform of float data */
-void spx_ifft_float(void *table, float *in, float *out);
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-jitter.c b/pjmedia/src/pjmedia-codec/speex/z-jitter.c
deleted file mode 100644
index 55a0833f..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-jitter.c
+++ /dev/null
@@ -1,316 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: speex_jitter.h
-
- Adaptive jitter buffer for Speex
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#ifndef NULL
-#define NULL 0
-#endif
-
-#include "misc.h"
-#include <speex/speex.h>
-#include <speex/speex_bits.h>
-#include <speex/speex_jitter.h>
-#include <stdio.h>
-
-#define LATE_BINS 4
-
-void speex_jitter_init(SpeexJitter *jitter, void *decoder, int sampling_rate)
-{
- int i;
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- jitter->len[i]=-1;
- jitter->timestamp[i]=-1;
- }
-
- jitter->dec = decoder;
- speex_decoder_ctl(decoder, SPEEX_GET_FRAME_SIZE, &jitter->frame_size);
- jitter->frame_time = jitter->frame_size;
-
- speex_bits_init(&jitter->current_packet);
- jitter->valid_bits = 0;
-
- jitter->buffer_size = 4;
-
- jitter->pointer_timestamp = -jitter->frame_time * jitter->buffer_size;
- jitter->reset_state = 1;
- jitter->lost_count = 0;
- jitter->loss_rate = 0;
-}
-
-void speex_jitter_destroy(SpeexJitter *jitter)
-{
- speex_bits_destroy(&jitter->current_packet);
-}
-
-
-void speex_jitter_put(SpeexJitter *jitter, char *packet, int len, int timestamp)
-{
- int i,j;
- int arrival_margin;
-
- if (jitter->reset_state)
- {
- jitter->reset_state=0;
- jitter->pointer_timestamp = timestamp-jitter->frame_time * jitter->buffer_size;
- for (i=0;i<MAX_MARGIN;i++)
- {
- jitter->shortterm_margin[i] = 0;
- jitter->longterm_margin[i] = 0;
- }
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- jitter->len[i]=-1;
- jitter->timestamp[i]=-1;
- }
- fprintf(stderr, "reset to %d\n", timestamp);
- }
-
- /* Cleanup buffer (remove old packets that weren't played) */
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->timestamp[i]<jitter->pointer_timestamp)
- {
- jitter->len[i]=-1;
- /*if (jitter->timestamp[i] != -1)
- fprintf (stderr, "discarding %d %d\n", jitter->timestamp[i], jitter->pointer_timestamp);*/
- }
- }
-
- /*Find an empty slot in the buffer*/
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->len[i]==-1)
- break;
- }
-
- /*fprintf(stderr, "%d %d %f\n", timestamp, jitter->pointer_timestamp, jitter->drift_average);*/
- if (i==SPEEX_JITTER_MAX_BUFFER_SIZE)
- {
- int earliest=jitter->timestamp[0];
- i=0;
- for (j=1;j<SPEEX_JITTER_MAX_BUFFER_SIZE;j++)
- {
- if (jitter->timestamp[j]<earliest)
- {
- earliest = jitter->timestamp[j];
- i=j;
- }
- }
- /*fprintf (stderr, "Buffer is full, discarding earliest frame %d (currently at %d)\n", timestamp, jitter->pointer_timestamp);*/
- /*No place left in the buffer*/
-
- /*skip some frame(s) */
- /*return;*/
- }
-
- /* Copy packet in buffer */
- if (len>SPEEX_JITTER_MAX_PACKET_SIZE)
- len=SPEEX_JITTER_MAX_PACKET_SIZE;
- for (j=0;j<len/BYTES_PER_CHAR;j++)
- jitter->buf[i][j]=packet[j];
- jitter->timestamp[i]=timestamp;
- jitter->len[i]=len;
-
- /* Don't count late packets when adjusting the synchro (we're taking care of them elsewhere) */
- /*if (timestamp <= jitter->pointer_timestamp)
- {
- fprintf (stderr, "frame for timestamp %d arrived too late (at time %d)\n", timestamp, jitter->pointer_timestamp);
- }*/
-
- /* Adjust the buffer size depending on network conditions */
- arrival_margin = (timestamp - jitter->pointer_timestamp - jitter->frame_time);
-
- if (arrival_margin >= -LATE_BINS*jitter->frame_time)
- {
- int int_margin;
- for (i=0;i<MAX_MARGIN;i++)
- {
- jitter->shortterm_margin[i] *= .98;
- jitter->longterm_margin[i] *= .995;
- }
- int_margin = (arrival_margin + LATE_BINS*jitter->frame_time)/jitter->frame_time;
- if (int_margin>MAX_MARGIN-1)
- int_margin = MAX_MARGIN-1;
- if (int_margin>=0)
- {
- jitter->shortterm_margin[int_margin] += .02;
- jitter->longterm_margin[int_margin] += .005;
- }
- }
-
- /*fprintf (stderr, "margin : %d %d %f %f %f %f\n", arrival_margin, jitter->buffer_size, 100*jitter->loss_rate, 100*jitter->late_ratio, 100*jitter->ontime_ratio, 100*jitter->early_ratio);*/
-}
-
-void speex_jitter_get(SpeexJitter *jitter, short *out, int *current_timestamp)
-{
- int i;
- int ret;
- float late_ratio_short;
- float late_ratio_long;
- float ontime_ratio_short;
- float ontime_ratio_long;
- float early_ratio_short;
- float early_ratio_long;
-
- late_ratio_short = 0;
- late_ratio_long = 0;
- for (i=0;i<LATE_BINS;i++)
- {
- late_ratio_short += jitter->shortterm_margin[i];
- late_ratio_long += jitter->longterm_margin[i];
- }
- ontime_ratio_short = jitter->shortterm_margin[LATE_BINS];
- ontime_ratio_long = jitter->longterm_margin[LATE_BINS];
- early_ratio_short = early_ratio_long = 0;
- for (i=LATE_BINS+1;i<MAX_MARGIN;i++)
- {
- early_ratio_short += jitter->shortterm_margin[i];
- early_ratio_long += jitter->longterm_margin[i];
- }
- if (0&&jitter->pointer_timestamp%1000==0)
- {
- fprintf (stderr, "%f %f %f %f %f %f\n", early_ratio_short, early_ratio_long, ontime_ratio_short, ontime_ratio_long, late_ratio_short, late_ratio_long);
- /*fprintf (stderr, "%f %f\n", early_ratio_short + ontime_ratio_short + late_ratio_short, early_ratio_long + ontime_ratio_long + late_ratio_long);*/
- }
-
- if (late_ratio_short > .1 || late_ratio_long > .03)
- {
- jitter->shortterm_margin[MAX_MARGIN-1] += jitter->shortterm_margin[MAX_MARGIN-2];
- jitter->longterm_margin[MAX_MARGIN-1] += jitter->longterm_margin[MAX_MARGIN-2];
- for (i=MAX_MARGIN-3;i>=0;i--)
- {
- jitter->shortterm_margin[i+1] = jitter->shortterm_margin[i];
- jitter->longterm_margin[i+1] = jitter->longterm_margin[i];
- }
- jitter->shortterm_margin[0] = 0;
- jitter->longterm_margin[0] = 0;
- /*fprintf (stderr, "interpolate frame\n");*/
- speex_decode_int(jitter->dec, NULL, out);
- if (current_timestamp)
- *current_timestamp = jitter->pointer_timestamp;
- return;
- }
-
- /* Increment timestamp */
- jitter->pointer_timestamp += jitter->frame_time;
-
- if (late_ratio_short + ontime_ratio_short < .005 && late_ratio_long + ontime_ratio_long < .01 && early_ratio_short > .8)
- {
- jitter->shortterm_margin[0] += jitter->shortterm_margin[1];
- jitter->longterm_margin[0] += jitter->longterm_margin[1];
- for (i=1;i<MAX_MARGIN-1;i++)
- {
- jitter->shortterm_margin[i] = jitter->shortterm_margin[i+1];
- jitter->longterm_margin[i] = jitter->longterm_margin[i+1];
- }
- jitter->shortterm_margin[MAX_MARGIN-1] = 0;
- jitter->longterm_margin[MAX_MARGIN-1] = 0;
- /*fprintf (stderr, "drop frame\n");*/
- jitter->pointer_timestamp += jitter->frame_time;
- }
-
- if (current_timestamp)
- *current_timestamp = jitter->pointer_timestamp;
-
- /* Send zeros while we fill in the buffer */
- if (jitter->pointer_timestamp<0)
- {
- for (i=0;i<jitter->frame_size;i++)
- out[i]=0;
- return;
- }
-
- /* Search the buffer for a packet with the right timestamp */
- for (i=0;i<SPEEX_JITTER_MAX_BUFFER_SIZE;i++)
- {
- if (jitter->len[i]!=-1 && jitter->timestamp[i]==jitter->pointer_timestamp)
- break;
- }
-
- if (i==SPEEX_JITTER_MAX_BUFFER_SIZE)
- {
- /* No packet found */
- if (jitter->valid_bits)
- {
- /* Try decoding last received packet */
- ret = speex_decode_int(jitter->dec, &jitter->current_packet, out);
- if (ret == 0)
- {
- jitter->lost_count = 0;
- return;
- } else {
- jitter->valid_bits = 0;
- }
- }
-
- /*fprintf (stderr, "lost/late frame %d\n", jitter->pointer_timestamp);*/
- /*Packet is late or lost*/
- speex_decode_int(jitter->dec, NULL, out);
- jitter->lost_count++;
- if (jitter->lost_count>=25)
- {
- jitter->lost_count = 0;
- jitter->reset_state = 1;
- speex_decoder_ctl(jitter->dec, SPEEX_RESET_STATE, NULL);
- }
- jitter->loss_rate = .999*jitter->loss_rate + .001;
- } else {
- jitter->lost_count = 0;
- /* Found the right packet */
- speex_bits_read_from(&jitter->current_packet, jitter->buf[i], jitter->len[i]);
- jitter->len[i]=-1;
- /* Decode packet */
- ret = speex_decode_int(jitter->dec, &jitter->current_packet, out);
- if (ret == 0)
- {
- jitter->valid_bits = 1;
- } else {
- /* Error while decoding */
- for (i=0;i<jitter->frame_size;i++)
- out[i]=0;
- }
- jitter->loss_rate = .999*jitter->loss_rate;
- }
-
-
-}
-
-int speex_jitter_get_pointer_timestamp(SpeexJitter *jitter)
-{
- return jitter->pointer_timestamp;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-kiss_fft.c b/pjmedia/src/pjmedia-codec/speex/z-kiss_fft.c
deleted file mode 100644
index d6763dbc..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-kiss_fft.c
+++ /dev/null
@@ -1,430 +0,0 @@
-/*
-Copyright (c) 2003-2004, Mark Borgerding
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "_kiss_fft_guts.h"
-#include "misc.h"
-
-/* The guts header contains all the multiplication and addition macros that are defined for
- fixed or floating point complex numbers. It also delares the kf_ internal functions.
- */
-
-static kiss_fft_cpx *scratchbuf=NULL;
-static size_t nscratchbuf=0;
-static kiss_fft_cpx *tmpbuf=NULL;
-static size_t ntmpbuf=0;
-
-#define CHECKBUF(buf,nbuf,n) \
- do { \
- if ( nbuf < (size_t)(n) ) {\
- free(buf); \
- buf = (kiss_fft_cpx*)KISS_FFT_MALLOC(sizeof(kiss_fft_cpx)*(n)); \
- nbuf = (size_t)(n); \
- } \
- }while(0)
-
-static void kf_bfly2(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- int m
- )
-{
- kiss_fft_cpx * Fout2;
- kiss_fft_cpx * tw1 = st->twiddles;
- kiss_fft_cpx t;
- Fout2 = Fout + m;
- if (!st->inverse) {
- int i;
- kiss_fft_cpx *x=Fout;
- for (i=0;i<2*m;i++)
- {
- x[i].r = SHR(x[i].r,1);
- x[i].i = SHR(x[i].i,1);
- }
- }
-
- do{
- C_MUL (t, *Fout2 , *tw1);
- tw1 += fstride;
- C_SUB( *Fout2 , *Fout , t );
- C_ADDTO( *Fout , t );
- ++Fout2;
- ++Fout;
- }while (--m);
-}
-
-static void kf_bfly4(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- const size_t m
- )
-{
- kiss_fft_cpx *tw1,*tw2,*tw3;
- kiss_fft_cpx scratch[6];
- size_t k=m;
- const size_t m2=2*m;
- const size_t m3=3*m;
-
- tw3 = tw2 = tw1 = st->twiddles;
-
- if (!st->inverse) {
- int i;
- kiss_fft_cpx *x=Fout;
- for (i=0;i<4*m;i++)
- {
- x[i].r = PSHR16(x[i].r,2);
- x[i].i = PSHR16(x[i].i,2);
- }
- }
- if (st->inverse)
- {
- do {
- C_MUL(scratch[0],Fout[m] , *tw1 );
- C_MUL(scratch[1],Fout[m2] , *tw2 );
- C_MUL(scratch[2],Fout[m3] , *tw3 );
-
- C_SUB( scratch[5] , *Fout, scratch[1] );
- C_ADDTO(*Fout, scratch[1]);
- C_ADD( scratch[3] , scratch[0] , scratch[2] );
- C_SUB( scratch[4] , scratch[0] , scratch[2] );
- C_SUB( Fout[m2], *Fout, scratch[3] );
- tw1 += fstride;
- tw2 += fstride*2;
- tw3 += fstride*3;
- C_ADDTO( *Fout , scratch[3] );
-
- Fout[m].r = scratch[5].r - scratch[4].i;
- Fout[m].i = scratch[5].i + scratch[4].r;
- Fout[m3].r = scratch[5].r + scratch[4].i;
- Fout[m3].i = scratch[5].i - scratch[4].r;
- ++Fout;
- } while(--k);
- } else
- {
- do {
- C_MUL(scratch[0],Fout[m] , *tw1 );
- C_MUL(scratch[1],Fout[m2] , *tw2 );
- C_MUL(scratch[2],Fout[m3] , *tw3 );
-
- C_SUB( scratch[5] , *Fout, scratch[1] );
- C_ADDTO(*Fout, scratch[1]);
- C_ADD( scratch[3] , scratch[0] , scratch[2] );
- C_SUB( scratch[4] , scratch[0] , scratch[2] );
- C_SUB( Fout[m2], *Fout, scratch[3] );
- tw1 += fstride;
- tw2 += fstride*2;
- tw3 += fstride*3;
- C_ADDTO( *Fout , scratch[3] );
-
- Fout[m].r = scratch[5].r + scratch[4].i;
- Fout[m].i = scratch[5].i - scratch[4].r;
- Fout[m3].r = scratch[5].r - scratch[4].i;
- Fout[m3].i = scratch[5].i + scratch[4].r;
- ++Fout;
- }while(--k);
- }
-}
-
-static void kf_bfly3(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- size_t m
- )
-{
- size_t k=m;
- const size_t m2 = 2*m;
- kiss_fft_cpx *tw1,*tw2;
- kiss_fft_cpx scratch[5];
- kiss_fft_cpx epi3;
- epi3 = st->twiddles[fstride*m];
-
- tw1=tw2=st->twiddles;
-
- do{
- if (!st->inverse) {
- C_FIXDIV(*Fout,3); C_FIXDIV(Fout[m],3); C_FIXDIV(Fout[m2],3);
- }
-
- C_MUL(scratch[1],Fout[m] , *tw1);
- C_MUL(scratch[2],Fout[m2] , *tw2);
-
- C_ADD(scratch[3],scratch[1],scratch[2]);
- C_SUB(scratch[0],scratch[1],scratch[2]);
- tw1 += fstride;
- tw2 += fstride*2;
-
- Fout[m].r = Fout->r - HALF_OF(scratch[3].r);
- Fout[m].i = Fout->i - HALF_OF(scratch[3].i);
-
- C_MULBYSCALAR( scratch[0] , epi3.i );
-
- C_ADDTO(*Fout,scratch[3]);
-
- Fout[m2].r = Fout[m].r + scratch[0].i;
- Fout[m2].i = Fout[m].i - scratch[0].r;
-
- Fout[m].r -= scratch[0].i;
- Fout[m].i += scratch[0].r;
-
- ++Fout;
- }while(--k);
-}
-
-static void kf_bfly5(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- int m
- )
-{
- kiss_fft_cpx *Fout0,*Fout1,*Fout2,*Fout3,*Fout4;
- int u;
- kiss_fft_cpx scratch[13];
- kiss_fft_cpx * twiddles = st->twiddles;
- kiss_fft_cpx *tw;
- kiss_fft_cpx ya,yb;
- ya = twiddles[fstride*m];
- yb = twiddles[fstride*2*m];
-
- Fout0=Fout;
- Fout1=Fout0+m;
- Fout2=Fout0+2*m;
- Fout3=Fout0+3*m;
- Fout4=Fout0+4*m;
-
- tw=st->twiddles;
- for ( u=0; u<m; ++u ) {
- if (!st->inverse) {
- C_FIXDIV( *Fout0,5); C_FIXDIV( *Fout1,5); C_FIXDIV( *Fout2,5); C_FIXDIV( *Fout3,5); C_FIXDIV( *Fout4,5);
- }
- scratch[0] = *Fout0;
-
- C_MUL(scratch[1] ,*Fout1, tw[u*fstride]);
- C_MUL(scratch[2] ,*Fout2, tw[2*u*fstride]);
- C_MUL(scratch[3] ,*Fout3, tw[3*u*fstride]);
- C_MUL(scratch[4] ,*Fout4, tw[4*u*fstride]);
-
- C_ADD( scratch[7],scratch[1],scratch[4]);
- C_SUB( scratch[10],scratch[1],scratch[4]);
- C_ADD( scratch[8],scratch[2],scratch[3]);
- C_SUB( scratch[9],scratch[2],scratch[3]);
-
- Fout0->r += scratch[7].r + scratch[8].r;
- Fout0->i += scratch[7].i + scratch[8].i;
-
- scratch[5].r = scratch[0].r + S_MUL(scratch[7].r,ya.r) + S_MUL(scratch[8].r,yb.r);
- scratch[5].i = scratch[0].i + S_MUL(scratch[7].i,ya.r) + S_MUL(scratch[8].i,yb.r);
-
- scratch[6].r = S_MUL(scratch[10].i,ya.i) + S_MUL(scratch[9].i,yb.i);
- scratch[6].i = -S_MUL(scratch[10].r,ya.i) - S_MUL(scratch[9].r,yb.i);
-
- C_SUB(*Fout1,scratch[5],scratch[6]);
- C_ADD(*Fout4,scratch[5],scratch[6]);
-
- scratch[11].r = scratch[0].r + S_MUL(scratch[7].r,yb.r) + S_MUL(scratch[8].r,ya.r);
- scratch[11].i = scratch[0].i + S_MUL(scratch[7].i,yb.r) + S_MUL(scratch[8].i,ya.r);
- scratch[12].r = - S_MUL(scratch[10].i,yb.i) + S_MUL(scratch[9].i,ya.i);
- scratch[12].i = S_MUL(scratch[10].r,yb.i) - S_MUL(scratch[9].r,ya.i);
-
- C_ADD(*Fout2,scratch[11],scratch[12]);
- C_SUB(*Fout3,scratch[11],scratch[12]);
-
- ++Fout0;++Fout1;++Fout2;++Fout3;++Fout4;
- }
-}
-
-/* perform the butterfly for one stage of a mixed radix FFT */
-static void kf_bfly_generic(
- kiss_fft_cpx * Fout,
- const size_t fstride,
- const kiss_fft_cfg st,
- int m,
- int p
- )
-{
- int u,k,q1,q;
- kiss_fft_cpx * twiddles = st->twiddles;
- kiss_fft_cpx t;
- int Norig = st->nfft;
-
- CHECKBUF(scratchbuf,nscratchbuf,p);
-
- for ( u=0; u<m; ++u ) {
- k=u;
- for ( q1=0 ; q1<p ; ++q1 ) {
- scratchbuf[q1] = Fout[ k ];
- if (!st->inverse) {
- C_FIXDIV(scratchbuf[q1],p);
- }
- k += m;
- }
-
- k=u;
- for ( q1=0 ; q1<p ; ++q1 ) {
- int twidx=0;
- Fout[ k ] = scratchbuf[0];
- for (q=1;q<p;++q ) {
- twidx += fstride * k;
- if (twidx>=Norig) twidx-=Norig;
- C_MUL(t,scratchbuf[q] , twiddles[twidx] );
- C_ADDTO( Fout[ k ] ,t);
- }
- k += m;
- }
- }
-}
-
-static
-void kf_work(
- kiss_fft_cpx * Fout,
- const kiss_fft_cpx * f,
- const size_t fstride,
- int in_stride,
- int * factors,
- const kiss_fft_cfg st
- )
-{
- kiss_fft_cpx * Fout_beg=Fout;
- const int p=*factors++; /* the radix */
- const int m=*factors++; /* stage's fft length/p */
- const kiss_fft_cpx * Fout_end = Fout + p*m;
-
- if (m==1) {
- do{
- *Fout = *f;
- f += fstride*in_stride;
- }while(++Fout != Fout_end );
- }else{
- do{
- kf_work( Fout , f, fstride*p, in_stride, factors,st);
- f += fstride*in_stride;
- }while( (Fout += m) != Fout_end );
- }
-
- Fout=Fout_beg;
-
- switch (p) {
- case 2: kf_bfly2(Fout,fstride,st,m); break;
- case 3: kf_bfly3(Fout,fstride,st,m); break;
- case 4: kf_bfly4(Fout,fstride,st,m); break;
- case 5: kf_bfly5(Fout,fstride,st,m); break;
- default: kf_bfly_generic(Fout,fstride,st,m,p); break;
- }
-}
-
-/* facbuf is populated by p1,m1,p2,m2, ...
- where
- p[i] * m[i] = m[i-1]
- m0 = n */
-static
-void kf_factor(int n,int * facbuf)
-{
- int p=4;
- double floor_sqrt;
- floor_sqrt = floor( sqrt((double)n) );
-
- /*factor out powers of 4, powers of 2, then any remaining primes */
- do {
- while (n % p) {
- switch (p) {
- case 4: p = 2; break;
- case 2: p = 3; break;
- default: p += 2; break;
- }
- if (p > floor_sqrt)
- p = n; /* no more factors, skip to end */
- }
- n /= p;
- *facbuf++ = p;
- *facbuf++ = n;
- } while (n > 1);
-}
-
-/*
- *
- * User-callable function to allocate all necessary storage space for the fft.
- *
- * The return value is a contiguous block of memory, allocated with malloc. As such,
- * It can be freed with free(), rather than a kiss_fft-specific function.
- * */
-kiss_fft_cfg kiss_fft_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem )
-{
- kiss_fft_cfg st=NULL;
- size_t memneeded = sizeof(struct kiss_fft_state)
- + sizeof(kiss_fft_cpx)*(nfft-1); /* twiddle factors*/
-
- if ( lenmem==NULL ) {
- st = ( kiss_fft_cfg)KISS_FFT_MALLOC( memneeded );
- }else{
- if (mem != NULL && *lenmem >= memneeded)
- st = (kiss_fft_cfg)mem;
- *lenmem = memneeded;
- }
- if (st) {
- int i;
- st->nfft=nfft;
- st->inverse = inverse_fft;
-
- for (i=0;i<nfft;++i) {
- const double pi=3.14159265358979323846264338327;
- double phase = ( -2*pi /nfft ) * i;
- if (st->inverse)
- phase *= -1;
- kf_cexp(st->twiddles+i, phase );
- }
-
- kf_factor(nfft,st->factors);
- }
- return st;
-}
-
-
-
-
-void kiss_fft_stride(kiss_fft_cfg st,const kiss_fft_cpx *fin,kiss_fft_cpx *fout,int in_stride)
-{
- if (fin == fout) {
- CHECKBUF(tmpbuf,ntmpbuf,st->nfft);
- kf_work(tmpbuf,fin,1,in_stride, st->factors,st);
- memcpy(fout,tmpbuf,sizeof(kiss_fft_cpx)*st->nfft);
- }else{
- kf_work( fout, fin, 1,in_stride, st->factors,st );
- }
-}
-
-void kiss_fft(kiss_fft_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout)
-{
- kiss_fft_stride(cfg,fin,fout,1);
-}
-
-
-/* not really necessary to call, but if someone is doing in-place ffts, they may want to free the
- buffers from CHECKBUF
- */
-void kiss_fft_cleanup(void)
-{
- free(scratchbuf);
- scratchbuf = NULL;
- nscratchbuf=0;
- free(tmpbuf);
- tmpbuf=NULL;
- ntmpbuf=0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-kiss_fft.h b/pjmedia/src/pjmedia-codec/speex/z-kiss_fft.h
deleted file mode 100644
index 4d73f31a..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-kiss_fft.h
+++ /dev/null
@@ -1,110 +0,0 @@
-#ifndef KISS_FFT_H
-#define KISS_FFT_H
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <memory.h>
-#include <malloc.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- ATTENTION!
- If you would like a :
- -- a utility that will handle the caching of fft objects
- -- real-only (no imaginary time component ) FFT
- -- a multi-dimensional FFT
- -- a command-line utility to perform ffts
- -- a command-line utility to perform fast-convolution filtering
-
- Then see kfc.h kiss_fftr.h kiss_fftnd.h fftutil.c kiss_fastfir.c
- in the tools/ directory.
-*/
-
-#ifdef USE_SIMD
-# include <xmmintrin.h>
-# define kiss_fft_scalar __m128
-#define KISS_FFT_MALLOC(nbytes) memalign(16,nbytes)
-#else
-#define KISS_FFT_MALLOC malloc
-#endif
-
-
-#ifdef FIXED_POINT
-#include <sys/types.h>
-# define kiss_fft_scalar int16_t
-#else
-# ifndef kiss_fft_scalar
-/* default is float */
-# define kiss_fft_scalar float
-# endif
-#endif
-
-typedef struct {
- kiss_fft_scalar r;
- kiss_fft_scalar i;
-}kiss_fft_cpx;
-
-typedef struct kiss_fft_state* kiss_fft_cfg;
-
-/*
- * kiss_fft_alloc
- *
- * Initialize a FFT (or IFFT) algorithm's cfg/state buffer.
- *
- * typical usage: kiss_fft_cfg mycfg=kiss_fft_alloc(1024,0,NULL,NULL);
- *
- * The return value from fft_alloc is a cfg buffer used internally
- * by the fft routine or NULL.
- *
- * If lenmem is NULL, then kiss_fft_alloc will allocate a cfg buffer using malloc.
- * The returned value should be free()d when done to avoid memory leaks.
- *
- * The state can be placed in a user supplied buffer 'mem':
- * If lenmem is not NULL and mem is not NULL and *lenmem is large enough,
- * then the function places the cfg in mem and the size used in *lenmem
- * and returns mem.
- *
- * If lenmem is not NULL and ( mem is NULL or *lenmem is not large enough),
- * then the function returns NULL and places the minimum cfg
- * buffer size in *lenmem.
- * */
-
-kiss_fft_cfg kiss_fft_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem);
-
-/*
- * kiss_fft(cfg,in_out_buf)
- *
- * Perform an FFT on a complex input buffer.
- * for a forward FFT,
- * fin should be f[0] , f[1] , ... ,f[nfft-1]
- * fout will be F[0] , F[1] , ... ,F[nfft-1]
- * Note that each element is complex and can be accessed like
- f[k].r and f[k].i
- * */
-void kiss_fft(kiss_fft_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout);
-
-/*
- A more generic version of the above function. It reads its input from every Nth sample.
- * */
-void kiss_fft_stride(kiss_fft_cfg cfg,const kiss_fft_cpx *fin,kiss_fft_cpx *fout,int fin_stride);
-
-/* If kiss_fft_alloc allocated a buffer, it is one contiguous
- buffer and can be simply free()d when no longer needed*/
-#define kiss_fft_free free
-
-/*
- Cleans up some memory that gets managed internally. Not necessary to call, but it might clean up
- your compiler output to call this before you exit.
-*/
-void kiss_fft_cleanup(void);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.c b/pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.c
deleted file mode 100644
index 3ac4db98..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.c
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
-Copyright (c) 2003-2004, Mark Borgerding
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- * Neither the author nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "kiss_fftr.h"
-#include "_kiss_fft_guts.h"
-
-struct kiss_fftr_state{
- kiss_fft_cfg substate;
- kiss_fft_cpx * tmpbuf;
- kiss_fft_cpx * super_twiddles;
-#ifdef USE_SIMD
- long pad;
-#endif
-};
-
-kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem,size_t * lenmem)
-{
- int i;
- kiss_fftr_cfg st = NULL;
- size_t subsize, memneeded;
-
- if (nfft & 1) {
- fprintf(stderr,"Real FFT optimization must be even.\n");
- return NULL;
- }
- nfft >>= 1;
-
- kiss_fft_alloc (nfft, inverse_fft, NULL, &subsize);
- memneeded = sizeof(struct kiss_fftr_state) + subsize + sizeof(kiss_fft_cpx) * ( nfft * 2);
-
- if (lenmem == NULL) {
- st = (kiss_fftr_cfg) KISS_FFT_MALLOC (memneeded);
- } else {
- if (*lenmem >= memneeded)
- st = (kiss_fftr_cfg) mem;
- *lenmem = memneeded;
- }
- if (!st)
- return NULL;
-
- st->substate = (kiss_fft_cfg) (st + 1); /*just beyond kiss_fftr_state struct */
- st->tmpbuf = (kiss_fft_cpx *) (((char *) st->substate) + subsize);
- st->super_twiddles = st->tmpbuf + nfft;
- kiss_fft_alloc(nfft, inverse_fft, st->substate, &subsize);
-
- for (i = 0; i < nfft; ++i) {
- double phase =
- -3.14159265358979323846264338327 * ((double) i / nfft + .5);
- if (inverse_fft)
- phase *= -1;
- kf_cexp (st->super_twiddles+i,phase);
- }
- return st;
-}
-
-void kiss_fftr(kiss_fftr_cfg st,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata)
-{
- /* input buffer timedata is stored row-wise */
- int k,ncfft;
- kiss_fft_cpx fpnk,fpk,f1k,f2k,tw,tdc;
-
- if ( st->substate->inverse) {
- fprintf(stderr,"kiss fft usage error: improper alloc\n");
- exit(1);
- }
-
- ncfft = st->substate->nfft;
-
- /*perform the parallel fft of two real signals packed in real,imag*/
- kiss_fft( st->substate , (const kiss_fft_cpx*)timedata, st->tmpbuf );
- /* The real part of the DC element of the frequency spectrum in st->tmpbuf
- * contains the sum of the even-numbered elements of the input time sequence
- * The imag part is the sum of the odd-numbered elements
- *
- * The sum of tdc.r and tdc.i is the sum of the input time sequence.
- * yielding DC of input time sequence
- * The difference of tdc.r - tdc.i is the sum of the input (dot product) [1,-1,1,-1...
- * yielding Nyquist bin of input time sequence
- */
-
- tdc.r = st->tmpbuf[0].r;
- tdc.i = st->tmpbuf[0].i;
- C_FIXDIV(tdc,2);
- CHECK_OVERFLOW_OP(tdc.r ,+, tdc.i);
- CHECK_OVERFLOW_OP(tdc.r ,-, tdc.i);
- freqdata[0].r = tdc.r + tdc.i;
- freqdata[ncfft].r = tdc.r - tdc.i;
-#ifdef USE_SIMD
- freqdata[ncfft].i = freqdata[0].i = _mm_set1_ps(0);
-#else
- freqdata[ncfft].i = freqdata[0].i = 0;
-#endif
-
- for ( k=1;k <= ncfft/2 ; ++k ) {
- fpk = st->tmpbuf[k];
- fpnk.r = st->tmpbuf[ncfft-k].r;
- fpnk.i = - st->tmpbuf[ncfft-k].i;
- C_FIXDIV(fpk,2);
- C_FIXDIV(fpnk,2);
-
- C_ADD( f1k, fpk , fpnk );
- C_SUB( f2k, fpk , fpnk );
- C_MUL( tw , f2k , st->super_twiddles[k]);
-
- freqdata[k].r = HALF_OF(f1k.r + tw.r);
- freqdata[k].i = HALF_OF(f1k.i + tw.i);
- freqdata[ncfft-k].r = HALF_OF(f1k.r - tw.r);
- freqdata[ncfft-k].i = HALF_OF(tw.i - f1k.i);
- }
-}
-
-void kiss_fftri(kiss_fftr_cfg st,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata)
-{
- /* input buffer timedata is stored row-wise */
- int k, ncfft;
-
- if (st->substate->inverse == 0) {
- fprintf (stderr, "kiss fft usage error: improper alloc\n");
- exit (1);
- }
-
- ncfft = st->substate->nfft;
-
- st->tmpbuf[0].r = freqdata[0].r + freqdata[ncfft].r;
- st->tmpbuf[0].i = freqdata[0].r - freqdata[ncfft].r;
- /*C_FIXDIV(st->tmpbuf[0],2);*/
-
- for (k = 1; k <= ncfft / 2; ++k) {
- kiss_fft_cpx fk, fnkc, fek, fok, tmp;
- fk = freqdata[k];
- fnkc.r = freqdata[ncfft - k].r;
- fnkc.i = -freqdata[ncfft - k].i;
- /*C_FIXDIV( fk , 2 );
- C_FIXDIV( fnkc , 2 );*/
-
- C_ADD (fek, fk, fnkc);
- C_SUB (tmp, fk, fnkc);
- C_MUL (fok, tmp, st->super_twiddles[k]);
- C_ADD (st->tmpbuf[k], fek, fok);
- C_SUB (st->tmpbuf[ncfft - k], fek, fok);
-#ifdef USE_SIMD
- st->tmpbuf[ncfft - k].i *= _mm_set1_ps(-1.0);
-#else
- st->tmpbuf[ncfft - k].i *= -1;
-#endif
- }
- kiss_fft (st->substate, st->tmpbuf, (kiss_fft_cpx *) timedata);
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.h b/pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.h
deleted file mode 100644
index 72e5a577..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-kiss_fftr.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef KISS_FTR_H
-#define KISS_FTR_H
-
-#include "kiss_fft.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/*
-
- Real optimized version can save about 45% cpu time vs. complex fft of a real seq.
-
-
-
- */
-
-typedef struct kiss_fftr_state *kiss_fftr_cfg;
-
-
-kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem);
-/*
- nfft must be even
-
- If you don't care to allocate space, use mem = lenmem = NULL
-*/
-
-
-void kiss_fftr(kiss_fftr_cfg cfg,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata);
-/*
- input timedata has nfft scalar points
- output freqdata has nfft/2+1 complex points
-*/
-
-void kiss_fftri(kiss_fftr_cfg cfg,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata);
-/*
- input freqdata has nfft/2+1 complex points
- output timedata has nfft scalar points
-*/
-
-#define kiss_fftr_free free
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-lbr_48k_tables.c b/pjmedia/src/pjmedia-codec/speex/z-lbr_48k_tables.c
deleted file mode 100644
index 2e6db3fd..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-lbr_48k_tables.c
+++ /dev/null
@@ -1,678 +0,0 @@
-/* Copyright (C) 2002 Jean-Marc Valin
- File: lbr_48k_tables.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-
-int dummy_epic_48k_variable=0;
-#ifdef EPIC_48K
-
-const signed char gain_cdbk_ulbr[192] = {
--31, -48, -30,
--19, -10, -18,
--33, -22, -45,
--5, -56, -43,
--30, -56, -3,
--59, -17, -52,
--41, -60, -58,
--64, -47, -22,
--30, -31, -31,
--29, -14, -31,
--22, -37, -58,
--31, -44, 13,
--37, 0, 1,
--46, -55, -35,
--56, -14, -53,
--8, 1, -36,
--29, -15, -27,
--29, -39, -28,
--43, -5, 3,
--51, -27, -54,
-10, -46, -36,
-3, -3, -42,
--27, 16, -22,
--34, -52, 13,
--31, -21, -28,
--34, -45, -40,
--20, -48, 4,
--40, -27, 16,
--6, 11, -44,
--35, 12, -5,
-19, -33, -37,
--29, 18, -32,
--29, -23, -19,
-16, -47, -28,
--34, -30, 17,
--20, 2, -26,
--38, -40, -36,
-15, -14, -40,
--39, 14, -9,
--15, 25, -39,
--26, 19, -32,
--39, 17, -14,
-10, -36, -26,
-14, -13, -40,
--29, -21, -12,
--8, 19, -39,
--36, -18, 15,
--32, -38, -38,
--19, 4, -23,
--38, -7, 11,
-9, -10, -39,
--37, 24, -19,
--34, -5, -8,
--20, 23, -41,
--4, 17, -31,
--17, -26, -26,
--24, 28, -36,
--7, 15, -39,
--42, 16, -11,
--29, 14, -6,
--36, 28, -27,
--21, 5, -26,
-11, -9, -39,
--38, -7, 13,
-};
-
-
-const signed char exc_12_32_table[384] = {
-34, 55, 9, 55, 4, 44, -2, 25, 4, -6, 13, -22,
-20, 26, -13, -56, -37, 18, 5, 28, 4, 10, 6, -7,
-37, -24, -31, 22, 12, -6, -4, -7, 2, 0, -3, -2,
--16, -13, -1, 9, -2, 4, 6, 5, -3, 3, 8, -1,
--1, -6, -2, -1, 8, 24, 19, 33, -73, -53, 6, -18,
-14, 7, 11, 8, -33, -94, -5, 7, 0, 44, 1, 19,
--9, -7, -34, -16, 8, 2, 5, 0, 3, 1, -2, 3,
--22, 6, -2, 12, 16, 30, 39, 25, 25, 2, 10, -2,
--1, -40, -6, -51, -5, -48, -9, -33, -14, -1, -24, 15,
-104, 39, 12, -9, -20, -12, -30, -10, -31, -7, -30, -8,
--71, -53, -4, -11, 9, -10, 7, -10, 10, -1, 11, 8,
-24, 14, 6, -3, 10, 8, 8, 11, -6, 11, 0, -2,
--6, -2, 1, -1, -3, 8, -41, 27, 57, -7, 11, -16,
--61, 50, 10, -10, 4, -13, 14, -7, 1, 5, -4, 4,
-0, 2, -1, -2, -1, 1, 1, 0, -1, -1, -2, -3,
--3, -15, 69, 60, 10, -10, -10, -29, -21, -7, -16, 2,
-24, -32, 24, -18, -14, -2, -11, 11, -6, 10, 1, 3,
-24, -10, 14, 18, -13, 17, -16, 4, -3, -21, -3, -11,
--19, 12, -14, 26, 20, -9, 24, -15, 18, 1, -32, -2,
--1, 8, -3, 4, 11, -47, 7, 46, -4, -10, -10, -2,
--24, 29, -33, 6, -20, -3, 0, -12, 5, -30, 8, -13,
-28, 9, 5, -11, 0, -14, -13, -22, -12, -8, -4, 1,
--6, 28, 45, -18, -31, -5, 1, 2, 1, 5, 0, -3,
--19, -10, 10, 27, 8, -16, -28, -9, 2, -5, 8, -1,
-100, -49, 4, -43, 25, -7, 1, 9, -13, 13, -18, 13,
--1, -1, 0, 2, -2, -8, 9, -46, -7, 70, 23, 7,
--103, 20, 8, 42, -5, 21, -4, 4, 1, -8, 16, -8,
-3, 3, 8, 4, 7, -3, -3, -4, 9, 6, 2, 13,
-6, 3, -15, 11, -43, 31, 40, -13, 12, -21, -2, -3,
--10, -9, 16, -35, 31, -3, -12, 8, -34, 7, 12, 22,
--3, -4, -7, -12, 24, 53, -19, -43, 4, -3, -4, 6,
--18, -30, -58, -17, -11, 17, 23, 34, 30, 28, 28, 15,
-};
-
-
-const signed char cdbk_lsp_vlbr[5120]={
-23, 34, 108, 100, 102, 82, 69, 48, 52, 25,
-0, -37, -55, -78, -111, -79, 58, 57, 45, 32,
-27, -9, -12, -14, -41, -29, -17, -41, 44, 35,
--24, -68, -72, 61, 100, 73, 100, 80, 70, 37,
-12, -5, 22, 11, -10, -40, -33, -17, 19, 12,
--20, -57, -94, -92, 56, 71, 48, 31, 22, -5,
-41, 28, 6, -6, -12, -39, -18, -16, -30, -23,
-65, 54, 41, 28, 23, 9, 26, 18, 22, 6,
-17, -16, -33, -54, -87, -79, 8, -8, 44, 35,
--20, -62, -78, 22, 78, 47, 44, 33, 26, 14,
-8, 1, 45, 47, 72, 68, 55, 31, 36, 17,
--27, -68, -86, -65, -10, 23, 8, -22, -31, 25,
--4, -38, -55, -68, -96, -118, -39, 30, 28, 31,
--21, -66, -47, 99, 91, 68, 78, 56, 64, 36,
-33, 22, 13, -13, -36, -22, 44, 37, 54, 33,
--31, -76, -106, -100, -5, 21, 7, -17, 13, 48,
--26, -65, -84, -84, -46, 67, 97, 66, 58, 31,
--20, -52, -32, -20, 3, 16, 27, 40, 54, 29,
--6, -35, -56, -64, -8, -31, -36, 21, 26, -3,
-32, 23, 1, -23, -19, -44, -45, -7, 10, -10,
--24, -55, 2, 67, 72, 85, 90, 74, 77, 45,
--21, -58, -45, -49, 16, 34, 13, -15, -16, 16,
-8, -31, -34, -61, -83, 10, 24, 8, 56, 25,
--8, -49, -74, -95, -123, -77, 6, 40, 46, 42,
--21, -60, -59, -34, -12, 27, 8, -19, -48, -17,
--25, -66, -78, -73, -81, -16, 14, 0, -2, 33,
-78, 79, 69, 49, 44, 32, 50, 44, 46, 22,
-24, 9, -4, -18, -37, -56, 22, 34, 22, 11,
--19, -59, -85, -41, 46, 72, 60, 33, 29, -3,
--21, -66, -70, 65, 92, 57, 61, 41, 40, 23,
--4, -41, -60, -72, -102, -106, 4, 56, 57, 31,
--5, -48, -62, -91, -109, 1, 76, 54, 72, 39,
--21, -61, -86, -46, -34, -39, 42, 25, 15, 12,
-5, -16, -36, -56, 5, 18, 11, 13, 52, 23,
-12, -6, 30, 40, 59, 40, 27, 8, 19, 6,
-25, 8, -9, -19, -25, -53, -40, -38, -46, -4,
--17, -59, -83, 2, 58, 29, 18, -2, -17, -5,
--35, -80, -111, -117, -41, -9, 14, 23, 36, 56,
-48, 67, 93, 71, 77, 91, 110, 95, 83, 47,
--25, -62, -97, -93, 76, 96, 73, 52, 61, 28,
--9, -55, -46, 49, 33, 8, 1, -25, 28, 23,
--10, -47, -60, -45, -62, -58, 56, 57, 48, 28,
-34, 12, -9, 0, 34, 4, 6, 11, 3, -18,
-21, -9, -16, -13, -39, -41, 14, -8, 33, 28,
--7, -49, -61, 15, 34, 3, 2, -13, -28, -17,
--14, -50, -46, -65, -76, -13, -10, -29, -30, 22,
--28, -68, -97, -98, -8, 38, 36, 26, 25, 15,
-6, -33, -9, 1, -28, -11, -19, -24, 61, 36,
--15, -60, -19, 81, 58, 52, 42, 28, 66, 36,
--15, -52, -71, -15, 11, -13, 38, 28, 11, -4,
-34, 1, -9, -27, -57, -19, 36, 6, 14, 0,
--1, -43, -14, 16, -12, -5, -14, -29, -33, -32,
--13, -57, -75, -100, -111, 1, 2, 13, 48, 33,
-12, 16, 100, 85, 69, 49, 40, 29, 46, 23,
--4, -26, -41, -44, -7, -26, -39, -27, 18, 0,
--4, -47, -51, 17, 7, -19, 13, -10, -16, 9,
--24, -63, -93, -53, 25, 14, 73, 51, 35, 8,
--34, -77, -106, -83, -51, -47, 2, 12, 41, 53,
--13, -47, -67, -44, 42, 20, 24, 33, 21, -3,
-11, -15, -29, -51, -79, -88, 22, 56, 43, 20,
-11, -22, -37, -1, 61, 40, 28, 24, 22, -6,
--3, -33, -50, -66, -93, -100, -16, -16, 3, 41,
--18, -58, -82, -5, 95, 78, 56, 39, 30, 1,
--6, -47, -28, -26, -36, 49, 55, 51, 71, 35,
--6, -50, -42, -4, -32, -1, -1, -18, 67, 40,
--23, -63, -56, -48, -32, 0, -14, -43, -46, 25,
--17, -61, -63, 13, -1, 28, 23, 10, 67, 36,
-45, 92, 124, 111, 108, 86, 77, 56, 57, 28,
-50, 35, 13, 3, -2, -32, 3, 14, 6, -8,
-12, -17, -24, -42, -67, -23, 67, 49, 64, 38,
--21, -60, -90, -45, 32, 6, 7, -3, -15, 9,
--16, -62, -73, 50, 46, 18, 7, -13, 63, 39,
-19, -16, -19, 20, 5, -15, 16, -9, 5, 8,
--11, -46, -42, -39, -55, -68, -62, -27, -18, 23,
--23, -61, -67, -71, -29, 44, 32, 10, -15, -12,
--6, -45, -43, -40, -67, -22, 42, 19, 61, 38,
-9, -13, -38, -37, 40, 30, 15, 9, 11, -16,
-0, -18, -29, -34, -17, -44, -50, -3, 47, 15,
--3, -46, -26, 20, -10, 16, 20, -2, 43, 18,
--23, -46, 46, 91, 99, 100, 99, 79, 72, 42,
--1, -44, -33, -36, -56, 22, 17, 4, 71, 37,
-0, -38, -49, 0, -1, -30, -21, -35, -44, -6,
--32, -74, -101, -98, -14, -21, -23, 7, 26, 45,
-8, -28, -44, -63, -96, -84, 34, 21, 13, 23,
-10, -24, -38, -17, -29, -53, -16, -41, -14, 23,
--19, -61, -76, -12, 97, 99, 79, 60, 59, 25,
-5, -11, -26, -54, -26, -8, -13, 3, 25, 4,
-17, 16, 4, -24, -1, 42, 60, 63, 70, 37,
-10, -27, -22, -43, -62, -7, -16, 10, 75, 40,
--26, -64, -96, -106, -3, 73, 73, 46, 55, 29,
--2, -45, -43, 45, 46, 17, 37, 10, 30, 32,
-21, -2, -18, -28, -47, -63, -38, -56, -3, 27,
--17, -48, -9, 9, 3, 28, 50, 58, 73, 44,
-8, -14, -32, -56, -81, -106, -35, 41, 53, 26,
-1, -38, -51, -66, -100, -61, 32, 17, 66, 42,
-17, 5, -6, -21, -26, -52, -36, 23, 56, 22,
-6, -20, -31, -22, -19, -48, 16, 38, 22, -2,
--25, -67, -93, -51, 82, 62, 71, 69, 63, 35,
--12, -51, -71, -60, -76, -91, -14, 41, 35, 20,
--16, -31, 22, 32, 55, 80, 98, 91, 85, 49,
--21, -63, -92, -6, 57, 27, 36, 11, 60, 39,
--7, -45, -67, -81, -114, -110, 0, 24, 23, 45,
--18, -55, -61, -56, -60, -64, -32, -2, 58, 36,
--3, -33, -51, -24, 19, -10, -19, 4, 14, -15,
--19, -59, -81, -12, 7, -12, 36, 16, 48, 36,
-17, -13, -32, -49, -78, -95, -1, -3, -10, 25,
-15, 5, 41, 59, 108, 101, 103, 81, 70, 35,
--14, -52, -37, 15, 93, 83, 66, 50, 47, 15,
--3, -31, -49, -52, -9, -31, -10, 37, 62, 27,
--15, -56, -82, -17, 75, 56, 36, 22, 7, -16,
--24, -63, -93, -84, 25, 94, 98, 65, 60, 31,
--2, -45, -39, -61, -61, 48, 35, 32, 54, 18,
--19, -51, -45, -57, -28, -8, 10, 14, 38, 26,
--2, -46, -38, 45, 26, 22, 48, 21, 63, 40,
--22, -61, -73, -75, -67, -31, 13, 18, 51, 34,
--12, -2, -1, -17, -3, -27, -3, 6, -1, -15,
--16, -59, -78, 10, 36, 9, 4, -18, 33, 22,
--25, -62, -97, -107, 39, 87, 69, 46, 42, 12,
-11, -7, -30, -36, 19, 2, -10, -7, -4, -24,
-11, -8, 25, 28, 28, 5, -4, -10, 5, -2,
--10, -48, -37, -17, -38, -9, -2, -19, -30, -22,
--23, -61, -79, -81, -2, 15, -4, 17, 20, 2,
-25, -14, -3, -10, -38, 1, 14, -14, -9, -27,
-2, -18, -38, -36, -11, -39, -36, -28, -36, -11,
-32, 59, 127, 124, 127, 108, 91, 68, 64, 34,
-3, -32, -37, -10, -25, -46, 12, 1, -17, -24,
--29, -69, -102, -100, 2, -7, 11, 14, 1, 31,
-30, -6, -4, -16, -44, -5, 3, -9, 66, 40,
--9, -45, -52, -5, 37, 19, 26, 6, 51, 32,
--31, -73, -96, -45, -25, -37, -15, -16, 32, 39,
-3, -15, 18, 21, 28, 33, 58, 58, 69, 42,
--31, -73, -99, -99, -48, 14, 21, 5, 2, 39,
-7, -35, -20, 29, 2, -8, -8, -28, 38, 26,
--5, -39, -64, -36, 15, -15, -11, -21, -23, 5,
--8, -51, -56, 15, -1, -14, -8, -31, 36, 22,
--8, -53, -68, -98, -101, 42, 49, 38, 41, 12,
-10, -27, -22, 4, -23, -21, 30, -1, 22, 26,
--13, -56, -42, 31, 9, -1, -10, -2, 22, -4,
-15, 8, 56, 57, 45, 55, 57, 46, 72, 44,
--7, -53, -26, 53, 21, 17, 0, 0, 74, 41,
-3, -18, -2, 0, 19, 17, 42, 36, 47, 26,
-24, -7, -23, -34, -62, -60, 6, -22, 18, 25,
--11, -42, -46, -61, -83, -99, -67, -11, 28, 39,
-30, -3, -10, -1, -24, -30, -1, -28, 15, 18,
-19, -15, -10, -6, -35, -26, 33, 10, 56, 39,
--13, -53, -82, -42, 53, 37, 18, 10, -3, -21,
--21, -60, -89, -46, 89, 94, 71, 46, 42, 9,
--2, -34, -44, -46, -64, -84, -1, 37, 16, 0,
--17, -51, -65, -64, -7, -17, -29, -11, 52, 27,
-22, -15, -16, -39, -55, 26, 36, 21, 62, 28,
--2, -26, -38, -49, -55, -80, -75, 8, 20, 9,
--6, -47, -61, -82, -103, -17, -15, -25, 53, 40,
--8, -47, -66, -18, 56, 43, 25, 29, 39, 3,
--27, -66, -86, -69, -50, -59, -34, -1, 19, 42,
-3, -20, 2, 21, 72, 57, 52, 36, 31, 7,
--12, -49, -61, -13, -1, -33, 5, 37, 26, 2,
--27, -69, -92, -62, 2, 43, 88, 67, 64, 36,
-0, -40, -4, -6, -20, 43, 33, 25, 50, 20,
-14, -20, -30, -44, -73, -37, -24, -47, 26, 20,
-31, 53, 111, 118, 127, 126, 121, 99, 85, 46,
--14, -45, -51, -39, 24, 5, -6, 17, 46, 14,
--4, -43, -45, -70, -63, 8, 14, 58, 78, 39,
--8, -47, -66, -84, -114, -55, 10, -8, 32, 40,
-28, 22, 42, 26, 8, -21, -16, -6, 22, 10,
-24, 10, 34, 31, 35, 31, 46, 39, 59, 36,
--4, -43, -62, -10, 20, -14, 2, 14, -6, -19,
--21, -62, -89, -22, 62, 33, 30, 16, 15, 15,
-0, -22, -31, -45, -58, -80, -66, 13, 68, 34,
--16, -45, -6, 7, -6, -17, -14, -15, 2, 2,
-10, -5, -22, -38, -40, -70, -60, -15, -23, 0,
-22, -11, -22, -39, -67, -25, 30, 5, 58, 37,
--21, -47, 6, 43, 37, 45, 65, 66, 73, 43,
-2, -25, -40, -53, -72, -94, -35, 24, 9, 8,
--3, 0, -3, -9, 4, -23, -10, 20, 43, 14,
--2, -41, -60, -9, 57, 32, 17, 16, 6, -19,
-1, -31, -36, -36, -54, -68, -77, -75, 21, 37,
--19, -32, 79, 90, 92, 81, 67, 47, 52, 28,
--6, -36, -57, -62, 27, 40, 21, 11, 9, -19,
--10, -47, -49, -59, -74, -18, -14, -30, 25, 18,
--23, -69, -82, 60, 66, 40, 75, 54, 65, 38,
--19, -57, -92, -68, 66, 58, 34, 18, 1, -16,
--29, -68, -99, -88, -37, -38, 13, 8, 5, 40,
--22, -63, -75, 14, 15, 7, 75, 58, 59, 34,
--23, -62, -82, -39, -31, -53, -27, 5, -3, 20,
-13, -26, -20, 22, 2, -3, 35, 13, 54, 39,
-32, 5, -13, -22, -45, -58, -1, -20, -19, 7,
-30, 46, 70, 55, 89, 88, 91, 67, 56, 28,
--13, -50, -63, -25, -28, -50, -23, -32, -34, 19,
--13, -54, -65, -9, -20, -37, 29, 6, 11, 25,
-0, -40, -55, -78, -107, -25, 47, 20, 34, 16,
--20, -58, -96, -103, 38, 43, 27, 30, 15, -1,
--16, -49, -52, -66, -80, -57, -44, -39, 6, 38,
-0, -38, 5, 13, -8, 23, 24, 1, 7, -9,
--18, -56, -64, -7, 38, 13, 11, 32, 28, 0,
-14, -3, -20, -17, 4, -26, -34, -8, 19, -9,
--23, -60, -83, -38, -8, -32, 11, 19, -1, -5,
--5, -47, -12, 56, 38, 22, 18, -8, -5, -8,
-18, -4, -24, -16, 27, 2, -6, 5, 25, -5,
-13, 0, -19, -35, -23, -45, -59, -30, 19, 3,
-19, -12, -23, 1, -7, -35, -14, -32, -23, 4,
--23, -64, -67, -22, -27, -5, -5, -20, 20, 5,
-20, 11, 83, 92, 85, 89, 69, 53, 80, 48,
-15, -2, -21, -29, -18, -48, -52, -12, -11, -21,
--6, -38, -55, -68, -9, 33, 22, 19, 25, -1,
--8, -46, -49, -67, -64, 16, 8, -6, 32, 15,
-3, -25, -46, -46, 39, 50, 34, 21, 46, 14,
-8, -33, -37, -68, -82, 31, 34, 13, 19, -6,
-33, 0, 5, -7, -32, 2, 22, -3, 35, 17,
--23, -62, -91, -64, 6, 3, 36, 26, 7, -3,
--12, -54, -60, 26, 46, 16, 30, 22, 8, -4,
--23, -61, -40, 31, 58, 73, 88, 77, 74, 41,
--2, -42, -49, 13, 5, -15, 22, -4, 26, 27,
--13, -54, -39, 18, 2, -8, -12, 34, 56, 23,
--20, -31, 27, 23, 24, 28, 39, 33, 47, 27,
-36, 17, -4, -20, -30, -61, -8, 20, 0, -15,
--10, -51, -72, -82, -111, -73, 34, 25, 19, 38,
--10, -45, -63, -55, -46, -75, -45, 34, 34, 12,
-6, -18, 29, 26, 7, -9, 0, 5, 38, 22,
--7, -52, -16, 69, 43, 26, 23, 2, 51, 34,
--12, -51, -59, -78, -88, 15, 20, 0, -14, 12,
--3, -36, -59, -45, 60, 49, 28, 20, 16, -13,
--28, -70, -90, 9, 67, 48, 90, 77, 70, 38,
--10, -39, -58, -54, 15, -12, 3, 35, 27, -3,
-12, -1, 28, 29, 55, 53, 80, 65, 51, 23,
--17, -61, -39, 74, 56, 43, 75, 51, 58, 36,
--30, -71, -93, -43, -29, -26, 4, -19, -14, 37,
-3, -13, -31, -38, 11, -5, -22, -11, 43, 14,
--25, -65, -80, -79, -71, 3, 37, 32, 20, 9,
--20, -60, -77, -26, 18, 43, 44, 24, 22, -3,
--4, -42, -22, -19, -45, -32, -35, -39, -46, 1,
--25, -59, -27, -10, -7, -4, 7, 13, 25, 12,
-8, -25, -32, -47, -74, -32, 27, 6, 25, 7,
-41, 40, 62, 64, 64, 50, 54, 42, 49, 25,
--21, -63, -88, -21, 16, -3, -4, -26, 57, 38,
-8, -25, -34, 2, -8, -28, 2, -22, 12, 23,
--19, -49, 10, 71, 84, 71, 66, 48, 42, 22,
--20, -58, -89, -57, 62, 44, 33, 36, 25, -1,
--22, -55, -27, 1, 43, 37, 46, 50, 51, 26,
-1, -38, -46, 22, 34, 4, 20, -2, 3, 9,
--4, -42, -49, -75, -89, -24, -25, 19, 71, 39,
-5, -28, -45, -43, -63, -75, -17, -38, 14, 30,
--4, -36, -62, -59, -29, -43, -4, -16, 11, 23,
--19, -57, -82, -39, 26, 2, -2, 20, 11, -10,
--28, -68, -92, -70, 9, -1, -15, -30, 11, 31,
-1, -22, -41, -49, -30, -58, -48, 8, 4, -9,
-38, 41, 108, 115, 96, 98, 103, 84, 86, 51,
-15, 1, 58, 46, 26, 6, 16, 18, 41, 24,
-4, -34, -14, -27, -42, 20, 18, 2, 23, 1,
--22, -59, -83, -70, -22, -42, -26, 29, 29, 15,
--14, -34, 11, -1, -21, -35, -3, 1, 29, 16,
--16, -57, -78, -7, 17, -13, 8, -13, -6, 22,
--22, -32, -21, -20, 20, -4, 10, 13, 12, -4,
-8, -30, -30, -46, -71, -4, 3, -11, 4, -11,
-16, 5, -15, -21, 3, -23, -25, -19, -28, -32,
--28, -68, -98, -101, -34, 19, 71, 52, 49, 30,
--18, -57, -82, -56, -56, -66, 15, 12, 1, 29,
--21, -62, -76, -27, -33, -38, 18, 30, 54, 32,
-3, -36, -10, -17, -34, -3, -8, 32, 63, 27,
-1, -30, -44, -20, -13, -49, -25, 3, -14, -18,
--26, -68, -80, -46, -28, 17, 42, 37, 58, 34,
-30, 26, 57, 55, 49, 25, 16, 3, 24, 11,
-35, 35, 67, 57, 60, 82, 114, 103, 93, 55,
-18, -8, -23, -32, -53, -68, 15, 11, -6, -7,
--2, -43, -29, 0, -28, -5, -5, -15, 25, -1,
-4, -13, -35, -45, 14, -6, -2, 19, 16, -9,
--30, -72, -93, -93, -73, -10, -15, 6, 30, 45,
--23, -58, -50, -55, -74, -60, -23, 0, 6, 21,
--4, -40, -63, -24, 7, -19, 4, -18, 27, 28,
--12, 1, 88, 76, 74, 88, 93, 90, 80, 44,
--13, -59, -43, 52, 27, 21, 15, 12, 42, 11,
-22, -14, -17, -33, -57, -4, 5, -18, 40, 18,
--3, -23, -43, -44, 8, -16, -14, -4, -20, -29,
-35, 45, 75, 82, 111, 117, 125, 105, 89, 51,
--3, -38, -57, -30, 79, 71, 48, 33, 33, 0,
--17, -62, -57, 66, 67, 35, 29, 5, 22, 17,
-3, -31, -34, -21, -44, -49, 42, 23, 24, 26,
--23, -62, -74, -49, -30, -30, -37, -50, 9, 35,
--17, -57, -71, -81, -45, 61, 58, 37, 31, 9,
-3, -7, 28, 14, -2, 0, 40, 41, 58, 33,
--11, -51, -74, -17, 40, 12, 8, 13, -4, -22,
--16, -46, -31, -35, -49, -49, -26, -9, -7, -7,
-17, -9, -24, -41, -68, -73, 38, 33, 19, 16,
--15, -50, -47, -16, -24, -21, 59, 56, 53, 30,
--14, -54, -57, 2, -17, -33, -34, -21, 4, -4,
--23, -62, -93, -72, 48, 31, 21, 6, 3, 17,
--18, -63, -79, 44, 68, 36, 45, 20, 57, 37,
--29, -72, -99, -111, -86, -31, 7, 25, 39, 55,
--14, -49, -53, -63, -80, -31, 24, 13, 1, -1,
--9, -45, -55, -27, -31, -63, -23, 25, 13, -5,
--20, -61, -80, 7, 44, 16, 54, 40, 32, 17,
-24, 7, -8, -43, -62, -54, -11, 7, 35, 27,
--12, -55, -59, -48, -69, -4, -1, -12, 68, 39,
--12, -31, 52, 63, 53, 34, 29, 22, 36, 19,
--26, -66, -97, -79, 50, 41, 40, 48, 54, 28,
--2, -37, -41, -2, -11, -30, 29, 16, 4, -2,
-40, 49, 56, 37, 39, 40, 64, 59, 67, 39,
-11, -5, 20, 14, 25, 16, 25, 22, 37, 17,
--3, -43, -46, -10, -35, -38, -35, -39, 67, 43,
--7, -47, -33, -39, -60, -12, -18, 11, 43, 11,
--25, -65, -91, -76, -91, -81, 0, 13, 34, 50,
--9, -50, -52, 17, 0, -4, 43, 18, 63, 42,
--8, -15, 15, 41, 56, 35, 51, 45, 51, 29,
-0, -14, -24, -36, -43, -70, -39, 27, 33, 5,
--25, -62, -81, -66, -12, -26, -16, -4, -13, 21,
--29, -68, -60, -24, -3, 11, 18, 19, 30, 20,
-1, -35, -42, -30, -57, -51, 13, -17, 3, 22,
--8, -27, -12, -2, -7, -21, 36, 41, 34, 12,
--17, -56, -62, -72, -73, -17, -26, 9, 16, 13,
-11, -21, -37, -3, 16, -17, 1, -3, -18, -19,
-15, -20, -19, -22, -49, -30, -7, -29, 3, -2,
-17, -4, 11, 6, 51, 40, 36, 34, 48, 22,
--19, -55, -29, 37, 68, 49, 45, 33, 42, 23,
-7, -30, -22, 3, -22, -36, -36, -54, 20, 22,
-20, 2, -15, -39, -59, -85, -10, 37, 21, 2,
--15, -54, -77, -54, 74, 70, 48, 32, 51, 20,
--25, -64, -70, -75, -52, 17, 6, -20, -30, 26,
--13, -55, -15, 39, 16, 42, 30, 33, 62, 28,
--21, -56, -30, -35, 6, 13, -4, -29, 33, 27,
--17, -55, -75, -31, 3, -28, -26, 16, 18, -4,
--13, -44, -60, -52, -9, -36, -38, 1, -9, -9,
--12, -50, -77, -70, 43, 47, 28, 13, 43, 16,
--13, -57, -80, -104, -113, -30, 43, 45, 52, 39,
-3, -28, -42, -37, -58, -67, 23, 4, 38, 33,
--21, -64, -74, -22, 43, 83, 81, 56, 62, 32,
-34, 26, 23, 9, 14, 17, 26, 16, 37, 19,
--5, -48, -49, -75, -65, 9, -6, 41, 45, 15,
-32, 30, 63, 83, 90, 91, 100, 84, 85, 52,
--19, -54, -68, -71, 11, 30, 13, 1, 63, 37,
-44, 76, 99, 87, 117, 113, 103, 77, 64, 32,
--16, -45, -12, 30, 27, 15, 57, 49, 42, 22,
-9, -15, -31, -28, -36, -61, -13, -18, -33, -5,
--12, -55, -8, 82, 64, 47, 42, 21, 27, 9,
--15, -56, -74, -12, -19, -28, 7, -16, 53, 38,
--7, -45, -64, -55, -74, -80, 35, 45, 24, 15,
--25, -48, -34, -42, -6, -27, -9, 9, 13, -7,
--25, -65, -84, -35, 30, 14, 24, 39, 48, 28,
--22, -62, -86, -51, 64, 104, 94, 61, 62, 31,
-16, -15, -25, -28, -55, -56, -10, -23, 52, 36,
-10, -10, -22, -46, -71, -92, -45, -13, 16, 26,
--22, -65, -84, 17, 85, 55, 66, 48, 55, 31,
--1, -38, -33, -25, -49, -15, 18, -10, 41, 30,
--3, -24, -47, -60, -30, -46, -17, -13, -27, 1,
--7, -41, -61, -54, -50, -78, -28, 5, -2, 20,
-17, -12, -27, -4, 8, -27, -5, 23, 14, -12,
--36, -81, -111, -75, -17, -9, 9, 9, 39, 49,
--13, -59, -54, 68, 51, 32, 35, 14, 64, 38,
--11, -44, -69, -57, 11, -11, -5, 3, -16, -15,
-34, 36, 41, 16, -8, -24, 11, 23, 48, 28,
--17, -42, 8, 17, 45, 69, 71, 55, 49, 23,
-3, -30, -46, -64, -95, -109, 2, 39, 19, 19,
-25, -13, -7, 16, -11, -5, 8, -11, 52, 33,
--8, -37, -57, -60, 13, 7, -14, -4, 20, -7,
-7, -31, 9, 44, 20, 22, 29, 10, 52, 31,
-3, -22, -36, -53, -80, -77, -35, -41, 54, 41,
--21, -59, -87, -83, 12, 69, 57, 36, 32, 2,
-6, -14, -34, -42, -4, -32, -27, 10, 4, -20,
--11, -56, -59, 25, 8, -5, -9, -26, 68, 43,
-22, 13, 40, 39, 73, 81, 95, 88, 82, 45,
--18, -62, -79, 28, 60, 28, 29, 3, 23, 25,
-6, -31, -39, -55, -85, -32, 7, -17, 48, 30,
-7, -24, -42, -8, 39, 10, 7, 11, 1, -20,
--1, -36, -26, -30, -48, 2, 46, 26, 35, 14,
--17, -57, -56, -10, -4, 26, 22, 6, -4, -16,
--18, -55, -59, -67, -86, -50, 3, 29, 29, 16,
--25, -61, -33, 2, 26, 25, 23, 10, 24, 16,
-26, 15, -8, -20, 6, -21, -16, 3, 0, -22,
-13, -17, -26, -12, -31, -48, 15, -3, 1, 14,
-4, -27, -33, -21, -29, -53, -52, -64, -42, 22,
--11, -41, -42, -40, -42, -64, 0, 48, 50, 19,
--13, -47, -42, -56, -50, 10, 3, -9, -30, -16,
--4, -47, -12, 14, -13, 21, 13, 6, 73, 40,
--15, -50, -63, -41, -31, -55, -60, -13, 28, 15,
--6, -50, -56, -81, -95, 30, 29, 21, 71, 35,
--14, -58, -65, 37, 40, 9, 18, -10, -4, 20,
-31, 33, 79, 106, 119, 103, 100, 77, 64, 33,
-14, 7, 56, 81, 97, 85, 85, 61, 45, 20,
--24, -66, -74, -51, -17, 16, 5, -21, 22, 26,
--1, -25, -38, -24, -2, -35, -26, 21, 34, 1,
-20, 15, 75, 59, 39, 26, 48, 43, 50, 29,
-26, 1, -15, -4, -9, -38, 9, 2, -9, -8,
-20, 14, 19, 13, 2, -16, 24, 25, 19, 3,
--8, -41, -58, -78, -109, -106, -27, 9, 53, 46,
-17, 5, -13, -25, -24, -54, -20, 2, -21, -25,
--11, -50, -48, 19, 10, -7, 46, 26, 24, 17,
--28, -68, -69, -50, -49, -33, -7, 10, 20, 21,
-4, -36, -21, 38, 19, 1, 25, -3, 20, 22,
--18, -58, -87, -44, 82, 73, 49, 31, 19, -7,
--21, -61, -78, -44, -58, -66, -9, -23, 10, 40,
--25, -66, -76, -33, -33, 6, 16, -6, -21, 5,
--27, -69, -77, 5, -2, -7, 6, 9, 24, 6,
-1, -41, -41, -58, -79, 25, 69, 43, 68, 36,
--28, -67, -85, -71, -34, 0, 14, 12, -2, 4,
--2, -33, -55, -37, 37, 25, 6, 6, 29, -4,
--8, -25, -11, -9, 40, 23, 17, 25, 37, 12,
--21, -27, 52, 60, 47, 58, 76, 70, 69, 38,
-23, 15, 22, -8, -32, -50, -10, 3, 31, 21,
--10, -44, -67, -61, -29, -54, 8, 39, 21, 4,
-31, 18, 30, 36, 46, 28, 50, 42, 35, 13,
--21, -57, -24, -16, -15, 14, 3, -25, -17, 20,
-23, 6, 24, 35, 90, 72, 64, 55, 55, 23,
-7, -28, -42, -19, -36, -50, -15, -40, 29, 28,
--21, -59, -66, -59, -6, 85, 83, 53, 54, 26,
-2, -20, -42, -52, -27, -49, 5, 9, -9, -8,
--18, -56, -84, -72, 24, 51, 32, 20, 13, -10,
--13, -53, -64, -39, -63, -40, 24, 0, 34, 29,
-0, -31, -45, -63, -90, -53, 3, -18, -9, 24,
--13, -57, -71, 27, 19, -3, 25, -3, 45, 35,
-12, -9, -26, -40, -51, -78, -24, 11, -9, -6,
--12, -49, -45, -33, -50, -48, -46, -52, 2, 25,
--14, -56, -84, -108, -122, -50, 4, 22, 42, 53,
--6, -44, -54, -28, -41, -61, 19, 25, 6, 1,
--32, -75, -95, -38, -1, -15, 7, 14, 23, 23,
-11, 12, 37, 30, 38, 51, 80, 80, 82, 47,
--19, -56, -69, -82, -98, -64, -29, 2, 28, 42,
--18, -49, 3, 34, 41, 39, 32, 18, 21, 7,
--8, 23, 39, 30, 30, 27, 41, 36, 44, 23,
--16, -49, -69, -46, 1, -27, 41, 48, 35, 15,
-6, -32, -36, 5, -17, -30, 2, -16, 51, 35,
--23, -64, -91, -21, 71, 44, 52, 44, 40, 21,
--22, -55, -40, -20, 62, 52, 38, 29, 27, 5,
--27, -69, -75, -6, -8, 3, -2, -30, -42, 13,
-2, -29, -42, -10, 29, 2, 15, 30, 26, 0,
--27, -69, -85, -75, -54, -8, -14, -31, 16, 42,
--2, -44, -54, -75, -101, -6, 4, -3, 32, 13,
-7, -3, -22, -43, -14, -27, -24, -11, -14, -12,
--18, -57, -85, -66, 47, 86, 75, 45, 42, 10,
-18, 3, 39, 76, 80, 48, 48, 41, 44, 21,
--13, -51, -73, -22, -15, -41, 3, -4, -22, 3,
--10, -50, -63, -9, -23, -42, -6, -30, 11, 28,
-15, -11, -29, -39, -57, -71, -23, -40, -33, 20,
--2, -40, -48, -5, -21, -25, 31, 7, 53, 35,
--19, -63, -72, 39, 34, 16, 37, 17, 54, 31,
--18, -49, -28, -27, -40, -29, 4, 4, 19, 11,
--1, -43, -41, 24, 15, -12, -4, -31, -4, 23,
--11, -46, -79, -74, 34, 21, 9, 15, 3, -13,
--16, -51, -56, -55, 8, 62, 50, 30, 43, 14,
--1, -25, -27, -32, -46, -62, -66, -36, 53, 32,
--12, -49, -77, -50, 2, -21, 23, 6, 14, 21,
--5, -47, -58, -77, -105, -14, 30, 9, 73, 44,
--24, -52, -4, 10, 13, 13, 27, 27, 42, 24,
--10, -38, -27, -15, -24, -52, -53, 1, 14, -6,
--17, -45, -13, 2, 19, 53, 83, 79, 76, 43,
--21, -62, -86, -48, 40, 17, 14, -9, 40, 30,
--1, -32, -51, -33, -3, -35, 2, 17, -2, -12,
--21, -60, -85, -70, 33, 73, 58, 37, 67, 36,
--1, -45, -39, 37, 17, 3, 18, -8, 53, 35,
--8, -47, -65, -61, -87, -93, 9, 9, 2, 33,
--13, -55, -56, -19, -29, 14, 17, 6, 55, 28,
-5, 1, -7, -23, -26, -56, -39, 14, 11, -13,
--28, -69, -89, -74, -83, -45, 1, 0, 16, 45,
--3, 5, 91, 104, 119, 111, 97, 76, 72, 39,
-19, 5, -12, -34, -41, -72, -67, 14, 21, 1,
--17, -49, 15, 27, 13, 6, 2, 12, 27, 10,
--10, -30, 18, 36, 93, 87, 87, 69, 58, 26,
-37, 32, 64, 54, 53, 67, 78, 73, 80, 48,
-48, 46, 38, 9, -1, 8, 47, 44, 58, 33,
--23, -61, -88, -76, 27, 14, 9, 36, 36, 10,
--24, -66, -88, -97, -55, 20, 19, 16, 52, 31,
-4, -16, -1, -8, 2, 0, 15, 13, 29, 14,
--9, -44, -66, -72, 8, 32, 37, 38, 46, 16,
--22, -65, -62, 30, 22, 51, 57, 45, 68, 38,
--4, -42, -53, -33, -54, -53, -4, -18, 62, 40,
--5, -37, -61, -41, 35, 15, -2, -3, -12, -28,
--18, -65, -55, 90, 80, 49, 44, 21, 59, 36,
-5, -16, -31, -32, -37, -62, -19, -11, 9, 16,
--22, -60, -67, -51, -61, -35, -5, -18, -27, 24,
--18, -55, -39, -42, -40, 20, 25, 6, 6, 7,
-0, -25, -42, -50, -59, -84, -31, -13, -22, 17,
--32, -73, -100, -89, -21, -10, 18, 38, 31, 23,
--15, -54, -57, -13, -18, -41, -32, 17, 50, 21,
--16, -57, -71, -10, -8, -26, -38, -47, 42, 25,
--17, -58, -82, -7, 33, 3, 30, 11, 13, 24,
--23, -61, -97, -83, 82, 81, 57, 39, 31, 2,
-26, 32, 104, 86, 62, 55, 77, 70, 74, 43,
--8, -29, -33, -52, -74, -73, -17, 14, 39, 25,
--21, -60, -68, -22, 43, 37, 51, 54, 64, 36,
--5, -30, -50, -52, 22, 7, 10, 13, 0, -20,
--15, -53, -61, -34, -50, -25, 15, 6, 0, -14,
--10, -51, -60, 20, 77, 50, 34, 22, 8, -8,
--8, -45, -52, -59, -76, -35, -43, -49, 47, 40,
-41, 44, 53, 40, 41, 30, 38, 31, 46, 24,
-19, 3, -15, -26, -16, -45, -13, 24, 18, -5,
--3, -39, -54, -35, -49, -70, 2, -6, -19, 15,
--13, -53, -36, 6, -3, 45, 50, 30, 33, 10,
-15, -25, -16, -4, -32, 7, 23, 6, 67, 36,
--21, -58, -87, -71, 10, -12, -16, 19, 10, 0,
-9, -15, -6, 25, 31, 7, 30, 28, 20, 2,
-2, -28, -42, -50, -67, -75, 12, 12, -4, 8,
--17, -63, -58, 56, 49, 36, 60, 38, 37, 14,
--13, -48, -38, -29, -44, -25, -20, -33, 38, 20,
-2, -37, -42, -1, -18, -42, 3, -17, -19, 12,
--20, -60, -73, -7, 12, -13, -22, -38, 4, 10,
--8, -41, -63, -65, 42, 63, 45, 31, 31, 0,
--4, -46, -38, -9, -35, 15, 50, 27, 67, 39,
-3, -7, -13, -34, -51, -47, 9, 39, 54, 29,
--29, -71, -89, -52, -39, -6, 3, 2, 38, 28,
--14, -42, -13, -15, -19, 0, 20, 12, 37, 25,
-11, -26, -24, -40, -65, -11, -13, -27, 65, 37,
-0, -31, -46, -17, -21, -45, 11, -2, 25, 24,
-51, 91, 102, 87, 85, 63, 57, 42, 48, 23,
--4, -34, -56, -70, -10, -14, 4, 18, 3, -8,
--23, -59, -39, -44, -42, -14, -10, -23, -4, 17,
--2, 4, 35, 63, 69, 75, 82, 63, 78, 48,
--17, -55, -60, -3, -4, -19, 4, -4, -18, -29,
-2, -20, -36, -50, -32, -59, -16, 30, 16, -6,
--12, -47, 24, 68, 45, 46, 41, 32, 65, 37,
--4, -40, -54, -67, -96, -66, -9, -25, 42, 38,
--15, 13, 58, 58, 84, 104, 119, 104, 89, 51,
--15, -24, -9, -24, -27, -50, -7, 28, 29, 6,
--7, -33, -35, -49, -65, -53, -37, -10, 33, 14,
-31, 19, 46, 72, 67, 45, 83, 68, 63, 41,
--14, -53, -59, -17, 55, 79, 64, 39, 43, 10,
-};
-
-const signed char cdbk_lsp2_vlbr[160]={
--20, -30, -24, 17, 7, -13, -21, 61, 56, 16,
-12, 1, 10, 77, 32, 3, 7, 3, -25, -31,
--4, 2, -36, -83, 18, 5, -5, 5, 11, 23,
--2, -1, -11, -12, -20, -28, 68, 50, -17, -20,
-5, 2, 1, 20, 17, 4, -52, -66, 36, 24,
--4, -10, 7, -15, -32, 80, 37, 8, -13, -29,
-33, 37, 28, 15, 8, 14, 35, 18, 50, 36,
--4, -1, 4, -7, 3, 3, -11, -58, -75, 13,
-13, 21, 24, -11, -12, -38, -72, 33, 15, -12,
--44, -17, 83, 21, 2, 7, 0, 4, 0, -1,
--25, -42, -51, 33, 20, 15, 30, -13, 9, 32,
-6, 2, -8, 7, -38, -77, 6, -13, -7, 32,
-48, 57, 32, -12, -10, -4, 2, -15, -29, -29,
-2, 10, -9, -16, 79, 44, 7, 12, -5, -18,
--23, -29, -35, -3, -3, -18, -34, -3, -39, -50,
--5, -10, -8, -37, -76, 11, -4, -19, 30, 16,
-};
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-mdf.c b/pjmedia/src/pjmedia-codec/speex/z-mdf.c
deleted file mode 100644
index 59a68be5..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-mdf.c
+++ /dev/null
@@ -1,741 +0,0 @@
-/* Copyright (C) 2003-2007 Jean-Marc Valin
-
- File: mdf.c
- Echo canceller based on the MDF algorithm (see below)
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-*/
-
-/*
- The echo canceller is based on the MDF algorithm described in:
-
- J. S. Soo, K. K. Pang Multidelay block frequency adaptive filter,
- IEEE Trans. Acoust. Speech Signal Process., Vol. ASSP-38, No. 2,
- February 1990.
-
- We use the Alternatively Updated MDF (AUMDF) variant. Robustness to
- double-talk is achieved using a variable learning rate as described in:
-
- Valin, J.-M., On Adjusting the Learning Rate in Frequency Domain Echo
- Cancellation With Double-Talk. Submitted to IEEE Transactions on Speech
- and Audio Processing, 2006.
-
- There is no explicit double-talk detection, but a continuous variation
- in the learning rate based on residual echo, double-talk and background
- noise.
-
- About the fixed-point version:
- All the signals are represented with 16-bit words. The filter weights
- are represented with 32-bit words, but only the top 16 bits are used
- in most cases. The lower 16 bits are completely unreliable (due to the
- fact that the update is done only on the top bits), but help in the
- adaptation -- probably by removing a "threshold effect" due to
- quantization (rounding going to zero) when the gradient is small.
-
- Another kludge that seems to work good: when performing the weight
- update, we only move half the way toward the "goal" this seems to
- reduce the effect of quantization noise in the update phase. This
- can be seen as applying a gradient descent on a "soft constraint"
- instead of having a hard constraint.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "misc.h"
-#include "speex/speex_echo.h"
-#include "fftwrap.h"
-#include "pseudofloat.h"
-#include "math_approx.h"
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-#define min(a,b) ((a)<(b) ? (a) : (b))
-#define max(a,b) ((a)>(b) ? (a) : (b))
-
-#ifdef FIXED_POINT
-#define WEIGHT_SHIFT 11
-#define NORMALIZE_SCALEDOWN 5
-#define NORMALIZE_SCALEUP 3
-#else
-#define WEIGHT_SHIFT 0
-#endif
-
-#ifdef FIXED_POINT
-static const spx_float_t MIN_LEAK = ((spx_float_t){16777, -24});
-#define TOP16(x) ((x)>>16)
-#else
-static const spx_float_t MIN_LEAK = .001f;
-#define TOP16(x) (x)
-#endif
-
-
-/** Speex echo cancellation state. */
-struct SpeexEchoState_ {
- int frame_size; /**< Number of samples processed each time */
- int window_size;
- int M;
- int cancel_count;
- int adapted;
- spx_int32_t sampling_rate;
- spx_word16_t spec_average;
- spx_word16_t beta0;
- spx_word16_t beta_max;
- spx_word32_t sum_adapt;
- spx_word16_t *e;
- spx_word16_t *x;
- spx_word16_t *X;
- spx_word16_t *d;
- spx_word16_t *y;
- spx_word16_t *last_y;
- spx_word32_t *Yps;
- spx_word16_t *Y;
- spx_word16_t *E;
- spx_word32_t *PHI;
- spx_word32_t *W;
- spx_word32_t *power;
- spx_float_t *power_1;
- spx_word16_t *wtmp;
-#ifdef FIXED_POINT
- spx_word16_t *wtmp2;
-#endif
- spx_word32_t *Rf;
- spx_word32_t *Yf;
- spx_word32_t *Xf;
- spx_word32_t *Eh;
- spx_word32_t *Yh;
- spx_float_t Pey;
- spx_float_t Pyy;
- spx_word16_t *window;
- void *fft_table;
- spx_word16_t memX, memD, memE;
- spx_word16_t preemph;
- spx_word16_t notch_radius;
- spx_mem_t notch_mem[2];
-};
-
-static inline void filter_dc_notch16(spx_int16_t *in, spx_word16_t radius, spx_word16_t *out, int len, spx_mem_t *mem)
-{
- int i;
- spx_word16_t den2;
-#ifdef FIXED_POINT
- den2 = MULT16_16_Q15(radius,radius) + MULT16_16_Q15(QCONST16(.7,15),MULT16_16_Q15(32767-radius,32767-radius));
-#else
- den2 = radius*radius + .7*(1-radius)*(1-radius);
-#endif
- /*printf ("%d %d %d %d %d %d\n", num[0], num[1], num[2], den[0], den[1], den[2]);*/
- for (i=0;i<len;i++)
- {
- spx_word16_t vin = in[i];
- spx_word32_t vout = mem[0] + SHL32(EXTEND32(vin),15);
-#ifdef FIXED_POINT
- mem[0] = mem[1] + SHL32(SHL32(-EXTEND32(vin),15) + MULT16_32_Q15(radius,vout),1);
-#else
- mem[0] = mem[1] + 2*(-vin + radius*vout);
-#endif
- mem[1] = SHL32(EXTEND32(vin),15) - MULT16_32_Q15(den2,vout);
- out[i] = SATURATE32(PSHR32(MULT16_32_Q15(radius,vout),15),32767);
- }
-}
-
-static inline spx_word32_t inner_prod(const spx_word16_t *x, const spx_word16_t *y, int len)
-{
- spx_word32_t sum=0;
- len >>= 2;
- while(len--)
- {
- spx_word32_t part=0;
- part = MAC16_16(part,*x++,*y++);
- part = MAC16_16(part,*x++,*y++);
- part = MAC16_16(part,*x++,*y++);
- part = MAC16_16(part,*x++,*y++);
- /* HINT: If you had a 40-bit accumulator, you could shift only at the end */
- sum = ADD32(sum,SHR32(part,6));
- }
- return sum;
-}
-
-/** Compute power spectrum of a half-complex (packed) vector */
-static inline void power_spectrum(spx_word16_t *X, spx_word32_t *ps, int N)
-{
- int i, j;
- ps[0]=MULT16_16(X[0],X[0]);
- for (i=1,j=1;i<N-1;i+=2,j++)
- {
- ps[j] = MULT16_16(X[i],X[i]) + MULT16_16(X[i+1],X[i+1]);
- }
- ps[j]=MULT16_16(X[i],X[i]);
-}
-
-/** Compute cross-power spectrum of a half-complex (packed) vectors and add to acc */
-#ifdef FIXED_POINT
-static inline void spectral_mul_accum(spx_word16_t *X, spx_word32_t *Y, spx_word16_t *acc, int N, int M)
-{
- int i,j;
- spx_word32_t tmp1=0,tmp2=0;
- for (j=0;j<M;j++)
- {
- tmp1 = MAC16_16(tmp1, X[j*N],TOP16(Y[j*N]));
- }
- acc[0] = PSHR32(tmp1,WEIGHT_SHIFT);
- for (i=1;i<N-1;i+=2)
- {
- tmp1 = tmp2 = 0;
- for (j=0;j<M;j++)
- {
- tmp1 = SUB32(MAC16_16(tmp1, X[j*N+i],TOP16(Y[j*N+i])), MULT16_16(X[j*N+i+1],TOP16(Y[j*N+i+1])));
- tmp2 = MAC16_16(MAC16_16(tmp2, X[j*N+i+1],TOP16(Y[j*N+i])), X[j*N+i], TOP16(Y[j*N+i+1]));
- }
- acc[i] = PSHR32(tmp1,WEIGHT_SHIFT);
- acc[i+1] = PSHR32(tmp2,WEIGHT_SHIFT);
- }
- tmp1 = tmp2 = 0;
- for (j=0;j<M;j++)
- {
- tmp1 = MAC16_16(tmp1, X[(j+1)*N-1],TOP16(Y[(j+1)*N-1]));
- }
- acc[N-1] = PSHR32(tmp1,WEIGHT_SHIFT);
-}
-#else
-static inline void spectral_mul_accum(spx_word16_t *X, spx_word32_t *Y, spx_word16_t *acc, int N, int M)
-{
- int i,j;
- for (i=0;i<N;i++)
- acc[i] = 0;
- for (j=0;j<M;j++)
- {
- acc[0] += X[0]*Y[0];
- for (i=1;i<N-1;i+=2)
- {
- acc[i] += (X[i]*Y[i] - X[i+1]*Y[i+1]);
- acc[i+1] += (X[i+1]*Y[i] + X[i]*Y[i+1]);
- }
- acc[i] += X[i]*Y[i];
- X += N;
- Y += N;
- }
-}
-#endif
-
-/** Compute weighted cross-power spectrum of a half-complex (packed) vector with conjugate */
-static inline void weighted_spectral_mul_conj(spx_float_t *w, spx_word16_t *X, spx_word16_t *Y, spx_word32_t *prod, int N)
-{
- int i, j;
- prod[0] = FLOAT_MUL32(w[0],MULT16_16(X[0],Y[0]));
- for (i=1,j=1;i<N-1;i+=2,j++)
- {
- prod[i] = FLOAT_MUL32(w[j],MAC16_16(MULT16_16(X[i],Y[i]), X[i+1],Y[i+1]));
- prod[i+1] = FLOAT_MUL32(w[j],MAC16_16(MULT16_16(-X[i+1],Y[i]), X[i],Y[i+1]));
- }
- prod[i] = FLOAT_MUL32(w[j],MULT16_16(X[i],Y[i]));
-}
-
-
-/** Creates a new echo canceller state */
-SpeexEchoState *speex_echo_state_init(int frame_size, int filter_length)
-{
- int i,N,M;
- SpeexEchoState *st = (SpeexEchoState *)speex_alloc(sizeof(SpeexEchoState));
-
- st->frame_size = frame_size;
- st->window_size = 2*frame_size;
- N = st->window_size;
- M = st->M = (filter_length+st->frame_size-1)/frame_size;
- st->cancel_count=0;
- st->sum_adapt = 0;
- /* FIXME: Make that an init option (new API call?) */
- st->sampling_rate = 8000;
- st->spec_average = DIV32_16(SHL32(st->frame_size, 15), st->sampling_rate);
-#ifdef FIXED_POINT
- st->beta0 = DIV32_16(SHL32(st->frame_size, 16), st->sampling_rate);
- st->beta_max = DIV32_16(SHL32(st->frame_size, 14), st->sampling_rate);
-#else
- st->beta0 = (2.0f*st->frame_size)/st->sampling_rate;
- st->beta_max = (.5f*st->frame_size)/st->sampling_rate;
-#endif
-
- st->fft_table = spx_fft_init(N);
-
- st->e = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->x = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->d = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->y = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->Yps = (spx_word32_t*)speex_alloc(N*sizeof(spx_word32_t));
- st->last_y = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->Yf = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Rf = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Xf = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Yh = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
- st->Eh = (spx_word32_t*)speex_alloc((st->frame_size+1)*sizeof(spx_word32_t));
-
- st->X = (spx_word16_t*)speex_alloc(M*N*sizeof(spx_word16_t));
- st->Y = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->E = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->W = (spx_word32_t*)speex_alloc(M*N*sizeof(spx_word32_t));
- st->PHI = (spx_word32_t*)speex_alloc(M*N*sizeof(spx_word32_t));
- st->power = (spx_word32_t*)speex_alloc((frame_size+1)*sizeof(spx_word32_t));
- st->power_1 = (spx_float_t*)speex_alloc((frame_size+1)*sizeof(spx_float_t));
- st->window = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- st->wtmp = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
-#ifdef FIXED_POINT
- st->wtmp2 = (spx_word16_t*)speex_alloc(N*sizeof(spx_word16_t));
- for (i=0;i<N>>1;i++)
- {
- st->window[i] = (16383-SHL16(spx_cos(DIV32_16(MULT16_16(25736,i<<1),N)),1));
- st->window[N-i-1] = st->window[i];
- }
-#else
- for (i=0;i<N;i++)
- st->window[i] = .5-.5*cos(2*M_PI*i/N);
-#endif
- for (i=0;i<N*M;i++)
- {
- st->W[i] = st->PHI[i] = 0;
- }
- st->memX=st->memD=st->memE=0;
- st->preemph = QCONST16(.9,15);
- if (st->sampling_rate<12000)
- st->notch_radius = QCONST16(.9, 15);
- else if (st->sampling_rate<24000)
- st->notch_radius = QCONST16(.982, 15);
- else
- st->notch_radius = QCONST16(.992, 15);
-
- st->notch_mem[0] = st->notch_mem[1] = 0;
- st->adapted = 0;
- st->Pey = st->Pyy = FLOAT_ONE;
- return st;
-}
-
-/** Resets echo canceller state */
-void speex_echo_state_reset(SpeexEchoState *st)
-{
- int i, M, N;
- st->cancel_count=0;
- N = st->window_size;
- M = st->M;
- for (i=0;i<N*M;i++)
- {
- st->W[i] = 0;
- st->X[i] = 0;
- }
- for (i=0;i<=st->frame_size;i++)
- st->power[i] = 0;
-
- st->adapted = 0;
- st->sum_adapt = 0;
- st->Pey = st->Pyy = FLOAT_ONE;
-
-}
-
-/** Destroys an echo canceller state */
-void speex_echo_state_destroy(SpeexEchoState *st)
-{
- spx_fft_destroy(st->fft_table);
-
- speex_free(st->e);
- speex_free(st->x);
- speex_free(st->d);
- speex_free(st->y);
- speex_free(st->last_y);
- speex_free(st->Yps);
- speex_free(st->Yf);
- speex_free(st->Rf);
- speex_free(st->Xf);
- speex_free(st->Yh);
- speex_free(st->Eh);
-
- speex_free(st->X);
- speex_free(st->Y);
- speex_free(st->E);
- speex_free(st->W);
- speex_free(st->PHI);
- speex_free(st->power);
- speex_free(st->power_1);
- speex_free(st->window);
- speex_free(st->wtmp);
-#ifdef FIXED_POINT
- speex_free(st->wtmp2);
-#endif
- speex_free(st);
-}
-
-extern int fixed_point;
-/** Performs echo cancellation on a frame */
-void speex_echo_cancel(SpeexEchoState *st, short *ref, short *echo, short *out, spx_int32_t *Yout)
-{
- int i,j;
- int N,M;
- spx_word32_t Syy,See;
- spx_word16_t leak_estimate;
- spx_word16_t ss, ss_1;
- spx_float_t Pey = FLOAT_ONE, Pyy=FLOAT_ONE;
- spx_float_t alpha, alpha_1;
- spx_word16_t RER;
- spx_word32_t tmp32;
- spx_word16_t M_1;
-
- N = st->window_size;
- M = st->M;
- st->cancel_count++;
-#ifdef FIXED_POINT
- ss=DIV32_16(11469,M);
- ss_1 = SUB16(32767,ss);
- M_1 = DIV32_16(32767,M);
-#else
- ss=.35/M;
- ss_1 = 1-ss;
- M_1 = 1.f/M;
-#endif
-
- filter_dc_notch16(ref, st->notch_radius, st->d, st->frame_size, st->notch_mem);
- /* Copy input data to buffer */
- for (i=0;i<st->frame_size;i++)
- {
- spx_word16_t tmp;
- st->x[i] = st->x[i+st->frame_size];
- st->x[i+st->frame_size] = SUB16(echo[i], MULT16_16_P15(st->preemph, st->memX));
- st->memX = echo[i];
-
- tmp = st->d[i];
- st->d[i] = st->d[i+st->frame_size];
- st->d[i+st->frame_size] = SUB16(tmp, MULT16_16_P15(st->preemph, st->memD));
- st->memD = tmp;
- }
-
- /* Shift memory: this could be optimized eventually*/
- for (i=0;i<N*(M-1);i++)
- st->X[i]=st->X[i+N];
-
- /* Convert x (echo input) to frequency domain */
- spx_fft(st->fft_table, st->x, &st->X[(M-1)*N]);
-
- /* Compute filter response Y */
- spectral_mul_accum(st->X, st->W, st->Y, N, M);
-
- spx_ifft(st->fft_table, st->Y, st->y);
-
-#if 1
- spectral_mul_accum(st->X, st->PHI, st->Y, N, M);
- spx_ifft(st->fft_table, st->Y, st->e);
-#endif
-
- /* Compute error signal (for the output with de-emphasis) */
- for (i=0;i<st->frame_size;i++)
- {
- spx_word32_t tmp_out;
-#if 1
- spx_word16_t y = MULT16_16_Q15(st->window[i+st->frame_size],st->e[i+st->frame_size]) + MULT16_16_Q15(st->window[i],st->y[i+st->frame_size]);
- tmp_out = SUB32(EXTEND32(st->d[i+st->frame_size]), EXTEND32(y));
-#else
- tmp_out = SUB32(EXTEND32(st->d[i+st->frame_size]), EXTEND32(st->y[i+st->frame_size]));
-#endif
-
- /* Saturation */
- if (tmp_out>32767)
- tmp_out = 32767;
- else if (tmp_out<-32768)
- tmp_out = -32768;
- tmp_out = ADD32(tmp_out, EXTEND32(MULT16_16_P15(st->preemph, st->memE)));
- out[i] = tmp_out;
- st->memE = tmp_out;
- }
-
- /* Compute error signal (filter update version) */
- for (i=0;i<st->frame_size;i++)
- {
- st->e[i] = 0;
- st->e[i+st->frame_size] = st->d[i+st->frame_size] - st->y[i+st->frame_size];
- }
-
- /* Compute a bunch of correlations */
- See = inner_prod(st->e+st->frame_size, st->e+st->frame_size, st->frame_size);
- See = ADD32(See, SHR32(10000,6));
- Syy = inner_prod(st->y+st->frame_size, st->y+st->frame_size, st->frame_size);
-
- /* Convert error to frequency domain */
- spx_fft(st->fft_table, st->e, st->E);
- for (i=0;i<st->frame_size;i++)
- st->y[i] = 0;
- spx_fft(st->fft_table, st->y, st->Y);
-
- /* Compute power spectrum of echo (X), error (E) and filter response (Y) */
- power_spectrum(st->E, st->Rf, N);
- power_spectrum(st->Y, st->Yf, N);
- power_spectrum(&st->X[(M-1)*N], st->Xf, N);
-
- /* Smooth echo energy estimate over time */
- for (j=0;j<=st->frame_size;j++)
- st->power[j] = MULT16_32_Q15(ss_1,st->power[j]) + 1 + MULT16_32_Q15(ss,st->Xf[j]);
-
- /* Enable this to compute the power based only on the tail (would need to compute more
- efficiently to make this really useful */
- if (0)
- {
- float scale2 = .5f/M;
- for (j=0;j<=st->frame_size;j++)
- st->power[j] = 0;
- for (i=0;i<M;i++)
- {
- power_spectrum(&st->X[i*N], st->Xf, N);
- for (j=0;j<=st->frame_size;j++)
- st->power[j] += scale2*st->Xf[j];
- }
- }
-
- /* Compute filtered spectra and (cross-)correlations */
- for (j=st->frame_size;j>=0;j--)
- {
- spx_float_t Eh, Yh;
- Eh = PSEUDOFLOAT(st->Rf[j] - st->Eh[j]);
- Yh = PSEUDOFLOAT(st->Yf[j] - st->Yh[j]);
- Pey = FLOAT_ADD(Pey,FLOAT_MULT(Eh,Yh));
- Pyy = FLOAT_ADD(Pyy,FLOAT_MULT(Yh,Yh));
-#ifdef FIXED_POINT
- st->Eh[j] = MAC16_32_Q15(MULT16_32_Q15(SUB16(32767,st->spec_average),st->Eh[j]), st->spec_average, st->Rf[j]);
- st->Yh[j] = MAC16_32_Q15(MULT16_32_Q15(SUB16(32767,st->spec_average),st->Yh[j]), st->spec_average, st->Yf[j]);
-#else
- st->Eh[j] = (1-st->spec_average)*st->Eh[j] + st->spec_average*st->Rf[j];
- st->Yh[j] = (1-st->spec_average)*st->Yh[j] + st->spec_average*st->Yf[j];
-#endif
- }
-
- /* Compute correlation updatete rate */
- tmp32 = MULT16_32_Q15(st->beta0,Syy);
- if (tmp32 > MULT16_32_Q15(st->beta_max,See))
- tmp32 = MULT16_32_Q15(st->beta_max,See);
- alpha = FLOAT_DIV32(tmp32, See);
- alpha_1 = FLOAT_SUB(FLOAT_ONE, alpha);
- /* Update correlations (recursive average) */
- st->Pey = FLOAT_ADD(FLOAT_MULT(alpha_1,st->Pey) , FLOAT_MULT(alpha,Pey));
- st->Pyy = FLOAT_ADD(FLOAT_MULT(alpha_1,st->Pyy) , FLOAT_MULT(alpha,Pyy));
- if (FLOAT_LT(st->Pyy, FLOAT_ONE))
- st->Pyy = FLOAT_ONE;
- /* We don't really hope to get better than 33 dB (MIN_LEAK-3dB) attenuation anyway */
- if (FLOAT_LT(st->Pey, FLOAT_MULT(MIN_LEAK,st->Pyy)))
- st->Pey = FLOAT_MULT(MIN_LEAK,st->Pyy);
- if (FLOAT_GT(st->Pey, st->Pyy))
- st->Pey = st->Pyy;
- /* leak_estimate is the limear regression result */
- leak_estimate = FLOAT_EXTRACT16(FLOAT_SHL(FLOAT_DIVU(st->Pey, st->Pyy),14));
- if (leak_estimate > 16383)
- leak_estimate = 32767;
- else
- leak_estimate = SHL16(leak_estimate,1);
- /*printf ("%f\n", leak_estimate);*/
-
- /* Compute Residual to Error Ratio */
-#ifdef FIXED_POINT
- tmp32 = MULT16_32_Q15(leak_estimate,Syy);
- tmp32 = ADD32(tmp32, SHL32(tmp32,1));
- if (tmp32 > SHR32(See,1))
- tmp32 = SHR32(See,1);
- RER = FLOAT_EXTRACT16(FLOAT_SHL(FLOAT_DIV32(tmp32,See),15));
-#else
- RER = 3.*MULT16_32_Q15(leak_estimate,Syy) / See;
- if (RER > .5)
- RER = .5;
-#endif
-
- /* We consider that the filter has had minimal adaptation if the following is true*/
- if (!st->adapted && st->sum_adapt > QCONST32(1,15))
- {
- st->adapted = 1;
- }
-
- if (st->adapted)
- {
- for (i=0;i<=st->frame_size;i++)
- {
- spx_word32_t r, e;
- /* Compute frequency-domain adaptation mask */
- r = MULT16_32_Q15(leak_estimate,SHL32(st->Yf[i],3));
- e = SHL32(st->Rf[i],3)+1;
-#ifdef FIXED_POINT
- if (r>SHR32(e,1))
- r = SHR32(e,1);
-#else
- if (r>.5*e)
- r = .5*e;
-#endif
- r = MULT16_32_Q15(QCONST16(.8,15),r) + MULT16_32_Q15(QCONST16(.2,15),(spx_word32_t)(MULT16_32_Q15(RER,e)));
- /*st->power_1[i] = adapt_rate*r/(e*(1+st->power[i]));*/
- st->power_1[i] = FLOAT_SHL(FLOAT_DIV32_FLOAT(MULT16_32_Q15(M_1,r),FLOAT_MUL32U(e,st->power[i]+10)),WEIGHT_SHIFT+16);
- }
- } else {
- spx_word32_t Sxx;
- spx_word16_t adapt_rate=0;
-
- Sxx = inner_prod(st->x+st->frame_size, st->x+st->frame_size, st->frame_size);
- /* Temporary adaption rate if filter is not adapted correctly */
-
- tmp32 = MULT16_32_Q15(QCONST16(.15f, 15), Sxx);
-#ifdef FIXED_POINT
- if (Sxx > SHR32(See,2))
- Sxx = SHR32(See,2);
-#else
- if (Sxx > .25*See)
- Sxx = .25*See;
-#endif
- adapt_rate = FLOAT_EXTRACT16(FLOAT_SHL(FLOAT_DIV32(MULT16_32_Q15(M_1,Sxx), See),15));
-
- for (i=0;i<=st->frame_size;i++)
- st->power_1[i] = FLOAT_SHL(FLOAT_DIV32(EXTEND32(adapt_rate),ADD32(st->power[i],10)),WEIGHT_SHIFT+1);
-
-
- /* How much have we adapted so far? */
- st->sum_adapt = ADD32(st->sum_adapt,adapt_rate);
- }
- /* Compute weight gradient */
- for (j=0;j<M;j++)
- {
- weighted_spectral_mul_conj(st->power_1, &st->X[j*N], st->E, st->PHI+N*j, N);
- }
-
- /* Gradient descent */
- for (i=0;i<M*N;i++)
- {
- st->W[i] += st->PHI[i];
- /* Old value of W in PHI */
- st->PHI[i] = st->W[i] - st->PHI[i];
- }
-
- /* Update weight to prevent circular convolution (MDF / AUMDF) */
- for (j=0;j<M;j++)
- {
- /* This is a variant of the Alternatively Updated MDF (AUMDF) */
- /* Remove the "if" to make this an MDF filter */
- if (j==M-1 || st->cancel_count%(M-1) == j)
- {
-#ifdef FIXED_POINT
- for (i=0;i<N;i++)
- st->wtmp2[i] = PSHR32(st->W[j*N+i],NORMALIZE_SCALEDOWN+16);
- spx_ifft(st->fft_table, st->wtmp2, st->wtmp);
- for (i=0;i<st->frame_size;i++)
- {
- st->wtmp[i]=0;
- }
- for (i=st->frame_size;i<N;i++)
- {
- st->wtmp[i]=SHL(st->wtmp[i],NORMALIZE_SCALEUP);
- }
- spx_fft(st->fft_table, st->wtmp, st->wtmp2);
- /* The "-1" in the shift is a sort of kludge that trades less efficient update speed for decrease noise */
- for (i=0;i<N;i++)
- st->W[j*N+i] -= SHL32(st->wtmp2[i],16+NORMALIZE_SCALEDOWN-NORMALIZE_SCALEUP-1);
-#else
- spx_ifft(st->fft_table, &st->W[j*N], st->wtmp);
- for (i=st->frame_size;i<N;i++)
- {
- st->wtmp[i]=0;
- }
- spx_fft(st->fft_table, st->wtmp, &st->W[j*N]);
-#endif
- }
- }
-
- /* Compute spectrum of estimated echo for use in an echo post-filter (if necessary)*/
- if (Yout)
- {
- spx_word16_t leak2;
- if (st->adapted)
- {
- /* If the filter is adapted, take the filtered echo */
- for (i=0;i<st->frame_size;i++)
- st->last_y[i] = st->last_y[st->frame_size+i];
- for (i=0;i<st->frame_size;i++)
- st->last_y[st->frame_size+i] = ref[i]-out[i];
- } else {
- /* If filter isn't adapted yet, all we can do is take the echo signal directly */
- for (i=0;i<N;i++)
- st->last_y[i] = st->x[i];
- }
-
- /* Apply hanning window (should pre-compute it)*/
- for (i=0;i<N;i++)
- st->y[i] = MULT16_16_Q15(st->window[i],st->last_y[i]);
-
- /* Compute power spectrum of the echo */
- spx_fft(st->fft_table, st->y, st->Y);
- power_spectrum(st->Y, st->Yps, N);
-
-#ifdef FIXED_POINT
- if (leak_estimate > 16383)
- leak2 = 32767;
- else
- leak2 = SHL16(leak_estimate, 1);
-#else
- if (leak_estimate>.5)
- leak2 = 1;
- else
- leak2 = 2*leak_estimate;
-#endif
- /* Estimate residual echo */
- for (i=0;i<=st->frame_size;i++)
- Yout[i] = MULT16_32_Q15(leak2,st->Yps[i]);
- }
-}
-
-
-int speex_echo_ctl(SpeexEchoState *st, int request, void *ptr)
-{
- switch(request)
- {
-
- case SPEEX_ECHO_GET_FRAME_SIZE:
- (*(int*)ptr) = st->frame_size;
- break;
- case SPEEX_ECHO_SET_SAMPLING_RATE:
- st->sampling_rate = (*(int*)ptr);
- st->spec_average = DIV32_16(SHL32(st->frame_size, 15), st->sampling_rate);
-#ifdef FIXED_POINT
- st->beta0 = DIV32_16(SHL32(st->frame_size, 16), st->sampling_rate);
- st->beta_max = DIV32_16(SHL32(st->frame_size, 14), st->sampling_rate);
-#else
- st->beta0 = (2.0f*st->frame_size)/st->sampling_rate;
- st->beta_max = (.5f*st->frame_size)/st->sampling_rate;
-#endif
- if (st->sampling_rate<12000)
- st->notch_radius = QCONST16(.9, 15);
- else if (st->sampling_rate<24000)
- st->notch_radius = QCONST16(.982, 15);
- else
- st->notch_radius = QCONST16(.992, 15);
- break;
- case SPEEX_ECHO_GET_SAMPLING_RATE:
- (*(int*)ptr) = st->sampling_rate;
- break;
- default:
- speex_warning_int("Unknown speex_echo_ctl request: ", request);
- return -1;
- }
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.c b/pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.c
deleted file mode 100644
index 71f41812..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.c
+++ /dev/null
@@ -1,184 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin */
-/**
- @file pcm_wrapper.c
- @brief PCM encoding wrapped as a Speex mode
- */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "speex/pcm_wrapper.h"
-#include "misc.h"
-
-
-typedef struct {
- const SpeexMode *mode;
- int frame_size;
- int format;
-} PCMState;
-
-/** Initializes encoder state*/
-static void *pcm_encoder_init(const SpeexMode *m)
-{
- PCMState *st = (PCMState*)speex_alloc(sizeof(PCMState));
- st->mode = m;
- st->frame_size = 64;
- return st;
-}
-
-/** De-allocates encoder state resources*/
-static void pcm_encoder_destroy(void *state)
-{
- speex_free(state);
-}
-
-/** Encodes one frame*/
-static int pcm_encode(void *state, void *vin, SpeexBits *bits)
-{
- int i;
- PCMState *st = (PCMState*)state;
- spx_word16_t *in = vin;
- for (i=0;i<st->frame_size;i++)
- {
- spx_int16_t x;
- x = in[i];
- speex_bits_pack(bits, x, 16);
- }
- return 0;
-}
-
-/** Initializes decoder state*/
-static void *pcm_decoder_init(const SpeexMode *m)
-{
- PCMState *st = (PCMState*)speex_alloc(sizeof(PCMState));
- st->mode = m;
- st->frame_size = 64;
- return st;
-}
-
-/** De-allocates decoder state resources*/
-static void pcm_decoder_destroy(void *state)
-{
- speex_free(state);
-}
-
-/** Decodes one frame*/
-static int pcm_decode(void *state, SpeexBits *bits, void *vout)
-{
- int i;
- PCMState *st = (PCMState*)state;
- spx_word16_t *out = vout;
- for (i=0;i<st->frame_size;i++)
- {
- spx_int16_t x;
- x = speex_bits_unpack_signed(bits, 16);
- out[i] = x;
- }
- return 0;
-}
-
-/** ioctl-like function for controlling a narrowband encoder */
-static int pcm_encoder_ctl(void *state, int request, void *ptr)
-{
- PCMState *st;
- st=(PCMState*)state;
- switch(request)
- {
- case PCM_SET_FRAME_SIZE:
- st->frame_size = (*(int*)ptr);
- break;
- case PCM_GET_FRAME_SIZE:
- (*(int*)ptr) = st->frame_size;
- break;
- default:
- speex_warning_int("Unknown nb_ctl request: ", request);
- return -1;
- }
- return 0;
-}
-
-/** ioctl-like function for controlling a narrowband decoder */
-static int pcm_decoder_ctl(void *state, int request, void *ptr)
-{
- PCMState *st;
- st=(PCMState*)state;
- switch(request)
- {
- case PCM_SET_FRAME_SIZE:
- st->frame_size = (*(int*)ptr);
- break;
- case PCM_GET_FRAME_SIZE:
- (*(int*)ptr) = st->frame_size;
- break;
- default:
- speex_warning_int("Unknown nb_ctl request: ", request);
- return -1;
- }
- return 0;
-}
-
-typedef struct {
-} PCMMode;
-
-static PCMMode pcmmode;
-
-int pcm_mode_query(const void *mode, int request, void *ptr)
-{
- /*const PCMMode *m = (const PCMMode*)mode;*/
-
- switch (request)
- {
- default:
- speex_warning_int("Unknown nb_mode_query request: ", request);
- return -1;
- }
- return 0;
-}
-/* Default mode for narrowband */
-const SpeexMode pcm_wrapper_mode = {
- &pcmmode,
- pcm_mode_query,
- "PCM",
- 0,
- 4,
- &pcm_encoder_init,
- &pcm_encoder_destroy,
- &pcm_encode,
- &pcm_decoder_init,
- &pcm_decoder_destroy,
- &pcm_decode,
- &pcm_encoder_ctl,
- &pcm_decoder_ctl,
-};
-
-const SpeexMode *speex_pcm_wrapper = &pcm_wrapper_mode;
diff --git a/pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.h b/pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.h
deleted file mode 100644
index 1f850b93..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-pcm_wrapper.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin */
-/**
- @file pcm_wrapper.h
- @brief PCM encoding wrapped as a Speex mode
- */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-
-#ifndef PCM_WRAPPER_H
-#define PCM_WRAPPER_H
-
-#include "speex.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define PCM_SET_FRAME_SIZE 2
-#define PCM_GET_FRAME_SIZE 3
-
-#define PCM_SET_FORMAT 2000
-#define PCM_GET_FORMAT 2001
-
-/** PCM wrapper mode */
-extern const SpeexMode *speex_pcm_wrapper;
-
-
-#ifdef __cplusplus
-}
-#endif
-
-
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-testdenoise.c b/pjmedia/src/pjmedia-codec/speex/z-testdenoise.c
deleted file mode 100644
index 177227d7..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-testdenoise.c
+++ /dev/null
@@ -1,44 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <speex/speex_preprocess.h>
-#include <stdio.h>
-
-#define NN 160
-
-int main()
-{
- short in[NN];
- int i;
- SpeexPreprocessState *st;
- int count=0;
- float f;
-
- st = speex_preprocess_state_init(NN, 8000);
- i=1;
- speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DENOISE, &i);
- i=0;
- speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_AGC, &i);
- f=8000;
- speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_AGC_LEVEL, &f);
- i=0;
- speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB, &i);
- f=.4;
- speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB_DECAY, &f);
- f=.3;
- speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB_LEVEL, &f);
- while (1)
- {
- int vad;
- fread(in, sizeof(short), NN, stdin);
- if (feof(stdin))
- break;
- vad = speex_preprocess(st, in, NULL);
- /*fprintf (stderr, "%d\n", vad);*/
- fwrite(in, sizeof(short), NN, stdout);
- count++;
- }
- speex_preprocess_state_destroy(st);
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-testecho.c b/pjmedia/src/pjmedia-codec/speex/z-testecho.c
deleted file mode 100644
index f78499ee..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-testecho.c
+++ /dev/null
@@ -1,53 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include "speex/speex_echo.h"
-#include "speex/speex_preprocess.h"
-
-
-#define NN 128
-#define TAIL 1024
-
-int main(int argc, char **argv)
-{
- int echo_fd, ref_fd, e_fd;
- spx_int32_t noise[NN+1];
- short echo_buf[NN], ref_buf[NN], e_buf[NN];
- SpeexEchoState *st;
- SpeexPreprocessState *den;
-
- if (argc != 4)
- {
- fprintf (stderr, "testecho mic_signal.sw speaker_signal.sw output.sw\n");
- exit(1);
- }
- echo_fd = open (argv[2], O_RDONLY);
- ref_fd = open (argv[1], O_RDONLY);
- e_fd = open (argv[3], O_WRONLY | O_CREAT | O_TRUNC, 0644);
-
- st = speex_echo_state_init(NN, TAIL);
- den = speex_preprocess_state_init(NN, 8000);
- int tmp = 8000;
- speex_echo_ctl(st, SPEEX_ECHO_SET_SAMPLING_RATE, &tmp);
-
- while (read(ref_fd, ref_buf, NN*2))
- {
- read(echo_fd, echo_buf, NN*2);
- speex_echo_cancel(st, ref_buf, echo_buf, e_buf, noise);
- /*speex_preprocess(den, e_buf, noise);*/
- write(e_fd, e_buf, NN*2);
- }
- speex_echo_state_destroy(st);
- speex_preprocess_state_destroy(den);
- close(e_fd);
- close(echo_fd);
- close(ref_fd);
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-testenc.c b/pjmedia/src/pjmedia-codec/speex/z-testenc.c
deleted file mode 100644
index e0349591..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-testenc.c
+++ /dev/null
@@ -1,134 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <speex/speex.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <speex/speex_callbacks.h>
-
-#ifdef FIXED_DEBUG
-extern long long spx_mips;
-#endif
-
-#define FRAME_SIZE 160
-#include <math.h>
-int main(int argc, char **argv)
-{
- char *inFile, *outFile, *bitsFile;
- FILE *fin, *fout, *fbits=NULL;
- short in_short[FRAME_SIZE];
- short out_short[FRAME_SIZE];
- float sigpow,errpow,snr, seg_snr=0;
- int snr_frames = 0;
- char cbits[200];
- int nbBits;
- int i;
- void *st;
- void *dec;
- SpeexBits bits;
- int tmp;
- int bitCount=0;
- int skip_group_delay;
- SpeexCallback callback;
-
- sigpow = 0;
- errpow = 0;
-
- st = speex_encoder_init(&speex_nb_mode);
- dec = speex_decoder_init(&speex_nb_mode);
-
- callback.callback_id = SPEEX_INBAND_CHAR;
- callback.func = speex_std_char_handler;
- callback.data = stderr;
- speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);
-
- callback.callback_id = SPEEX_INBAND_MODE_REQUEST;
- callback.func = speex_std_mode_request_handler;
- callback.data = st;
- speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);
-
- tmp=0;
- speex_decoder_ctl(dec, SPEEX_SET_ENH, &tmp);
- tmp=0;
- speex_encoder_ctl(st, SPEEX_SET_VBR, &tmp);
- tmp=8;
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, &tmp);
- tmp=1;
- speex_encoder_ctl(st, SPEEX_SET_COMPLEXITY, &tmp);
-
- speex_mode_query(&speex_nb_mode, SPEEX_MODE_FRAME_SIZE, &tmp);
- fprintf (stderr, "frame size: %d\n", tmp);
- skip_group_delay = tmp / 2;
-
- if (argc != 4 && argc != 3)
- {
- fprintf (stderr, "Usage: encode [in file] [out file] [bits file]\nargc = %d", argc);
- exit(1);
- }
- inFile = argv[1];
- fin = fopen(inFile, "r");
- outFile = argv[2];
- fout = fopen(outFile, "w+");
- if (argc==4)
- {
- bitsFile = argv[3];
- fbits = fopen(bitsFile, "w");
- }
- speex_bits_init(&bits);
- while (!feof(fin))
- {
- fread(in_short, sizeof(short), FRAME_SIZE, fin);
- if (feof(fin))
- break;
- speex_bits_reset(&bits);
-
- speex_encode_int(st, in_short, &bits);
- nbBits = speex_bits_write(&bits, cbits, 200);
- bitCount+=bits.nbBits;
-
- if (argc==4)
- fwrite(cbits, 1, nbBits, fbits);
- speex_bits_rewind(&bits);
-
- speex_decode_int(dec, &bits, out_short);
- speex_bits_reset(&bits);
-
- fwrite(&out_short[skip_group_delay], sizeof(short), FRAME_SIZE-skip_group_delay, fout);
- skip_group_delay = 0;
- }
- fprintf (stderr, "Total encoded size: %d bits\n", bitCount);
- speex_encoder_destroy(st);
- speex_decoder_destroy(dec);
- speex_bits_destroy(&bits);
-
- rewind(fin);
- rewind(fout);
-
- while ( FRAME_SIZE == fread(in_short, sizeof(short), FRAME_SIZE, fin)
- &&
- FRAME_SIZE == fread(out_short, sizeof(short), FRAME_SIZE,fout) )
- {
- float s=0, e=0;
- for (i=0;i<FRAME_SIZE;++i) {
- s += (float)in_short[i] * in_short[i];
- e += ((float)in_short[i]-out_short[i]) * ((float)in_short[i]-out_short[i]);
- }
- seg_snr += 10*log10((s+160)/(e+160));
- sigpow += s;
- errpow += e;
- snr_frames++;
- }
- fclose(fin);
- fclose(fout);
-
- snr = 10 * log10( sigpow / errpow );
- seg_snr /= snr_frames;
- fprintf(stderr,"SNR = %f\nsegmental SNR = %f\n",snr, seg_snr);
-
-#ifdef FIXED_DEBUG
- printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames));
-#endif
-
- return 0;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-testenc_uwb.c b/pjmedia/src/pjmedia-codec/speex/z-testenc_uwb.c
deleted file mode 100644
index bb2081d9..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-testenc_uwb.c
+++ /dev/null
@@ -1,136 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <speex/speex.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <speex/speex_callbacks.h>
-
-#ifdef FIXED_DEBUG
-extern long long spx_mips;
-#endif
-
-#define FRAME_SIZE 640
-#include <math.h>
-int main(int argc, char **argv)
-{
- char *inFile, *outFile, *bitsFile;
- FILE *fin, *fout, *fbits=NULL;
- short in_short[FRAME_SIZE];
- short out_short[FRAME_SIZE];
- float in_float[FRAME_SIZE];
- float sigpow,errpow,snr, seg_snr=0;
- int snr_frames = 0;
- char cbits[200];
- int nbBits;
- int i;
- void *st;
- void *dec;
- SpeexBits bits;
- int tmp;
- int bitCount=0;
- int skip_group_delay;
- SpeexCallback callback;
-
- sigpow = 0;
- errpow = 0;
-
- st = speex_encoder_init(&speex_uwb_mode);
- dec = speex_decoder_init(&speex_uwb_mode);
-
- callback.callback_id = SPEEX_INBAND_CHAR;
- callback.func = speex_std_char_handler;
- callback.data = stderr;
- speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);
-
- callback.callback_id = SPEEX_INBAND_MODE_REQUEST;
- callback.func = speex_std_mode_request_handler;
- callback.data = st;
- speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);
-
- tmp=0;
- speex_decoder_ctl(dec, SPEEX_SET_ENH, &tmp);
- tmp=0;
- speex_encoder_ctl(st, SPEEX_SET_VBR, &tmp);
- tmp=7;
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, &tmp);
- tmp=1;
- speex_encoder_ctl(st, SPEEX_SET_COMPLEXITY, &tmp);
-
- speex_mode_query(&speex_nb_mode, SPEEX_MODE_FRAME_SIZE, &tmp);
- fprintf (stderr, "frame size: %d\n", tmp);
- skip_group_delay = 509;
-
- if (argc != 4 && argc != 3)
- {
- fprintf (stderr, "Usage: encode [in file] [out file] [bits file]\nargc = %d", argc);
- exit(1);
- }
- inFile = argv[1];
- fin = fopen(inFile, "r");
- outFile = argv[2];
- fout = fopen(outFile, "w+");
- if (argc==4)
- {
- bitsFile = argv[3];
- fbits = fopen(bitsFile, "w");
- }
- speex_bits_init(&bits);
- while (!feof(fin))
- {
- fread(in_short, sizeof(short), FRAME_SIZE, fin);
- if (feof(fin))
- break;
- for (i=0;i<FRAME_SIZE;i++)
- in_float[i]=in_short[i];
- speex_bits_reset(&bits);
-
- speex_encode_int(st, in_short, &bits);
- nbBits = speex_bits_write(&bits, cbits, 200);
- bitCount+=bits.nbBits;
-
- if (argc==4)
- fwrite(cbits, 1, nbBits, fbits);
- speex_bits_rewind(&bits);
-
- speex_decode_int(dec, &bits, out_short);
- speex_bits_reset(&bits);
-
- fwrite(&out_short[skip_group_delay], sizeof(short), FRAME_SIZE-skip_group_delay, fout);
- skip_group_delay = 0;
- }
- fprintf (stderr, "Total encoded size: %d bits\n", bitCount);
- speex_encoder_destroy(st);
- speex_decoder_destroy(dec);
-
- rewind(fin);
- rewind(fout);
-
- while ( FRAME_SIZE == fread(in_short, sizeof(short), FRAME_SIZE, fin)
- &&
- FRAME_SIZE == fread(out_short, sizeof(short), FRAME_SIZE,fout) )
- {
- float s=0, e=0;
- for (i=0;i<FRAME_SIZE;++i) {
- s += (float)in_short[i] * in_short[i];
- e += ((float)in_short[i]-out_short[i]) * ((float)in_short[i]-out_short[i]);
- }
- seg_snr += 10*log10((s+1)/(e+1));
- sigpow += s;
- errpow += e;
- snr_frames++;
- }
- fclose(fin);
- fclose(fout);
-
- snr = 10 * log10( sigpow / errpow );
- seg_snr /= snr_frames;
- fprintf(stderr,"SNR = %f\nsegmental SNR = %f\n",snr, seg_snr);
-
-#ifdef FIXED_DEBUG
- printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames));
-#endif
-
- return 1;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-testenc_wb.c b/pjmedia/src/pjmedia-codec/speex/z-testenc_wb.c
deleted file mode 100644
index 8d37d396..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-testenc_wb.c
+++ /dev/null
@@ -1,142 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <speex/speex.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <speex/speex_callbacks.h>
-
-#ifdef FIXED_DEBUG
-extern long long spx_mips;
-#endif
-
-#define FRAME_SIZE 320
-#include <math.h>
-int main(int argc, char **argv)
-{
- char *inFile, *outFile, *bitsFile;
- FILE *fin, *fout, *fbits=NULL;
- short in_short[FRAME_SIZE];
- short out_short[FRAME_SIZE];
- float in_float[FRAME_SIZE];
- float sigpow,errpow,snr, seg_snr=0;
- int snr_frames = 0;
- char cbits[200];
- int nbBits;
- int i;
- void *st;
- void *dec;
- SpeexBits bits;
- int tmp;
- int bitCount=0;
- int skip_group_delay;
- SpeexCallback callback;
-
- sigpow = 0;
- errpow = 0;
-
- st = speex_encoder_init(&speex_wb_mode);
- dec = speex_decoder_init(&speex_wb_mode);
-
- callback.callback_id = SPEEX_INBAND_CHAR;
- callback.func = speex_std_char_handler;
- callback.data = stderr;
- speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);
-
- callback.callback_id = SPEEX_INBAND_MODE_REQUEST;
- callback.func = speex_std_mode_request_handler;
- callback.data = st;
- speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);
-
- tmp=0;
- speex_decoder_ctl(dec, SPEEX_SET_ENH, &tmp);
- tmp=0;
- speex_encoder_ctl(st, SPEEX_SET_VBR, &tmp);
- tmp=8;
- speex_encoder_ctl(st, SPEEX_SET_QUALITY, &tmp);
- tmp=2;
- speex_encoder_ctl(st, SPEEX_SET_COMPLEXITY, &tmp);
- tmp=3;
- speex_encoder_ctl(st, SPEEX_SET_HIGH_MODE, &tmp);
- tmp=6;
- speex_encoder_ctl(st, SPEEX_SET_LOW_MODE, &tmp);
-
-
- speex_mode_query(&speex_wb_mode, SPEEX_MODE_FRAME_SIZE, &tmp);
- fprintf (stderr, "frame size: %d\n", tmp);
- skip_group_delay = 223;
-
- if (argc != 4 && argc != 3)
- {
- fprintf (stderr, "Usage: encode [in file] [out file] [bits file]\nargc = %d", argc);
- exit(1);
- }
- inFile = argv[1];
- fin = fopen(inFile, "r");
- outFile = argv[2];
- fout = fopen(outFile, "w+");
- if (argc==4)
- {
- bitsFile = argv[3];
- fbits = fopen(bitsFile, "w");
- }
- speex_bits_init(&bits);
- while (!feof(fin))
- {
- fread(in_short, sizeof(short), FRAME_SIZE, fin);
- if (feof(fin))
- break;
- for (i=0;i<FRAME_SIZE;i++)
- in_float[i]=in_short[i];
- speex_bits_reset(&bits);
-
- speex_encode_int(st, in_short, &bits);
- nbBits = speex_bits_write(&bits, cbits, 200);
- bitCount+=bits.nbBits;
-
- if (argc==4)
- fwrite(cbits, 1, nbBits, fbits);
- speex_bits_rewind(&bits);
-
- speex_decode_int(dec, &bits, out_short);
- speex_bits_reset(&bits);
-
- fwrite(&out_short[skip_group_delay], sizeof(short), FRAME_SIZE-skip_group_delay, fout);
- skip_group_delay = 0;
- }
- fprintf (stderr, "Total encoded size: %d bits\n", bitCount);
- speex_encoder_destroy(st);
- speex_decoder_destroy(dec);
- speex_bits_destroy(&bits);
-
- rewind(fin);
- rewind(fout);
-
- while ( FRAME_SIZE == fread(in_short, sizeof(short), FRAME_SIZE, fin)
- &&
- FRAME_SIZE == fread(out_short, sizeof(short), FRAME_SIZE,fout) )
- {
- float s=0, e=0;
- for (i=0;i<FRAME_SIZE;++i) {
- s += (float)in_short[i] * in_short[i];
- e += ((float)in_short[i]-out_short[i]) * ((float)in_short[i]-out_short[i]);
- }
- seg_snr += 10*log10((s+160)/(e+160));
- sigpow += s;
- errpow += e;
- snr_frames++;
- }
- fclose(fin);
- fclose(fout);
-
- snr = 10 * log10( sigpow / errpow );
- seg_snr /= snr_frames;
- fprintf(stderr,"SNR = %f\nsegmental SNR = %f\n",snr, seg_snr);
-
-#ifdef FIXED_DEBUG
- printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames));
-#endif
-
- return 1;
-}
diff --git a/pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.c b/pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.c
deleted file mode 100644
index 6aac56f2..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.c
+++ /dev/null
@@ -1,508 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin, CSIRO, Christopher Montgomery
- File: vorbis_psy.c
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#ifdef VORBIS_PSYCHO
-
-#include "misc.h"
-#include "smallft.h"
-#include "lpc.h"
-#include "vorbis_psy.h"
-
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-
-/* psychoacoustic setup ********************************************/
-
-static VorbisPsyInfo example_tuning = {
-
- .5,.5,
- 3,3,25,
-
- /*63 125 250 500 1k 2k 4k 8k 16k*/
- // vorbis mode 4 style
- //{-32,-32,-32,-32,-28,-24,-22,-20,-20, -20, -20, -8, -6, -6, -6, -6, -6},
- { -4, -6, -6, -6, -6, -6, -6, -6, -8, -8,-10,-10, -8, -6, -4, -4, -2},
-
- {
- 0, 1, 2, 3, 4, 5, 5, 5, /* 7dB */
- 6, 6, 6, 5, 4, 4, 4, 4, /* 15dB */
- 4, 4, 5, 5, 5, 6, 6, 6, /* 23dB */
- 7, 7, 7, 8, 8, 8, 9, 10, /* 31dB */
- 11,12,13,14,15,16,17, 18, /* 39dB */
- }
-
-};
-
-
-
-/* there was no great place to put this.... */
-#include <stdio.h>
-static void _analysis_output(char *base,int i,float *v,int n,int bark,int dB){
- int j;
- FILE *of;
- char buffer[80];
-
- sprintf(buffer,"%s_%d.m",base,i);
- of=fopen(buffer,"w");
-
- if(!of)perror("failed to open data dump file");
-
- for(j=0;j<n;j++){
- if(bark){
- float b=toBARK((4000.f*j/n)+.25);
- fprintf(of,"%f ",b);
- }else
- fprintf(of,"%f ",(double)j);
-
- if(dB){
- float val;
- if(v[j]==0.)
- val=-140.;
- else
- val=todB(v[j]);
- fprintf(of,"%f\n",val);
- }else{
- fprintf(of,"%f\n",v[j]);
- }
- }
- fclose(of);
-}
-
-static void bark_noise_hybridmp(int n,const long *b,
- const float *f,
- float *noise,
- const float offset,
- const int fixed){
-
- float *N=alloca(n*sizeof(*N));
- float *X=alloca(n*sizeof(*N));
- float *XX=alloca(n*sizeof(*N));
- float *Y=alloca(n*sizeof(*N));
- float *XY=alloca(n*sizeof(*N));
-
- float tN, tX, tXX, tY, tXY;
- int i;
-
- int lo, hi;
- float R, A, B, D;
- float w, x, y;
-
- tN = tX = tXX = tY = tXY = 0.f;
-
- y = f[0] + offset;
- if (y < 1.f) y = 1.f;
-
- w = y * y * .5;
-
- tN += w;
- tX += w;
- tY += w * y;
-
- N[0] = tN;
- X[0] = tX;
- XX[0] = tXX;
- Y[0] = tY;
- XY[0] = tXY;
-
- for (i = 1, x = 1.f; i < n; i++, x += 1.f) {
-
- y = f[i] + offset;
- if (y < 1.f) y = 1.f;
-
- w = y * y;
-
- tN += w;
- tX += w * x;
- tXX += w * x * x;
- tY += w * y;
- tXY += w * x * y;
-
- N[i] = tN;
- X[i] = tX;
- XX[i] = tXX;
- Y[i] = tY;
- XY[i] = tXY;
- }
-
- for (i = 0, x = 0.f;; i++, x += 1.f) {
-
- lo = b[i] >> 16;
- if( lo>=0 ) break;
- hi = b[i] & 0xffff;
-
- tN = N[hi] + N[-lo];
- tX = X[hi] - X[-lo];
- tXX = XX[hi] + XX[-lo];
- tY = Y[hi] + Y[-lo];
- tXY = XY[hi] - XY[-lo];
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
- if (R < 0.f)
- R = 0.f;
-
- noise[i] = R - offset;
- }
-
- for ( ;; i++, x += 1.f) {
-
- lo = b[i] >> 16;
- hi = b[i] & 0xffff;
- if(hi>=n)break;
-
- tN = N[hi] - N[lo];
- tX = X[hi] - X[lo];
- tXX = XX[hi] - XX[lo];
- tY = Y[hi] - Y[lo];
- tXY = XY[hi] - XY[lo];
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
- if (R < 0.f) R = 0.f;
-
- noise[i] = R - offset;
- }
- for ( ; i < n; i++, x += 1.f) {
-
- R = (A + x * B) / D;
- if (R < 0.f) R = 0.f;
-
- noise[i] = R - offset;
- }
-
- if (fixed <= 0) return;
-
- for (i = 0, x = 0.f;; i++, x += 1.f) {
- hi = i + fixed / 2;
- lo = hi - fixed;
- if(lo>=0)break;
-
- tN = N[hi] + N[-lo];
- tX = X[hi] - X[-lo];
- tXX = XX[hi] + XX[-lo];
- tY = Y[hi] + Y[-lo];
- tXY = XY[hi] - XY[-lo];
-
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
-
- if (R - offset < noise[i]) noise[i] = R - offset;
- }
- for ( ;; i++, x += 1.f) {
-
- hi = i + fixed / 2;
- lo = hi - fixed;
- if(hi>=n)break;
-
- tN = N[hi] - N[lo];
- tX = X[hi] - X[lo];
- tXX = XX[hi] - XX[lo];
- tY = Y[hi] - Y[lo];
- tXY = XY[hi] - XY[lo];
-
- A = tY * tXX - tX * tXY;
- B = tN * tXY - tX * tY;
- D = tN * tXX - tX * tX;
- R = (A + x * B) / D;
-
- if (R - offset < noise[i]) noise[i] = R - offset;
- }
- for ( ; i < n; i++, x += 1.f) {
- R = (A + x * B) / D;
- if (R - offset < noise[i]) noise[i] = R - offset;
- }
-}
-
-static void _vp_noisemask(VorbisPsy *p,
- float *logfreq,
- float *logmask){
-
- int i,n=p->n/2;
- float *work=alloca(n*sizeof(*work));
-
- bark_noise_hybridmp(n,p->bark,logfreq,logmask,
- 140.,-1);
-
- for(i=0;i<n;i++)work[i]=logfreq[i]-logmask[i];
-
- bark_noise_hybridmp(n,p->bark,work,logmask,0.,
- p->vi->noisewindowfixed);
-
- for(i=0;i<n;i++)work[i]=logfreq[i]-work[i];
-
- {
- static int seq=0;
-
- float work2[n];
- for(i=0;i<n;i++){
- work2[i]=logmask[i]+work[i];
- }
-
- //_analysis_output("logfreq",seq,logfreq,n,0,0);
- //_analysis_output("median",seq,work,n,0,0);
- //_analysis_output("envelope",seq,work2,n,0,0);
- seq++;
- }
-
- for(i=0;i<n;i++){
- int dB=logmask[i]+.5;
- if(dB>=NOISE_COMPAND_LEVELS)dB=NOISE_COMPAND_LEVELS-1;
- if(dB<0)dB=0;
- logmask[i]= work[i]+p->vi->noisecompand[dB]+p->noiseoffset[i];
- }
-
-}
-
-VorbisPsy *vorbis_psy_init(int rate, int n)
-{
- long i,j,lo=-99,hi=1;
- VorbisPsy *p = speex_alloc(sizeof(VorbisPsy));
- memset(p,0,sizeof(*p));
-
- p->n = n;
- spx_drft_init(&p->lookup, n);
- p->bark = speex_alloc(n*sizeof(*p->bark));
- p->rate=rate;
- p->vi = &example_tuning;
-
- /* BH4 window */
- p->window = speex_alloc(sizeof(*p->window)*n);
- float a0 = .35875f;
- float a1 = .48829f;
- float a2 = .14128f;
- float a3 = .01168f;
- for(i=0;i<n;i++)
- p->window[i] = //a0 - a1*cos(2.*M_PI/n*(i+.5)) + a2*cos(4.*M_PI/n*(i+.5)) - a3*cos(6.*M_PI/n*(i+.5));
- sin((i+.5)/n * M_PI)*sin((i+.5)/n * M_PI);
- /* bark scale lookups */
- for(i=0;i<n;i++){
- float bark=toBARK(rate/(2*n)*i);
-
- for(;lo+p->vi->noisewindowlomin<i &&
- toBARK(rate/(2*n)*lo)<(bark-p->vi->noisewindowlo);lo++);
-
- for(;hi<=n && (hi<i+p->vi->noisewindowhimin ||
- toBARK(rate/(2*n)*hi)<(bark+p->vi->noisewindowhi));hi++);
-
- p->bark[i]=((lo-1)<<16)+(hi-1);
-
- }
-
- /* set up rolling noise median */
- p->noiseoffset=speex_alloc(n*sizeof(*p->noiseoffset));
-
- for(i=0;i<n;i++){
- float halfoc=toOC((i+.5)*rate/(2.*n))*2.;
- int inthalfoc;
- float del;
-
- if(halfoc<0)halfoc=0;
- if(halfoc>=P_BANDS-1)halfoc=P_BANDS-1;
- inthalfoc=(int)halfoc;
- del=halfoc-inthalfoc;
-
- p->noiseoffset[i]=
- p->vi->noiseoff[inthalfoc]*(1.-del) +
- p->vi->noiseoff[inthalfoc+1]*del;
-
- }
-#if 0
- _analysis_output_always("noiseoff0",ls,p->noiseoffset,n,1,0,0);
-#endif
-
- return p;
-}
-
-void vorbis_psy_destroy(VorbisPsy *p)
-{
- if(p){
- spx_drft_clear(&p->lookup);
- if(p->bark)
- speex_free(p->bark);
- if(p->noiseoffset)
- speex_free(p->noiseoffset);
- if(p->window)
- speex_free(p->window);
- memset(p,0,sizeof(*p));
- speex_free(p);
- }
-}
-
-void compute_curve(VorbisPsy *psy, float *audio, float *curve)
-{
- int i;
- float work[psy->n];
-
- float scale=4.f/psy->n;
- float scale_dB;
-
- scale_dB=todB(scale);
-
- /* window the PCM data; use a BH4 window, not vorbis */
- for(i=0;i<psy->n;i++)
- work[i]=audio[i] * psy->window[i];
-
- {
- static int seq=0;
-
- //_analysis_output("win",seq,work,psy->n,0,0);
-
- seq++;
- }
-
- /* FFT yields more accurate tonal estimation (not phase sensitive) */
- spx_drft_forward(&psy->lookup,work);
-
- /* magnitudes */
- work[0]=scale_dB+todB(work[0]);
- for(i=1;i<psy->n-1;i+=2){
- float temp = work[i]*work[i] + work[i+1]*work[i+1];
- work[(i+1)>>1] = scale_dB+.5f * todB(temp);
- }
-
- /* derive a noise curve */
- _vp_noisemask(psy,work,curve);
-#define SIDEL 12
- for (i=0;i<SIDEL;i++)
- {
- curve[i]=curve[SIDEL];
- }
-#define SIDEH 12
- for (i=0;i<SIDEH;i++)
- {
- curve[(psy->n>>1)-i-1]=curve[(psy->n>>1)-SIDEH];
- }
- for(i=0;i<((psy->n)>>1);i++)
- curve[i] = fromdB(1.2*curve[i]+.2*i);
- //curve[i] = fromdB(0.8*curve[i]+.35*i);
- //curve[i] = fromdB(0.9*curve[i])*pow(1.0*i+45,1.3);
-}
-
-/* Transform a masking curve (power spectrum) into a pole-zero filter */
-void curve_to_lpc(VorbisPsy *psy, float *curve, float *awk1, float *awk2, int ord)
-{
- int i;
- float ac[psy->n];
- float tmp;
- int len = psy->n >> 1;
- for (i=0;i<2*len;i++)
- ac[i] = 0;
- for (i=1;i<len;i++)
- ac[2*i-1] = curve[i];
- ac[0] = curve[0];
- ac[2*len-1] = curve[len-1];
-
- spx_drft_backward(&psy->lookup, ac);
- _spx_lpc(awk1, ac, ord);
- tmp = 1.;
- for (i=0;i<ord;i++)
- {
- tmp *= .99;
- awk1[i] *= tmp;
- }
-#if 0
- for (i=0;i<ord;i++)
- awk2[i] = 0;
-#else
- /* Use the second (awk2) filter to correct the first one */
- for (i=0;i<2*len;i++)
- ac[i] = 0;
- for (i=0;i<ord;i++)
- ac[i+1] = awk1[i];
- ac[0] = 1;
- spx_drft_forward(&psy->lookup, ac);
- /* Compute (power) response of awk1 (all zero) */
- ac[0] *= ac[0];
- for (i=1;i<len;i++)
- ac[i] = ac[2*i-1]*ac[2*i-1] + ac[2*i]*ac[2*i];
- ac[len] = ac[2*len-1]*ac[2*len-1];
- /* Compute correction required */
- for (i=0;i<len;i++)
- curve[i] = 1. / (1e-6f+curve[i]*ac[i]);
-
- for (i=0;i<2*len;i++)
- ac[i] = 0;
- for (i=1;i<len;i++)
- ac[2*i-1] = curve[i];
- ac[0] = curve[0];
- ac[2*len-1] = curve[len-1];
-
- spx_drft_backward(&psy->lookup, ac);
- _spx_lpc(awk2, ac, ord);
- tmp = 1;
- for (i=0;i<ord;i++)
- {
- tmp *= .99;
- awk2[i] *= tmp;
- }
-#endif
-}
-
-#if 0
-#include <stdio.h>
-#include <math.h>
-
-#define ORDER 10
-#define CURVE_SIZE 24
-
-int main()
-{
- int i;
- float curve[CURVE_SIZE];
- float awk1[ORDER], awk2[ORDER];
- for (i=0;i<CURVE_SIZE;i++)
- scanf("%f ", &curve[i]);
- for (i=0;i<CURVE_SIZE;i++)
- curve[i] = pow(10.f, .1*curve[i]);
- curve_to_lpc(curve, CURVE_SIZE, awk1, awk2, ORDER);
- for (i=0;i<ORDER;i++)
- printf("%f ", awk1[i]);
- printf ("\n");
- for (i=0;i<ORDER;i++)
- printf("%f ", awk2[i]);
- printf ("\n");
- return 0;
-}
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.h b/pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.h
deleted file mode 100644
index fbdb7c55..00000000
--- a/pjmedia/src/pjmedia-codec/speex/z-vorbis_psy.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Copyright (C) 2005 Jean-Marc Valin, CSIRO, Christopher Montgomery
- File: vorbis_psy.h
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- - Neither the name of the Xiph.org Foundation nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef VORBIS_PSY_H
-#define VORBIS_PSY_H
-
-#ifdef VORBIS_PSYCHO
-
-#include "smallft.h"
-#define P_BANDS 17 /* 62Hz to 16kHz */
-#define NOISE_COMPAND_LEVELS 40
-
-
-#define todB(x) ((x)==0?-400.f:log((x)*(x))*4.34294480f)
-#define fromdB(x) (exp((x)*.11512925f))
-
-/* The bark scale equations are approximations, since the original
- table was somewhat hand rolled. The below are chosen to have the
- best possible fit to the rolled tables, thus their somewhat odd
- appearance (these are more accurate and over a longer range than
- the oft-quoted bark equations found in the texts I have). The
- approximations are valid from 0 - 30kHz (nyquist) or so.
-
- all f in Hz, z in Bark */
-
-#define toBARK(n) (13.1f*atan(.00074f*(n))+2.24f*atan((n)*(n)*1.85e-8f)+1e-4f*(n))
-#define fromBARK(z) (102.f*(z)-2.f*pow(z,2.f)+.4f*pow(z,3.f)+pow(1.46f,z)-1.f)
-
-/* Frequency to octave. We arbitrarily declare 63.5 Hz to be octave
- 0.0 */
-
-#define toOC(n) (log(n)*1.442695f-5.965784f)
-#define fromOC(o) (exp(((o)+5.965784f)*.693147f))
-
-
-typedef struct {
-
- float noisewindowlo;
- float noisewindowhi;
- int noisewindowlomin;
- int noisewindowhimin;
- int noisewindowfixed;
- float noiseoff[P_BANDS];
- float noisecompand[NOISE_COMPAND_LEVELS];
-
-} VorbisPsyInfo;
-
-
-
-typedef struct {
- int n;
- int rate;
- struct drft_lookup lookup;
- VorbisPsyInfo *vi;
-
- float *window;
- float *noiseoffset;
- long *bark;
-
-} VorbisPsy;
-
-
-VorbisPsy *vorbis_psy_init(int rate, int size);
-void vorbis_psy_destroy(VorbisPsy *psy);
-void compute_curve(VorbisPsy *psy, float *audio, float *curve);
-void curve_to_lpc(VorbisPsy *psy, float *curve, float *awk1, float *awk2, int ord);
-
-#endif
-#endif
diff --git a/pjmedia/src/pjmedia/conference.c b/pjmedia/src/pjmedia/conference.c
index e540b881..b3619d58 100644
--- a/pjmedia/src/pjmedia/conference.c
+++ b/pjmedia/src/pjmedia/conference.c
@@ -298,6 +298,7 @@ static pj_status_t create_conf_port( pj_pool_t *pool,
status = pjmedia_resample_create( pool,
high_quality,
large_filter,
+ conf->channel_count,
conf_port->clock_rate,/* Rate in */
conf->clock_rate, /* Rate out */
conf->samples_per_frame *
@@ -312,6 +313,7 @@ static pj_status_t create_conf_port( pj_pool_t *pool,
status = pjmedia_resample_create(pool,
high_quality,
large_filter,
+ conf->channel_count,
conf->clock_rate, /* Rate in */
conf_port->clock_rate, /* Rate out */
conf->samples_per_frame,
diff --git a/pjmedia/src/pjmedia/errno.c b/pjmedia/src/pjmedia/errno.c
index e23c9a89..c2093430 100644
--- a/pjmedia/src/pjmedia/errno.c
+++ b/pjmedia/src/pjmedia/errno.c
@@ -19,7 +19,9 @@
#include <pjmedia/errno.h>
#include <pjmedia/types.h>
#include <pj/string.h>
-#include <portaudio.h>
+#if PJMEDIA_SOUND_IMPLEMENTATION == PJMEDIA_SOUND_PORTAUDIO_SOUND
+# include <portaudio.h>
+#endif
diff --git a/pjmedia/src/pjmedia/g711.c b/pjmedia/src/pjmedia/g711.c
index 38306d0b..da9b7586 100644
--- a/pjmedia/src/pjmedia/g711.c
+++ b/pjmedia/src/pjmedia/g711.c
@@ -32,6 +32,9 @@
#if defined(PJMEDIA_HAS_G711_CODEC) && PJMEDIA_HAS_G711_CODEC!=0
+/* We removed PLC in 0.6 */
+#define PLC_DISABLED 1
+
#define G711_BPS 64000
#define G711_CODEC_CNT 0 /* number of codec to preallocate in memory */
@@ -80,9 +83,11 @@ static pj_status_t g711_decode( pjmedia_codec *codec,
const struct pjmedia_frame *input,
unsigned output_buf_len,
struct pjmedia_frame *output);
+#if !PLC_DISABLED
static pj_status_t g711_recover( pjmedia_codec *codec,
unsigned output_buf_len,
struct pjmedia_frame *output);
+#endif
/* Definition for G711 codec operations. */
static pjmedia_codec_op g711_op =
@@ -94,7 +99,11 @@ static pjmedia_codec_op g711_op =
&g711_parse,
&g711_encode,
&g711_decode,
+#if !PLC_DISABLED
&g711_recover
+#else
+ NULL
+#endif
};
/* Definition for G711 codec factory operations. */
@@ -121,8 +130,10 @@ static struct g711_factory
struct g711_private
{
unsigned pt;
+#if !PLC_DISABLED
pj_bool_t plc_enabled;
pjmedia_plc *plc;
+#endif
pj_bool_t vad_enabled;
pjmedia_silence_det *vad;
pj_timestamp last_tx;
@@ -249,8 +260,10 @@ static pj_status_t g711_default_attr (pjmedia_codec_factory *factory,
/* Set default frames per packet to 2 (or 20ms) */
attr->setting.frm_per_pkt = 2;
+#if !PLC_DISABLED
/* Enable plc by default. */
attr->setting.plc = 1;
+#endif
/* Enable VAD by default. */
attr->setting.vad = 1;
@@ -317,6 +330,7 @@ static pj_status_t g711_alloc_codec( pjmedia_codec_factory *factory,
/* Set the payload type */
codec_priv->pt = id->pt;
+#if !PLC_DISABLED
/* Create PLC, always with 10ms ptime */
status = pjmedia_plc_create(g711_factory.pool, 8000, 80,
0, &codec_priv->plc);
@@ -324,6 +338,7 @@ static pj_status_t g711_alloc_codec( pjmedia_codec_factory *factory,
pj_mutex_unlock(g711_factory.mutex);
return status;
}
+#endif
/* Create VAD */
status = pjmedia_silence_det_create(g711_factory.pool,
@@ -357,7 +372,6 @@ static pj_status_t g711_dealloc_codec(pjmedia_codec_factory *factory,
pjmedia_codec *codec )
{
struct g711_private *priv = codec->codec_data;
- pj_int16_t frame[SAMPLES_PER_FRAME];
int i;
PJ_ASSERT_RETURN(factory==&g711_factory.base, PJ_EINVAL);
@@ -368,13 +382,19 @@ static pj_status_t g711_dealloc_codec(pjmedia_codec_factory *factory,
return PJ_EINVALIDOP;
}
+#if !PLC_DISABLED
/* Clear left samples in the PLC, since codec+plc will be reused
* next time.
*/
for (i=0; i<2; ++i) {
+ pj_int16_t frame[SAMPLES_PER_FRAME];
pjmedia_zero_samples(frame, PJ_ARRAY_SIZE(frame));
pjmedia_plc_save(priv->plc, frame);
}
+#else
+ PJ_UNUSED_ARG(i);
+ PJ_UNUSED_ARG(priv);
+#endif
/* Lock mutex. */
pj_mutex_lock(g711_factory.mutex);
@@ -402,7 +422,9 @@ static pj_status_t g711_open(pjmedia_codec *codec,
{
struct g711_private *priv = codec->codec_data;
priv->pt = attr->info.pt;
+#if !PLC_DISABLED
priv->plc_enabled = (attr->setting.plc != 0);
+#endif
priv->vad_enabled = (attr->setting.vad != 0);
return PJ_SUCCESS;
}
@@ -422,7 +444,9 @@ static pj_status_t g711_modify(pjmedia_codec *codec,
if (attr->info.pt != priv->pt)
return PJMEDIA_EINVALIDPT;
+#if !PLC_DISABLED
priv->plc_enabled = (attr->setting.plc != 0);
+#endif
priv->vad_enabled = (attr->setting.vad != 0);
return PJ_SUCCESS;
@@ -561,12 +585,15 @@ static pj_status_t g711_decode(pjmedia_codec *codec,
output->type = PJMEDIA_FRAME_TYPE_AUDIO;
output->size = (input->size << 1);
+#if !PLC_DISABLED
if (priv->plc_enabled)
pjmedia_plc_save( priv->plc, output->buf);
+#endif
return PJ_SUCCESS;
}
+#if !PLC_DISABLED
static pj_status_t g711_recover( pjmedia_codec *codec,
unsigned output_buf_len,
struct pjmedia_frame *output)
@@ -584,6 +611,7 @@ static pj_status_t g711_recover( pjmedia_codec *codec,
return PJ_SUCCESS;
}
+#endif
#endif /* PJMEDIA_HAS_G711_CODEC */
diff --git a/pjmedia/src/pjmedia/plc_steveu.h b/pjmedia/src/pjmedia/plc_steveu.h
deleted file mode 100644
index 483e774b..00000000
--- a/pjmedia/src/pjmedia/plc_steveu.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/*! \file
- * \brief SpanDSP - a series of DSP components for telephony
- *
- * plc.h
- *
- * \author Steve Underwood <steveu@coppice.org>
- *
- * Copyright (C) 2004 Steve Underwood
- *
- * All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * This version may be optionally licenced under the GNU LGPL licence.
- *
- * A license has been granted to Digium (via disclaimer) for the use of
- * this code.
- */
-
-
-#if !defined(_PLC_H_)
-#define _PLC_H_
-
-
-/*! \page plc_page Packet loss concealment
-\section plc_page_sec_1 What does it do?
-The packet loss concealment module provides a suitable synthetic fill-in signal,
-to minimise the audible effect of lost packets in VoIP applications. It is not
-tied to any particular codec, and could be used with almost any codec which does not
-specify its own procedure for packet loss concealment.
-
-Where a codec specific concealment procedure exists, the algorithm is usually built
-around knowledge of the characteristics of the particular codec. It will, therefore,
-generally give better results for that particular codec than this generic concealer will.
-
-\section plc_page_sec_2 How does it work?
-While good packets are being received, the plc_rx() routine keeps a record of the trailing
-section of the known speech signal. If a packet is missed, plc_fillin() is called to produce
-a synthetic replacement for the real speech signal. The average mean difference function
-(AMDF) is applied to the last known good signal, to determine its effective pitch.
-Based on this, the last pitch period of signal is saved. Essentially, this cycle of speech
-will be repeated over and over until the real speech resumes. However, several refinements
-are needed to obtain smooth pleasant sounding results.
-
-- The two ends of the stored cycle of speech will not always fit together smoothly. This can
- cause roughness, or even clicks, at the joins between cycles. To soften this, the
- 1/4 pitch period of real speech preceeding the cycle to be repeated is blended with the last
- 1/4 pitch period of the cycle to be repeated, using an overlap-add (OLA) technique (i.e.
- in total, the last 5/4 pitch periods of real speech are used).
-
-- The start of the synthetic speech will not always fit together smoothly with the tail of
- real speech passed on before the erasure was identified. Ideally, we would like to modify
- the last 1/4 pitch period of the real speech, to blend it into the synthetic speech. However,
- it is too late for that. We could have delayed the real speech a little, but that would
- require more buffer manipulation, and hurt the efficiency of the no-lost-packets case
- (which we hope is the dominant case). Instead we use a degenerate form of OLA to modify
- the start of the synthetic data. The last 1/4 pitch period of real speech is time reversed,
- and OLA is used to blend it with the first 1/4 pitch period of synthetic speech. The result
- seems quite acceptable.
-
-- As we progress into the erasure, the chances of the synthetic signal being anything like
- correct steadily fall. Therefore, the volume of the synthesized signal is made to decay
- linearly, such that after 50ms of missing audio it is reduced to silence.
-
-- When real speech resumes, an extra 1/4 pitch period of sythetic speech is blended with the
- start of the real speech. If the erasure is small, this smoothes the transition. If the erasure
- is long, and the synthetic signal has faded to zero, the blending softens the start up of the
- real signal, avoiding a kind of "click" or "pop" effect that might occur with a sudden onset.
-
-\section plc_page_sec_3 How do I use it?
-Before audio is processed, call plc_init() to create an instance of the packet loss
-concealer. For each received audio packet that is acceptable (i.e. not including those being
-dropped for being too late) call plc_rx() to record the content of the packet. Note this may
-modify the packet a little after a period of packet loss, to blend real synthetic data smoothly.
-When a real packet is not available in time, call plc_fillin() to create a sythetic substitute.
-That's it!
-*/
-
-/*! Minimum allowed pitch (66 Hz) */
-#define PLC_PITCH_MIN 120
-/*! Maximum allowed pitch (200 Hz) */
-#define PLC_PITCH_MAX 40
-/*! Maximum pitch OLA window */
-#define PLC_PITCH_OVERLAP_MAX (PLC_PITCH_MIN >> 2)
-/*! The length over which the AMDF function looks for similarity (20 ms) */
-#define CORRELATION_SPAN 160
-/*! History buffer length. The buffer much also be at leat 1.25 times
- PLC_PITCH_MIN, but that is much smaller than the buffer needs to be for
- the pitch assessment. */
-#define PLC_HISTORY_LEN (CORRELATION_SPAN + PLC_PITCH_MIN)
-
-typedef struct
-{
- /*! Consecutive erased samples */
- int missing_samples;
- /*! Current offset into pitch period */
- int pitch_offset;
- /*! Pitch estimate */
- int pitch;
- /*! Buffer for a cycle of speech */
- float pitchbuf[PLC_PITCH_MIN];
- /*! History buffer */
- pj_int16_t history[PLC_HISTORY_LEN];
- /*! Current pointer into the history buffer */
- int buf_ptr;
-} plc_state_t;
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*! Process a block of received audio samples.
- \brief Process a block of received audio samples.
- \param s The packet loss concealer context.
- \param amp The audio sample buffer.
- \param len The number of samples in the buffer.
- \return The number of samples in the buffer. */
-int plc_rx(plc_state_t *s, pj_int16_t amp[], int len);
-
-/*! Fill-in a block of missing audio samples.
- \brief Fill-in a block of missing audio samples.
- \param s The packet loss concealer context.
- \param amp The audio sample buffer.
- \param len The number of samples to be synthesised.
- \return The number of samples synthesized. */
-int plc_fillin(plc_state_t *s, pj_int16_t amp[], int len);
-
-/*! Process a block of received V.29 modem audio samples.
- \brief Process a block of received V.29 modem audio samples.
- \param s The packet loss concealer context.
- \return A pointer to the he packet loss concealer context. */
-plc_state_t *plc_init(plc_state_t *s);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-/*- End of file ------------------------------------------------------------*/
-
diff --git a/pjmedia/src/pjmedia/portaudio/LICENSE.txt b/pjmedia/src/pjmedia/portaudio/LICENSE.txt
deleted file mode 100644
index 105da3f7..00000000
--- a/pjmedia/src/pjmedia/portaudio/LICENSE.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-Portable header file to contain:
-/*
- * PortAudio Portable Real-Time Audio Library
- * PortAudio API Header File
- * Latest version available at: http://www.audiomulch.com/portaudio/
- *
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-
-Implementation files to contain:
-/*
- * PortAudio Portable Real-Time Audio Library
- * Latest version at: http://www.audiomulch.com/portaudio/
- * <platform> Implementation
- * Copyright (c) 1999-2000 <author(s)>
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */ \ No newline at end of file
diff --git a/pjmedia/src/pjmedia/portaudio/README.txt b/pjmedia/src/pjmedia/portaudio/README.txt
deleted file mode 100644
index 4cfc6166..00000000
--- a/pjmedia/src/pjmedia/portaudio/README.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-README for PortAudio
-Implementations for PC DirectSound and Mac SoundManager
-
-/*
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com//
- *
- * Copyright (c) 1999-2000 Phil Burk and Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-PortAudio is a portable audio I/O library designed for cross-platform
-support of audio. It uses a callback mechanism to request audio processing.
-Audio can be generated in various formats, including 32 bit floating point,
-and will be converted to the native format internally.
-
-Documentation:
- See "pa_common/portaudio.h" for API spec.
- See docs folder for a tutorial.
- Also see http://www.portaudio.com/docs/
- And see "pa_tests/patest_saw.c" for an example.
-
-For information on compiling programs with PortAudio, please see the
-tutorial at:
-
- http://www.portaudio.com/docs/pa_tutorial.html
-
-Important Files and Folders:
- pa_common/ = platform independant code
- pa_common/portaudio.h = header file for PortAudio API. Specifies API.
- pa_common/pa_lib.c = host independant code for all implementations.
-
- pablio = simple blocking read/write interface
-
-Platform Implementations
- pa_asio = ASIO for Windows and Macintosh
- pa_beos = BeOS
- pa_mac_sm = Macintosh Sound Manager for OS 8,9 and Carbon
- pa_mac_core = Macintosh Core Audio for OS X
- pa_sgi = Silicon Graphics AL
- pa_unix_oss = OSS implementation for various Unixes
- pa_win_ds = Windows Direct Sound
- pa_win_wmme = Windows MME (most widely supported)
-
-Test Programs
- pa_tests/pa_fuzz.c = guitar fuzz box
- pa_tests/pa_devs.c = print a list of available devices
- pa_tests/pa_minlat.c = determine minimum latency for your machine
- pa_tests/paqa_devs.c = self test that opens all devices
- pa_tests/paqa_errs.c = test error detection and reporting
- pa_tests/patest_clip.c = hear a sine wave clipped and unclipped
- pa_tests/patest_dither.c = hear effects of dithering (extremely subtle)
- pa_tests/patest_pink.c = fun with pink noise
- pa_tests/patest_record.c = record and playback some audio
- pa_tests/patest_maxsines.c = how many sine waves can we play? Tests Pa_GetCPULoad().
- pa_tests/patest_sine.c = output a sine wave in a simple PA app
- pa_tests/patest_sync.c = test syncronization of audio and video
- pa_tests/patest_wire.c = pass input to output, wire simulator
diff --git a/pjmedia/src/pjmedia/portaudio/V19-devel-readme.txt b/pjmedia/src/pjmedia/portaudio/V19-devel-readme.txt
deleted file mode 100644
index ae5570eb..00000000
--- a/pjmedia/src/pjmedia/portaudio/V19-devel-readme.txt
+++ /dev/null
@@ -1,222 +0,0 @@
-STATUS:
-
-MME, DirectSound and ASIO versions are more-or-less working. See FIXMEs @todos
-and the proposals matrix at portaudio.com for further status.
-
-The pa_tests directory contains tests. pa_tests/README.txt notes which tests
-currently build.
-
-The PaUtil support code is finished enough for other implementations to be
-ported. No changes are expected to be made to the definition of the PaUtil
-functions.
-
-Note that it's not yet 100% clear how the current support functions
-will interact with blocking read/write streams.
-
-BUILD INSTRUCTIONS
-
-to build tests/patest_sine.c you will need to compile and link the following
-files (MME)
-pa_common\pa_process.c
-pa_common\pa_skeleton.c
-pa_common\pa_stream.c
-pa_common\pa_trace.c
-pa_common\pa_converters.c
-pa_common\pa_cpuload.c
-pa_common\pa_dither.c
-pa_common\pa_front.c
-pa_common\pa_allocation.h
-pa_win\pa_win_util.c
-pa_win\pa_win_hostapis.c
-pa_win_wmme\pa_win_wmme.c
-
-see below for a description of these files.
-
-
-FILES:
-
-portaudio.h
- public api header file
-
-pa_front.c
- implements the interface defined in portaudio.h. manages multiple host apis.
- validates function parameters before calling through to host apis. tracks
- open streams and closes them at Pa_Terminate().
-
-pa_util.h
- declares utility functions for use my implementations. including utility
- functions which must be implemented separately for each platform.
-
-pa_hostapi.h
- hostapi representation structure used to interface between pa_front.c
- and implementations
-
-pa_stream.c/h
- stream interface and representation structures and helper functions
- used to interface between pa_front.c and implementations
-
-pa_cpuload.c/h
- source and header for cpu load calculation facility
-
-pa_trace.c/h
- source and header for debug trace log facility
-
-pa_converters.c/h
- sample buffer conversion facility
-
-pa_dither.c/h
- dither noise generator
-
-pa_process.c/h
- callback buffer processing facility including interleave and block adaption
-
-pa_allocation.c/h
- allocation context for tracking groups of allocations
-
-pa_skeleton.c
- an skeleton implementation showing how the common code can be used.
-
-pa_win_util.c
- Win32 implementation of platform specific PaUtil functions (memory allocation,
- usec clock, Pa_Sleep().) The file will be used with all Win32 host APIs.
-
-pa_win_hostapis.c
- contains the paHostApiInitializers array and an implementation of
- Pa_GetDefaultHostApi() for win32 builds.
-
-pa_win_wmme.c
- Win32 host api implementation for the windows multimedia extensions audio API.
-
-pa_win_wmme.h
- public header file containing interfaces to mme-specific functions and the
- deviceInfo data structure.
-
-
-CODING GUIDELINES:
-
-naming conventions:
- #defines begin with PA_
- #defines local to a file end with _
- global utility variables begin with paUtil
- global utility types begin with PaUtil (including function types)
- global utility functions begin with PaUtil_
- static variables end with _
- static constants begin with const and end with _
- static funtions have no special prefix/suffix
-
-In general, implementations should declare all of their members static,
-except for their initializer which should be exported. All exported names
-should be preceeded by Pa<MN>_ where MN is the module name, for example
-the windows mme initializer should be named PaWinWmme_Initialize().
-
-Every host api should define an initializer which returns an error code
-and a PaHostApiInterface*. The initializer should only return an error other
-than paNoError if it encounters an unexpected and fatal error (memory allocation
-error for example). In general, there may be conditions under which it returns
-a NULL interface pointer and also returns paNoError. For example, if the ASIO
-implementation detects that ASIO is not installed, it should return a
-NULL interface, and paNoError.
-
-Platform-specific shared functions should begin with Pa<PN>_ where PN is the
-platform name. eg. PaWin_ for windows, PaUnix_ for unix.
-
-The above two conventions should also be followed whenever it is necessary to
-share functions accross multiple source files.
-
-Two utilities for debug messages are provided. The PA_DEBUG macro defined in
-pa_implementation.h provides a simple way to print debug messages to stderr.
-Due to real-time performance issues, PA_DEBUG may not be suitable for use
-within the portaudio processing callback, or in other threads. In such cases
-the event tracing facility provided in pa_trace.h may be more appropriate.
-
-If PA_LOG_API_CALLS is defined, all calls to the public PortAudio API
-will be logged to stderr along with parameter and return values.
-
-
-TODO:
- (this list is totally out of date)
-
- finish coding converter functions in pa_converters.c (anyone?)
-
- implement block adaption in pa_process.c (phil?)
-
- fix all current tests to work with new code. this should mostly involve
- changing PortAudioStream to PaStream, and GetDefaultDeviceID to GetDefaultDevice etc.
-
- write some new tests to exercise the multi-api functions
-
- write (doxygen) documentation for pa_trace (phil?)
-
- remove unused typeids from PaHostAPITypeID
-
- create a global configuration file which documents which PA_ defines can be
- used for configuration
-
- need a coding standard for comment formatting
-
- migrate directx (phil)
-
- migrate asio (ross?, stephane?)
-
- see top of pa_win_wmme.c for MME todo items (ross)
-
- write style guide document (ross)
-
-
-DESIGN ISSUES:
- (this list is totally out of date)
-
- consider removing Pa_ConvertHostApiDeviceIndexToGlobalDeviceIndex() from the API
-
- switch to new latency parameter mechanism now (?)
-
- question: if input or outputDriverInfo structures are passed for a different
- hostApi from the one being called, do we return an error or just ignore
- them? (i think return error)
-
- consider renaming PortAudioCallback to PaStreamCallback
-
- consider renaming PaError, PaResult
-
-
-ASSORTED DISORGANISED NOTES:
-
- NOTE:
- pa_lib.c performs the following validations for Pa_OpenStream() which we do not currently do:
- - checks the device info to make sure that the device supports the requested sample rate,
- it may also change the sample rate to the "closest available" sample rate if it
- is within a particular error margin
-
- rationale for breaking up internalPortAudioStream:
- each implementation has its own requirements and behavior, and should be
- able to choose the best way to operate without being limited by the
- constraints imposed by a common infrastructure. in other words the
- implementations should be able to pick and choose services from the
- common infrastructure. currently identified services include:
-
- - cpu load tracking
- - buffering and conversion service (same code works for input and output)
- - should support buffer multiplexing (non-integer length input and output buffers)
- - in-place conversion where possible (only for callback, read/write always copies)
- - should manage allocation of temporary buffers if necessary
- - instrumentation (should be able to be disabled): callback count, framesProcessed
- - common data: magic, streamInterface, callback, userdata
-
-
-- conversion functions:
- - should handle temp buffer allocation
- - dithering (random number state per-stream)
- - buffer size mismatches
- - with new buffer slip rules, temp buffers may always be needed
- - we should aim for in-place conversion wherever possible
- - does phil's code support in-place conversion? (yes)
-
-- dicuss relationship between user and host buffer sizes
- - completely independent.. individual implementations may constrain
- host buffer sizes if necessary
-
-
-- discuss device capabilities:
- - i'd like to be able to request certain information:
- - channel count for example
-
diff --git a/pjmedia/src/pjmedia/portaudio/dsound_wrapper.c b/pjmedia/src/pjmedia/portaudio/dsound_wrapper.c
deleted file mode 100644
index 93ccee00..00000000
--- a/pjmedia/src/pjmedia/portaudio/dsound_wrapper.c
+++ /dev/null
@@ -1,621 +0,0 @@
-/*
- * $Id: dsound_wrapper.c,v 1.1.1.1.2.11 2003/09/07 13:04:53 rossbencina Exp $
- * Simplified DirectSound interface.
- *
- * Author: Phil Burk & Robert Marsanyi
- *
- * PortAudio Portable Real-Time Audio Library
- * For more information see: http://www.softsynth.com/portaudio/
- * DirectSound Implementation
- * Copyright (c) 1999-2000 Phil Burk & Robert Marsanyi
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-
-#include "dsound_wrapper.h"
-#include "pa_trace.h"
-
-/*
- Rather than linking with dxguid.a or using "#define INITGUID" to force a
- header file to instantiate the required GUID(s), we define them directly
- below.
-*/
-#include <initguid.h> // needed for the DEFINE_GUID macro
-DEFINE_GUID(IID_IDirectSoundNotify, 0xb0210783, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16);
-
-
-/************************************************************************************/
-DSoundEntryPoints dswDSoundEntryPoints = { 0, 0, 0, 0, 0, 0, 0 };
-/************************************************************************************/
-static HRESULT WINAPI DummyDirectSoundCreate(LPGUID lpcGuidDevice, LPDIRECTSOUND *ppDS, LPUNKNOWN pUnkOuter)
-{
- (void)lpcGuidDevice; /* unused parameter */
- (void)ppDS; /* unused parameter */
- (void)pUnkOuter; /* unused parameter */
- return E_NOTIMPL;
-}
-
-static HRESULT WINAPI DummyDirectSoundEnumerateW(LPDSENUMCALLBACKW lpDSEnumCallback, LPVOID lpContext)
-{
- (void)lpDSEnumCallback; /* unused parameter */
- (void)lpContext; /* unused parameter */
- return E_NOTIMPL;
-}
-
-static HRESULT WINAPI DummyDirectSoundEnumerateA(LPDSENUMCALLBACKA lpDSEnumCallback, LPVOID lpContext)
-{
- (void)lpDSEnumCallback; /* unused parameter */
- (void)lpContext; /* unused parameter */
- return E_NOTIMPL;
-}
-
-static HRESULT WINAPI DummyDirectSoundCaptureCreate(LPGUID lpcGUID, LPDIRECTSOUNDCAPTURE *lplpDSC, LPUNKNOWN pUnkOuter)
-{
- (void)lpcGUID; /* unused parameter */
- (void)lplpDSC; /* unused parameter */
- (void)pUnkOuter; /* unused parameter */
- return E_NOTIMPL;
-}
-
-static HRESULT WINAPI DummyDirectSoundCaptureEnumerateW(LPDSENUMCALLBACKW lpDSCEnumCallback, LPVOID lpContext)
-{
- (void)lpDSCEnumCallback; /* unused parameter */
- (void)lpContext; /* unused parameter */
- return E_NOTIMPL;
-}
-
-static HRESULT WINAPI DummyDirectSoundCaptureEnumerateA(LPDSENUMCALLBACKA lpDSCEnumCallback, LPVOID lpContext)
-{
- (void)lpDSCEnumCallback; /* unused parameter */
- (void)lpContext; /* unused parameter */
- return E_NOTIMPL;
-}
-
-#ifndef _T
-# define _T(s) s
-#endif
-
-/************************************************************************************/
-void DSW_InitializeDSoundEntryPoints(void)
-{
- dswDSoundEntryPoints.hInstance_ = LoadLibrary(_T("dsound.dll"));
- if( dswDSoundEntryPoints.hInstance_ != NULL )
- {
- dswDSoundEntryPoints.DirectSoundCreate =
- (HRESULT (WINAPI *)(LPGUID, LPDIRECTSOUND *, LPUNKNOWN))
- GetProcAddress( dswDSoundEntryPoints.hInstance_, _T("DirectSoundCreate") );
- if( dswDSoundEntryPoints.DirectSoundCreate == NULL )
- dswDSoundEntryPoints.DirectSoundCreate = DummyDirectSoundCreate;
-
- dswDSoundEntryPoints.DirectSoundEnumerateW =
- (HRESULT (WINAPI *)(LPDSENUMCALLBACKW, LPVOID))
- GetProcAddress( dswDSoundEntryPoints.hInstance_, _T("DirectSoundEnumerateW") );
- if( dswDSoundEntryPoints.DirectSoundEnumerateW == NULL )
- dswDSoundEntryPoints.DirectSoundEnumerateW = DummyDirectSoundEnumerateW;
-
- dswDSoundEntryPoints.DirectSoundEnumerateA =
- (HRESULT (WINAPI *)(LPDSENUMCALLBACKA, LPVOID))
- GetProcAddress( dswDSoundEntryPoints.hInstance_, _T("DirectSoundEnumerateA") );
- if( dswDSoundEntryPoints.DirectSoundEnumerateA == NULL )
- dswDSoundEntryPoints.DirectSoundEnumerateA = DummyDirectSoundEnumerateA;
-
- dswDSoundEntryPoints.DirectSoundCaptureCreate =
- (HRESULT (WINAPI *)(LPGUID, LPDIRECTSOUNDCAPTURE *, LPUNKNOWN))
- GetProcAddress( dswDSoundEntryPoints.hInstance_, _T("DirectSoundCaptureCreate") );
- if( dswDSoundEntryPoints.DirectSoundCaptureCreate == NULL )
- dswDSoundEntryPoints.DirectSoundCaptureCreate = DummyDirectSoundCaptureCreate;
-
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateW =
- (HRESULT (WINAPI *)(LPDSENUMCALLBACKW, LPVOID))
- GetProcAddress( dswDSoundEntryPoints.hInstance_, _T("DirectSoundCaptureEnumerateW") );
- if( dswDSoundEntryPoints.DirectSoundCaptureEnumerateW == NULL )
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateW = DummyDirectSoundCaptureEnumerateW;
-
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateA =
- (HRESULT (WINAPI *)(LPDSENUMCALLBACKA, LPVOID))
- GetProcAddress( dswDSoundEntryPoints.hInstance_, _T("DirectSoundCaptureEnumerateA") );
- if( dswDSoundEntryPoints.DirectSoundCaptureEnumerateA == NULL )
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateA = DummyDirectSoundCaptureEnumerateA;
- }
- else
- {
- /* initialize with dummy entry points to make live easy when ds isn't present */
- dswDSoundEntryPoints.DirectSoundCreate = DummyDirectSoundCreate;
- dswDSoundEntryPoints.DirectSoundEnumerateW = DummyDirectSoundEnumerateW;
- dswDSoundEntryPoints.DirectSoundEnumerateA = DummyDirectSoundEnumerateA;
- dswDSoundEntryPoints.DirectSoundCaptureCreate = DummyDirectSoundCaptureCreate;
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateW = DummyDirectSoundCaptureEnumerateW;
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateA = DummyDirectSoundCaptureEnumerateA;
- }
-}
-/************************************************************************************/
-void DSW_TerminateDSoundEntryPoints(void)
-{
- if( dswDSoundEntryPoints.hInstance_ != NULL )
- {
- FreeLibrary( dswDSoundEntryPoints.hInstance_ );
- dswDSoundEntryPoints.hInstance_ = NULL;
- /* ensure that we crash reliably if the entry points arent initialised */
- dswDSoundEntryPoints.DirectSoundCreate = 0;
- dswDSoundEntryPoints.DirectSoundEnumerateW = 0;
- dswDSoundEntryPoints.DirectSoundEnumerateA = 0;
- dswDSoundEntryPoints.DirectSoundCaptureCreate = 0;
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateW = 0;
- dswDSoundEntryPoints.DirectSoundCaptureEnumerateA = 0;
- }
-}
-/************************************************************************************/
-void DSW_Term( DSoundWrapper *dsw )
-{
- // Cleanup the sound buffers
- if (dsw->dsw_OutputBuffer)
- {
- IDirectSoundBuffer_Stop( dsw->dsw_OutputBuffer );
- IDirectSoundBuffer_Release( dsw->dsw_OutputBuffer );
- dsw->dsw_OutputBuffer = NULL;
- }
-
- if (dsw->dsw_InputBuffer)
- {
- IDirectSoundCaptureBuffer_Stop( dsw->dsw_InputBuffer );
- IDirectSoundCaptureBuffer_Release( dsw->dsw_InputBuffer );
- dsw->dsw_InputBuffer = NULL;
- }
-
- if (dsw->dsw_pDirectSoundCapture)
- {
- IDirectSoundCapture_Release( dsw->dsw_pDirectSoundCapture );
- dsw->dsw_pDirectSoundCapture = NULL;
- }
-
- if (dsw->dsw_pDirectSound)
- {
- IDirectSound_Release( dsw->dsw_pDirectSound );
- dsw->dsw_pDirectSound = NULL;
- }
-}
-/************************************************************************************/
-HRESULT DSW_Init( DSoundWrapper *dsw )
-{
- memset( dsw, 0, sizeof(DSoundWrapper) );
- return 0;
-}
-/************************************************************************************/
-HRESULT DSW_InitOutputDevice( DSoundWrapper *dsw, LPGUID lpGUID )
-{
- // Create the DS object
- HRESULT hr = dswDSoundEntryPoints.DirectSoundCreate( lpGUID, &dsw->dsw_pDirectSound, NULL );
- if( hr != DS_OK ) return hr;
- return hr;
-}
-
-/************************************************************************************/
-HRESULT DSW_InitOutputBuffer( DSoundWrapper *dsw, unsigned long nFrameRate, WORD nChannels, int bytesPerBuffer )
-{
- DWORD dwDataLen;
- DWORD playCursor;
- HRESULT result;
- LPDIRECTSOUNDBUFFER pPrimaryBuffer;
- HWND hWnd;
- HRESULT hr;
- WAVEFORMATEX wfFormat;
- DSBUFFERDESC primaryDesc;
- DSBUFFERDESC secondaryDesc;
- unsigned char* pDSBuffData;
- LARGE_INTEGER counterFrequency;
-
- dsw->dsw_OutputSize = bytesPerBuffer;
- dsw->dsw_OutputRunning = FALSE;
- dsw->dsw_OutputUnderflows = 0;
- dsw->dsw_FramesWritten = 0;
- dsw->dsw_BytesPerOutputFrame = nChannels * sizeof(short);
-
- // We were using getForegroundWindow() but sometimes the ForegroundWindow may not be the
- // applications's window. Also if that window is closed before the Buffer is closed
- // then DirectSound can crash. (Thanks for Scott Patterson for reporting this.)
- // So we will use GetDesktopWindow() which was suggested by Miller Puckette.
- // hWnd = GetForegroundWindow();
- //
- // FIXME: The example code I have on the net creates a hidden window that
- // is managed by our code - I think we should do that - one hidden
- // window for the whole of Pa_DS
- //
- hWnd = GetDesktopWindow();
-
- // Set cooperative level to DSSCL_EXCLUSIVE so that we can get 16 bit output, 44.1 KHz.
- // Exclusize also prevents unexpected sounds from other apps during a performance.
- if ((hr = IDirectSound_SetCooperativeLevel( dsw->dsw_pDirectSound,
- hWnd, DSSCL_EXCLUSIVE)) != DS_OK)
- {
- return hr;
- }
-
- // -----------------------------------------------------------------------
- // Create primary buffer and set format just so we can specify our custom format.
- // Otherwise we would be stuck with the default which might be 8 bit or 22050 Hz.
- // Setup the primary buffer description
- ZeroMemory(&primaryDesc, sizeof(DSBUFFERDESC));
- primaryDesc.dwSize = sizeof(DSBUFFERDESC);
- primaryDesc.dwFlags = DSBCAPS_PRIMARYBUFFER; // all panning, mixing, etc done by synth
- primaryDesc.dwBufferBytes = 0;
- primaryDesc.lpwfxFormat = NULL;
- // Create the buffer
- if ((result = IDirectSound_CreateSoundBuffer( dsw->dsw_pDirectSound,
- &primaryDesc, &pPrimaryBuffer, NULL)) != DS_OK) return result;
- // Define the buffer format
- wfFormat.wFormatTag = WAVE_FORMAT_PCM;
- wfFormat.nChannels = nChannels;
- wfFormat.nSamplesPerSec = nFrameRate;
- wfFormat.wBitsPerSample = 8 * sizeof(short);
- wfFormat.nBlockAlign = (WORD)(wfFormat.nChannels * (wfFormat.wBitsPerSample / 8));
- wfFormat.nAvgBytesPerSec = wfFormat.nSamplesPerSec * wfFormat.nBlockAlign;
- wfFormat.cbSize = 0; /* No extended format info. */
- // Set the primary buffer's format
- if((result = IDirectSoundBuffer_SetFormat( pPrimaryBuffer, &wfFormat)) != DS_OK) return result;
-
- // ----------------------------------------------------------------------
- // Setup the secondary buffer description
- ZeroMemory(&secondaryDesc, sizeof(DSBUFFERDESC));
- secondaryDesc.dwSize = sizeof(DSBUFFERDESC);
- secondaryDesc.dwFlags = DSBCAPS_GLOBALFOCUS | DSBCAPS_GETCURRENTPOSITION2;
- secondaryDesc.dwBufferBytes = bytesPerBuffer;
- secondaryDesc.lpwfxFormat = &wfFormat;
- // Create the secondary buffer
- if ((result = IDirectSound_CreateSoundBuffer( dsw->dsw_pDirectSound,
- &secondaryDesc, &dsw->dsw_OutputBuffer, NULL)) != DS_OK) return result;
- // Lock the DS buffer
- if ((result = IDirectSoundBuffer_Lock( dsw->dsw_OutputBuffer, 0, dsw->dsw_OutputSize, (LPVOID*)&pDSBuffData,
- &dwDataLen, NULL, 0, 0)) != DS_OK) return result;
- // Zero the DS buffer
- ZeroMemory(pDSBuffData, dwDataLen);
- // Unlock the DS buffer
- if ((result = IDirectSoundBuffer_Unlock( dsw->dsw_OutputBuffer, pDSBuffData, dwDataLen, NULL, 0)) != DS_OK) return result;
- if( QueryPerformanceFrequency( &counterFrequency ) )
- {
- int framesInBuffer = bytesPerBuffer / (nChannels * sizeof(short));
- dsw->dsw_CounterTicksPerBuffer.QuadPart = (counterFrequency.QuadPart * framesInBuffer) / nFrameRate;
- }
- else
- {
- dsw->dsw_CounterTicksPerBuffer.QuadPart = 0;
- }
- // Let DSound set the starting write position because if we set it to zero, it looks like the
- // buffer is full to begin with. This causes a long pause before sound starts when using large buffers.
- hr = IDirectSoundBuffer_GetCurrentPosition( dsw->dsw_OutputBuffer, &playCursor, &dsw->dsw_WriteOffset );
- if( hr != DS_OK )
- {
- return hr;
- }
- dsw->dsw_FramesWritten = dsw->dsw_WriteOffset / dsw->dsw_BytesPerOutputFrame;
- /* printf("DSW_InitOutputBuffer: playCursor = %d, writeCursor = %d\n", playCursor, dsw->dsw_WriteOffset ); */
- return DS_OK;
-}
-
-/************************************************************************************/
-HRESULT DSW_StartOutput( DSoundWrapper *dsw )
-{
- HRESULT hr;
- QueryPerformanceCounter( &dsw->dsw_LastPlayTime );
- dsw->dsw_LastPlayCursor = 0;
- dsw->dsw_FramesPlayed = 0;
- hr = IDirectSoundBuffer_SetCurrentPosition( dsw->dsw_OutputBuffer, 0 );
- if( hr != DS_OK )
- {
- return hr;
- }
- // Start the buffer playback in a loop.
- if( dsw->dsw_OutputBuffer != NULL )
- {
- hr = IDirectSoundBuffer_Play( dsw->dsw_OutputBuffer, 0, 0, DSBPLAY_LOOPING );
- if( hr != DS_OK )
- {
- return hr;
- }
- dsw->dsw_OutputRunning = TRUE;
- }
-
- return 0;
-}
-/************************************************************************************/
-HRESULT DSW_StopOutput( DSoundWrapper *dsw )
-{
- // Stop the buffer playback
- if( dsw->dsw_OutputBuffer != NULL )
- {
- dsw->dsw_OutputRunning = FALSE;
- return IDirectSoundBuffer_Stop( dsw->dsw_OutputBuffer );
- }
- else return 0;
-}
-
-/************************************************************************************/
-HRESULT DSW_QueryOutputFilled( DSoundWrapper *dsw, long *bytesFilledPtr )
-{
- HRESULT hr;
- DWORD playCursor;
- DWORD writeCursor;
- long bytesFilled;
- // Query to see where play position is.
- // We don't need the writeCursor but sometimes DirectSound doesn't handle NULLS correctly
- // so let's pass a pointer just to be safe.
- hr = IDirectSoundBuffer_GetCurrentPosition( dsw->dsw_OutputBuffer, &playCursor, &writeCursor );
- if( hr != DS_OK )
- {
- return hr;
- }
- bytesFilled = dsw->dsw_WriteOffset - playCursor;
- if( bytesFilled < 0 ) bytesFilled += dsw->dsw_OutputSize; // unwrap offset
- *bytesFilledPtr = bytesFilled;
- return hr;
-}
-
-/************************************************************************************
- * Determine how much space can be safely written to in DS buffer.
- * Detect underflows and overflows.
- * Does not allow writing into safety gap maintained by DirectSound.
- */
-HRESULT DSW_QueryOutputSpace( DSoundWrapper *dsw, long *bytesEmpty )
-{
- HRESULT hr;
- DWORD playCursor;
- DWORD writeCursor;
- long numBytesEmpty;
- long playWriteGap;
- // Query to see how much room is in buffer.
- hr = IDirectSoundBuffer_GetCurrentPosition( dsw->dsw_OutputBuffer, &playCursor, &writeCursor );
- if( hr != DS_OK )
- {
- return hr;
- }
- // Determine size of gap between playIndex and WriteIndex that we cannot write into.
- playWriteGap = writeCursor - playCursor;
- if( playWriteGap < 0 ) playWriteGap += dsw->dsw_OutputSize; // unwrap
- /* DirectSound doesn't have a large enough playCursor so we cannot detect wrap-around. */
- /* Attempt to detect playCursor wrap-around and correct it. */
- if( dsw->dsw_OutputRunning && (dsw->dsw_CounterTicksPerBuffer.QuadPart != 0) )
- {
- /* How much time has elapsed since last check. */
- LARGE_INTEGER currentTime;
- LARGE_INTEGER elapsedTime;
- long bytesPlayed;
- long bytesExpected;
- long buffersWrapped;
- QueryPerformanceCounter( &currentTime );
- elapsedTime.QuadPart = currentTime.QuadPart - dsw->dsw_LastPlayTime.QuadPart;
- dsw->dsw_LastPlayTime = currentTime;
- /* How many bytes does DirectSound say have been played. */
- bytesPlayed = playCursor - dsw->dsw_LastPlayCursor;
- if( bytesPlayed < 0 ) bytesPlayed += dsw->dsw_OutputSize; // unwrap
- dsw->dsw_LastPlayCursor = playCursor;
- /* Calculate how many bytes we would have expected to been played by now. */
- bytesExpected = (long) ((elapsedTime.QuadPart * dsw->dsw_OutputSize) / dsw->dsw_CounterTicksPerBuffer.QuadPart);
- buffersWrapped = (bytesExpected - bytesPlayed) / dsw->dsw_OutputSize;
- if( buffersWrapped > 0 )
- {
- playCursor += (buffersWrapped * dsw->dsw_OutputSize);
- bytesPlayed += (buffersWrapped * dsw->dsw_OutputSize);
- }
- /* Maintain frame output cursor. */
- dsw->dsw_FramesPlayed += (bytesPlayed / dsw->dsw_BytesPerOutputFrame);
- }
- numBytesEmpty = playCursor - dsw->dsw_WriteOffset;
- if( numBytesEmpty < 0 ) numBytesEmpty += dsw->dsw_OutputSize; // unwrap offset
- /* Have we underflowed? */
- if( numBytesEmpty > (dsw->dsw_OutputSize - playWriteGap) )
- {
- if( dsw->dsw_OutputRunning )
- {
- dsw->dsw_OutputUnderflows += 1;
- }
- dsw->dsw_WriteOffset = writeCursor;
- numBytesEmpty = dsw->dsw_OutputSize - playWriteGap;
- }
- *bytesEmpty = numBytesEmpty;
- return hr;
-}
-
-/************************************************************************************/
-HRESULT DSW_ZeroEmptySpace( DSoundWrapper *dsw )
-{
- HRESULT hr;
- LPBYTE lpbuf1 = NULL;
- LPBYTE lpbuf2 = NULL;
- DWORD dwsize1 = 0;
- DWORD dwsize2 = 0;
- long bytesEmpty;
- hr = DSW_QueryOutputSpace( dsw, &bytesEmpty ); // updates dsw_FramesPlayed
- if (hr != DS_OK) return hr;
- if( bytesEmpty == 0 ) return DS_OK;
- // Lock free space in the DS
- hr = IDirectSoundBuffer_Lock( dsw->dsw_OutputBuffer, dsw->dsw_WriteOffset, bytesEmpty, (void **) &lpbuf1, &dwsize1,
- (void **) &lpbuf2, &dwsize2, 0);
- if (hr == DS_OK)
- {
- // Copy the buffer into the DS
- ZeroMemory(lpbuf1, dwsize1);
- if(lpbuf2 != NULL)
- {
- ZeroMemory(lpbuf2, dwsize2);
- }
- // Update our buffer offset and unlock sound buffer
- dsw->dsw_WriteOffset = (dsw->dsw_WriteOffset + dwsize1 + dwsize2) % dsw->dsw_OutputSize;
- IDirectSoundBuffer_Unlock( dsw->dsw_OutputBuffer, lpbuf1, dwsize1, lpbuf2, dwsize2);
- dsw->dsw_FramesWritten += bytesEmpty / dsw->dsw_BytesPerOutputFrame;
- }
- return hr;
-}
-
-/************************************************************************************/
-HRESULT DSW_WriteBlock( DSoundWrapper *dsw, char *buf, long numBytes )
-{
- HRESULT hr;
- LPBYTE lpbuf1 = NULL;
- LPBYTE lpbuf2 = NULL;
- DWORD dwsize1 = 0;
- DWORD dwsize2 = 0;
- // Lock free space in the DS
- hr = IDirectSoundBuffer_Lock( dsw->dsw_OutputBuffer, dsw->dsw_WriteOffset, numBytes, (void **) &lpbuf1, &dwsize1,
- (void **) &lpbuf2, &dwsize2, 0);
- if (hr == DS_OK)
- {
- // Copy the buffer into the DS
- CopyMemory(lpbuf1, buf, dwsize1);
- if(lpbuf2 != NULL)
- {
- CopyMemory(lpbuf2, buf+dwsize1, dwsize2);
- }
- // Update our buffer offset and unlock sound buffer
- dsw->dsw_WriteOffset = (dsw->dsw_WriteOffset + dwsize1 + dwsize2) % dsw->dsw_OutputSize;
- IDirectSoundBuffer_Unlock( dsw->dsw_OutputBuffer, lpbuf1, dwsize1, lpbuf2, dwsize2);
- dsw->dsw_FramesWritten += numBytes / dsw->dsw_BytesPerOutputFrame;
- }
- return hr;
-}
-
-/************************************************************************************/
-DWORD DSW_GetOutputStatus( DSoundWrapper *dsw )
-{
- DWORD status;
- if (IDirectSoundBuffer_GetStatus( dsw->dsw_OutputBuffer, &status ) != DS_OK)
- return( DSERR_INVALIDPARAM );
- else
- return( status );
-}
-
-/* These routines are used to support audio input.
- * Do NOT compile these calls when using NT4 because it does
- * not support the entry points.
- */
-/************************************************************************************/
-HRESULT DSW_InitInputDevice( DSoundWrapper *dsw, LPGUID lpGUID )
-{
- HRESULT hr = dswDSoundEntryPoints.DirectSoundCaptureCreate( lpGUID, &dsw->dsw_pDirectSoundCapture, NULL );
- if( hr != DS_OK ) return hr;
- return hr;
-}
-/************************************************************************************/
-HRESULT DSW_InitInputBuffer( DSoundWrapper *dsw, unsigned long nFrameRate, WORD nChannels, int bytesPerBuffer )
-{
- DSCBUFFERDESC captureDesc;
- WAVEFORMATEX wfFormat;
- HRESULT result;
-
- dsw->dsw_BytesPerInputFrame = nChannels * sizeof(short);
-
- // Define the buffer format
- wfFormat.wFormatTag = WAVE_FORMAT_PCM;
- wfFormat.nChannels = nChannels;
- wfFormat.nSamplesPerSec = nFrameRate;
- wfFormat.wBitsPerSample = 8 * sizeof(short);
- wfFormat.nBlockAlign = (WORD)(wfFormat.nChannels * (wfFormat.wBitsPerSample / 8));
- wfFormat.nAvgBytesPerSec = wfFormat.nSamplesPerSec * wfFormat.nBlockAlign;
- wfFormat.cbSize = 0; /* No extended format info. */
- dsw->dsw_InputSize = bytesPerBuffer;
- // ----------------------------------------------------------------------
- // Setup the secondary buffer description
- ZeroMemory(&captureDesc, sizeof(DSCBUFFERDESC));
- captureDesc.dwSize = sizeof(DSCBUFFERDESC);
- captureDesc.dwFlags = 0;
- captureDesc.dwBufferBytes = bytesPerBuffer;
- captureDesc.lpwfxFormat = &wfFormat;
- // Create the capture buffer
- if ((result = IDirectSoundCapture_CreateCaptureBuffer( dsw->dsw_pDirectSoundCapture,
- &captureDesc, &dsw->dsw_InputBuffer, NULL)) != DS_OK) return result;
- dsw->dsw_ReadOffset = 0; // reset last read position to start of buffer
- return DS_OK;
-}
-
-/************************************************************************************/
-HRESULT DSW_StartInput( DSoundWrapper *dsw )
-{
- // Start the buffer playback
- if( dsw->dsw_InputBuffer != NULL )
- {
- return IDirectSoundCaptureBuffer_Start( dsw->dsw_InputBuffer, DSCBSTART_LOOPING );
- }
- else return 0;
-}
-
-/************************************************************************************/
-HRESULT DSW_StopInput( DSoundWrapper *dsw )
-{
- // Stop the buffer playback
- if( dsw->dsw_InputBuffer != NULL )
- {
- return IDirectSoundCaptureBuffer_Stop( dsw->dsw_InputBuffer );
- }
- else return 0;
-}
-
-/************************************************************************************/
-HRESULT DSW_QueryInputFilled( DSoundWrapper *dsw, long *bytesFilled )
-{
- HRESULT hr;
- DWORD capturePos;
- DWORD readPos;
- long filled;
- // Query to see how much data is in buffer.
- // We don't need the capture position but sometimes DirectSound doesn't handle NULLS correctly
- // so let's pass a pointer just to be safe.
- hr = IDirectSoundCaptureBuffer_GetCurrentPosition( dsw->dsw_InputBuffer, &capturePos, &readPos );
- if( hr != DS_OK )
- {
- return hr;
- }
- filled = readPos - dsw->dsw_ReadOffset;
- if( filled < 0 ) filled += dsw->dsw_InputSize; // unwrap offset
- *bytesFilled = filled;
- return hr;
-}
-
-/************************************************************************************/
-HRESULT DSW_ReadBlock( DSoundWrapper *dsw, char *buf, long numBytes )
-{
- HRESULT hr;
- LPBYTE lpbuf1 = NULL;
- LPBYTE lpbuf2 = NULL;
- DWORD dwsize1 = 0;
- DWORD dwsize2 = 0;
- // Lock free space in the DS
- hr = IDirectSoundCaptureBuffer_Lock ( dsw->dsw_InputBuffer, dsw->dsw_ReadOffset, numBytes, (void **) &lpbuf1, &dwsize1,
- (void **) &lpbuf2, &dwsize2, 0);
- if (hr == DS_OK)
- {
- // Copy from DS to the buffer
- CopyMemory( buf, lpbuf1, dwsize1);
- if(lpbuf2 != NULL)
- {
- CopyMemory( buf+dwsize1, lpbuf2, dwsize2);
- }
- // Update our buffer offset and unlock sound buffer
- dsw->dsw_ReadOffset = (dsw->dsw_ReadOffset + dwsize1 + dwsize2) % dsw->dsw_InputSize;
- IDirectSoundCaptureBuffer_Unlock ( dsw->dsw_InputBuffer, lpbuf1, dwsize1, lpbuf2, dwsize2);
- }
- return hr;
-}
-
diff --git a/pjmedia/src/pjmedia/portaudio/dsound_wrapper.h b/pjmedia/src/pjmedia/portaudio/dsound_wrapper.h
deleted file mode 100644
index 9e3f565f..00000000
--- a/pjmedia/src/pjmedia/portaudio/dsound_wrapper.h
+++ /dev/null
@@ -1,130 +0,0 @@
-#ifndef __DSOUND_WRAPPER_H
-#define __DSOUND_WRAPPER_H
-/*
- * $Id: dsound_wrapper.h,v 1.1.1.1.2.8 2005/01/16 20:48:37 rossbencina Exp $
- * Simplified DirectSound interface.
- *
- * Author: Phil Burk & Robert Marsanyi
- *
- * For PortAudio Portable Real-Time Audio Library
- * For more information see: http://www.softsynth.com/portaudio/
- * DirectSound Implementation
- * Copyright (c) 1999-2000 Phil Burk & Robert Marsanyi
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-/* on Borland compilers, WIN32 doesn't seem to be defined by default, which
- breaks DSound.h. Adding the define here fixes the problem. - rossb. */
-#ifdef __BORLANDC__
-#if !defined(WIN32)
-#define WIN32
-#endif
-#endif
-
-/*
- We are only using DX3 in here, no need to polute the namespace - davidv
-*/
-#define DIRECTSOUND_VERSION 0x0300
-
-#include <DSound.h>
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-typedef struct
-{
- HINSTANCE hInstance_;
-
- HRESULT (WINAPI *DirectSoundCreate)(LPGUID, LPDIRECTSOUND *, LPUNKNOWN);
- HRESULT (WINAPI *DirectSoundEnumerateW)(LPDSENUMCALLBACKW, LPVOID);
- HRESULT (WINAPI *DirectSoundEnumerateA)(LPDSENUMCALLBACKA, LPVOID);
-
- HRESULT (WINAPI *DirectSoundCaptureCreate)(LPGUID, LPDIRECTSOUNDCAPTURE *, LPUNKNOWN);
- HRESULT (WINAPI *DirectSoundCaptureEnumerateW)(LPDSENUMCALLBACKW, LPVOID);
- HRESULT (WINAPI *DirectSoundCaptureEnumerateA)(LPDSENUMCALLBACKA, LPVOID);
-}DSoundEntryPoints;
-
-extern DSoundEntryPoints dswDSoundEntryPoints;
-
-void DSW_InitializeDSoundEntryPoints(void);
-void DSW_TerminateDSoundEntryPoints(void);
-
-#define DSW_NUM_POSITIONS (4)
-#define DSW_NUM_EVENTS (5)
-#define DSW_TERMINATION_EVENT (DSW_NUM_POSITIONS)
-
-typedef struct
-{
-/* Output */
- LPDIRECTSOUND dsw_pDirectSound;
- LPDIRECTSOUNDBUFFER dsw_OutputBuffer;
- DWORD dsw_WriteOffset; /* last write position */
- INT dsw_OutputSize;
- INT dsw_BytesPerOutputFrame;
- /* Try to detect play buffer underflows. */
- LARGE_INTEGER dsw_CounterTicksPerBuffer; /* counter ticks it should take to play a full buffer */
- LARGE_INTEGER dsw_LastPlayTime;
- UINT dsw_LastPlayCursor;
- UINT dsw_OutputUnderflows;
- BOOL dsw_OutputRunning;
- /* use double which lets us can play for several thousand years with enough precision */
- double dsw_FramesWritten;
- double dsw_FramesPlayed;
-/* Input */
- INT dsw_BytesPerInputFrame;
- LPDIRECTSOUNDCAPTURE dsw_pDirectSoundCapture;
- LPDIRECTSOUNDCAPTUREBUFFER dsw_InputBuffer;
- UINT dsw_ReadOffset; /* last read position */
- UINT dsw_InputSize;
-} DSoundWrapper;
-
-HRESULT DSW_Init( DSoundWrapper *dsw );
-void DSW_Term( DSoundWrapper *dsw );
-HRESULT DSW_InitOutputBuffer( DSoundWrapper *dsw, unsigned long nFrameRate,
- WORD nChannels, int bufSize );
-HRESULT DSW_StartOutput( DSoundWrapper *dsw );
-HRESULT DSW_StopOutput( DSoundWrapper *dsw );
-DWORD DSW_GetOutputStatus( DSoundWrapper *dsw );
-HRESULT DSW_WriteBlock( DSoundWrapper *dsw, char *buf, long numBytes );
-HRESULT DSW_ZeroEmptySpace( DSoundWrapper *dsw );
-HRESULT DSW_QueryOutputSpace( DSoundWrapper *dsw, long *bytesEmpty );
-HRESULT DSW_Enumerate( DSoundWrapper *dsw );
-
-HRESULT DSW_InitInputBuffer( DSoundWrapper *dsw, unsigned long nFrameRate,
- WORD nChannels, int bufSize );
-HRESULT DSW_StartInput( DSoundWrapper *dsw );
-HRESULT DSW_StopInput( DSoundWrapper *dsw );
-HRESULT DSW_ReadBlock( DSoundWrapper *dsw, char *buf, long numBytes );
-HRESULT DSW_QueryInputFilled( DSoundWrapper *dsw, long *bytesFilled );
-HRESULT DSW_QueryOutputFilled( DSoundWrapper *dsw, long *bytesFilled );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* __DSOUND_WRAPPER_H */
diff --git a/pjmedia/src/pjmedia/portaudio/notes.txt b/pjmedia/src/pjmedia/portaudio/notes.txt
deleted file mode 100644
index ad66f358..00000000
--- a/pjmedia/src/pjmedia/portaudio/notes.txt
+++ /dev/null
@@ -1,145 +0,0 @@
-Notes on status of CoreAudio Implementation of PortAudio
-
-Document Last Updated December 9, 2005
-
-There are currently two implementations of PortAudio for Mac Core Audio.
-
-The original is in pa_mac_core_old.c, and the newer, default implementation
-is in pa_mac_core.c.
-Only pa_mac_core.c is currently developed and supported as it uses apple's
-current core audio technology. To select use the old implementation, replace
-pa_mac_core.c with pa_mac_core_old.c (eg. "cp pa_mac_core_auhal.c
-pa_mac_core.c"), then run configure and make as usual.
-
-----------------------------------------
-
-Notes on Original implementation:
-
-by Phil Burk and Darren Gibbs
-
-Last updated March 20, 2002
-
-WHAT WORKS
-
-Output with very low latency, <10 msec.
-Half duplex input or output.
-Full duplex on the same CoreAudio device.
-The paFLoat32, paInt16, paInt8, paUInt8 sample formats.
-Pa_GetCPULoad()
-Pa_StreamTime()
-
-KNOWN BUGS OR LIMITATIONS
-
-We do not yet support simultaneous input and output on different
-devices. Note that some CoreAudio devices like the Roland UH30 look
-like one device but are actually two different CoreAudio devices. The
-Built-In audio is typically one CoreAudio device.
-
-Mono doesn't work.
-
-DEVICE MAPPING
-
-CoreAudio devices can support both input and output. But the sample
-rates supported may be different. So we have map one or two PortAudio
-device to each CoreAudio device depending on whether it supports
-input, output or both.
-
-When we query devices, we first get a list of CoreAudio devices. Then
-we scan the list and add a PortAudio device for each CoreAudio device
-that supports input. Then we make a scan for output devices.
-
--------------------------------------------
-
-Notes on Newer/Default AUHAL implementation:
-
-by Bjorn Roche
-
-Last Updated December 9, 2005
-
-Principle of Operation:
-
-This implementation uses AUHAL for audio I/O. To some extent, it also
-operates at the "HAL" Layer, though this behavior can be limited by
-platform specific flags (see pa_mac_core.h for details). The default
-settings should be reasonable: they don't change the SR of the device and
-don't cause interruptions if other devices are using the device.
-
-Major Software Elements Used: Apple's HAL AUs provide output SR
-conversion transparently, however, only on output, so this
-implementation uses AudioConverters to convert the sample rate on input.
-A PortAudio ring buffer is used to buffer input when sample rate
-conversion is required or when separate audio units are used for duplex
-IO. Finally, a PortAudio buffer processor is used to convert formats and
-provide additional buffers if needed. Internally, interleaved floating
-point data streams are used exclusively - the audio unit converts from
-the audio hardware's native format to interleaved float PCM and
-PortAudio's Buffer processor is used for conversion to user formats.
-
-Simplex Input: Simplex input uses a single callback. If sample rate
-conversion is required, a ring buffer and AudioConverter are used as
-well.
-
-Simplex output: Simplex output uses a single callback. No ring buffer or
-audio converter is used because AUHAL does its own output SR conversion.
-
-Duplex, one device (no SR conversion): When one device is used, a single
-callback is used. This achieves very low latency.
-
-Duplex, separate devices or SR conversion: When SR conversion is
-required, data must be buffered before it is converted and data is not
-always available at the same times on input and output, so SR conversion
-requires the same treatment as separate devices. The input callback
-reads data and puts it in the ring buffer. The output callback reads the
-data off the ring buffer, into an audio converter and finally to the
-buffer processor.
-
-Platform Specific Options:
-
-By using the flags in pa_mac_core.h, the user may specify several options.
-For example, the user can specify the sample-rate conversion quality, and
-the extent to which PA will attempt to "play nice" and to what extent it
-will interrupt other apps to improve performance. For example, if 44100 Hz
-sample rate is requested but the device is set at 48000 Hz, PA can either
-change the device for optimal playback ("Pro" mode), which may interrupt
-other programs playing back audio, or simple use a sample-rate coversion,
-which allows for friendlier sharing of the device ("Play Nice" mode).
-
-
-Known issues:
-
-- Latency: Latency settings are ignored in most cases. Exceptions are when
-doing I/O between different devices and as a hint for selecting a realtively
-low or relatively high latency in conjunction with
-paHostFramesPerBufferUnspecified. Latency settings are always automatically
-bound to "safe" values, however, so setting extreme values here should not be
-an issue.
-
-- Buffer Size: paHostFramesPerBufferUnspecified and specific host buffer sizes
-are supported. paHostFramesPerBufferUnspecified works best in "pro" mode,
-where the buffer size and sample rate of the audio device is most likely
-to match the expected values.
-
-- Timing info. It reports on stream time, but I'm probably doing something
-wrong since patest_sine_time often reports negative latency numbers.
-
-- xrun detection: The only xrun detection performed is when reading
-and writing the ring buffer. There is probably more that can be done.
-
-- abort/stop issues: stopping a stream is always a complete operation,
-but latency should be low enough to make the lack of a separate abort
-unnecessary. Apple clarifies its AudioOutputUnitStop() call here:
-http://lists.apple.com/archives/coreaudio-api/2005/Dec/msg00055.html
-
-- blocking interface: Not implemented.
-
-- multichannel: It has been tested successfully on multichannel hardware
-from MOTU: traveler and 896HD.
-
-- sample rate conversion quality: By default, SR conversion is the maximum
-available. This can be tweaked using flags pa_mac_core.h. Note that the AU
-render quyality property is used to set the sample rat conversion quality
-as "documented" here:
-http://lists.apple.com/archives/coreaudio-api/2004/Jan/msg00141.html
-
-- x86: I haven't tested it on an x86 Mac myself, but users have reported
-being able to comiple and run it.
diff --git a/pjmedia/src/pjmedia/portaudio/pa_allocation.c b/pjmedia/src/pjmedia/portaudio/pa_allocation.c
deleted file mode 100644
index 035b4d0b..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_allocation.c
+++ /dev/null
@@ -1,234 +0,0 @@
-/*
- * $Id: pa_allocation.c,v 1.1.2.6 2004/12/20 12:07:51 rossbencina Exp $
- * Portable Audio I/O Library allocation group implementation
- * memory allocation group for tracking allocation groups
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Allocation Group implementation.
-*/
-
-
-#include "pa_allocation.h"
-#include "pa_util.h"
-
-
-/*
- Maintain 3 singly linked lists...
- linkBlocks: the buffers used to allocate the links
- spareLinks: links available for use in the allocations list
- allocations: the buffers currently allocated using PaUtil_ContextAllocateMemory()
-
- Link block size is doubled every time new links are allocated.
-*/
-
-
-#define PA_INITIAL_LINK_COUNT_ 16
-
-struct PaUtilAllocationGroupLink
-{
- struct PaUtilAllocationGroupLink *next;
- void *buffer;
-};
-
-/*
- Allocate a block of links. The first link will have it's buffer member
- pointing to the block, and it's next member set to <nextBlock>. The remaining
- links will have NULL buffer members, and each link will point to
- the next link except the last, which will point to <nextSpare>
-*/
-static struct PaUtilAllocationGroupLink *AllocateLinks( long count,
- struct PaUtilAllocationGroupLink *nextBlock,
- struct PaUtilAllocationGroupLink *nextSpare )
-{
- struct PaUtilAllocationGroupLink *result;
- int i;
-
- result = (struct PaUtilAllocationGroupLink *)PaUtil_AllocateMemory(
- sizeof(struct PaUtilAllocationGroupLink) * count );
- if( result )
- {
- /* the block link */
- result[0].buffer = result;
- result[0].next = nextBlock;
-
- /* the spare links */
- for( i=1; i<count; ++i )
- {
- result[i].buffer = 0;
- result[i].next = &result[i+1];
- }
- result[count-1].next = nextSpare;
- }
-
- return result;
-}
-
-
-PaUtilAllocationGroup* PaUtil_CreateAllocationGroup( void )
-{
- PaUtilAllocationGroup* result = 0;
- struct PaUtilAllocationGroupLink *links;
-
-
- links = AllocateLinks( PA_INITIAL_LINK_COUNT_, 0, 0 );
- if( links != 0 )
- {
- result = (PaUtilAllocationGroup*)PaUtil_AllocateMemory( sizeof(PaUtilAllocationGroup) );
- if( result )
- {
- result->linkCount = PA_INITIAL_LINK_COUNT_;
- result->linkBlocks = &links[0];
- result->spareLinks = &links[1];
- result->allocations = 0;
- }
- else
- {
- PaUtil_FreeMemory( links );
- }
- }
-
- return result;
-}
-
-
-void PaUtil_DestroyAllocationGroup( PaUtilAllocationGroup* group )
-{
- struct PaUtilAllocationGroupLink *current = group->linkBlocks;
- struct PaUtilAllocationGroupLink *next;
-
- while( current )
- {
- next = current->next;
- PaUtil_FreeMemory( current->buffer );
- current = next;
- }
-
- PaUtil_FreeMemory( group );
-}
-
-
-void* PaUtil_GroupAllocateMemory( PaUtilAllocationGroup* group, long size )
-{
- struct PaUtilAllocationGroupLink *links, *link;
- void *result = 0;
-
- /* allocate more links if necessary */
- if( !group->spareLinks )
- {
- /* double the link count on each block allocation */
- links = AllocateLinks( group->linkCount, group->linkBlocks, group->spareLinks );
- if( links )
- {
- group->linkCount += group->linkCount;
- group->linkBlocks = &links[0];
- group->spareLinks = &links[1];
- }
- }
-
- if( group->spareLinks )
- {
- result = PaUtil_AllocateMemory( size );
- if( result )
- {
- link = group->spareLinks;
- group->spareLinks = link->next;
-
- link->buffer = result;
- link->next = group->allocations;
-
- group->allocations = link;
- }
- }
-
- return result;
-}
-
-
-void PaUtil_GroupFreeMemory( PaUtilAllocationGroup* group, void *buffer )
-{
- struct PaUtilAllocationGroupLink *current = group->allocations;
- struct PaUtilAllocationGroupLink *previous = 0;
-
- if( buffer == 0 )
- return;
-
- /* find the right link and remove it */
- while( current )
- {
- if( current->buffer == buffer )
- {
- if( previous )
- {
- previous->next = current->next;
- }
- else
- {
- group->allocations = current->next;
- }
-
- current->buffer = 0;
- current->next = group->spareLinks;
- group->spareLinks = current;
-
- break;
- }
-
- previous = current;
- current = current->next;
- }
-
- PaUtil_FreeMemory( buffer ); /* free the memory whether we found it in the list or not */
-}
-
-
-void PaUtil_FreeAllAllocations( PaUtilAllocationGroup* group )
-{
- struct PaUtilAllocationGroupLink *current = group->allocations;
- struct PaUtilAllocationGroupLink *previous = 0;
-
- /* free all buffers in the allocations list */
- while( current )
- {
- PaUtil_FreeMemory( current->buffer );
- current->buffer = 0;
-
- previous = current;
- current = current->next;
- }
-
- /* link the former allocations list onto the front of the spareLinks list */
- if( previous )
- {
- previous->next = group->spareLinks;
- group->spareLinks = group->allocations;
- group->allocations = 0;
- }
-}
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_allocation.h b/pjmedia/src/pjmedia/portaudio/pa_allocation.h
deleted file mode 100644
index fb9321a0..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_allocation.h
+++ /dev/null
@@ -1,95 +0,0 @@
-#ifndef PA_ALLOCATION_H
-#define PA_ALLOCATION_H
-/*
- * $Id: pa_allocation.h,v 1.1.2.4 2003/09/20 21:04:44 rossbencina Exp $
- * Portable Audio I/O Library allocation context header
- * memory allocation context for tracking allocation groups
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Allocation Group prototypes. An Allocation Group makes it easy to
- allocate multiple blocks of memory and free them all simultanously.
-
- An allocation group is useful for keeping track of multiple blocks
- of memory which are allocated at the same time (such as during initialization)
- and need to be deallocated at the same time. The allocation group maintains
- a list of allocated blocks, and can deallocate them all simultaneously which
- can be usefull for cleaning up after a partially initialized object fails.
-
- The allocation group implementation is built on top of the lower
- level allocation functions defined in pa_util.h
-*/
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-typedef struct
-{
- long linkCount;
- struct PaUtilAllocationGroupLink *linkBlocks;
- struct PaUtilAllocationGroupLink *spareLinks;
- struct PaUtilAllocationGroupLink *allocations;
-}PaUtilAllocationGroup;
-
-
-
-/** Create an allocation group.
-*/
-PaUtilAllocationGroup* PaUtil_CreateAllocationGroup( void );
-
-/** Destroy an allocation group, but not the memory allocated through the group.
-*/
-void PaUtil_DestroyAllocationGroup( PaUtilAllocationGroup* group );
-
-/** Allocate a block of memory though an allocation group.
-*/
-void* PaUtil_GroupAllocateMemory( PaUtilAllocationGroup* group, long size );
-
-/** Free a block of memory that was previously allocated though an allocation
- group. Calling this function is a relatively time consuming operation.
- Under normal circumstances clients should call PaUtil_FreeAllAllocations to
- free all allocated blocks simultaneously.
- @see PaUtil_FreeAllAllocations
-*/
-void PaUtil_GroupFreeMemory( PaUtilAllocationGroup* group, void *buffer );
-
-/** Free all blocks of memory which have been allocated through the allocation
- group. This function doesn't destroy the group itself.
-*/
-void PaUtil_FreeAllAllocations( PaUtilAllocationGroup* group );
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_ALLOCATION_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_converters.c b/pjmedia/src/pjmedia/portaudio/pa_converters.c
deleted file mode 100644
index fa5e5d41..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_converters.c
+++ /dev/null
@@ -1,1928 +0,0 @@
-/*
- * $Id: pa_converters.c,v 1.1.2.26 2004/12/11 16:32:38 aknudsen Exp $
- * Portable Audio I/O Library sample conversion mechanism
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Phil Burk, Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Conversion functions implementations.
-
- If the C9x function lrintf() is available, define PA_USE_C99_LRINTF to use it
-
- @todo Consider whether functions which dither but don't clip should exist,
- V18 automatically enabled clipping whenever dithering was selected. Perhaps
- we should do the same.
-
- @todo implement the converters marked IMPLEMENT ME: Float32_To_UInt8_Dither,
- Float32_To_UInt8_Clip, Float32_To_UInt8_DitherClip, Int32_To_Int24_Dither,
- Int32_To_UInt8_Dither, Int24_To_Int16_Dither, Int24_To_Int8_Dither,
- Int24_To_UInt8_Dither, Int16_To_Int8_Dither, Int16_To_UInt8_Dither,
-
- @todo review the converters marked REVIEW: Float32_To_Int32,
- Float32_To_Int32_Dither, Float32_To_Int32_Clip, Float32_To_Int32_DitherClip,
- Int32_To_Int16_Dither, Int32_To_Int8_Dither, Int16_To_Int32
-*/
-
-
-#include "pa_converters.h"
-#include "pa_dither.h"
-#include "pa_endianness.h"
-#include "pa_types.h"
-
-
-PaSampleFormat PaUtil_SelectClosestAvailableFormat(
- PaSampleFormat availableFormats, PaSampleFormat format )
-{
- PaSampleFormat result;
-
- format &= ~paNonInterleaved;
- availableFormats &= ~paNonInterleaved;
-
- if( (format & availableFormats) == 0 )
- {
- /* NOTE: this code depends on the sample format constants being in
- descending order of quality - ie best quality is 0
- FIXME: should write an assert which checks that all of the
- known constants conform to that requirement.
- */
-
- if( format != 0x01 )
- {
- /* scan for better formats */
- result = format;
- do
- {
- result >>= 1;
- }
- while( (result & availableFormats) == 0 && result != 0 );
- }
- else
- {
- result = 0;
- }
-
- if( result == 0 ){
- /* scan for worse formats */
- result = format;
- do
- {
- result <<= 1;
- }
- while( (result & availableFormats) == 0 && result != paCustomFormat );
-
- if( (result & availableFormats) == 0 )
- result = paSampleFormatNotSupported;
- }
-
- }else{
- result = format;
- }
-
- return result;
-}
-
-/* -------------------------------------------------------------------------- */
-
-#define PA_SELECT_FORMAT_( format, float32, int32, int24, int16, int8, uint8 ) \
- switch( format & ~paNonInterleaved ){ \
- case paFloat32: \
- float32 \
- case paInt32: \
- int32 \
- case paInt24: \
- int24 \
- case paInt16: \
- int16 \
- case paInt8: \
- int8 \
- case paUInt8: \
- uint8 \
- default: return 0; \
- }
-
-/* -------------------------------------------------------------------------- */
-
-#define PA_SELECT_CONVERTER_DITHER_CLIP_( flags, source, destination ) \
- if( flags & paClipOff ){ /* no clip */ \
- if( flags & paDitherOff ){ /* no dither */ \
- return paConverters. source ## _To_ ## destination; \
- }else{ /* dither */ \
- return paConverters. source ## _To_ ## destination ## _Dither; \
- } \
- }else{ /* clip */ \
- if( flags & paDitherOff ){ /* no dither */ \
- return paConverters. source ## _To_ ## destination ## _Clip; \
- }else{ /* dither */ \
- return paConverters. source ## _To_ ## destination ## _DitherClip; \
- } \
- }
-
-/* -------------------------------------------------------------------------- */
-
-#define PA_SELECT_CONVERTER_DITHER_( flags, source, destination ) \
- if( flags & paDitherOff ){ /* no dither */ \
- return paConverters. source ## _To_ ## destination; \
- }else{ /* dither */ \
- return paConverters. source ## _To_ ## destination ## _Dither; \
- }
-
-/* -------------------------------------------------------------------------- */
-
-#define PA_USE_CONVERTER_( source, destination )\
- return paConverters. source ## _To_ ## destination;
-
-/* -------------------------------------------------------------------------- */
-
-#define PA_UNITY_CONVERSION_( wordlength )\
- return paConverters. Copy_ ## wordlength ## _To_ ## wordlength;
-
-/* -------------------------------------------------------------------------- */
-
-PaUtilConverter* PaUtil_SelectConverter( PaSampleFormat sourceFormat,
- PaSampleFormat destinationFormat, PaStreamFlags flags )
-{
- PA_SELECT_FORMAT_( sourceFormat,
- /* paFloat32: */
- PA_SELECT_FORMAT_( destinationFormat,
- /* paFloat32: */ PA_UNITY_CONVERSION_( 32 ),
- /* paInt32: */ PA_SELECT_CONVERTER_DITHER_CLIP_( flags, Float32, Int32 ),
- /* paInt24: */ PA_SELECT_CONVERTER_DITHER_CLIP_( flags, Float32, Int24 ),
- /* paInt16: */ PA_SELECT_CONVERTER_DITHER_CLIP_( flags, Float32, Int16 ),
- /* paInt8: */ PA_SELECT_CONVERTER_DITHER_CLIP_( flags, Float32, Int8 ),
- /* paUInt8: */ PA_SELECT_CONVERTER_DITHER_CLIP_( flags, Float32, UInt8 )
- ),
- /* paInt32: */
- PA_SELECT_FORMAT_( destinationFormat,
- /* paFloat32: */ PA_USE_CONVERTER_( Int32, Float32 ),
- /* paInt32: */ PA_UNITY_CONVERSION_( 32 ),
- /* paInt24: */ PA_SELECT_CONVERTER_DITHER_( flags, Int32, Int24 ),
- /* paInt16: */ PA_SELECT_CONVERTER_DITHER_( flags, Int32, Int16 ),
- /* paInt8: */ PA_SELECT_CONVERTER_DITHER_( flags, Int32, Int8 ),
- /* paUInt8: */ PA_SELECT_CONVERTER_DITHER_( flags, Int32, UInt8 )
- ),
- /* paInt24: */
- PA_SELECT_FORMAT_( destinationFormat,
- /* paFloat32: */ PA_USE_CONVERTER_( Int24, Float32 ),
- /* paInt32: */ PA_USE_CONVERTER_( Int24, Int32 ),
- /* paInt24: */ PA_UNITY_CONVERSION_( 24 ),
- /* paInt16: */ PA_SELECT_CONVERTER_DITHER_( flags, Int24, Int16 ),
- /* paInt8: */ PA_SELECT_CONVERTER_DITHER_( flags, Int24, Int8 ),
- /* paUInt8: */ PA_SELECT_CONVERTER_DITHER_( flags, Int24, UInt8 )
- ),
- /* paInt16: */
- PA_SELECT_FORMAT_( destinationFormat,
- /* paFloat32: */ PA_USE_CONVERTER_( Int16, Float32 ),
- /* paInt32: */ PA_USE_CONVERTER_( Int16, Int32 ),
- /* paInt24: */ PA_USE_CONVERTER_( Int16, Int24 ),
- /* paInt16: */ PA_UNITY_CONVERSION_( 16 ),
- /* paInt8: */ PA_SELECT_CONVERTER_DITHER_( flags, Int16, Int8 ),
- /* paUInt8: */ PA_SELECT_CONVERTER_DITHER_( flags, Int16, UInt8 )
- ),
- /* paInt8: */
- PA_SELECT_FORMAT_( destinationFormat,
- /* paFloat32: */ PA_USE_CONVERTER_( Int8, Float32 ),
- /* paInt32: */ PA_USE_CONVERTER_( Int8, Int32 ),
- /* paInt24: */ PA_USE_CONVERTER_( Int8, Int24 ),
- /* paInt16: */ PA_USE_CONVERTER_( Int8, Int16 ),
- /* paInt8: */ PA_UNITY_CONVERSION_( 8 ),
- /* paUInt8: */ PA_USE_CONVERTER_( Int8, UInt8 )
- ),
- /* paUInt8: */
- PA_SELECT_FORMAT_( destinationFormat,
- /* paFloat32: */ PA_USE_CONVERTER_( UInt8, Float32 ),
- /* paInt32: */ PA_USE_CONVERTER_( UInt8, Int32 ),
- /* paInt24: */ PA_USE_CONVERTER_( UInt8, Int24 ),
- /* paInt16: */ PA_USE_CONVERTER_( UInt8, Int16 ),
- /* paInt8: */ PA_USE_CONVERTER_( UInt8, Int8 ),
- /* paUInt8: */ PA_UNITY_CONVERSION_( 8 )
- )
- )
-}
-
-/* -------------------------------------------------------------------------- */
-
-#ifdef PA_NO_STANDARD_CONVERTERS
-
-/* -------------------------------------------------------------------------- */
-
-PaUtilConverterTable paConverters = {
- 0, /* PaUtilConverter *Float32_To_Int32; */
- 0, /* PaUtilConverter *Float32_To_Int32_Dither; */
- 0, /* PaUtilConverter *Float32_To_Int32_Clip; */
- 0, /* PaUtilConverter *Float32_To_Int32_DitherClip; */
-
- 0, /* PaUtilConverter *Float32_To_Int24; */
- 0, /* PaUtilConverter *Float32_To_Int24_Dither; */
- 0, /* PaUtilConverter *Float32_To_Int24_Clip; */
- 0, /* PaUtilConverter *Float32_To_Int24_DitherClip; */
-
- 0, /* PaUtilConverter *Float32_To_Int16; */
- 0, /* PaUtilConverter *Float32_To_Int16_Dither; */
- 0, /* PaUtilConverter *Float32_To_Int16_Clip; */
- 0, /* PaUtilConverter *Float32_To_Int16_DitherClip; */
-
- 0, /* PaUtilConverter *Float32_To_Int8; */
- 0, /* PaUtilConverter *Float32_To_Int8_Dither; */
- 0, /* PaUtilConverter *Float32_To_Int8_Clip; */
- 0, /* PaUtilConverter *Float32_To_Int8_DitherClip; */
-
- 0, /* PaUtilConverter *Float32_To_UInt8; */
- 0, /* PaUtilConverter *Float32_To_UInt8_Dither; */
- 0, /* PaUtilConverter *Float32_To_UInt8_Clip; */
- 0, /* PaUtilConverter *Float32_To_UInt8_DitherClip; */
-
- 0, /* PaUtilConverter *Int32_To_Float32; */
- 0, /* PaUtilConverter *Int32_To_Int24; */
- 0, /* PaUtilConverter *Int32_To_Int24_Dither; */
- 0, /* PaUtilConverter *Int32_To_Int16; */
- 0, /* PaUtilConverter *Int32_To_Int16_Dither; */
- 0, /* PaUtilConverter *Int32_To_Int8; */
- 0, /* PaUtilConverter *Int32_To_Int8_Dither; */
- 0, /* PaUtilConverter *Int32_To_UInt8; */
- 0, /* PaUtilConverter *Int32_To_UInt8_Dither; */
-
- 0, /* PaUtilConverter *Int24_To_Float32; */
- 0, /* PaUtilConverter *Int24_To_Int32; */
- 0, /* PaUtilConverter *Int24_To_Int16; */
- 0, /* PaUtilConverter *Int24_To_Int16_Dither; */
- 0, /* PaUtilConverter *Int24_To_Int8; */
- 0, /* PaUtilConverter *Int24_To_Int8_Dither; */
- 0, /* PaUtilConverter *Int24_To_UInt8; */
- 0, /* PaUtilConverter *Int24_To_UInt8_Dither; */
-
- 0, /* PaUtilConverter *Int16_To_Float32; */
- 0, /* PaUtilConverter *Int16_To_Int32; */
- 0, /* PaUtilConverter *Int16_To_Int24; */
- 0, /* PaUtilConverter *Int16_To_Int8; */
- 0, /* PaUtilConverter *Int16_To_Int8_Dither; */
- 0, /* PaUtilConverter *Int16_To_UInt8; */
- 0, /* PaUtilConverter *Int16_To_UInt8_Dither; */
-
- 0, /* PaUtilConverter *Int8_To_Float32; */
- 0, /* PaUtilConverter *Int8_To_Int32; */
- 0, /* PaUtilConverter *Int8_To_Int24 */
- 0, /* PaUtilConverter *Int8_To_Int16; */
- 0, /* PaUtilConverter *Int8_To_UInt8; */
-
- 0, /* PaUtilConverter *UInt8_To_Float32; */
- 0, /* PaUtilConverter *UInt8_To_Int32; */
- 0, /* PaUtilConverter *UInt8_To_Int24; */
- 0, /* PaUtilConverter *UInt8_To_Int16; */
- 0, /* PaUtilConverter *UInt8_To_Int8; */
-
- 0, /* PaUtilConverter *Copy_8_To_8; */
- 0, /* PaUtilConverter *Copy_16_To_16; */
- 0, /* PaUtilConverter *Copy_24_To_24; */
- 0 /* PaUtilConverter *Copy_32_To_32; */
-};
-
-/* -------------------------------------------------------------------------- */
-
-#else /* PA_NO_STANDARD_CONVERTERS is not defined */
-
-/* -------------------------------------------------------------------------- */
-
-#define PA_CLIP_( val, min, max )\
- { val = ((val) < (min)) ? (min) : (((val) > (max)) ? (max) : (val)); }
-
-
-static const float const_1_div_128_ = 1.0f / 128.0f; /* 8 bit multiplier */
-
-static const float const_1_div_32768_ = 1.0f / 32768.f; /* 16 bit multiplier */
-
-static const double const_1_div_2147483648_ = 1.0 / 2147483648.0; /* 32 bit multiplier */
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* REVIEW */
-#ifdef PA_USE_C99_LRINTF
- float scaled = *src * 0x7FFFFFFF;
- *dest = lrintf(scaled-0.5f);
-#else
- double scaled = *src * 0x7FFFFFFF;
- *dest = (signed long) scaled;
-#endif
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int32_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
-
- while( count-- )
- {
- /* REVIEW */
-#ifdef PA_USE_C99_LRINTF
- float dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- float dithered = ((float)*src * (2147483646.0f)) + dither;
- *dest = lrintf(dithered - 0.5f);
-#else
- double dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- double dithered = ((double)*src * (2147483646.0)) + dither;
- *dest = (signed long) dithered;
-#endif
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int32_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* REVIEW */
-#ifdef PA_USE_C99_LRINTF
- float scaled = *src * 0x7FFFFFFF;
- PA_CLIP_( scaled, -2147483648.f, 2147483647.f );
- *dest = lrintf(scaled-0.5f);
-#else
- double scaled = *src * 0x7FFFFFFF;
- PA_CLIP_( scaled, -2147483648., 2147483647. );
- *dest = (signed long) scaled;
-#endif
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int32_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
-
- while( count-- )
- {
- /* REVIEW */
-#ifdef PA_USE_C99_LRINTF
- float dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- float dithered = ((float)*src * (2147483646.0f)) + dither;
- PA_CLIP_( dithered, -2147483648.f, 2147483647.f );
- *dest = lrintf(dithered-0.5f);
-#else
- double dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- double dithered = ((double)*src * (2147483646.0)) + dither;
- PA_CLIP_( dithered, -2147483648., 2147483647. );
- *dest = (signed long) dithered;
-#endif
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int24(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed long temp;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* convert to 32 bit and drop the low 8 bits */
- double scaled = *src * 0x7FFFFFFF;
- temp = (signed long) scaled;
-
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 24);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (unsigned char)(temp >> 24);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 8);
-#endif
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int24_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed long temp;
-
- while( count-- )
- {
- /* convert to 32 bit and drop the low 8 bits */
-
- double dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- double dithered = ((double)*src * (2147483646.0)) + dither;
-
- temp = (signed long) dithered;
-
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 24);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (unsigned char)(temp >> 24);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 8);
-#endif
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int24_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed long temp;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* convert to 32 bit and drop the low 8 bits */
- double scaled = *src * 0x7FFFFFFF;
- PA_CLIP_( scaled, -2147483648., 2147483647. );
- temp = (signed long) scaled;
-
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 24);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (unsigned char)(temp >> 24);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 8);
-#endif
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int24_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed long temp;
-
- while( count-- )
- {
- /* convert to 32 bit and drop the low 8 bits */
-
- double dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- double dithered = ((double)*src * (2147483646.0)) + dither;
- PA_CLIP_( dithered, -2147483648., 2147483647. );
-
- temp = (signed long) dithered;
-
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 24);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (unsigned char)(temp >> 24);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 8);
-#endif
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int16(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-#ifdef PA_USE_C99_LRINTF
- float tempf = (*src * (32767.0f)) ;
- *dest = lrintf(tempf-0.5f);
-#else
- short samp = (short) (*src * (32767.0f));
- *dest = samp;
-#endif
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int16_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
-
- while( count-- )
- {
-
- float dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- float dithered = (*src * (32766.0f)) + dither;
-
-#ifdef PA_USE_C99_LRINTF
- *dest = lrintf(dithered-0.5f);
-#else
- *dest = (signed short) dithered;
-#endif
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int16_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-#ifdef PA_USE_C99_LRINTF
- long samp = lrintf((*src * (32767.0f)) -0.5f);
-#else
- long samp = (signed long) (*src * (32767.0f));
-#endif
- PA_CLIP_( samp, -0x8000, 0x7FFF );
- *dest = (signed short) samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int16_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-
- float dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- float dithered = (*src * (32766.0f)) + dither;
- signed long samp = (signed long) dithered;
- PA_CLIP_( samp, -0x8000, 0x7FFF );
-#ifdef PA_USE_C99_LRINTF
- *dest = lrintf(samp-0.5f);
-#else
- *dest = (signed short) samp;
-#endif
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- signed char samp = (signed char) (*src * (127.0f));
- *dest = samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- float dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- float dithered = (*src * (126.0f)) + dither;
- signed long samp = (signed long) dithered;
- *dest = (signed char) samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int8_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- signed long samp = (signed long)(*src * (127.0f));
- PA_CLIP_( samp, -0x80, 0x7F );
- *dest = (signed char) samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int8_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- float dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- /* use smaller scaler to prevent overflow when we add the dither */
- float dithered = (*src * (126.0f)) + dither;
- signed long samp = (signed long) dithered;
- PA_CLIP_( samp, -0x80, 0x7F );
- *dest = (signed char) samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_UInt8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- unsigned char samp = (unsigned char)(128 + ((unsigned char) (*src * (127.0f))));
- *dest = samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_UInt8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* IMPLEMENT ME */
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_UInt8_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* IMPLEMENT ME */
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_UInt8_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* IMPLEMENT ME */
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_Float32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- float *dest = (float*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- *dest = (float) ((double)*src * const_1_div_2147483648_);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_Int24(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* REVIEW */
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = (unsigned char)(*src >> 8);
- dest[1] = (unsigned char)(*src >> 16);
- dest[2] = (unsigned char)(*src >> 24);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (unsigned char)(*src >> 24);
- dest[1] = (unsigned char)(*src >> 16);
- dest[2] = (unsigned char)(*src >> 8);
-#endif
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_Int24_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- (void) destinationBuffer; /* unused parameters */
- (void) destinationStride; /* unused parameters */
- (void) sourceBuffer; /* unused parameters */
- (void) sourceStride; /* unused parameters */
- (void) count; /* unused parameters */
- (void) ditherGenerator; /* unused parameters */
- /* IMPLEMENT ME */
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_Int16(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- *dest = (signed short) ((*src) >> 16);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_Int16_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- signed long dither;
-
- while( count-- )
- {
- /* REVIEW */
- dither = PaUtil_Generate16BitTriangularDither( ditherGenerator );
- *dest = (signed short) ((((*src)>>1) + dither) >> 15);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_Int8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- *dest = (signed char) ((*src) >> 24);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_Int8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- signed long dither;
-
- while( count-- )
- {
- /* REVIEW */
- dither = PaUtil_Generate16BitTriangularDither( ditherGenerator );
- *dest = (signed char) ((((*src)>>1) + dither) >> 23);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_UInt8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (unsigned char)(((*src) >> 24) + 128);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int32_To_UInt8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed long *src = (signed long*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* IMPLEMENT ME */
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_Float32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- float *dest = (float*)destinationBuffer;
- signed long temp;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-
-#if defined(PA_LITTLE_ENDIAN)
- temp = (((long)src[0]) << 8);
- temp = temp | (((long)src[1]) << 16);
- temp = temp | (((long)src[2]) << 24);
-#elif defined(PA_BIG_ENDIAN)
- temp = (((long)src[0]) << 24);
- temp = temp | (((long)src[1]) << 16);
- temp = temp | (((long)src[2]) << 8);
-#endif
-
- *dest = (float) ((double)temp * const_1_div_2147483648_);
-
- src += sourceStride * 3;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_Int32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- signed long *dest = (signed long*) destinationBuffer;
- signed long temp;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-
-#if defined(PA_LITTLE_ENDIAN)
- temp = (((long)src[0]) << 8);
- temp = temp | (((long)src[1]) << 16);
- temp = temp | (((long)src[2]) << 24);
-#elif defined(PA_BIG_ENDIAN)
- temp = (((long)src[0]) << 24);
- temp = temp | (((long)src[1]) << 16);
- temp = temp | (((long)src[2]) << 8);
-#endif
-
- *dest = temp;
-
- src += sourceStride * 3;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_Int16(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
-
- signed short temp;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-
-#if defined(PA_LITTLE_ENDIAN)
- /* src[0] is discarded */
- temp = (((signed short)src[1]));
- temp = temp | (signed short)(((signed short)src[2]) << 8);
-#elif defined(PA_BIG_ENDIAN)
- /* src[2] is discarded */
- temp = (signed short)(((signed short)src[0]) << 8);
- temp = temp | (((signed short)src[1]));
-#endif
-
- *dest = temp;
-
- src += sourceStride * 3;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_Int16_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- (void) destinationBuffer; /* unused parameters */
- (void) destinationStride; /* unused parameters */
- (void) sourceBuffer; /* unused parameters */
- (void) sourceStride; /* unused parameters */
- (void) count; /* unused parameters */
- (void) ditherGenerator; /* unused parameters */
- /* IMPLEMENT ME */
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_Int8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-
-#if defined(PA_LITTLE_ENDIAN)
- /* src[0] is discarded */
- /* src[1] is discarded */
- *dest = src[2];
-#elif defined(PA_BIG_ENDIAN)
- /* src[2] is discarded */
- /* src[1] is discarded */
- *dest = src[0];
-#endif
-
- src += sourceStride * 3;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_Int8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- (void) destinationBuffer; /* unused parameters */
- (void) destinationStride; /* unused parameters */
- (void) sourceBuffer; /* unused parameters */
- (void) sourceStride; /* unused parameters */
- (void) count; /* unused parameters */
- (void) ditherGenerator; /* unused parameters */
- /* IMPLEMENT ME */
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_UInt8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-
-#if defined(PA_LITTLE_ENDIAN)
- /* src[0] is discarded */
- /* src[1] is discarded */
- *dest = (unsigned char)(src[2] + 128);
-#elif defined(PA_BIG_ENDIAN)
- *dest = (unsigned char)(src[0] + 128);
- /* src[1] is discarded */
- /* src[2] is discarded */
-#endif
-
- src += sourceStride * 3;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int24_To_UInt8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- (void) destinationBuffer; /* unused parameters */
- (void) destinationStride; /* unused parameters */
- (void) sourceBuffer; /* unused parameters */
- (void) sourceStride; /* unused parameters */
- (void) count; /* unused parameters */
- (void) ditherGenerator; /* unused parameters */
- /* IMPLEMENT ME */
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int16_To_Float32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed short *src = (signed short*)sourceBuffer;
- float *dest = (float*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- float samp = *src * const_1_div_32768_; /* FIXME: i'm concerned about this being asymetrical with float->int16 -rb */
- *dest = samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int16_To_Int32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed short *src = (signed short*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* REVIEW: we should consider something like
- (*src << 16) | (*src & 0xFFFF)
- */
-
- *dest = *src << 16;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int16_To_Int24(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed short *src = (signed short*) sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed short temp;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- temp = *src;
-
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = 0;
- dest[1] = (unsigned char)(temp);
- dest[2] = (unsigned char)(temp >> 8);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp);
- dest[2] = 0;
-#endif
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int16_To_Int8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed short *src = (signed short*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (signed char)((*src) >> 8);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int16_To_Int8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed short *src = (signed short*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* IMPLEMENT ME */
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int16_To_UInt8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed short *src = (signed short*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (unsigned char)(((*src) >> 8) + 128);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int16_To_UInt8_Dither(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed short *src = (signed short*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- /* IMPLEMENT ME */
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int8_To_Float32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed char *src = (signed char*)sourceBuffer;
- float *dest = (float*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- float samp = *src * const_1_div_128_;
- *dest = samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int8_To_Int32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed char *src = (signed char*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (*src) << 24;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int8_To_Int24(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed char *src = (signed char*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
-
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = 0;
- dest[1] = 0;
- dest[2] = (*src);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (*src);
- dest[1] = 0;
- dest[2] = 0;
-#endif
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int8_To_Int16(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed char *src = (signed char*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (signed short)((*src) << 8);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Int8_To_UInt8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- signed char *src = (signed char*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (unsigned char)(*src + 128);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void UInt8_To_Float32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- float *dest = (float*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- float samp = (*src - 128) * const_1_div_128_;
- *dest = samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void UInt8_To_Int32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (*src - 128) << 24;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void UInt8_To_Int24(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- (void) ditherGenerator; /* unused parameters */
-
- while( count-- )
- {
-
-#if defined(PA_LITTLE_ENDIAN)
- dest[0] = 0;
- dest[1] = 0;
- dest[2] = (unsigned char)(*src - 128);
-#elif defined(PA_BIG_ENDIAN)
- dest[0] = (unsigned char)(*src - 128);
- dest[1] = 0;
- dest[2] = 0;
-#endif
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void UInt8_To_Int16(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (signed short)((*src - 128) << 8);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void UInt8_To_Int8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- signed char *dest = (signed char*)destinationBuffer;
- (void)ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- (*dest) = (signed char)(*src - 128);
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Copy_8_To_8(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- *dest = *src;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Copy_16_To_16(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- PaUint16 *src = (PaUint16 *)sourceBuffer;
- PaUint16 *dest = (PaUint16 *)destinationBuffer;
-
- if (dest==NULL) return;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- *dest = *src;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Copy_24_To_24(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- unsigned char *src = (unsigned char*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- dest[0] = src[0];
- dest[1] = src[1];
- dest[2] = src[2];
-
- src += sourceStride * 3;
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Copy_32_To_32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- PaUint32 *dest = (PaUint32 *)destinationBuffer;
- PaUint32 *src = (PaUint32 *)sourceBuffer;
-
- (void) ditherGenerator; /* unused parameter */
-
- while( count-- )
- {
- *dest = *src;
-
- src += sourceStride;
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-PaUtilConverterTable paConverters = {
- Float32_To_Int32, /* PaUtilConverter *Float32_To_Int32; */
- Float32_To_Int32_Dither, /* PaUtilConverter *Float32_To_Int32_Dither; */
- Float32_To_Int32_Clip, /* PaUtilConverter *Float32_To_Int32_Clip; */
- Float32_To_Int32_DitherClip, /* PaUtilConverter *Float32_To_Int32_DitherClip; */
-
- Float32_To_Int24, /* PaUtilConverter *Float32_To_Int24; */
- Float32_To_Int24_Dither, /* PaUtilConverter *Float32_To_Int24_Dither; */
- Float32_To_Int24_Clip, /* PaUtilConverter *Float32_To_Int24_Clip; */
- Float32_To_Int24_DitherClip, /* PaUtilConverter *Float32_To_Int24_DitherClip; */
-
- Float32_To_Int16, /* PaUtilConverter *Float32_To_Int16; */
- Float32_To_Int16_Dither, /* PaUtilConverter *Float32_To_Int16_Dither; */
- Float32_To_Int16_Clip, /* PaUtilConverter *Float32_To_Int16_Clip; */
- Float32_To_Int16_DitherClip, /* PaUtilConverter *Float32_To_Int16_DitherClip; */
-
- Float32_To_Int8, /* PaUtilConverter *Float32_To_Int8; */
- Float32_To_Int8_Dither, /* PaUtilConverter *Float32_To_Int8_Dither; */
- Float32_To_Int8_Clip, /* PaUtilConverter *Float32_To_Int8_Clip; */
- Float32_To_Int8_DitherClip, /* PaUtilConverter *Float32_To_Int8_DitherClip; */
-
- Float32_To_UInt8, /* PaUtilConverter *Float32_To_UInt8; */
- Float32_To_UInt8_Dither, /* PaUtilConverter *Float32_To_UInt8_Dither; */
- Float32_To_UInt8_Clip, /* PaUtilConverter *Float32_To_UInt8_Clip; */
- Float32_To_UInt8_DitherClip, /* PaUtilConverter *Float32_To_UInt8_DitherClip; */
-
- Int32_To_Float32, /* PaUtilConverter *Int32_To_Float32; */
- Int32_To_Int24, /* PaUtilConverter *Int32_To_Int24; */
- Int32_To_Int24_Dither, /* PaUtilConverter *Int32_To_Int24_Dither; */
- Int32_To_Int16, /* PaUtilConverter *Int32_To_Int16; */
- Int32_To_Int16_Dither, /* PaUtilConverter *Int32_To_Int16_Dither; */
- Int32_To_Int8, /* PaUtilConverter *Int32_To_Int8; */
- Int32_To_Int8_Dither, /* PaUtilConverter *Int32_To_Int8_Dither; */
- Int32_To_UInt8, /* PaUtilConverter *Int32_To_UInt8; */
- Int32_To_UInt8_Dither, /* PaUtilConverter *Int32_To_UInt8_Dither; */
-
- Int24_To_Float32, /* PaUtilConverter *Int24_To_Float32; */
- Int24_To_Int32, /* PaUtilConverter *Int24_To_Int32; */
- Int24_To_Int16, /* PaUtilConverter *Int24_To_Int16; */
- Int24_To_Int16_Dither, /* PaUtilConverter *Int24_To_Int16_Dither; */
- Int24_To_Int8, /* PaUtilConverter *Int24_To_Int8; */
- Int24_To_Int8_Dither, /* PaUtilConverter *Int24_To_Int8_Dither; */
- Int24_To_UInt8, /* PaUtilConverter *Int24_To_UInt8; */
- Int24_To_UInt8_Dither, /* PaUtilConverter *Int24_To_UInt8_Dither; */
-
- Int16_To_Float32, /* PaUtilConverter *Int16_To_Float32; */
- Int16_To_Int32, /* PaUtilConverter *Int16_To_Int32; */
- Int16_To_Int24, /* PaUtilConverter *Int16_To_Int24; */
- Int16_To_Int8, /* PaUtilConverter *Int16_To_Int8; */
- Int16_To_Int8_Dither, /* PaUtilConverter *Int16_To_Int8_Dither; */
- Int16_To_UInt8, /* PaUtilConverter *Int16_To_UInt8; */
- Int16_To_UInt8_Dither, /* PaUtilConverter *Int16_To_UInt8_Dither; */
-
- Int8_To_Float32, /* PaUtilConverter *Int8_To_Float32; */
- Int8_To_Int32, /* PaUtilConverter *Int8_To_Int32; */
- Int8_To_Int24, /* PaUtilConverter *Int8_To_Int24 */
- Int8_To_Int16, /* PaUtilConverter *Int8_To_Int16; */
- Int8_To_UInt8, /* PaUtilConverter *Int8_To_UInt8; */
-
- UInt8_To_Float32, /* PaUtilConverter *UInt8_To_Float32; */
- UInt8_To_Int32, /* PaUtilConverter *UInt8_To_Int32; */
- UInt8_To_Int24, /* PaUtilConverter *UInt8_To_Int24; */
- UInt8_To_Int16, /* PaUtilConverter *UInt8_To_Int16; */
- UInt8_To_Int8, /* PaUtilConverter *UInt8_To_Int8; */
-
- Copy_8_To_8, /* PaUtilConverter *Copy_8_To_8; */
- Copy_16_To_16, /* PaUtilConverter *Copy_16_To_16; */
- Copy_24_To_24, /* PaUtilConverter *Copy_24_To_24; */
- Copy_32_To_32 /* PaUtilConverter *Copy_32_To_32; */
-};
-
-/* -------------------------------------------------------------------------- */
-
-#endif /* PA_NO_STANDARD_CONVERTERS */
-
-/* -------------------------------------------------------------------------- */
-
-PaUtilZeroer* PaUtil_SelectZeroer( PaSampleFormat destinationFormat )
-{
- switch( destinationFormat & ~paNonInterleaved ){
- case paFloat32:
- return paZeroers.Zero32;
- case paInt32:
- return paZeroers.Zero32;
- case paInt24:
- return paZeroers.Zero24;
- case paInt16:
- return paZeroers.Zero16;
- case paInt8:
- return paZeroers.Zero8;
- case paUInt8:
- return paZeroers.ZeroU8;
- default: return 0;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-#ifdef PA_NO_STANDARD_ZEROERS
-
-/* -------------------------------------------------------------------------- */
-
-PaUtilZeroerTable paZeroers = {
- 0, /* PaUtilZeroer *ZeroU8; */
- 0, /* PaUtilZeroer *Zero8; */
- 0, /* PaUtilZeroer *Zero16; */
- 0, /* PaUtilZeroer *Zero24; */
- 0, /* PaUtilZeroer *Zero32; */
-};
-
-/* -------------------------------------------------------------------------- */
-
-#else /* PA_NO_STANDARD_ZEROERS is not defined */
-
-/* -------------------------------------------------------------------------- */
-
-static void ZeroU8( void *destinationBuffer, signed int destinationStride,
- unsigned int count )
-{
- unsigned char *dest = (unsigned char*)destinationBuffer;
-
- while( count-- )
- {
- *dest = 128;
-
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Zero8( void *destinationBuffer, signed int destinationStride,
- unsigned int count )
-{
- unsigned char *dest = (unsigned char*)destinationBuffer;
-
- while( count-- )
- {
- *dest = 0;
-
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Zero16( void *destinationBuffer, signed int destinationStride,
- unsigned int count )
-{
- PaUint16 *dest = (PaUint16 *)destinationBuffer;
-
- while( count-- )
- {
- *dest = 0;
-
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Zero24( void *destinationBuffer, signed int destinationStride,
- unsigned int count )
-{
- unsigned char *dest = (unsigned char*)destinationBuffer;
-
- while( count-- )
- {
- dest[0] = 0;
- dest[1] = 0;
- dest[2] = 0;
-
- dest += destinationStride * 3;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Zero32( void *destinationBuffer, signed int destinationStride,
- unsigned int count )
-{
- PaUint32 *dest = (PaUint32 *)destinationBuffer;
-
- while( count-- )
- {
- *dest = 0;
-
- dest += destinationStride;
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-PaUtilZeroerTable paZeroers = {
- ZeroU8, /* PaUtilZeroer *ZeroU8; */
- Zero8, /* PaUtilZeroer *Zero8; */
- Zero16, /* PaUtilZeroer *Zero16; */
- Zero24, /* PaUtilZeroer *Zero24; */
- Zero32, /* PaUtilZeroer *Zero32; */
-};
-
-/* -------------------------------------------------------------------------- */
-
-#endif /* PA_NO_STANDARD_ZEROERS */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_converters.h b/pjmedia/src/pjmedia/portaudio/pa_converters.h
deleted file mode 100644
index 831c9c64..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_converters.h
+++ /dev/null
@@ -1,254 +0,0 @@
-#ifndef PA_CONVERTERS_H
-#define PA_CONVERTERS_H
-/*
- * $Id: pa_converters.h,v 1.1.2.9 2003/09/20 21:05:14 rossbencina Exp $
- * Portable Audio I/O Library sample conversion mechanism
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Phil Burk, Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Conversion functions used to convert buffers of samples from one
- format to another.
-*/
-
-
-#include "portaudio.h" /* for PaSampleFormat */
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-struct PaUtilTriangularDitherGenerator;
-
-
-/** Choose an available sample format which is most appropriate for
- representing the requested format. If the requested format is not available
- higher quality formats are considered before lower quality formates.
- @param availableFormats A variable containing the logical OR of all available
- formats.
- @param format The desired format.
- @return The most appropriate available format for representing the requested
- format.
-*/
-PaSampleFormat PaUtil_SelectClosestAvailableFormat(
- PaSampleFormat availableFormats, PaSampleFormat format );
-
-
-/* high level conversions functions for use by implementations */
-
-
-/** The generic sample converter prototype. Sample converters convert count
- samples from sourceBuffer to destinationBuffer. The actual type of the data
- pointed to by these parameters varys for different converter functions.
- @param destinationBuffer A pointer to the first sample of the destination.
- @param destinationStride An offset between successive destination samples
- expressed in samples (not bytes.) It may be negative.
- @param sourceBuffer A pointer to the first sample of the source.
- @param sourceStride An offset between successive source samples
- expressed in samples (not bytes.) It may be negative.
- @param count The number of samples to convert.
- @param ditherState State information used to calculate dither. Converters
- that do not perform dithering will ignore this parameter, in which case
- NULL or invalid dither state may be passed.
-*/
-typedef void PaUtilConverter(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, struct PaUtilTriangularDitherGenerator *ditherGenerator );
-
-
-/** Find a sample converter function for the given source and destinations
- formats and flags (clip and dither.)
- @return
- A pointer to a PaUtilConverter which will perform the requested
- conversion, or NULL if the given format conversion is not supported.
- For conversions where clipping or dithering is not necessary, the
- clip and dither flags are ignored and a non-clipping or dithering
- version is returned.
- If the source and destination formats are the same, a function which
- copies data of the appropriate size will be returned.
-*/
-PaUtilConverter* PaUtil_SelectConverter( PaSampleFormat sourceFormat,
- PaSampleFormat destinationFormat, PaStreamFlags flags );
-
-
-/** The generic buffer zeroer prototype. Buffer zeroers copy count zeros to
- destinationBuffer. The actual type of the data pointed to varys for
- different zeroer functions.
- @param destinationBuffer A pointer to the first sample of the destination.
- @param destinationStride An offset between successive destination samples
- expressed in samples (not bytes.) It may be negative.
- @param count The number of samples to zero.
-*/
-typedef void PaUtilZeroer(
- void *destinationBuffer, signed int destinationStride, unsigned int count );
-
-
-/** Find a buffer zeroer function for the given destination format.
- @return
- A pointer to a PaUtilZeroer which will perform the requested
- zeroing.
-*/
-PaUtilZeroer* PaUtil_SelectZeroer( PaSampleFormat destinationFormat );
-
-/*----------------------------------------------------------------------------*/
-/* low level functions and data structures which may be used for
- substituting conversion functions */
-
-
-/** The type used to store all sample conversion functions.
- @see paConverters;
-*/
-typedef struct{
- PaUtilConverter *Float32_To_Int32;
- PaUtilConverter *Float32_To_Int32_Dither;
- PaUtilConverter *Float32_To_Int32_Clip;
- PaUtilConverter *Float32_To_Int32_DitherClip;
-
- PaUtilConverter *Float32_To_Int24;
- PaUtilConverter *Float32_To_Int24_Dither;
- PaUtilConverter *Float32_To_Int24_Clip;
- PaUtilConverter *Float32_To_Int24_DitherClip;
-
- PaUtilConverter *Float32_To_Int16;
- PaUtilConverter *Float32_To_Int16_Dither;
- PaUtilConverter *Float32_To_Int16_Clip;
- PaUtilConverter *Float32_To_Int16_DitherClip;
-
- PaUtilConverter *Float32_To_Int8;
- PaUtilConverter *Float32_To_Int8_Dither;
- PaUtilConverter *Float32_To_Int8_Clip;
- PaUtilConverter *Float32_To_Int8_DitherClip;
-
- PaUtilConverter *Float32_To_UInt8;
- PaUtilConverter *Float32_To_UInt8_Dither;
- PaUtilConverter *Float32_To_UInt8_Clip;
- PaUtilConverter *Float32_To_UInt8_DitherClip;
-
- PaUtilConverter *Int32_To_Float32;
- PaUtilConverter *Int32_To_Int24;
- PaUtilConverter *Int32_To_Int24_Dither;
- PaUtilConverter *Int32_To_Int16;
- PaUtilConverter *Int32_To_Int16_Dither;
- PaUtilConverter *Int32_To_Int8;
- PaUtilConverter *Int32_To_Int8_Dither;
- PaUtilConverter *Int32_To_UInt8;
- PaUtilConverter *Int32_To_UInt8_Dither;
-
- PaUtilConverter *Int24_To_Float32;
- PaUtilConverter *Int24_To_Int32;
- PaUtilConverter *Int24_To_Int16;
- PaUtilConverter *Int24_To_Int16_Dither;
- PaUtilConverter *Int24_To_Int8;
- PaUtilConverter *Int24_To_Int8_Dither;
- PaUtilConverter *Int24_To_UInt8;
- PaUtilConverter *Int24_To_UInt8_Dither;
-
- PaUtilConverter *Int16_To_Float32;
- PaUtilConverter *Int16_To_Int32;
- PaUtilConverter *Int16_To_Int24;
- PaUtilConverter *Int16_To_Int8;
- PaUtilConverter *Int16_To_Int8_Dither;
- PaUtilConverter *Int16_To_UInt8;
- PaUtilConverter *Int16_To_UInt8_Dither;
-
- PaUtilConverter *Int8_To_Float32;
- PaUtilConverter *Int8_To_Int32;
- PaUtilConverter *Int8_To_Int24;
- PaUtilConverter *Int8_To_Int16;
- PaUtilConverter *Int8_To_UInt8;
-
- PaUtilConverter *UInt8_To_Float32;
- PaUtilConverter *UInt8_To_Int32;
- PaUtilConverter *UInt8_To_Int24;
- PaUtilConverter *UInt8_To_Int16;
- PaUtilConverter *UInt8_To_Int8;
-
- PaUtilConverter *Copy_8_To_8; /* copy without any conversion */
- PaUtilConverter *Copy_16_To_16; /* copy without any conversion */
- PaUtilConverter *Copy_24_To_24; /* copy without any conversion */
- PaUtilConverter *Copy_32_To_32; /* copy without any conversion */
-} PaUtilConverterTable;
-
-
-/** A table of pointers to all required converter functions.
- PaUtil_SelectConverter() uses this table to lookup the appropriate
- conversion functions. The fields of this structure are initialized
- with default conversion functions. Fields may be NULL, indicating that
- no conversion function is available. User code may substitue optimised
- conversion functions by assigning different function pointers to
- these fields.
-
- @note
- If the PA_NO_STANDARD_CONVERTERS preprocessor variable is defined,
- PortAudio's standard converters will not be compiled, and all fields
- of this structure will be initialized to NULL. In such cases, users
- should supply their own conversion functions if the require PortAudio
- to open a stream that requires sample conversion.
-
- @see PaUtilConverterTable, PaUtilConverter, PaUtil_SelectConverter
-*/
-extern PaUtilConverterTable paConverters;
-
-
-/** The type used to store all buffer zeroing functions.
- @see paZeroers;
-*/
-typedef struct{
- PaUtilZeroer *ZeroU8; /* unsigned 8 bit, zero == 128 */
- PaUtilZeroer *Zero8;
- PaUtilZeroer *Zero16;
- PaUtilZeroer *Zero24;
- PaUtilZeroer *Zero32;
-} PaUtilZeroerTable;
-
-
-/** A table of pointers to all required zeroer functions.
- PaUtil_SelectZeroer() uses this table to lookup the appropriate
- conversion functions. The fields of this structure are initialized
- with default conversion functions. User code may substitue optimised
- conversion functions by assigning different function pointers to
- these fields.
-
- @note
- If the PA_NO_STANDARD_ZEROERS preprocessor variable is defined,
- PortAudio's standard zeroers will not be compiled, and all fields
- of this structure will be initialized to NULL. In such cases, users
- should supply their own zeroing functions for the sample sizes which
- they intend to use.
-
- @see PaUtilZeroerTable, PaUtilZeroer, PaUtil_SelectZeroer
-*/
-extern PaUtilZeroerTable paZeroers;
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_CONVERTERS_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_cpuload.c b/pjmedia/src/pjmedia/portaudio/pa_cpuload.c
deleted file mode 100644
index e70fbf4e..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_cpuload.c
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * $Id: pa_cpuload.c,v 1.1.2.14 2004/01/08 22:01:12 rossbencina Exp $
- * Portable Audio I/O Library CPU Load measurement functions
- * Portable CPU load measurement facility.
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 2002 Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Functions to assist in measuring the CPU utilization of a callback
- stream. Used to implement the Pa_GetStreamCpuLoad() function.
-
- @todo Dynamically calculate the coefficients used to smooth the CPU Load
- Measurements over time to provide a uniform characterisation of CPU Load
- independent of rate at which PaUtil_BeginCpuLoadMeasurement /
- PaUtil_EndCpuLoadMeasurement are called.
-*/
-
-
-#include "pa_cpuload.h"
-
-#include <assert.h>
-
-#include "pa_util.h" /* for PaUtil_GetTime() */
-
-
-void PaUtil_InitializeCpuLoadMeasurer( PaUtilCpuLoadMeasurer* measurer, double sampleRate )
-{
- assert( sampleRate > 0 );
-
- measurer->samplingPeriod = 1. / sampleRate;
- measurer->averageLoad = 0.;
-}
-
-void PaUtil_ResetCpuLoadMeasurer( PaUtilCpuLoadMeasurer* measurer )
-{
- measurer->averageLoad = 0.;
-}
-
-void PaUtil_BeginCpuLoadMeasurement( PaUtilCpuLoadMeasurer* measurer )
-{
- measurer->measurementStartTime = PaUtil_GetTime();
-}
-
-
-void PaUtil_EndCpuLoadMeasurement( PaUtilCpuLoadMeasurer* measurer, unsigned long framesProcessed )
-{
- double measurementEndTime, secondsFor100Percent, measuredLoad;
-
- if( framesProcessed > 0 ){
- measurementEndTime = PaUtil_GetTime();
-
- assert( framesProcessed > 0 );
- secondsFor100Percent = framesProcessed * measurer->samplingPeriod;
-
- measuredLoad = (measurementEndTime - measurer->measurementStartTime) / secondsFor100Percent;
-
- /* Low pass filter the calculated CPU load to reduce jitter using a simple IIR low pass filter. */
- /** FIXME @todo these coefficients shouldn't be hardwired */
-#define LOWPASS_COEFFICIENT_0 (0.9)
-#define LOWPASS_COEFFICIENT_1 (0.99999 - LOWPASS_COEFFICIENT_0)
-
- measurer->averageLoad = (LOWPASS_COEFFICIENT_0 * measurer->averageLoad) +
- (LOWPASS_COEFFICIENT_1 * measuredLoad);
- }
-}
-
-
-double PaUtil_GetCpuLoad( PaUtilCpuLoadMeasurer* measurer )
-{
- return measurer->averageLoad;
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_cpuload.h b/pjmedia/src/pjmedia/portaudio/pa_cpuload.h
deleted file mode 100644
index f77d9199..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_cpuload.h
+++ /dev/null
@@ -1,63 +0,0 @@
-#ifndef PA_CPULOAD_H
-#define PA_CPULOAD_H
-/*
- * $Id: pa_cpuload.h,v 1.1.2.10 2004/01/08 22:01:12 rossbencina Exp $
- * Portable Audio I/O Library CPU Load measurement functions
- * Portable CPU load measurement facility.
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 2002 Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Functions to assist in measuring the CPU utilization of a callback
- stream. Used to implement the Pa_GetStreamCpuLoad() function.
-*/
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-typedef struct {
- double samplingPeriod;
- double measurementStartTime;
- double averageLoad;
-} PaUtilCpuLoadMeasurer; /**< @todo need better name than measurer */
-
-void PaUtil_InitializeCpuLoadMeasurer( PaUtilCpuLoadMeasurer* measurer, double sampleRate );
-void PaUtil_BeginCpuLoadMeasurement( PaUtilCpuLoadMeasurer* measurer );
-void PaUtil_EndCpuLoadMeasurement( PaUtilCpuLoadMeasurer* measurer, unsigned long framesProcessed );
-void PaUtil_ResetCpuLoadMeasurer( PaUtilCpuLoadMeasurer* measurer );
-double PaUtil_GetCpuLoad( PaUtilCpuLoadMeasurer* measurer );
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_CPULOAD_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_dither.c b/pjmedia/src/pjmedia/portaudio/pa_dither.c
deleted file mode 100644
index 0600db62..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_dither.c
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- * $Id: pa_dither.c,v 1.1.2.6 2005/05/28 22:49:02 rossbencina Exp $
- * Portable Audio I/O Library triangular dither generator
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Phil Burk, Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Functions for generating dither noise
-*/
-
-
-#include "pa_dither.h"
-#include "pa_types.h"
-
-#define PA_DITHER_BITS_ (15)
-
-
-void PaUtil_InitializeTriangularDitherState( PaUtilTriangularDitherGenerator *state )
-{
- state->previous = 0;
- state->randSeed1 = 22222;
- state->randSeed2 = 5555555;
-}
-
-
-signed long PaUtil_Generate16BitTriangularDither( PaUtilTriangularDitherGenerator *state )
-{
- signed long current, highPass;
-
- /* Generate two random numbers. */
- state->randSeed1 = (state->randSeed1 * 196314165) + 907633515;
- state->randSeed2 = (state->randSeed2 * 196314165) + 907633515;
-
- /* Generate triangular distribution about 0.
- * Shift before adding to prevent overflow which would skew the distribution.
- * Also shift an extra bit for the high pass filter.
- */
-#define DITHER_SHIFT_ ((SIZEOF_LONG*8 - PA_DITHER_BITS_) + 1)
- current = (((signed long)state->randSeed1)>>DITHER_SHIFT_) +
- (((signed long)state->randSeed2)>>DITHER_SHIFT_);
-
- /* High pass filter to reduce audibility. */
- highPass = current - state->previous;
- state->previous = current;
- return highPass;
-}
-
-
-/* Multiply by PA_FLOAT_DITHER_SCALE_ to get a float between -2.0 and +1.99999 */
-#define PA_FLOAT_DITHER_SCALE_ (1.0f / ((1<<PA_DITHER_BITS_)-1))
-static const float const_float_dither_scale_ = PA_FLOAT_DITHER_SCALE_;
-
-float PaUtil_GenerateFloatTriangularDither( PaUtilTriangularDitherGenerator *state )
-{
- signed long current, highPass;
-
- /* Generate two random numbers. */
- state->randSeed1 = (state->randSeed1 * 196314165) + 907633515;
- state->randSeed2 = (state->randSeed2 * 196314165) + 907633515;
-
- /* Generate triangular distribution about 0.
- * Shift before adding to prevent overflow which would skew the distribution.
- * Also shift an extra bit for the high pass filter.
- */
-#define DITHER_SHIFT_ ((SIZEOF_LONG*8 - PA_DITHER_BITS_) + 1)
- current = (((signed long)state->randSeed1)>>DITHER_SHIFT_) +
- (((signed long)state->randSeed2)>>DITHER_SHIFT_);
-
- /* High pass filter to reduce audibility. */
- highPass = current - state->previous;
- state->previous = current;
- return ((float)highPass) * const_float_dither_scale_;
-}
-
-
-/*
-The following alternate dither algorithms (from musicdsp.org) could be
-considered
-*/
-
-/*Noise shaped dither (March 2000)
--------------------
-
-This is a simple implementation of highpass triangular-PDF dither with
-2nd-order noise shaping, for use when truncating floating point audio
-data to fixed point.
-
-The noise shaping lowers the noise floor by 11dB below 5kHz (@ 44100Hz
-sample rate) compared to triangular-PDF dither. The code below assumes
-input data is in the range +1 to -1 and doesn't check for overloads!
-
-To save time when generating dither for multiple channels you can do
-things like this: r3=(r1 & 0x7F)<<8; instead of calling rand() again.
-
-
-
- int r1, r2; //rectangular-PDF random numbers
- float s1, s2; //error feedback buffers
- float s = 0.5f; //set to 0.0f for no noise shaping
- float w = pow(2.0,bits-1); //word length (usually bits=16)
- float wi= 1.0f/w;
- float d = wi / RAND_MAX; //dither amplitude (2 lsb)
- float o = wi * 0.5f; //remove dc offset
- float in, tmp;
- int out;
-
-
-//for each sample...
-
- r2=r1; //can make HP-TRI dither by
- r1=rand(); //subtracting previous rand()
-
- in += s * (s1 + s1 - s2); //error feedback
- tmp = in + o + d * (float)(r1 - r2); //dc offset and dither
-
- out = (int)(w * tmp); //truncate downwards
- if(tmp<0.0f) out--; //this is faster than floor()
-
- s2 = s1;
- s1 = in - wi * (float)out; //error
-
-
-
---
-paul.kellett@maxim.abel.co.uk
-http://www.maxim.abel.co.uk
-*/
-
-
-/*
-16-to-8-bit first-order dither
-
-Type : First order error feedforward dithering code
-References : Posted by Jon Watte
-
-Notes :
-This is about as simple a dithering algorithm as you can implement, but it's
-likely to sound better than just truncating to N bits.
-
-Note that you might not want to carry forward the full difference for infinity.
-It's probably likely that the worst performance hit comes from the saturation
-conditionals, which can be avoided with appropriate instructions on many DSPs
-and integer SIMD type instructions, or CMOV.
-
-Last, if sound quality is paramount (such as when going from > 16 bits to 16
-bits) you probably want to use a higher-order dither function found elsewhere
-on this site.
-
-
-Code :
-// This code will down-convert and dither a 16-bit signed short
-// mono signal into an 8-bit unsigned char signal, using a first
-// order forward-feeding error term dither.
-
-#define uchar unsigned char
-
-void dither_one_channel_16_to_8( short * input, uchar * output, int count, int * memory )
-{
- int m = *memory;
- while( count-- > 0 ) {
- int i = *input++;
- i += m;
- int j = i + 32768 - 128;
- uchar o;
- if( j < 0 ) {
- o = 0;
- }
- else if( j > 65535 ) {
- o = 255;
- }
- else {
- o = (uchar)((j>>8)&0xff);
- }
- m = ((j-32768+128)-i);
- *output++ = o;
- }
- *memory = m;
-}
-*/
diff --git a/pjmedia/src/pjmedia/portaudio/pa_dither.h b/pjmedia/src/pjmedia/portaudio/pa_dither.h
deleted file mode 100644
index 70369e18..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_dither.h
+++ /dev/null
@@ -1,91 +0,0 @@
-#ifndef PA_DITHER_H
-#define PA_DITHER_H
-/*
- * $Id: pa_dither.h,v 1.1.2.4 2003/09/20 21:06:19 rossbencina Exp $
- * Portable Audio I/O Library triangular dither generator
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Phil Burk, Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Functions for generating dither noise
-*/
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-/** @brief State needed to generate a dither signal */
-typedef struct PaUtilTriangularDitherGenerator{
- unsigned long previous;
- unsigned long randSeed1;
- unsigned long randSeed2;
-} PaUtilTriangularDitherGenerator;
-
-
-/** @brief Initialize dither state */
-void PaUtil_InitializeTriangularDitherState( PaUtilTriangularDitherGenerator *ditherState );
-
-
-/**
- @brief Calculate 2 LSB dither signal with a triangular distribution.
- Ranged for adding to a 1 bit right-shifted 32 bit integer
- prior to >>15. eg:
-<pre>
- signed long in = *
- signed long dither = PaUtil_Generate16BitTriangularDither( ditherState );
- signed short out = (signed short)(((in>>1) + dither) >> 15);
-</pre>
- @return
- A signed long with a range of +32767 to -32768
-*/
-signed long PaUtil_Generate16BitTriangularDither( PaUtilTriangularDitherGenerator *ditherState );
-
-
-/**
- @brief Calculate 2 LSB dither signal with a triangular distribution.
- Ranged for adding to a pre-scaled float.
-<pre>
- float in = *
- float dither = PaUtil_GenerateFloatTriangularDither( ditherState );
- // use smaller scaler to prevent overflow when we add the dither
- signed short out = (signed short)(in*(32766.0f) + dither );
-</pre>
- @return
- A float with a range of -2.0 to +1.99999.
-*/
-float PaUtil_GenerateFloatTriangularDither( PaUtilTriangularDitherGenerator *ditherState );
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_DITHER_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_endianness.h b/pjmedia/src/pjmedia/portaudio/pa_endianness.h
deleted file mode 100644
index 38932438..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_endianness.h
+++ /dev/null
@@ -1,122 +0,0 @@
-#ifndef PA_ENDIANNESS_H
-#define PA_ENDIANNESS_H
-/*
- * $Id: pa_endianness.h,v 1.1.2.3 2003/09/20 21:06:19 rossbencina Exp $
- * Portable Audio I/O Library current platform endianness macros
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Phil Burk, Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Configure endianness symbols for the target processor.
-
- Arrange for either the PA_LITTLE_ENDIAN or PA_BIG_ENDIAN preprocessor symbols
- to be defined. The one that is defined reflects the endianness of the target
- platform and may be used to implement conditional compilation of byte-order
- dependent code.
-
- If either PA_LITTLE_ENDIAN or PA_BIG_ENDIAN is defined already, then no attempt
- is made to override that setting. This may be useful if you have a better way
- of determining the platform's endianness. The autoconf mechanism uses this for
- example.
-
- A PA_VALIDATE_ENDIANNESS macro is provided to compare the compile time
- and runtime endiannes and raise an assertion if they don't match.
-*/
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-#include <pj/config.h>
-
-#if defined(PJ_IS_BIG_ENDIAN) && PJ_IS_BIG_ENDIAN!=0
-# define PA_BIG_ENDIAN 1
-#elif defined(PJ_IS_LITTLE_ENDIAN) && PJ_IS_LITTLE_ENDIAN!=0
-# define PA_LITTLE_ENDIAN 1
-#else
-# error "Unable to detect PJLIB's endianness"
-#endif
-
-
-
-#if defined(PA_LITTLE_ENDIAN) || defined(PA_BIG_ENDIAN)
- /* endianness define has been set externally, such as by autoconf */
-
- #if defined(PA_LITTLE_ENDIAN) && defined(PA_BIG_ENDIAN)
- #error both PA_LITTLE_ENDIAN and PA_BIG_ENDIAN have been defined externally to pa_endianness.h - only one endianness at a time please
- #endif
-
-#else
- /* endianness define has not been set externally */
-
- /* set PA_LITTLE_ENDIAN or PA_BIG_ENDIAN by testing well known platform specific defines */
-
- #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
-
- #define PA_LITTLE_ENDIAN /* win32, assume intel byte order */
-
- #else
-
-#endif
-
- #if !defined(PA_LITTLE_ENDIAN) && !defined(PA_BIG_ENDIAN)
- /*
- If the following error is raised, you either need to modify the code above
- to automatically determine the endianness from other symbols defined on your
- platform, or define either PA_LITTLE_ENDIAN or PA_BIG_ENDIAN externally.
- */
- #error pa_endianness.h was unable to automatically determine the endianness of the target platform
- #endif
-
-#endif
-
-/* PA_VALIDATE_ENDIANNESS compares the compile time and runtime endianness,
- and raises an assertion if they don't match. <assert.h> must be included in
- the context in which this macro is used.
-*/
-#if defined(PA_LITTLE_ENDIAN)
- #define PA_VALIDATE_ENDIANNESS \
- { \
- const long nativeOne = 1; \
- assert( "PortAudio: compile time and runtime endianness don't match" && (((char *)&nativeOne)[0]) == 1 ); \
- }
-#elif defined(PA_BIG_ENDIAN)
- #define PA_VALIDATE_ENDIANNESS \
- { \
- const long nativeOne = 1; \
- assert( "PortAudio: compile time and runtime endianness don't match" && (((char *)&nativeOne)[0]) == 0 ); \
- }
-#endif
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_ENDIANNESS_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_front.c b/pjmedia/src/pjmedia/portaudio/pa_front.c
deleted file mode 100644
index 3a267bbc..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_front.c
+++ /dev/null
@@ -1,1976 +0,0 @@
-/*
- * $Id: pa_front.c,v 1.1.2.51 2005/02/05 15:52:12 rossbencina Exp $
- * Portable Audio I/O Library Multi-Host API front end
- * Validate function parameters and manage multiple host APIs.
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/* doxygen index page */
-/** @mainpage
-
-PortAudio is an open-source cross-platform †CË library for audio input
-and output. It is designed to simplify the porting of audio applications
-between various platforms, and also to simplify the development of audio
-software in general by hiding the complexities of device interfacing.
-
-See the PortAudio website for further information http://www.portaudio.com/
-
-This documentation pertains to PortAudio V19, API version 2.0 which is
-currently under development. API version 2.0 differs in a number of ways from
-previous versions, please consult the enhancement proposals for further details:
-http://www.portaudio.com/docs/proposals/index.html
-
-This documentation is under construction. Things you might be interested in
-include:
-
-- The PortAudio API 2.0, as documented in portaudio.h
-
-- The <a href="todo.html">TODO List</a>
-
-Feel free to pick an item off TODO list and fix/implement it. You may want to
-enquire about status on the PortAudio mailing list first.
-*/
-
-
-/** @file
- @brief Implements public PortAudio API, checks some errors, forwards to
- host API implementations.
-
- Implements the functions defined in the PortAudio API, checks for
- some parameter and state inconsistencies and forwards API requests to
- specific Host API implementations (via the interface declared in
- pa_hostapi.h), and Streams (via the interface declared in pa_stream.h).
-
- This file handles initialization and termination of Host API
- implementations via initializers stored in the paHostApiInitializers
- global variable.
-
- Some utility functions declared in pa_util.h are implemented in this file.
-
- All PortAudio API functions can be conditionally compiled with logging code.
- To compile with logging, define the PA_LOG_API_CALLS precompiler symbol.
-
- @todo Consider adding host API specific error text in Pa_GetErrorText() for
- paUnanticipatedHostError
-
- @todo Consider adding a new error code for when (inputParameters == NULL)
- && (outputParameters == NULL)
-
- @todo review whether Pa_CloseStream() should call the interface's
- CloseStream function if aborting the stream returns an error code.
-
- @todo Create new error codes if a NULL buffer pointer, or a
- zero frame count is passed to Pa_ReadStream or Pa_WriteStream.
-*/
-
-
-#include <stdio.h>
-#include <stdarg.h>
-#include <memory.h>
-#include <string.h>
-#include <assert.h> /* needed by PA_VALIDATE_ENDIANNESS */
-
-#include "portaudio.h"
-#include "pa_util.h"
-#include "pa_endianness.h"
-#include "pa_types.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-
-#include "pa_trace.h"
-
-
-#define PA_VERSION_ 1899
-#define PA_VERSION_TEXT_ "PortAudio V19-devel"
-
-
-
-/* #define PA_LOG_API_CALLS */
-
-/*
- The basic format for log messages is described below. If you need to
- add any log messages, please follow this format.
-
- Function entry (void function):
-
- "FunctionName called.\n"
-
- Function entry (non void function):
-
- "FunctionName called:\n"
- "\tParam1Type param1: param1Value\n"
- "\tParam2Type param2: param2Value\n" (etc...)
-
-
- Function exit (no return value):
-
- "FunctionName returned.\n"
-
- Function exit (simple return value):
-
- "FunctionName returned:\n"
- "\tReturnType: returnValue\n\n"
-
- If the return type is an error code, the error text is displayed in ()
-
- If the return type is not an error code, but has taken a special value
- because an error occurred, then the reason for the error is shown in []
-
- If the return type is a struct ptr, the struct is dumped.
-
- See the code below for examples
-*/
-
-
-int Pa_GetVersion( void )
-{
- return PA_VERSION_;
-}
-
-
-const char* Pa_GetVersionText( void )
-{
- return PA_VERSION_TEXT_;
-}
-
-
-
-#define PA_LAST_HOST_ERROR_TEXT_LENGTH_ 1024
-
-static char lastHostErrorText_[ PA_LAST_HOST_ERROR_TEXT_LENGTH_ + 1 ] = {0};
-
-static PaHostErrorInfo lastHostErrorInfo_ = { (PaHostApiTypeId)-1, 0, lastHostErrorText_ };
-
-
-void PaUtil_SetLastHostErrorInfo( PaHostApiTypeId hostApiType, long errorCode,
- const char *errorText )
-{
- lastHostErrorInfo_.hostApiType = hostApiType;
- lastHostErrorInfo_.errorCode = errorCode;
-
- strncpy( lastHostErrorText_, errorText, PA_LAST_HOST_ERROR_TEXT_LENGTH_ );
-}
-
-
-void PaUtil_DebugPrint( const char *format, ... )
-{
- va_list ap;
-
- va_start( ap, format );
- vfprintf( stderr, format, ap );
- va_end( ap );
-
- fflush( stderr );
-}
-
-
-static PaUtilHostApiRepresentation **hostApis_ = 0;
-static int hostApisCount_ = 0;
-static int initializationCount_ = 0;
-static int deviceCount_ = 0;
-
-PaUtilStreamRepresentation *firstOpenStream_ = NULL;
-
-
-#define PA_IS_INITIALISED_ (initializationCount_ != 0)
-
-
-static int CountHostApiInitializers( void )
-{
- int result = 0;
-
- while( paHostApiInitializers[ result ] != 0 )
- ++result;
- return result;
-}
-
-
-static void TerminateHostApis( void )
-{
- /* terminate in reverse order from initialization */
-
- while( hostApisCount_ > 0 )
- {
- --hostApisCount_;
- hostApis_[hostApisCount_]->Terminate( hostApis_[hostApisCount_] );
- }
- hostApisCount_ = 0;
- deviceCount_ = 0;
-
- if( hostApis_ != 0 )
- PaUtil_FreeMemory( hostApis_ );
- hostApis_ = 0;
-}
-
-
-static PaError InitializeHostApis( void )
-{
- PaError result = paNoError;
- int i, initializerCount, baseDeviceIndex;
-
- initializerCount = CountHostApiInitializers();
-
- hostApis_ = (PaUtilHostApiRepresentation**)PaUtil_AllocateMemory(
- sizeof(PaUtilHostApiRepresentation*) * initializerCount );
- if( !hostApis_ )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- hostApisCount_ = 0;
- deviceCount_ = 0;
- baseDeviceIndex = 0;
-
- for( i=0; i< initializerCount; ++i )
- {
- hostApis_[hostApisCount_] = NULL;
- result = paHostApiInitializers[i]( &hostApis_[hostApisCount_], hostApisCount_ );
- if( result != paNoError )
- goto error;
-
- if( hostApis_[hostApisCount_] )
- {
-
- hostApis_[hostApisCount_]->privatePaFrontInfo.baseDeviceIndex = baseDeviceIndex;
-
- if( hostApis_[hostApisCount_]->info.defaultInputDevice != paNoDevice )
- hostApis_[hostApisCount_]->info.defaultInputDevice += baseDeviceIndex;
-
- if( hostApis_[hostApisCount_]->info.defaultOutputDevice != paNoDevice )
- hostApis_[hostApisCount_]->info.defaultOutputDevice += baseDeviceIndex;
-
- baseDeviceIndex += hostApis_[hostApisCount_]->info.deviceCount;
- deviceCount_ += hostApis_[hostApisCount_]->info.deviceCount;
-
- ++hostApisCount_;
- }
- }
-
- return result;
-
-error:
- TerminateHostApis();
- return result;
-}
-
-
-/*
- FindHostApi() finds the index of the host api to which
- <device> belongs and returns it. if <hostSpecificDeviceIndex> is
- non-null, the host specific device index is returned in it.
- returns -1 if <device> is out of range.
-
-*/
-static int FindHostApi( PaDeviceIndex device, int *hostSpecificDeviceIndex )
-{
- int i=0;
-
- if( !PA_IS_INITIALISED_ )
- return -1;
-
- if( device < 0 )
- return -1;
-
- while( i < hostApisCount_
- && device >= hostApis_[i]->info.deviceCount )
- {
-
- device -= hostApis_[i]->info.deviceCount;
- ++i;
- }
-
- if( i >= hostApisCount_ )
- return -1;
-
- if( hostSpecificDeviceIndex )
- *hostSpecificDeviceIndex = device;
-
- return i;
-}
-
-
-static void AddOpenStream( PaStream* stream )
-{
- ((PaUtilStreamRepresentation*)stream)->nextOpenStream = firstOpenStream_;
- firstOpenStream_ = (PaUtilStreamRepresentation*)stream;
-}
-
-
-static void RemoveOpenStream( PaStream* stream )
-{
- PaUtilStreamRepresentation *previous = NULL;
- PaUtilStreamRepresentation *current = firstOpenStream_;
-
- while( current != NULL )
- {
- if( ((PaStream*)current) == stream )
- {
- if( previous == NULL )
- {
- firstOpenStream_ = current->nextOpenStream;
- }
- else
- {
- previous->nextOpenStream = current->nextOpenStream;
- }
- return;
- }
- else
- {
- previous = current;
- current = current->nextOpenStream;
- }
- }
-}
-
-
-static void CloseOpenStreams( void )
-{
- /* we call Pa_CloseStream() here to ensure that the same destruction
- logic is used for automatically closed streams */
-
- while( firstOpenStream_ != NULL )
- Pa_CloseStream( firstOpenStream_ );
-}
-
-
-PaError Pa_Initialize( void )
-{
- PaError result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint( "Pa_Initialize called.\n" );
-#endif
-
- if( PA_IS_INITIALISED_ )
- {
- ++initializationCount_;
- result = paNoError;
- }
- else
- {
- PA_VALIDATE_TYPE_SIZES;
- PA_VALIDATE_ENDIANNESS;
-
- PaUtil_InitializeClock();
- PaUtil_ResetTraceMessages();
-
- result = InitializeHostApis();
- if( result == paNoError )
- ++initializationCount_;
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint( "Pa_Initialize returned:\n" );
- PaUtil_DebugPrint( "\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_Terminate( void )
-{
- PaError result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_Terminate called.\n" );
-#endif
-
- if( PA_IS_INITIALISED_ )
- {
- if( --initializationCount_ == 0 )
- {
- CloseOpenStreams();
-
- TerminateHostApis();
-
- PaUtil_DumpTraceMessages();
- }
- result = paNoError;
- }
- else
- {
- result= paNotInitialized;
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_Terminate returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-const PaHostErrorInfo* Pa_GetLastHostErrorInfo( void )
-{
- return &lastHostErrorInfo_;
-}
-
-
-const char *Pa_GetErrorText( PaError errorCode )
-{
- const char *result;
-
- switch( errorCode )
- {
- case paNoError: result = "Success"; break;
- case paNotInitialized: result = "PortAudio not initialized"; break;
- /** @todo could catenate the last host error text to result in the case of paUnanticipatedHostError */
- case paUnanticipatedHostError: result = "Unanticipated host error"; break;
- case paInvalidChannelCount: result = "Invalid number of channels"; break;
- case paInvalidSampleRate: result = "Invalid sample rate"; break;
- case paInvalidDevice: result = "Invalid device"; break;
- case paInvalidFlag: result = "Invalid flag"; break;
- case paSampleFormatNotSupported: result = "Sample format not supported"; break;
- case paBadIODeviceCombination: result = "Illegal combination of I/O devices"; break;
- case paInsufficientMemory: result = "Insufficient memory"; break;
- case paBufferTooBig: result = "Buffer too big"; break;
- case paBufferTooSmall: result = "Buffer too small"; break;
- case paNullCallback: result = "No callback routine specified"; break;
- case paBadStreamPtr: result = "Invalid stream pointer"; break;
- case paTimedOut: result = "Wait timed out"; break;
- case paInternalError: result = "Internal PortAudio error"; break;
- case paDeviceUnavailable: result = "Device unavailable"; break;
- case paIncompatibleHostApiSpecificStreamInfo: result = "Incompatible host API specific stream info"; break;
- case paStreamIsStopped: result = "Stream is stopped"; break;
- case paStreamIsNotStopped: result = "Stream is not stopped"; break;
- case paInputOverflowed: result = "Input overflowed"; break;
- case paOutputUnderflowed: result = "Output underflowed"; break;
- case paHostApiNotFound: result = "Host API not found"; break;
- case paInvalidHostApi: result = "Invalid host API"; break;
- case paCanNotReadFromACallbackStream: result = "Can't read from a callback stream"; break;
- case paCanNotWriteToACallbackStream: result = "Can't write to a callback stream"; break;
- case paCanNotReadFromAnOutputOnlyStream: result = "Can't read from an output only stream"; break;
- case paCanNotWriteToAnInputOnlyStream: result = "Can't write to an input only stream"; break;
- default: result = "Illegal error number"; break;
- }
- return result;
-}
-
-
-PaHostApiIndex Pa_HostApiTypeIdToHostApiIndex( PaHostApiTypeId type )
-{
- PaHostApiIndex result;
- int i;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_HostApiTypeIdToHostApiIndex called:\n" );
- PaUtil_DebugPrint("\tPaHostApiTypeId type: %d\n", type );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
- }
- else
- {
- result = paHostApiNotFound;
-
- for( i=0; i < hostApisCount_; ++i )
- {
- if( hostApis_[i]->info.type == type )
- {
- result = i;
- break;
- }
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_HostApiTypeIdToHostApiIndex returned:\n" );
- if( result < 0 )
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
- else
- PaUtil_DebugPrint("\tPaHostApiIndex: %d\n\n", result );
-#endif
-
- return result;
-}
-
-
-PaError PaUtil_GetHostApiRepresentation( struct PaUtilHostApiRepresentation **hostApi,
- PaHostApiTypeId type )
-{
- PaError result;
- int i;
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
- }
- else
- {
- result = paHostApiNotFound;
-
- for( i=0; i < hostApisCount_; ++i )
- {
- if( hostApis_[i]->info.type == type )
- {
- *hostApi = hostApis_[i];
- result = paNoError;
- break;
- }
- }
- }
-
- return result;
-}
-
-
-PaError PaUtil_DeviceIndexToHostApiDeviceIndex(
- PaDeviceIndex *hostApiDevice, PaDeviceIndex device, struct PaUtilHostApiRepresentation *hostApi )
-{
- PaError result;
- PaDeviceIndex x;
-
- x = device - hostApi->privatePaFrontInfo.baseDeviceIndex;
-
- if( x < 0 || x >= hostApi->info.deviceCount )
- {
- result = paInvalidDevice;
- }
- else
- {
- *hostApiDevice = x;
- result = paNoError;
- }
-
- return result;
-}
-
-
-PaHostApiIndex Pa_GetHostApiCount( void )
-{
- int result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetHostApiCount called.\n" );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
- }
- else
- {
- result = hostApisCount_;
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetHostApiCount returned:\n" );
- if( result < 0 )
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
- else
- PaUtil_DebugPrint("\tPaHostApiIndex %d\n\n", result );
-#endif
-
- return result;
-}
-
-
-PaHostApiIndex Pa_GetDefaultHostApi( void )
-{
- int result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDefaultHostApi called.\n" );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
- }
- else
- {
- result = paDefaultHostApiIndex;
-
- /* internal consistency check: make sure that the default host api
- index is within range */
-
- if( result < 0 || result >= hostApisCount_ )
- {
- result = paInternalError;
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDefaultHostApi returned:\n" );
- if( result < 0 )
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
- else
- PaUtil_DebugPrint("\tPaHostApiIndex %d\n\n", result );
-#endif
-
- return result;
-}
-
-
-const PaHostApiInfo* Pa_GetHostApiInfo( PaHostApiIndex hostApi )
-{
- PaHostApiInfo *info;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetHostApiInfo called:\n" );
- PaUtil_DebugPrint("\tPaHostApiIndex hostApi: %d\n", hostApi );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- info = NULL;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetHostApiInfo returned:\n" );
- PaUtil_DebugPrint("\tPaHostApiInfo*: NULL [ PortAudio not initialized ]\n\n" );
-#endif
-
- }
- else if( hostApi < 0 || hostApi >= hostApisCount_ )
- {
- info = NULL;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetHostApiInfo returned:\n" );
- PaUtil_DebugPrint("\tPaHostApiInfo*: NULL [ hostApi out of range ]\n\n" );
-#endif
-
- }
- else
- {
- info = &hostApis_[hostApi]->info;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetHostApiInfo returned:\n" );
- PaUtil_DebugPrint("\tPaHostApiInfo*: 0x%p\n", info );
- PaUtil_DebugPrint("\t{" );
- PaUtil_DebugPrint("\t\tint structVersion: %d\n", info->structVersion );
- PaUtil_DebugPrint("\t\tPaHostApiTypeId type: %d\n", info->type );
- PaUtil_DebugPrint("\t\tconst char *name: %s\n\n", info->name );
- PaUtil_DebugPrint("\t}\n\n" );
-#endif
-
- }
-
- return info;
-}
-
-
-PaDeviceIndex Pa_HostApiDeviceIndexToDeviceIndex( PaHostApiIndex hostApi, int hostApiDeviceIndex )
-{
- PaDeviceIndex result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_HostApiDeviceIndexToPaDeviceIndex called:\n" );
- PaUtil_DebugPrint("\tPaHostApiIndex hostApi: %d\n", hostApi );
- PaUtil_DebugPrint("\tint hostApiDeviceIndex: %d\n", hostApiDeviceIndex );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
- }
- else
- {
- if( hostApi < 0 || hostApi >= hostApisCount_ )
- {
- result = paInvalidHostApi;
- }
- else
- {
- if( hostApiDeviceIndex < 0 ||
- hostApiDeviceIndex >= hostApis_[hostApi]->info.deviceCount )
- {
- result = paInvalidDevice;
- }
- else
- {
- result = hostApis_[hostApi]->privatePaFrontInfo.baseDeviceIndex + hostApiDeviceIndex;
- }
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_HostApiDeviceIndexToPaDeviceIndex returned:\n" );
- if( result < 0 )
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
- else
- PaUtil_DebugPrint("\tPaDeviceIndex: %d\n\n", result );
-#endif
-
- return result;
-}
-
-
-PaDeviceIndex Pa_GetDeviceCount( void )
-{
- PaDeviceIndex result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDeviceCount called.\n" );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
- }
- else
- {
- result = deviceCount_;
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDeviceCount returned:\n" );
- if( result < 0 )
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
- else
- PaUtil_DebugPrint("\tPaDeviceIndex: %d\n\n", result );
-#endif
-
- return result;
-}
-
-
-PaDeviceIndex Pa_GetDefaultInputDevice( void )
-{
- PaHostApiIndex hostApi;
- PaDeviceIndex result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDefaultInputDevice called.\n" );
-#endif
-
- hostApi = Pa_GetDefaultHostApi();
- if( hostApi < 0 )
- {
- result = paNoDevice;
- }
- else
- {
- result = hostApis_[hostApi]->info.defaultInputDevice;
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDefaultInputDevice returned:\n" );
- PaUtil_DebugPrint("\tPaDeviceIndex: %d\n\n", result );
-#endif
-
- return result;
-}
-
-
-PaDeviceIndex Pa_GetDefaultOutputDevice( void )
-{
- PaHostApiIndex hostApi;
- PaDeviceIndex result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDefaultOutputDevice called.\n" );
-#endif
-
- hostApi = Pa_GetDefaultHostApi();
- if( hostApi < 0 )
- {
- result = paNoDevice;
- }
- else
- {
- result = hostApis_[hostApi]->info.defaultOutputDevice;
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDefaultOutputDevice returned:\n" );
- PaUtil_DebugPrint("\tPaDeviceIndex: %d\n\n", result );
-#endif
-
- return result;
-}
-
-
-const PaDeviceInfo* Pa_GetDeviceInfo( PaDeviceIndex device )
-{
- int hostSpecificDeviceIndex;
- int hostApiIndex = FindHostApi( device, &hostSpecificDeviceIndex );
- PaDeviceInfo *result;
-
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDeviceInfo called:\n" );
- PaUtil_DebugPrint("\tPaDeviceIndex device: %d\n", device );
-#endif
-
- if( hostApiIndex < 0 )
- {
- result = NULL;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDeviceInfo returned:\n" );
- PaUtil_DebugPrint("\tPaDeviceInfo* NULL [ invalid device index ]\n\n" );
-#endif
-
- }
- else
- {
- result = hostApis_[hostApiIndex]->deviceInfos[ hostSpecificDeviceIndex ];
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetDeviceInfo returned:\n" );
- PaUtil_DebugPrint("\tPaDeviceInfo*: 0x%p:\n", result );
- PaUtil_DebugPrint("\t{\n" );
-
- PaUtil_DebugPrint("\t\tint structVersion: %d\n", result->structVersion );
- PaUtil_DebugPrint("\t\tconst char *name: %s\n", result->name );
- PaUtil_DebugPrint("\t\tPaHostApiIndex hostApi: %d\n", result->hostApi );
- PaUtil_DebugPrint("\t\tint maxInputChannels: %d\n", result->maxInputChannels );
- PaUtil_DebugPrint("\t\tint maxOutputChannels: %d\n", result->maxOutputChannels );
- PaUtil_DebugPrint("\t}\n\n" );
-#endif
-
- }
-
- return result;
-}
-
-
-/*
- SampleFormatIsValid() returns 1 if sampleFormat is a sample format
- defined in portaudio.h, or 0 otherwise.
-*/
-static int SampleFormatIsValid( PaSampleFormat format )
-{
- switch( format & ~paNonInterleaved )
- {
- case paFloat32: return 1;
- case paInt16: return 1;
- case paInt32: return 1;
- case paInt24: return 1;
- case paInt8: return 1;
- case paUInt8: return 1;
- case paCustomFormat: return 1;
- default: return 0;
- }
-}
-
-/*
- NOTE: make sure this validation list is kept syncronised with the one in
- pa_hostapi.h
-
- ValidateOpenStreamParameters() checks that parameters to Pa_OpenStream()
- conform to the expected values as described below. This function is
- also designed to be used with the proposed Pa_IsFormatSupported() function.
-
- There are basically two types of validation that could be performed:
- Generic conformance validation, and device capability mismatch
- validation. This function performs only generic conformance validation.
- Validation that would require knowledge of device capabilities is
- not performed because of potentially complex relationships between
- combinations of parameters - for example, even if the sampleRate
- seems ok, it might not be for a duplex stream - we have no way of
- checking this in an API-neutral way, so we don't try.
-
- On success the function returns PaNoError and fills in hostApi,
- hostApiInputDeviceID, and hostApiOutputDeviceID fields. On failure
- the function returns an error code indicating the first encountered
- parameter error.
-
-
- If ValidateOpenStreamParameters() returns paNoError, the following
- assertions are guaranteed to be true.
-
- - at least one of inputParameters & outputParmeters is valid (not NULL)
-
- - if inputParameters & outputParmeters are both valid, that
- inputParameters->device & outputParmeters->device both use the same host api
-
- PaDeviceIndex inputParameters->device
- - is within range (0 to Pa_GetDeviceCount-1) Or:
- - is paUseHostApiSpecificDeviceSpecification and
- inputParameters->hostApiSpecificStreamInfo is non-NULL and refers
- to a valid host api
-
- int inputParameters->channelCount
- - if inputParameters->device is not paUseHostApiSpecificDeviceSpecification, channelCount is > 0
- - upper bound is NOT validated against device capabilities
-
- PaSampleFormat inputParameters->sampleFormat
- - is one of the sample formats defined in portaudio.h
-
- void *inputParameters->hostApiSpecificStreamInfo
- - if supplied its hostApi field matches the input device's host Api
-
- PaDeviceIndex outputParmeters->device
- - is within range (0 to Pa_GetDeviceCount-1)
-
- int outputParmeters->channelCount
- - if inputDevice is valid, channelCount is > 0
- - upper bound is NOT validated against device capabilities
-
- PaSampleFormat outputParmeters->sampleFormat
- - is one of the sample formats defined in portaudio.h
-
- void *outputParmeters->hostApiSpecificStreamInfo
- - if supplied its hostApi field matches the output device's host Api
-
- double sampleRate
- - is not an 'absurd' rate (less than 1000. or greater than 200000.)
- - sampleRate is NOT validated against device capabilities
-
- PaStreamFlags streamFlags
- - unused platform neutral flags are zero
- - paNeverDropInput is only used for full-duplex callback streams with
- variable buffer size (paFramesPerBufferUnspecified)
-*/
-static PaError ValidateOpenStreamParameters(
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- PaUtilHostApiRepresentation **hostApi,
- PaDeviceIndex *hostApiInputDevice,
- PaDeviceIndex *hostApiOutputDevice )
-{
- int inputHostApiIndex = -1, /* Surpress uninitialised var warnings: compiler does */
- outputHostApiIndex = -1; /* not see that if inputParameters and outputParame- */
- /* ters are both nonzero, these indices are set. */
-
- if( (inputParameters == NULL) && (outputParameters == NULL) )
- {
- return paInvalidDevice; /** @todo should be a new error code "invalid device parameters" or something */
- }
- else
- {
- if( inputParameters == NULL )
- {
- *hostApiInputDevice = paNoDevice;
- }
- else if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- {
- if( inputParameters->hostApiSpecificStreamInfo )
- {
- inputHostApiIndex = Pa_HostApiTypeIdToHostApiIndex(
- ((PaUtilHostApiSpecificStreamInfoHeader*)inputParameters->hostApiSpecificStreamInfo)->hostApiType );
-
- if( inputHostApiIndex != -1 )
- {
- *hostApiInputDevice = paUseHostApiSpecificDeviceSpecification;
- *hostApi = hostApis_[inputHostApiIndex];
- }
- else
- {
- return paInvalidDevice;
- }
- }
- else
- {
- return paInvalidDevice;
- }
- }
- else
- {
- if( inputParameters->device < 0 || inputParameters->device >= deviceCount_ )
- return paInvalidDevice;
-
- inputHostApiIndex = FindHostApi( inputParameters->device, hostApiInputDevice );
- if( inputHostApiIndex < 0 )
- return paInternalError;
-
- *hostApi = hostApis_[inputHostApiIndex];
-
- if( inputParameters->channelCount <= 0 )
- return paInvalidChannelCount;
-
- if( !SampleFormatIsValid( inputParameters->sampleFormat ) )
- return paSampleFormatNotSupported;
-
- if( inputParameters->hostApiSpecificStreamInfo != NULL )
- {
- if( ((PaUtilHostApiSpecificStreamInfoHeader*)inputParameters->hostApiSpecificStreamInfo)->hostApiType
- != (*hostApi)->info.type )
- return paIncompatibleHostApiSpecificStreamInfo;
- }
- }
-
- if( outputParameters == NULL )
- {
- *hostApiOutputDevice = paNoDevice;
- }
- else if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- {
- if( outputParameters->hostApiSpecificStreamInfo )
- {
- outputHostApiIndex = Pa_HostApiTypeIdToHostApiIndex(
- ((PaUtilHostApiSpecificStreamInfoHeader*)outputParameters->hostApiSpecificStreamInfo)->hostApiType );
-
- if( outputHostApiIndex != -1 )
- {
- *hostApiOutputDevice = paUseHostApiSpecificDeviceSpecification;
- *hostApi = hostApis_[outputHostApiIndex];
- }
- else
- {
- return paInvalidDevice;
- }
- }
- else
- {
- return paInvalidDevice;
- }
- }
- else
- {
- if( outputParameters->device < 0 || outputParameters->device >= deviceCount_ )
- return paInvalidDevice;
-
- outputHostApiIndex = FindHostApi( outputParameters->device, hostApiOutputDevice );
- if( outputHostApiIndex < 0 )
- return paInternalError;
-
- *hostApi = hostApis_[outputHostApiIndex];
-
- if( outputParameters->channelCount <= 0 )
- return paInvalidChannelCount;
-
- if( !SampleFormatIsValid( outputParameters->sampleFormat ) )
- return paSampleFormatNotSupported;
-
- if( outputParameters->hostApiSpecificStreamInfo != NULL )
- {
- if( ((PaUtilHostApiSpecificStreamInfoHeader*)outputParameters->hostApiSpecificStreamInfo)->hostApiType
- != (*hostApi)->info.type )
- return paIncompatibleHostApiSpecificStreamInfo;
- }
- }
-
- if( (inputParameters != NULL) && (outputParameters != NULL) )
- {
- /* ensure that both devices use the same API */
- if( inputHostApiIndex != outputHostApiIndex )
- return paBadIODeviceCombination;
- }
- }
-
-
- /* Check for absurd sample rates. */
- if( (sampleRate < 1000.0) || (sampleRate > 200000.0) )
- return paInvalidSampleRate;
-
- if( ((streamFlags & ~paPlatformSpecificFlags) & ~(paClipOff | paDitherOff | paNeverDropInput | paPrimeOutputBuffersUsingStreamCallback ) ) != 0 )
- return paInvalidFlag;
-
- if( streamFlags & paNeverDropInput )
- {
- /* must be a callback stream */
- if( !streamCallback )
- return paInvalidFlag;
-
- /* must be a full duplex stream */
- if( (inputParameters == NULL) || (outputParameters == NULL) )
- return paInvalidFlag;
-
- /* must use paFramesPerBufferUnspecified */
- if( framesPerBuffer != paFramesPerBufferUnspecified )
- return paInvalidFlag;
- }
-
- return paNoError;
-}
-
-
-PaError Pa_IsFormatSupported( const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- PaError result;
- PaUtilHostApiRepresentation *hostApi;
- PaDeviceIndex hostApiInputDevice, hostApiOutputDevice;
- PaStreamParameters hostApiInputParameters, hostApiOutputParameters;
- PaStreamParameters *hostApiInputParametersPtr, *hostApiOutputParametersPtr;
-
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_IsFormatSupported called:\n" );
-
- if( inputParameters == NULL ){
- PaUtil_DebugPrint("\tPaStreamParameters *inputParameters: NULL\n" );
- }else{
- PaUtil_DebugPrint("\tPaStreamParameters *inputParameters: 0x%p\n", inputParameters );
- PaUtil_DebugPrint("\tPaDeviceIndex inputParameters->device: %d\n", inputParameters->device );
- PaUtil_DebugPrint("\tint inputParameters->channelCount: %d\n", inputParameters->channelCount );
- PaUtil_DebugPrint("\tPaSampleFormat inputParameters->sampleFormat: %d\n", inputParameters->sampleFormat );
- PaUtil_DebugPrint("\tPaTime inputParameters->suggestedLatency: %f\n", inputParameters->suggestedLatency );
- PaUtil_DebugPrint("\tvoid *inputParameters->hostApiSpecificStreamInfo: 0x%p\n", inputParameters->hostApiSpecificStreamInfo );
- }
-
- if( outputParameters == NULL ){
- PaUtil_DebugPrint("\tPaStreamParameters *outputParameters: NULL\n" );
- }else{
- PaUtil_DebugPrint("\tPaStreamParameters *outputParameters: 0x%p\n", outputParameters );
- PaUtil_DebugPrint("\tPaDeviceIndex outputParameters->device: %d\n", outputParameters->device );
- PaUtil_DebugPrint("\tint outputParameters->channelCount: %d\n", outputParameters->channelCount );
- PaUtil_DebugPrint("\tPaSampleFormat outputParameters->sampleFormat: %d\n", outputParameters->sampleFormat );
- PaUtil_DebugPrint("\tPaTime outputParameters->suggestedLatency: %f\n", outputParameters->suggestedLatency );
- PaUtil_DebugPrint("\tvoid *outputParameters->hostApiSpecificStreamInfo: 0x%p\n", outputParameters->hostApiSpecificStreamInfo );
- }
-
- PaUtil_DebugPrint("\tdouble sampleRate: %g\n", sampleRate );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_IsFormatSupported returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
- return result;
- }
-
- result = ValidateOpenStreamParameters( inputParameters,
- outputParameters,
- sampleRate, 0, paNoFlag, 0,
- &hostApi,
- &hostApiInputDevice,
- &hostApiOutputDevice );
- if( result != paNoError )
- {
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_IsFormatSupported returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
- return result;
- }
-
-
- if( inputParameters )
- {
- hostApiInputParameters.device = hostApiInputDevice;
- hostApiInputParameters.channelCount = inputParameters->channelCount;
- hostApiInputParameters.sampleFormat = inputParameters->sampleFormat;
- hostApiInputParameters.suggestedLatency = inputParameters->suggestedLatency;
- hostApiInputParameters.hostApiSpecificStreamInfo = inputParameters->hostApiSpecificStreamInfo;
- hostApiInputParametersPtr = &hostApiInputParameters;
- }
- else
- {
- hostApiInputParametersPtr = NULL;
- }
-
- if( outputParameters )
- {
- hostApiOutputParameters.device = hostApiOutputDevice;
- hostApiOutputParameters.channelCount = outputParameters->channelCount;
- hostApiOutputParameters.sampleFormat = outputParameters->sampleFormat;
- hostApiOutputParameters.suggestedLatency = outputParameters->suggestedLatency;
- hostApiOutputParameters.hostApiSpecificStreamInfo = outputParameters->hostApiSpecificStreamInfo;
- hostApiOutputParametersPtr = &hostApiOutputParameters;
- }
- else
- {
- hostApiOutputParametersPtr = NULL;
- }
-
- result = hostApi->IsFormatSupported( hostApi,
- hostApiInputParametersPtr, hostApiOutputParametersPtr,
- sampleRate );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenStream returned:\n" );
- if( result == paFormatIsSupported )
- PaUtil_DebugPrint("\tPaError: 0 [ paFormatIsSupported ]\n\n" );
- else
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_OpenStream( PaStream** stream,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError result;
- PaUtilHostApiRepresentation *hostApi;
- PaDeviceIndex hostApiInputDevice, hostApiOutputDevice;
- PaStreamParameters hostApiInputParameters, hostApiOutputParameters;
- PaStreamParameters *hostApiInputParametersPtr, *hostApiOutputParametersPtr;
-
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenStream called:\n" );
- PaUtil_DebugPrint("\tPaStream** stream: 0x%p\n", stream );
-
- if( inputParameters == NULL ){
- PaUtil_DebugPrint("\tPaStreamParameters *inputParameters: NULL\n" );
- }else{
- PaUtil_DebugPrint("\tPaStreamParameters *inputParameters: 0x%p\n", inputParameters );
- PaUtil_DebugPrint("\tPaDeviceIndex inputParameters->device: %d\n", inputParameters->device );
- PaUtil_DebugPrint("\tint inputParameters->channelCount: %d\n", inputParameters->channelCount );
- PaUtil_DebugPrint("\tPaSampleFormat inputParameters->sampleFormat: %d\n", inputParameters->sampleFormat );
- PaUtil_DebugPrint("\tPaTime inputParameters->suggestedLatency: %f\n", inputParameters->suggestedLatency );
- PaUtil_DebugPrint("\tvoid *inputParameters->hostApiSpecificStreamInfo: 0x%p\n", inputParameters->hostApiSpecificStreamInfo );
- }
-
- if( outputParameters == NULL ){
- PaUtil_DebugPrint("\tPaStreamParameters *outputParameters: NULL\n" );
- }else{
- PaUtil_DebugPrint("\tPaStreamParameters *outputParameters: 0x%p\n", outputParameters );
- PaUtil_DebugPrint("\tPaDeviceIndex outputParameters->device: %d\n", outputParameters->device );
- PaUtil_DebugPrint("\tint outputParameters->channelCount: %d\n", outputParameters->channelCount );
- PaUtil_DebugPrint("\tPaSampleFormat outputParameters->sampleFormat: %d\n", outputParameters->sampleFormat );
- PaUtil_DebugPrint("\tPaTime outputParameters->suggestedLatency: %f\n", outputParameters->suggestedLatency );
- PaUtil_DebugPrint("\tvoid *outputParameters->hostApiSpecificStreamInfo: 0x%p\n", outputParameters->hostApiSpecificStreamInfo );
- }
-
- PaUtil_DebugPrint("\tdouble sampleRate: %g\n", sampleRate );
- PaUtil_DebugPrint("\tunsigned long framesPerBuffer: %d\n", framesPerBuffer );
- PaUtil_DebugPrint("\tPaStreamFlags streamFlags: 0x%x\n", streamFlags );
- PaUtil_DebugPrint("\tPaStreamCallback *streamCallback: 0x%p\n", streamCallback );
- PaUtil_DebugPrint("\tvoid *userData: 0x%p\n", userData );
-#endif
-
- if( !PA_IS_INITIALISED_ )
- {
- result = paNotInitialized;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenStream returned:\n" );
- PaUtil_DebugPrint("\t*(PaStream** stream): undefined\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
- return result;
- }
-
- /* Check for parameter errors.
- NOTE: make sure this validation list is kept syncronised with the one
- in pa_hostapi.h
- */
-
- if( stream == NULL )
- {
- result = paBadStreamPtr;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenStream returned:\n" );
- PaUtil_DebugPrint("\t*(PaStream** stream): undefined\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
- return result;
- }
-
- result = ValidateOpenStreamParameters( inputParameters,
- outputParameters,
- sampleRate, framesPerBuffer,
- streamFlags, streamCallback,
- &hostApi,
- &hostApiInputDevice,
- &hostApiOutputDevice );
- if( result != paNoError )
- {
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenStream returned:\n" );
- PaUtil_DebugPrint("\t*(PaStream** stream): undefined\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
- return result;
- }
-
-
- if( inputParameters )
- {
- hostApiInputParameters.device = hostApiInputDevice;
- hostApiInputParameters.channelCount = inputParameters->channelCount;
- hostApiInputParameters.sampleFormat = inputParameters->sampleFormat;
- hostApiInputParameters.suggestedLatency = inputParameters->suggestedLatency;
- hostApiInputParameters.hostApiSpecificStreamInfo = inputParameters->hostApiSpecificStreamInfo;
- hostApiInputParametersPtr = &hostApiInputParameters;
- }
- else
- {
- hostApiInputParametersPtr = NULL;
- }
-
- if( outputParameters )
- {
- hostApiOutputParameters.device = hostApiOutputDevice;
- hostApiOutputParameters.channelCount = outputParameters->channelCount;
- hostApiOutputParameters.sampleFormat = outputParameters->sampleFormat;
- hostApiOutputParameters.suggestedLatency = outputParameters->suggestedLatency;
- hostApiOutputParameters.hostApiSpecificStreamInfo = outputParameters->hostApiSpecificStreamInfo;
- hostApiOutputParametersPtr = &hostApiOutputParameters;
- }
- else
- {
- hostApiOutputParametersPtr = NULL;
- }
-
- result = hostApi->OpenStream( hostApi, stream,
- hostApiInputParametersPtr, hostApiOutputParametersPtr,
- sampleRate, framesPerBuffer, streamFlags, streamCallback, userData );
-
- if( result == paNoError )
- AddOpenStream( *stream );
-
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenStream returned:\n" );
- PaUtil_DebugPrint("\t*(PaStream** stream): 0x%p\n", *stream );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_OpenDefaultStream( PaStream** stream,
- int inputChannelCount,
- int outputChannelCount,
- PaSampleFormat sampleFormat,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError result;
- PaStreamParameters hostApiInputParameters, hostApiOutputParameters;
- PaStreamParameters *hostApiInputParametersPtr, *hostApiOutputParametersPtr;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenDefaultStream called:\n" );
- PaUtil_DebugPrint("\tPaStream** stream: 0x%p\n", stream );
- PaUtil_DebugPrint("\tint inputChannelCount: %d\n", inputChannelCount );
- PaUtil_DebugPrint("\tint outputChannelCount: %d\n", outputChannelCount );
- PaUtil_DebugPrint("\tPaSampleFormat sampleFormat: %d\n", sampleFormat );
- PaUtil_DebugPrint("\tdouble sampleRate: %g\n", sampleRate );
- PaUtil_DebugPrint("\tunsigned long framesPerBuffer: %d\n", framesPerBuffer );
- PaUtil_DebugPrint("\tPaStreamCallback *streamCallback: 0x%p\n", streamCallback );
- PaUtil_DebugPrint("\tvoid *userData: 0x%p\n", userData );
-#endif
-
-
- if( inputChannelCount > 0 )
- {
- hostApiInputParameters.device = Pa_GetDefaultInputDevice();
- hostApiInputParameters.channelCount = inputChannelCount;
- hostApiInputParameters.sampleFormat = sampleFormat;
- /* defaultHighInputLatency is used below instead of
- defaultLowInputLatency because it is more important for the default
- stream to work reliably than it is for it to work with the lowest
- latency.
- */
- hostApiInputParameters.suggestedLatency =
- Pa_GetDeviceInfo( hostApiInputParameters.device )->defaultHighInputLatency;
- hostApiInputParameters.hostApiSpecificStreamInfo = NULL;
- hostApiInputParametersPtr = &hostApiInputParameters;
- }
- else
- {
- hostApiInputParametersPtr = NULL;
- }
-
- if( outputChannelCount > 0 )
- {
- hostApiOutputParameters.device = Pa_GetDefaultOutputDevice();
- hostApiOutputParameters.channelCount = outputChannelCount;
- hostApiOutputParameters.sampleFormat = sampleFormat;
- /* defaultHighOutputLatency is used below instead of
- defaultLowOutputLatency because it is more important for the default
- stream to work reliably than it is for it to work with the lowest
- latency.
- */
- hostApiOutputParameters.suggestedLatency =
- Pa_GetDeviceInfo( hostApiOutputParameters.device )->defaultHighOutputLatency;
- hostApiOutputParameters.hostApiSpecificStreamInfo = NULL;
- hostApiOutputParametersPtr = &hostApiOutputParameters;
- }
- else
- {
- hostApiOutputParametersPtr = NULL;
- }
-
-
- result = Pa_OpenStream(
- stream, hostApiInputParametersPtr, hostApiOutputParametersPtr,
- sampleRate, framesPerBuffer, paNoFlag, streamCallback, userData );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_OpenDefaultStream returned:\n" );
- PaUtil_DebugPrint("\t*(PaStream** stream): 0x%p", *stream );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError PaUtil_ValidateStreamPointer( PaStream* stream )
-{
- if( !PA_IS_INITIALISED_ ) return paNotInitialized;
-
- if( stream == NULL ) return paBadStreamPtr;
-
- if( ((PaUtilStreamRepresentation*)stream)->magic != PA_STREAM_MAGIC )
- return paBadStreamPtr;
-
- return paNoError;
-}
-
-
-PaError Pa_CloseStream( PaStream* stream )
-{
- PaUtilStreamInterface *interface;
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_CloseStream called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- /* always remove the open stream from our list, even if this function
- eventually returns an error. Otherwise CloseOpenStreams() will
- get stuck in an infinite loop */
- RemoveOpenStream( stream ); /* be sure to call this _before_ closing the stream */
-
- if( result == paNoError )
- {
- interface = PA_STREAM_INTERFACE(stream);
-
- /* abort the stream if it isn't stopped */
- result = interface->IsStopped( stream );
- if( result == 1 )
- result = paNoError;
- else if( result == 0 )
- result = interface->Abort( stream );
-
- if( result == paNoError ) /** @todo REVIEW: shouldn't we close anyway? */
- result = interface->Close( stream );
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_CloseStream returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_SetStreamFinishedCallback( PaStream *stream, PaStreamFinishedCallback* streamFinishedCallback )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_SetStreamFinishedCallback called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
- PaUtil_DebugPrint("\tPaStreamFinishedCallback* streamFinishedCallback: 0x%p\n", streamFinishedCallback );
-#endif
-
- if( result == paNoError )
- {
- result = PA_STREAM_INTERFACE(stream)->IsStopped( stream );
- if( result == 0 )
- {
- result = paStreamIsNotStopped ;
- }
- if( result == 1 )
- {
- PA_STREAM_REP( stream )->streamFinishedCallback = streamFinishedCallback;
- result = paNoError;
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_SetStreamFinishedCallback returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-
-}
-
-
-PaError Pa_StartStream( PaStream *stream )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_StartStream called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( result == paNoError )
- {
- result = PA_STREAM_INTERFACE(stream)->IsStopped( stream );
- if( result == 0 )
- {
- result = paStreamIsNotStopped ;
- }
- else if( result == 1 )
- {
- result = PA_STREAM_INTERFACE(stream)->Start( stream );
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_StartStream returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_StopStream( PaStream *stream )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_StopStream called\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( result == paNoError )
- {
- result = PA_STREAM_INTERFACE(stream)->IsStopped( stream );
- if( result == 0 )
- {
- result = PA_STREAM_INTERFACE(stream)->Stop( stream );
- }
- else if( result == 1 )
- {
- result = paStreamIsStopped;
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_StopStream returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_AbortStream( PaStream *stream )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_AbortStream called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( result == paNoError )
- {
- result = PA_STREAM_INTERFACE(stream)->IsStopped( stream );
- if( result == 0 )
- {
- result = PA_STREAM_INTERFACE(stream)->Abort( stream );
- }
- else if( result == 1 )
- {
- result = paStreamIsStopped;
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_AbortStream returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_IsStreamStopped( PaStream *stream )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_IsStreamStopped called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( result == paNoError )
- result = PA_STREAM_INTERFACE(stream)->IsStopped( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_IsStreamStopped returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_IsStreamActive( PaStream *stream )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_IsStreamActive called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( result == paNoError )
- result = PA_STREAM_INTERFACE(stream)->IsActive( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_IsStreamActive returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-const PaStreamInfo* Pa_GetStreamInfo( PaStream *stream )
-{
- PaError error = PaUtil_ValidateStreamPointer( stream );
- const PaStreamInfo *result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamInfo called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( error != paNoError )
- {
- result = 0;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamInfo returned:\n" );
- PaUtil_DebugPrint("\tconst PaStreamInfo*: 0 [PaError error:%d ( %s )]\n\n", result, error, Pa_GetErrorText( error ) );
-#endif
-
- }
- else
- {
- result = &PA_STREAM_REP( stream )->streamInfo;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamInfo returned:\n" );
- PaUtil_DebugPrint("\tconst PaStreamInfo*: 0x%p:\n", result );
- PaUtil_DebugPrint("\t{" );
-
- PaUtil_DebugPrint("\t\tint structVersion: %d\n", result->structVersion );
- PaUtil_DebugPrint("\t\tPaTime inputLatency: %f\n", result->inputLatency );
- PaUtil_DebugPrint("\t\tPaTime outputLatency: %f\n", result->outputLatency );
- PaUtil_DebugPrint("\t\tdouble sampleRate: %f\n", result->sampleRate );
- PaUtil_DebugPrint("\t}\n\n" );
-#endif
-
- }
-
- return result;
-}
-
-
-PaTime Pa_GetStreamTime( PaStream *stream )
-{
- PaError error = PaUtil_ValidateStreamPointer( stream );
- PaTime result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamTime called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( error != paNoError )
- {
- result = 0;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamTime returned:\n" );
- PaUtil_DebugPrint("\tPaTime: 0 [PaError error:%d ( %s )]\n\n", result, error, Pa_GetErrorText( error ) );
-#endif
-
- }
- else
- {
- result = PA_STREAM_INTERFACE(stream)->GetTime( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamTime returned:\n" );
- PaUtil_DebugPrint("\tPaTime: %g\n\n", result );
-#endif
-
- }
-
- return result;
-}
-
-
-double Pa_GetStreamCpuLoad( PaStream* stream )
-{
- PaError error = PaUtil_ValidateStreamPointer( stream );
- double result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamCpuLoad called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( error != paNoError )
- {
-
- result = 0.0;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamCpuLoad returned:\n" );
- PaUtil_DebugPrint("\tdouble: 0.0 [PaError error: %d ( %s )]\n\n", error, Pa_GetErrorText( error ) );
-#endif
-
- }
- else
- {
- result = PA_STREAM_INTERFACE(stream)->GetCpuLoad( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamCpuLoad returned:\n" );
- PaUtil_DebugPrint("\tdouble: %g\n\n", result );
-#endif
-
- }
-
- return result;
-}
-
-
-PaError Pa_ReadStream( PaStream* stream,
- void *buffer,
- unsigned long frames )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_ReadStream called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( result == paNoError )
- {
- if( frames == 0 )
- {
- result = paInternalError; /** @todo should return a different error code */
- }
- else if( buffer == 0 )
- {
- result = paInternalError; /** @todo should return a different error code */
- }
- else
- {
- result = PA_STREAM_INTERFACE(stream)->IsStopped( stream );
- if( result == 0 )
- {
- result = PA_STREAM_INTERFACE(stream)->Read( stream, buffer, frames );
- }
- else if( result == 1 )
- {
- result = paStreamIsStopped;
- }
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_ReadStream returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-
-PaError Pa_WriteStream( PaStream* stream,
- const void *buffer,
- unsigned long frames )
-{
- PaError result = PaUtil_ValidateStreamPointer( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_WriteStream called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( result == paNoError )
- {
- if( frames == 0 )
- {
- result = paInternalError; /** @todo should return a different error code */
- }
- else if( buffer == 0 )
- {
- result = paInternalError; /** @todo should return a different error code */
- }
- else
- {
- result = PA_STREAM_INTERFACE(stream)->IsStopped( stream );
- if( result == 0 )
- {
- result = PA_STREAM_INTERFACE(stream)->Write( stream, buffer, frames );
- }
- else if( result == 1 )
- {
- result = paStreamIsStopped;
- }
- }
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_WriteStream returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return result;
-}
-
-signed long Pa_GetStreamReadAvailable( PaStream* stream )
-{
- PaError error = PaUtil_ValidateStreamPointer( stream );
- signed long result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamReadAvailable called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( error != paNoError )
- {
- result = 0;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamReadAvailable returned:\n" );
- PaUtil_DebugPrint("\tunsigned long: 0 [ PaError error: %d ( %s ) ]\n\n", error, Pa_GetErrorText( error ) );
-#endif
-
- }
- else
- {
- result = PA_STREAM_INTERFACE(stream)->GetReadAvailable( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamReadAvailable returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- }
-
- return result;
-}
-
-
-signed long Pa_GetStreamWriteAvailable( PaStream* stream )
-{
- PaError error = PaUtil_ValidateStreamPointer( stream );
- signed long result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamWriteAvailable called:\n" );
- PaUtil_DebugPrint("\tPaStream* stream: 0x%p\n", stream );
-#endif
-
- if( error != paNoError )
- {
- result = 0;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamWriteAvailable returned:\n" );
- PaUtil_DebugPrint("\tunsigned long: 0 [ PaError error: %d ( %s ) ]\n\n", error, Pa_GetErrorText( error ) );
-#endif
-
- }
- else
- {
- result = PA_STREAM_INTERFACE(stream)->GetWriteAvailable( stream );
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetStreamWriteAvailable returned:\n" );
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- }
-
- return result;
-}
-
-
-PaError Pa_GetSampleSize( PaSampleFormat format )
-{
- int result;
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetSampleSize called:\n" );
- PaUtil_DebugPrint("\tPaSampleFormat format: %d\n", format );
-#endif
-
- switch( format & ~paNonInterleaved )
- {
-
- case paUInt8:
- case paInt8:
- result = 1;
- break;
-
- case paInt16:
- result = 2;
- break;
-
- case paInt24:
- result = 3;
- break;
-
- case paFloat32:
- case paInt32:
- result = 4;
- break;
-
- default:
- result = paSampleFormatNotSupported;
- break;
- }
-
-#ifdef PA_LOG_API_CALLS
- PaUtil_DebugPrint("Pa_GetSampleSize returned:\n" );
- if( result > 0 )
- PaUtil_DebugPrint("\tint: %d\n\n", result );
- else
- PaUtil_DebugPrint("\tPaError: %d ( %s )\n\n", result, Pa_GetErrorText( result ) );
-#endif
-
- return (PaError) result;
-}
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_hostapi.h b/pjmedia/src/pjmedia/portaudio/pa_hostapi.h
deleted file mode 100644
index d0550706..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_hostapi.h
+++ /dev/null
@@ -1,244 +0,0 @@
-#ifndef PA_HOSTAPI_H
-#define PA_HOSTAPI_H
-/*
- * $Id: pa_hostapi.h,v 1.1.2.14 2004/01/08 22:01:12 rossbencina Exp $
- * Portable Audio I/O Library
- * host api representation
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Interface used by pa_front to virtualize functions which operate on
- host APIs.
-*/
-
-
-#include "portaudio.h"
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-/** **FOR THE USE OF pa_front.c ONLY**
- Do NOT use fields in this structure, they my change at any time.
- Use functions defined in pa_util.h if you think you need functionality
- which can be derived from here.
-*/
-typedef struct PaUtilPrivatePaFrontHostApiInfo {
-
-
- unsigned long baseDeviceIndex;
-}PaUtilPrivatePaFrontHostApiInfo;
-
-
-/** The common header for all data structures whose pointers are passed through
- the hostApiSpecificStreamInfo field of the PaStreamParameters structure.
- Note that in order to keep the public PortAudio interface clean, this structure
- is not used explicitly when declaring hostApiSpecificStreamInfo data structures.
- However, some code in pa_front depends on the first 3 members being equivalent
- with this structure.
- @see PaStreamParameters
-*/
-typedef struct PaUtilHostApiSpecificStreamInfoHeader
-{
- unsigned long size; /**< size of whole structure including this header */
- PaHostApiTypeId hostApiType; /**< host API for which this data is intended */
- unsigned long version; /**< structure version */
-} PaUtilHostApiSpecificStreamInfoHeader;
-
-
-
-/** A structure representing the interface to a host API. Contains both
- concrete data and pointers to functions which implement the interface.
-*/
-typedef struct PaUtilHostApiRepresentation {
- PaUtilPrivatePaFrontHostApiInfo privatePaFrontInfo;
-
- /** The host api implementation should populate the info field. In the
- case of info.defaultInputDevice and info.defaultOutputDevice the
- values stored should be 0 based indices within the host api's own
- device index range (0 to deviceCount). These values will be converted
- to global device indices by pa_front after PaUtilHostApiInitializer()
- returns.
- */
- PaHostApiInfo info;
-
- PaDeviceInfo** deviceInfos;
-
- /**
- (*Terminate)() is guaranteed to be called with a valid <hostApi>
- parameter, which was previously returned from the same implementation's
- initializer.
- */
- void (*Terminate)( struct PaUtilHostApiRepresentation *hostApi );
-
- /**
- The inputParameters and outputParameters pointers should not be saved
- as they will not remain valid after OpenStream is called.
-
-
- The following guarantees are made about parameters to (*OpenStream)():
-
- [NOTE: the following list up to *END PA FRONT VALIDATIONS* should be
- kept in sync with the one for ValidateOpenStreamParameters and
- Pa_OpenStream in pa_front.c]
-
- PaHostApiRepresentation *hostApi
- - is valid for this implementation
-
- PaStream** stream
- - is non-null
-
- - at least one of inputParameters & outputParmeters is valid (not NULL)
-
- - if inputParameters & outputParmeters are both valid, that
- inputParameters->device & outputParmeters->device both use the same host api
-
- PaDeviceIndex inputParameters->device
- - is within range (0 to Pa_CountDevices-1) Or:
- - is paUseHostApiSpecificDeviceSpecification and
- inputParameters->hostApiSpecificStreamInfo is non-NULL and refers
- to a valid host api
-
- int inputParameters->numChannels
- - if inputParameters->device is not paUseHostApiSpecificDeviceSpecification, numInputChannels is > 0
- - upper bound is NOT validated against device capabilities
-
- PaSampleFormat inputParameters->sampleFormat
- - is one of the sample formats defined in portaudio.h
-
- void *inputParameters->hostApiSpecificStreamInfo
- - if supplied its hostApi field matches the input device's host Api
-
- PaDeviceIndex outputParmeters->device
- - is within range (0 to Pa_CountDevices-1)
-
- int outputParmeters->numChannels
- - if inputDevice is valid, numInputChannels is > 0
- - upper bound is NOT validated against device capabilities
-
- PaSampleFormat outputParmeters->sampleFormat
- - is one of the sample formats defined in portaudio.h
-
- void *outputParmeters->hostApiSpecificStreamInfo
- - if supplied its hostApi field matches the output device's host Api
-
- double sampleRate
- - is not an 'absurd' rate (less than 1000. or greater than 200000.)
- - sampleRate is NOT validated against device capabilities
-
- PaStreamFlags streamFlags
- - unused platform neutral flags are zero
- - paNeverDropInput is only used for full-duplex callback streams
- with variable buffer size (paFramesPerBufferUnspecified)
-
- [*END PA FRONT VALIDATIONS*]
-
-
- The following validations MUST be performed by (*OpenStream)():
-
- - check that input device can support numInputChannels
-
- - check that input device can support inputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
-
- - if inputStreamInfo is supplied, validate its contents,
- or return an error if no inputStreamInfo is expected
-
- - check that output device can support numOutputChannels
-
- - check that output device can support outputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
-
- - if outputStreamInfo is supplied, validate its contents,
- or return an error if no outputStreamInfo is expected
-
- - if a full duplex stream is requested, check that the combination
- of input and output parameters is supported
-
- - check that the device supports sampleRate
-
- - alter sampleRate to a close allowable rate if necessary
-
- - validate inputLatency and outputLatency
-
- - validate any platform specific flags, if flags are supplied they
- must be valid.
- */
- PaError (*OpenStream)( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** stream,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerCallback,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData );
-
-
- PaError (*IsFormatSupported)( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-} PaUtilHostApiRepresentation;
-
-
-/** Prototype for the initialization function which must be implemented by every
- host API.
-
- @see paHostApiInitializers
-*/
-typedef PaError PaUtilHostApiInitializer( PaUtilHostApiRepresentation**, PaHostApiIndex );
-
-
-/** paHostApiInitializers is a NULL-terminated array of host API initialization
- functions. These functions are called by pa_front to initialize the host APIs
- when the client calls Pa_Initialize().
-
- There is a platform specific file which defines paHostApiInitializers for that
- platform, pa_win/pa_win_hostapis.c contains the Win32 definitions for example.
-*/
-extern PaUtilHostApiInitializer *paHostApiInitializers[];
-
-
-/** The index of the default host API in the paHostApiInitializers array.
-
- There is a platform specific file which defines paDefaultHostApiIndex for that
- platform, see pa_win/pa_win_hostapis.c for example.
-*/
-extern int paDefaultHostApiIndex;
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_HOSTAPI_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_lib.c b/pjmedia/src/pjmedia/portaudio/pa_lib.c
deleted file mode 100644
index 8dfdb590..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_lib.c
+++ /dev/null
@@ -1,831 +0,0 @@
-/*
- * Portable Audio I/O Library
- * Host Independant Layer
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2000 Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-/* Modification History:
- PLB20010422 - apply Mike Berry's changes for CodeWarrior on PC
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-
-/* PLB20010422 - "memory.h" doesn't work on CodeWarrior for PC. Thanks Mike Berry for the mod. */
-#ifdef _WIN32
-#ifndef __MWERKS__
-#include <memory.h>
-#endif /* __MWERKS__ */
-#else /* !_WIN32 */
-#include <memory.h>
-#endif /* _WIN32 */
-
-#include "portaudio.h"
-//#include "pa_host.h"
-#include "pa_trace.h"
-
-typedef PaDeviceIndex PaDeviceID;
-typedef PaStream PortAudioStream;
-#define DLL_API
-
-/* The reason we might NOT want to validate the rate before opening the stream
- * is because many DirectSound drivers lie about the rates they actually support.
- */
-#define PA_VALIDATE_RATE (0) /* If true validate sample rate against driver info. */
-
-/*
-O- maybe not allocate past_InputBuffer and past_OutputBuffer if not needed for conversion
-*/
-
-#ifndef FALSE
- #define FALSE (0)
- #define TRUE (!FALSE)
-#endif
-
-#define PRINT(x) { printf x; fflush(stdout); }
-#define ERR_RPT(x) PRINT(x)
-#define DBUG(x) /* PRINT(x) */
-#define DBUGX(x) /* PRINT(x) */
-
-static int gInitCount = 0; /* Count number of times Pa_Initialize() called to allow nesting and overlapping. */
-
-static PaError Pa_KillStream( PortAudioStream *stream, int abort );
-
-/***********************************************************************/
-int PaHost_FindClosestTableEntry( double allowableError, const double *rateTable, int numRates, double frameRate )
-{
- double err, minErr = allowableError;
- int i, bestFit = -1;
-
- for( i=0; i<numRates; i++ )
- {
- err = fabs( frameRate - rateTable[i] );
- if( err < minErr )
- {
- minErr = err;
- bestFit = i;
- }
- }
- return bestFit;
-}
-
-/**************************************************************************
-** Make sure sample rate is legal and also convert to enumeration for driver.
-*/
-PaError PaHost_ValidateSampleRate( PaDeviceID id, double requestedFrameRate,
- double *closestFrameRatePtr )
-{
- long bestRateIndex;
- const PaDeviceInfo *pdi;
- pdi = Pa_GetDeviceInfo( id );
- if( pdi == NULL ) return paInvalidDeviceId;
-
- if( pdi->numSampleRates == -1 )
- {
- /* Is it out of range? */
- if( (requestedFrameRate < pdi->sampleRates[0]) ||
- (requestedFrameRate > pdi->sampleRates[1]) )
- {
- return paInvalidSampleRate;
- }
-
- *closestFrameRatePtr = requestedFrameRate;
- }
- else
- {
- bestRateIndex = PaHost_FindClosestTableEntry( 1.0, pdi->sampleRates, pdi->numSampleRates, requestedFrameRate );
- if( bestRateIndex < 0 ) return paInvalidSampleRate;
- *closestFrameRatePtr = pdi->sampleRates[bestRateIndex];
- }
- return paNoError;
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_OpenStream(
- PortAudioStream** streamPtrPtr,
- PaDeviceID inputDeviceID,
- int numInputChannels,
- PaSampleFormat inputSampleFormat,
- void *inputDriverInfo,
- PaDeviceID outputDeviceID,
- int numOutputChannels,
- PaSampleFormat outputSampleFormat,
- void *outputDriverInfo,
- double sampleRate,
- unsigned long framesPerBuffer,
- unsigned long numberOfBuffers,
- unsigned long streamFlags,
- PortAudioCallback *callback,
- void *userData )
-{
- internalPortAudioStream *past = NULL;
- PaError result = paNoError;
- int bitsPerInputSample;
- int bitsPerOutputSample;
- /* Print passed parameters. */
- DBUG(("Pa_OpenStream( %p, %d, %d, %d, %p, /* input */ \n",
- streamPtrPtr, inputDeviceID, numInputChannels,
- inputSampleFormat, inputDriverInfo ));
- DBUG((" %d, %d, %d, %p, /* output */\n",
- outputDeviceID, numOutputChannels,
- outputSampleFormat, outputDriverInfo ));
- DBUG((" %g, %d, %d, 0x%x, , %p )\n",
- sampleRate, framesPerBuffer, numberOfBuffers,
- streamFlags, userData ));
-
- /* Check for parameter errors. */
- if( (streamFlags & ~(paClipOff | paDitherOff)) != 0 ) return paInvalidFlag;
- if( streamPtrPtr == NULL ) return paBadStreamPtr;
- if( inputDriverInfo != NULL ) return paHostError; /* REVIEW */
- if( outputDriverInfo != NULL ) return paHostError; /* REVIEW */
- if( (inputDeviceID < 0) && ( outputDeviceID < 0) ) return paInvalidDeviceId;
- if( (outputDeviceID >= Pa_CountDevices()) || (inputDeviceID >= Pa_CountDevices()) ) return paInvalidDeviceId;
- if( (numInputChannels <= 0) && ( numOutputChannels <= 0) ) return paInvalidChannelCount;
-
-#if SUPPORT_AUDIO_CAPTURE
- if( inputDeviceID >= 0 )
- {
- PaError size = Pa_GetSampleSize( inputSampleFormat );
- if( size < 0 ) return size;
- bitsPerInputSample = 8 * size;
- if( (numInputChannels <= 0) ) return paInvalidChannelCount;
- }
-#else
- if( inputDeviceID >= 0 )
- {
- return paInvalidChannelCount;
- }
-#endif /* SUPPORT_AUDIO_CAPTURE */
- else
- {
- if( numInputChannels > 0 ) return paInvalidChannelCount;
- bitsPerInputSample = 0;
- }
-
- if( outputDeviceID >= 0 )
- {
- PaError size = Pa_GetSampleSize( outputSampleFormat );
- if( size < 0 ) return size;
- bitsPerOutputSample = 8 * size;
- if( (numOutputChannels <= 0) ) return paInvalidChannelCount;
- }
- else
- {
- if( numOutputChannels > 0 ) return paInvalidChannelCount;
- bitsPerOutputSample = 0;
- }
-
- if( callback == NULL ) return paNullCallback;
-
- /* Allocate and clear stream structure. */
- past = (internalPortAudioStream *) PaHost_AllocateFastMemory( sizeof(internalPortAudioStream) );
- if( past == NULL ) return paInsufficientMemory;
- memset( past, 0, sizeof(internalPortAudioStream) );
- AddTraceMessage("Pa_OpenStream: past", (long) past );
-
- past->past_Magic = PA_MAGIC; /* Set ID to catch bugs. */
- past->past_FramesPerUserBuffer = framesPerBuffer;
- past->past_NumUserBuffers = numberOfBuffers; /* NOTE - PaHost_OpenStream() NMUST CHECK FOR ZERO! */
- past->past_Callback = callback;
- past->past_UserData = userData;
- past->past_OutputSampleFormat = outputSampleFormat;
- past->past_InputSampleFormat = inputSampleFormat;
- past->past_OutputDeviceID = outputDeviceID;
- past->past_InputDeviceID = inputDeviceID;
- past->past_NumInputChannels = numInputChannels;
- past->past_NumOutputChannels = numOutputChannels;
- past->past_Flags = streamFlags;
-
- /* Check for absurd sample rates. */
- if( (sampleRate < 1000.0) || (sampleRate > 200000.0) )
- {
- result = paInvalidSampleRate;
- goto cleanup;
- }
-
- /* Allocate buffers that may be used for format conversion from user to native buffers. */
- if( numInputChannels > 0 )
- {
-
-#if PA_VALIDATE_RATE
- result = PaHost_ValidateSampleRate( inputDeviceID, sampleRate, &past->past_SampleRate );
- if( result < 0 )
- {
- goto cleanup;
- }
-#else
- past->past_SampleRate = sampleRate;
-#endif
- /* Allocate single Input buffer. */
- past->past_InputBufferSize = framesPerBuffer * numInputChannels * ((bitsPerInputSample+7) / 8);
- past->past_InputBuffer = PaHost_AllocateFastMemory(past->past_InputBufferSize);
- if( past->past_InputBuffer == NULL )
- {
- result = paInsufficientMemory;
- goto cleanup;
- }
- }
- else
- {
- past->past_InputBuffer = NULL;
- }
-
- /* Allocate single Output buffer. */
- if( numOutputChannels > 0 )
- {
-#if PA_VALIDATE_RATE
- result = PaHost_ValidateSampleRate( outputDeviceID, sampleRate, &past->past_SampleRate );
- if( result < 0 )
- {
- goto cleanup;
- }
-#else
- past->past_SampleRate = sampleRate;
-#endif
- past->past_OutputBufferSize = framesPerBuffer * numOutputChannels * ((bitsPerOutputSample+7) / 8);
- past->past_OutputBuffer = PaHost_AllocateFastMemory(past->past_OutputBufferSize);
- if( past->past_OutputBuffer == NULL )
- {
- result = paInsufficientMemory;
- goto cleanup;
- }
- }
- else
- {
- past->past_OutputBuffer = NULL;
- }
-
- result = PaHost_OpenStream( past );
- if( result < 0 ) goto cleanup;
-
- *streamPtrPtr = (void *) past;
-
- return result;
-
-cleanup:
- if( past != NULL ) Pa_CloseStream( past );
- *streamPtrPtr = NULL;
- return result;
-}
-
-
-/*************************************************************************/
-DLL_API PaError Pa_OpenDefaultStream( PortAudioStream** stream,
- int numInputChannels,
- int numOutputChannels,
- PaSampleFormat sampleFormat,
- double sampleRate,
- unsigned long framesPerBuffer,
- unsigned long numberOfBuffers,
- PortAudioCallback *callback,
- void *userData )
-{
- return Pa_OpenStream(
- stream,
- ((numInputChannels > 0) ? Pa_GetDefaultInputDeviceID() : paNoDevice),
- numInputChannels, sampleFormat, NULL,
- ((numOutputChannels > 0) ? Pa_GetDefaultOutputDeviceID() : paNoDevice),
- numOutputChannels, sampleFormat, NULL,
- sampleRate, framesPerBuffer, numberOfBuffers, paNoFlag, callback, userData );
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_CloseStream( PortAudioStream* stream)
-{
- PaError result;
- internalPortAudioStream *past;
-
- DBUG(("Pa_CloseStream()\n"));
- if( stream == NULL ) return paBadStreamPtr;
- past = (internalPortAudioStream *) stream;
-
- Pa_AbortStream( past );
- result = PaHost_CloseStream( past );
-
- if( past->past_InputBuffer ) PaHost_FreeFastMemory( past->past_InputBuffer, past->past_InputBufferSize );
- if( past->past_OutputBuffer ) PaHost_FreeFastMemory( past->past_OutputBuffer, past->past_OutputBufferSize );
- PaHost_FreeFastMemory( past, sizeof(internalPortAudioStream) );
-
- return result;
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_StartStream( PortAudioStream *stream )
-{
- PaError result = paHostError;
- internalPortAudioStream *past;
-
- if( stream == NULL ) return paBadStreamPtr;
- past = (internalPortAudioStream *) stream;
-
- past->past_FrameCount = 0.0;
-
- if( past->past_NumInputChannels > 0 )
- {
- result = PaHost_StartInput( past );
- DBUG(("Pa_StartStream: PaHost_StartInput returned = 0x%X.\n", result));
- if( result < 0 ) goto error;
- }
-
- if( past->past_NumOutputChannels > 0 )
- {
- result = PaHost_StartOutput( past );
- DBUG(("Pa_StartStream: PaHost_StartOutput returned = 0x%X.\n", result));
- if( result < 0 ) goto error;
- }
-
- result = PaHost_StartEngine( past );
- DBUG(("Pa_StartStream: PaHost_StartEngine returned = 0x%X.\n", result));
- if( result < 0 ) goto error;
-
- return paNoError;
-
-error:
- return result;
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_StopStream( PortAudioStream *stream )
-{
- return Pa_KillStream( stream, 0 );
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_AbortStream( PortAudioStream *stream )
-{
- return Pa_KillStream( stream, 1 );
-}
-
-/*************************************************************************/
-static PaError Pa_KillStream( PortAudioStream *stream, int abort )
-{
- PaError result = paNoError;
- internalPortAudioStream *past;
-
- DBUG(("Pa_StopStream().\n"));
- if( stream == NULL ) return paBadStreamPtr;
- past = (internalPortAudioStream *) stream;
-
- if( (past->past_NumInputChannels > 0) || (past->past_NumOutputChannels > 0) )
- {
- result = PaHost_StopEngine( past, abort );
- DBUG(("Pa_StopStream: PaHost_StopEngine returned = 0x%X.\n", result));
- if( result < 0 ) goto error;
- }
-
- if( past->past_NumInputChannels > 0 )
- {
- result = PaHost_StopInput( past, abort );
- DBUG(("Pa_StopStream: PaHost_StopInput returned = 0x%X.\n", result));
- if( result != paNoError ) goto error;
- }
-
- if( past->past_NumOutputChannels > 0 )
- {
- result = PaHost_StopOutput( past, abort );
- DBUG(("Pa_StopStream: PaHost_StopOutput returned = 0x%X.\n", result));
- if( result != paNoError ) goto error;
- }
-
-error:
- past->past_Usage = 0;
- past->past_IfLastExitValid = 0;
-
- return result;
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_StreamActive( PortAudioStream *stream )
-{
- internalPortAudioStream *past;
- if( stream == NULL ) return paBadStreamPtr;
- past = (internalPortAudioStream *) stream;
- return PaHost_StreamActive( past );
-}
-
-/*************************************************************************/
-DLL_API const char *Pa_GetErrorText( PaError errnum )
-{
- const char *msg;
-
- switch(errnum)
- {
- case paNoError: msg = "Success"; break;
- case paHostError: msg = "Host error."; break;
- case paInvalidChannelCount: msg = "Invalid number of channels."; break;
- case paInvalidSampleRate: msg = "Invalid sample rate."; break;
- case paInvalidDeviceId: msg = "Invalid device ID."; break;
- case paInvalidFlag: msg = "Invalid flag."; break;
- case paSampleFormatNotSupported: msg = "Sample format not supported"; break;
- case paBadIODeviceCombination: msg = "Illegal combination of I/O devices."; break;
- case paInsufficientMemory: msg = "Insufficient memory."; break;
- case paBufferTooBig: msg = "Buffer too big."; break;
- case paBufferTooSmall: msg = "Buffer too small."; break;
- case paNullCallback: msg = "No callback routine specified."; break;
- case paBadStreamPtr: msg = "Invalid stream pointer."; break;
- case paTimedOut : msg = "Wait Timed Out."; break;
- case paInternalError: msg = "Internal PortAudio Error."; break;
- default: msg = "Illegal error number."; break;
- }
- return msg;
-}
-
-/*
- Get CPU Load as a fraction of total CPU time.
- A value of 0.5 would imply that PortAudio and the sound generating
- callback was consuming roughly 50% of the available CPU time.
- The amount may vary depending on CPU load.
- This function may be called from the callback function.
-*/
-DLL_API double Pa_GetCPULoad( PortAudioStream* stream)
-{
- internalPortAudioStream *past;
- if( stream == NULL ) return (double) paBadStreamPtr;
- past = (internalPortAudioStream *) stream;
- return past->past_Usage;
-}
-
-/*************************************************************
-** Calculate 2 LSB dither signal with a triangular distribution.
-** Ranged properly for adding to a 32 bit integer prior to >>15.
-*/
-#define DITHER_BITS (15)
-#define DITHER_SCALE (1.0f / ((1<<DITHER_BITS)-1))
-static long Pa_TriangularDither( void )
-{
- static unsigned long previous = 0;
- static unsigned long randSeed1 = 22222;
- static unsigned long randSeed2 = 5555555;
- long current, highPass;
- /* Generate two random numbers. */
- randSeed1 = (randSeed1 * 196314165) + 907633515;
- randSeed2 = (randSeed2 * 196314165) + 907633515;
- /* Generate triangular distribution about 0. */
- current = (((long)randSeed1)>>(32-DITHER_BITS)) + (((long)randSeed2)>>(32-DITHER_BITS));
- /* High pass filter to reduce audibility. */
- highPass = current - previous;
- previous = current;
- return highPass;
-}
-
-/*************************************************************************
-** Called by host code.
-** Convert input from Int16, call user code, then convert output
-** to Int16 format for native use.
-** Assumes host native format is paInt16.
-** Returns result from user callback.
-*/
-long Pa_CallConvertInt16( internalPortAudioStream *past,
- short *nativeInputBuffer,
- short *nativeOutputBuffer )
-{
- long temp;
- long bytesEmpty = 0;
- long bytesFilled = 0;
- int userResult;
- unsigned int i;
- void *inputBuffer = NULL;
- void *outputBuffer = NULL;
-
-#if SUPPORT_AUDIO_CAPTURE
- /* Get native data from DirectSound. */
- if( (past->past_NumInputChannels > 0) && (nativeInputBuffer != NULL) )
- {
- /* Convert from native format to PA format. */
- unsigned int samplesPerBuffer = past->past_FramesPerUserBuffer * past->past_NumInputChannels;
- switch(past->past_InputSampleFormat)
- {
-
- case paFloat32:
- {
- float *inBufPtr = (float *) past->past_InputBuffer;
- inputBuffer = past->past_InputBuffer;
- for( i=0; i<samplesPerBuffer; i++ )
- {
- inBufPtr[i] = nativeInputBuffer[i] * (1.0f / 32767.0f);
- }
- break;
- }
-
- case paInt32:
- {
- /* Convert 16 bit data to 32 bit integers */
- int *inBufPtr = (int *) past->past_InputBuffer;
- inputBuffer = past->past_InputBuffer;
- for( i=0; i<samplesPerBuffer; i++ )
- {
- inBufPtr[i] = nativeInputBuffer[i] << 16;
- }
- break;
- }
-
- case paInt16:
- {
- /* Already in correct format so don't copy. */
- inputBuffer = nativeInputBuffer;
- break;
- }
-
- case paInt8:
- {
- /* Convert 16 bit data to 8 bit chars */
- char *inBufPtr = (char *) past->past_InputBuffer;
- inputBuffer = past->past_InputBuffer;
- if( past->past_Flags & paDitherOff )
- {
- for( i=0; i<samplesPerBuffer; i++ )
- {
- inBufPtr[i] = (char)(nativeInputBuffer[i] >> 8);
- }
- }
- else
- {
- for( i=0; i<samplesPerBuffer; i++ )
- {
- temp = nativeInputBuffer[i];
- temp += Pa_TriangularDither() >> 7;
- temp = ((temp < -0x8000) ? -0x8000 : ((temp > 0x7FFF) ? 0x7FFF : temp));
- inBufPtr[i] = (char)(temp >> 8);
- }
- }
- break;
- }
-
- case paUInt8:
- {
- /* Convert 16 bit data to 8 bit unsigned chars */
- unsigned char *inBufPtr = (unsigned char *) past->past_InputBuffer;
- inputBuffer = past->past_InputBuffer;
- if( past->past_Flags & paDitherOff )
- {
- for( i=0; i<samplesPerBuffer; i++ )
- {
- inBufPtr[i] = ((unsigned char)(nativeInputBuffer[i] >> 8)) + 0x80;
- }
- }
- else
- {
- /* If you dither then you have to clip because dithering could push the signal out of range! */
- for( i=0; i<samplesPerBuffer; i++ )
- {
- temp = nativeInputBuffer[i];
- temp += Pa_TriangularDither() >> 7;
- temp = ((temp < -0x8000) ? -0x8000 : ((temp > 0x7FFF) ? 0x7FFF : temp));
- inBufPtr[i] = (unsigned char)(temp + 0x80);
- }
- }
- break;
- }
-
- default:
- break;
- }
- }
-#endif /* SUPPORT_AUDIO_CAPTURE */
-
- /* Are we doing output time? */
- if( (past->past_NumOutputChannels > 0) && (nativeOutputBuffer != NULL) )
- {
- /* May already be in native format so just write directly to native buffer. */
- outputBuffer = (past->past_OutputSampleFormat == paInt16) ?
- nativeOutputBuffer : past->past_OutputBuffer;
- }
- /*
- AddTraceMessage("Pa_CallConvertInt16: inputBuffer = ", (int) inputBuffer );
- AddTraceMessage("Pa_CallConvertInt16: outputBuffer = ", (int) outputBuffer );
- */
- /* Call user callback routine. */
- userResult = past->past_Callback(
- inputBuffer,
- outputBuffer,
- past->past_FramesPerUserBuffer,
- past->past_FrameCount,
- past->past_UserData );
-
- past->past_FrameCount += (PaTimestamp) past->past_FramesPerUserBuffer;
-
- /* Convert to native format if necessary. */
- if( outputBuffer != NULL )
- {
- unsigned int samplesPerBuffer = past->past_FramesPerUserBuffer * past->past_NumOutputChannels;
- switch(past->past_OutputSampleFormat)
- {
- case paFloat32:
- {
- float *outBufPtr = (float *) past->past_OutputBuffer;
- if( past->past_Flags & paDitherOff )
- {
- if( past->past_Flags & paClipOff ) /* NOTHING */
- {
- for( i=0; i<samplesPerBuffer; i++ )
- {
- *nativeOutputBuffer++ = (short) (outBufPtr[i] * (32767.0f));
- }
- }
- else /* CLIP */
- {
- for( i=0; i<samplesPerBuffer; i++ )
- {
- temp = (long)(outBufPtr[i] * 32767.0f);
- *nativeOutputBuffer++ = (short)((temp < -0x8000) ? -0x8000 : ((temp > 0x7FFF) ? 0x7FFF : temp));
- }
- }
- }
- else
- {
- /* If you dither then you have to clip because dithering could push the signal out of range! */
- for( i=0; i<samplesPerBuffer; i++ )
- {
- float dither = Pa_TriangularDither()*DITHER_SCALE;
- float dithered = (outBufPtr[i] * (32767.0f)) + dither;
- temp = (long) (dithered);
- *nativeOutputBuffer++ = (short)((temp < -0x8000) ? -0x8000 : ((temp > 0x7FFF) ? 0x7FFF : temp));
- }
- }
- break;
- }
-
- case paInt32:
- {
- int *outBufPtr = (int *) past->past_OutputBuffer;
- if( past->past_Flags & paDitherOff )
- {
- for( i=0; i<samplesPerBuffer; i++ )
- {
- *nativeOutputBuffer++ = (short) (outBufPtr[i] >> 16 );
- }
- }
- else
- {
- for( i=0; i<samplesPerBuffer; i++ )
- {
- /* Shift one bit down before dithering so that we have room for overflow from add. */
- temp = (outBufPtr[i] >> 1) + Pa_TriangularDither();
- temp = temp >> 15;
- *nativeOutputBuffer++ = (short)((temp < -0x8000) ? -0x8000 : ((temp > 0x7FFF) ? 0x7FFF : temp));
- }
- }
- break;
- }
-
- case paInt8:
- {
- char *outBufPtr = (char *) past->past_OutputBuffer;
- for( i=0; i<samplesPerBuffer; i++ )
- {
- *nativeOutputBuffer++ = ((short)outBufPtr[i]) << 8;
- }
- break;
- }
-
- case paUInt8:
- {
- unsigned char *outBufPtr = (unsigned char *) past->past_OutputBuffer;
- for( i=0; i<samplesPerBuffer; i++ )
- {
- *nativeOutputBuffer++ = ((short)(outBufPtr[i] - 0x80)) << 8;
- }
- break;
- }
-
- default:
- break;
- }
-
- }
-
- return userResult;
-}
-
-/*************************************************************************
-** Called by host code.
-** Convert input from Float32, call user code, then convert output
-** to Float32 format for native use.
-** Assumes host native format is Float32.
-** Returns result from user callback.
-** FIXME - Unimplemented for formats other than paFloat32!!!!
-*/
-long Pa_CallConvertFloat32( internalPortAudioStream *past,
- float *nativeInputBuffer,
- float *nativeOutputBuffer )
-{
- long bytesEmpty = 0;
- long bytesFilled = 0;
- int userResult;
- void *inputBuffer = NULL;
- void *outputBuffer = NULL;
-
- /* Get native data from DirectSound. */
- if( (past->past_NumInputChannels > 0) && (nativeInputBuffer != NULL) )
- {
- inputBuffer = nativeInputBuffer; // FIXME
- }
-
- /* Are we doing output time? */
- if( (past->past_NumOutputChannels > 0) && (nativeOutputBuffer != NULL) )
- {
- /* May already be in native format so just write directly to native buffer. */
- outputBuffer = (past->past_OutputSampleFormat == paFloat32) ?
- nativeOutputBuffer : past->past_OutputBuffer;
- }
- /*
- AddTraceMessage("Pa_CallConvertInt16: inputBuffer = ", (int) inputBuffer );
- AddTraceMessage("Pa_CallConvertInt16: outputBuffer = ", (int) outputBuffer );
- */
- /* Call user callback routine. */
- userResult = past->past_Callback(
- inputBuffer,
- outputBuffer,
- past->past_FramesPerUserBuffer,
- past->past_FrameCount,
- past->past_UserData );
-
- past->past_FrameCount += (PaTimestamp) past->past_FramesPerUserBuffer;
-
- /* Convert to native format if necessary. */ // FIXME
- return userResult;
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_Initialize( void )
-{
- if( gInitCount++ > 0 ) return paNoError;
- ResetTraceMessages();
- return PaHost_Init();
-}
-
-DLL_API PaError Pa_Terminate( void )
-{
- PaError result = paNoError;
-
- if( gInitCount == 0 ) return paNoError;
- else if( --gInitCount == 0 )
- {
- result = PaHost_Term();
- DumpTraceMessages();
- }
- return result;
-}
-
-/*************************************************************************/
-DLL_API PaError Pa_GetSampleSize( PaSampleFormat format )
-{
- int size;
- switch(format )
- {
-
- case paUInt8:
- case paInt8:
- size = 1;
- break;
-
- case paInt16:
- size = 2;
- break;
-
- case paPackedInt24:
- size = 3;
- break;
-
- case paFloat32:
- case paInt32:
- case paInt24:
- size = 4;
- break;
-
- default:
- size = paSampleFormatNotSupported;
- break;
- }
- return (PaError) size;
-}
-
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_linux_alsa.c b/pjmedia/src/pjmedia/portaudio/pa_linux_alsa.c
deleted file mode 100644
index 0214ddaa..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_linux_alsa.c
+++ /dev/null
@@ -1,3272 +0,0 @@
-/*
- * $Id: pa_linux_alsa.c,v 1.1.2.71 2005/04/15 18:20:18 aknudsen Exp $
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- * ALSA implementation by Joshua Haberman and Arve Knudsen
- *
- * Copyright (c) 2002 Joshua Haberman <joshua@haberman.com>
- * Copyright (c) 2005 Arve Knudsen <aknuds-1@broadpark.no>
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-#define ALSA_PCM_NEW_HW_PARAMS_API
-#define ALSA_PCM_NEW_SW_PARAMS_API
-#include <alsa/asoundlib.h>
-#undef ALSA_PCM_NEW_HW_PARAMS_API
-#undef ALSA_PCM_NEW_SW_PARAMS_API
-
-#include <sys/poll.h>
-#include <string.h> /* strlen() */
-#include <limits.h>
-#include <math.h>
-#include <pthread.h>
-#include <signal.h>
-#include <time.h>
-#include <sys/mman.h>
-#include <signal.h> /* For sig_atomic_t */
-
-#include "portaudio.h"
-#include "pa_util.h"
-#include "pa_unix_util.h"
-#include "pa_allocation.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-#include "pa_cpuload.h"
-#include "pa_process.h"
-
-#include "pa_linux_alsa.h"
-
-/* Check return value of ALSA function, and map it to PaError */
-#define ENSURE_(expr, code) \
- do { \
- if( UNLIKELY( (aErr_ = (expr)) < 0 ) ) \
- { \
- /* PaUtil_SetLastHostErrorInfo should only be used in the main thread */ \
- if( (code) == paUnanticipatedHostError && pthread_self() != callbackThread_ ) \
- { \
- PaUtil_SetLastHostErrorInfo( paALSA, aErr_, snd_strerror( aErr_ ) ); \
- } \
- PaUtil_DebugPrint(( "Expression '" #expr "' failed in '" __FILE__ "', line: " STRINGIZE( __LINE__ ) "\n" )); \
- result = (code); \
- goto error; \
- } \
- } while( 0 );
-
-#define ASSERT_CALL_(expr, success) \
- aErr_ = (expr); \
- assert( aErr_ == success );
-
-static int aErr_; /* Used with ENSURE_ */
-static pthread_t callbackThread_;
-
-typedef enum
-{
- StreamDirection_In,
- StreamDirection_Out
-} StreamDirection;
-
-/* Threading utility struct */
-typedef struct PaAlsaThreading
-{
- pthread_t watchdogThread;
- pthread_t callbackThread;
- int watchdogRunning;
- int rtSched;
- int rtPrio;
- int useWatchdog;
- unsigned long throttledSleepTime;
- volatile PaTime callbackTime;
- volatile PaTime callbackCpuTime;
- PaUtilCpuLoadMeasurer *cpuLoadMeasurer;
-} PaAlsaThreading;
-
-typedef struct
-{
- PaSampleFormat hostSampleFormat;
- unsigned long framesPerBuffer;
- int numUserChannels, numHostChannels;
- int userInterleaved, hostInterleaved;
-
- snd_pcm_t *pcm;
- snd_pcm_uframes_t bufferSize;
- snd_pcm_format_t nativeFormat;
- unsigned int nfds;
- int ready; /* Marked ready from poll */
- void **userBuffers;
- snd_pcm_uframes_t offset;
- StreamDirection streamDir;
-
- snd_pcm_channel_area_t *channelAreas; /* Needed for channel adaption */
-} PaAlsaStreamComponent;
-
-/* Implementation specific stream structure */
-typedef struct PaAlsaStream
-{
- PaUtilStreamRepresentation streamRepresentation;
- PaUtilCpuLoadMeasurer cpuLoadMeasurer;
- PaUtilBufferProcessor bufferProcessor;
- PaAlsaThreading threading;
-
- unsigned long framesPerUserBuffer;
-
- int primeBuffers;
- int callbackMode; /* bool: are we running in callback mode? */
- int pcmsSynced; /* Have we successfully synced pcms */
-
- /* the callback thread uses these to poll the sound device(s), waiting
- * for data to be ready/available */
- struct pollfd *pfds;
- int pollTimeout;
-
- /* Used in communication between threads */
- volatile sig_atomic_t callback_finished; /* bool: are we in the "callback finished" state? */
- volatile sig_atomic_t callbackAbort; /* Drop frames? */
- volatile sig_atomic_t callbackStop; /* Signal a stop */
- volatile sig_atomic_t isActive; /* Is stream in active state? (Between StartStream and StopStream || !paContinue) */
- pthread_mutex_t stateMtx; /* Used to synchronize access to stream state */
- pthread_mutex_t startMtx; /* Used to synchronize stream start in callback mode */
- pthread_cond_t startCond; /* Wait untill audio is started in callback thread */
-
- int neverDropInput;
-
- PaTime underrun;
- PaTime overrun;
-
- PaAlsaStreamComponent capture, playback;
-}
-PaAlsaStream;
-
-/* PaAlsaHostApiRepresentation - host api datastructure specific to this implementation */
-
-typedef struct PaAlsaHostApiRepresentation
-{
- PaUtilHostApiRepresentation commonHostApiRep;
- PaUtilStreamInterface callbackStreamInterface;
- PaUtilStreamInterface blockingStreamInterface;
-
- PaUtilAllocationGroup *allocations;
-
- PaHostApiIndex hostApiIndex;
-}
-PaAlsaHostApiRepresentation;
-
-typedef struct PaAlsaDeviceInfo
-{
- PaDeviceInfo commonDeviceInfo;
- char *alsaName;
- int isPlug;
- int minInputChannels;
- int minOutputChannels;
-}
-PaAlsaDeviceInfo;
-
-/* Threading utilities */
-
-static void InitializeThreading( PaAlsaThreading *th, PaUtilCpuLoadMeasurer *clm )
-{
- th->watchdogRunning = 0;
- th->rtSched = 0;
- th->callbackTime = 0;
- th->callbackCpuTime = 0;
- th->useWatchdog = 1;
- th->throttledSleepTime = 0;
- th->cpuLoadMeasurer = clm;
-
- th->rtPrio = (sched_get_priority_max( SCHED_FIFO ) - sched_get_priority_min( SCHED_FIFO )) / 2
- + sched_get_priority_min( SCHED_FIFO );
-}
-
-static PaError KillCallbackThread( PaAlsaThreading *th, int wait, PaError *exitResult, PaError *watchdogExitResult )
-{
- PaError result = paNoError;
- void *pret;
-
- if( exitResult )
- *exitResult = paNoError;
- if( watchdogExitResult )
- *watchdogExitResult = paNoError;
-
- if( th->watchdogRunning )
- {
- pthread_cancel( th->watchdogThread );
- ASSERT_CALL_( pthread_join( th->watchdogThread, &pret ), 0 );
-
- if( pret && pret != PTHREAD_CANCELED )
- {
- if( watchdogExitResult )
- *watchdogExitResult = *(PaError *) pret;
- free( pret );
- }
- }
-
- /* Only kill the thread if it isn't in the process of stopping (flushing adaptation buffers) */
- /* TODO: Make join time out */
- if( !wait )
- pthread_cancel( th->callbackThread ); /* XXX: Safe to call this if the thread has exited on its own? */
- ASSERT_CALL_( pthread_join( th->callbackThread, &pret ), 0 );
-
- if( pret && pret != PTHREAD_CANCELED )
- {
- if( exitResult )
- *exitResult = *(PaError *) pret;
- free( pret );
- }
-
- return result;
-}
-
-static void OnWatchdogExit( void *userData )
-{
- PaAlsaThreading *th = (PaAlsaThreading *) userData;
- struct sched_param spm = { 0 };
- assert( th );
-
- ASSERT_CALL_( pthread_setschedparam( th->callbackThread, SCHED_OTHER, &spm ), 0 ); /* Lower before exiting */
- PA_DEBUG(( "Watchdog exiting\n" ));
-}
-
-static PaError BoostPriority( PaAlsaThreading *th )
-{
- PaError result = paNoError;
- struct sched_param spm = { 0 };
- spm.sched_priority = th->rtPrio;
-
- assert( th );
-
- if( pthread_setschedparam( th->callbackThread, SCHED_FIFO, &spm ) != 0 )
- {
- PA_UNLESS( errno == EPERM, paInternalError ); /* Lack permission to raise priority */
- PA_DEBUG(( "Failed bumping priority\n" ));
- result = 0;
- }
- else
- result = 1; /* Success */
-error:
- return result;
-}
-
-static void *WatchdogFunc( void *userData )
-{
- PaError result = paNoError, *pres = NULL;
- int err;
- PaAlsaThreading *th = (PaAlsaThreading *) userData;
- unsigned intervalMsec = 500;
- const PaTime maxSeconds = 3.; /* Max seconds between callbacks */
- PaTime timeThen = PaUtil_GetTime(), timeNow, timeElapsed, cpuTimeThen, cpuTimeNow, cpuTimeElapsed;
- double cpuLoad, avgCpuLoad = 0.;
- int throttled = 0;
-
- assert( th );
-
- pthread_cleanup_push( &OnWatchdogExit, th ); /* Execute OnWatchdogExit when exiting */
-
- /* Boost priority of callback thread */
- PA_ENSURE( result = BoostPriority( th ) );
- if( !result )
- {
- pthread_exit( NULL ); /* Boost failed, might as well exit */
- }
-
- cpuTimeThen = th->callbackCpuTime;
- {
- int policy;
- struct sched_param spm = { 0 };
- pthread_getschedparam( pthread_self(), &policy, &spm );
- PA_DEBUG(( "%s: Watchdog priority is %d\n", __FUNCTION__, spm.sched_priority ));
- }
-
- while( 1 )
- {
- double lowpassCoeff = 0.9, lowpassCoeff1 = 0.99999 - lowpassCoeff;
-
- /* Test before and after in case whatever underlying sleep call isn't interrupted by pthread_cancel */
- pthread_testcancel();
- Pa_Sleep( intervalMsec );
- pthread_testcancel();
-
- if( PaUtil_GetTime() - th->callbackTime > maxSeconds )
- {
- PA_DEBUG(( "Watchdog: Terminating callback thread\n" ));
- /* Tell thread to terminate */
- err = pthread_kill( th->callbackThread, SIGKILL );
- pthread_exit( NULL );
- }
-
- PA_DEBUG(( "%s: PortAudio reports CPU load: %g\n", __FUNCTION__, PaUtil_GetCpuLoad( th->cpuLoadMeasurer ) ));
-
- /* Check if we should throttle, or unthrottle :P */
- cpuTimeNow = th->callbackCpuTime;
- cpuTimeElapsed = cpuTimeNow - cpuTimeThen;
- cpuTimeThen = cpuTimeNow;
-
- timeNow = PaUtil_GetTime();
- timeElapsed = timeNow - timeThen;
- timeThen = timeNow;
- cpuLoad = cpuTimeElapsed / timeElapsed;
- avgCpuLoad = avgCpuLoad * lowpassCoeff + cpuLoad * lowpassCoeff1;
- /*
- if( throttled )
- PA_DEBUG(( "Watchdog: CPU load: %g, %g\n", avgCpuLoad, cpuTimeElapsed ));
- */
- if( PaUtil_GetCpuLoad( th->cpuLoadMeasurer ) > .925 )
- {
- static int policy;
- static struct sched_param spm = { 0 };
- static const struct sched_param defaultSpm = { 0 };
- PA_DEBUG(( "%s: Throttling audio thread, priority %d\n", __FUNCTION__, spm.sched_priority ));
-
- pthread_getschedparam( th->callbackThread, &policy, &spm );
- if( !pthread_setschedparam( th->callbackThread, SCHED_OTHER, &defaultSpm ) )
- {
- throttled = 1;
- }
- else
- PA_DEBUG(( "Watchdog: Couldn't lower priority of audio thread: %s\n", strerror( errno ) ));
-
- /* Give other processes a go, before raising priority again */
- PA_DEBUG(( "%s: Watchdog sleeping for %lu msecs before unthrottling\n", __FUNCTION__, th->throttledSleepTime ));
- Pa_Sleep( th->throttledSleepTime );
-
- /* Reset callback priority */
- if( pthread_setschedparam( th->callbackThread, SCHED_FIFO, &spm ) != 0 )
- {
- PA_DEBUG(( "%s: Couldn't raise priority of audio thread: %s\n", __FUNCTION__, strerror( errno ) ));
- }
-
- if( PaUtil_GetCpuLoad( th->cpuLoadMeasurer ) >= .99 )
- intervalMsec = 50;
- else
- intervalMsec = 100;
-
- /*
- lowpassCoeff = .97;
- lowpassCoeff1 = .99999 - lowpassCoeff;
- */
- }
- else if( throttled && avgCpuLoad < .8 )
- {
- intervalMsec = 500;
- throttled = 0;
-
- /*
- lowpassCoeff = .9;
- lowpassCoeff1 = .99999 - lowpassCoeff;
- */
- }
- }
-
- pthread_cleanup_pop( 1 ); /* Execute cleanup on exit */
-
-error:
- /* Shouldn't get here in the normal case */
-
- /* Pass on error code */
- pres = malloc( sizeof (PaError) );
- *pres = result;
-
- pthread_exit( pres );
-}
-
-static PaError CreateCallbackThread( PaAlsaThreading *th, void *(*callbackThreadFunc)( void * ), PaStream *s )
-{
- PaError result = paNoError;
- pthread_attr_t attr;
- int started = 0;
-
-#if defined _POSIX_MEMLOCK && (_POSIX_MEMLOCK != -1)
- if( th->rtSched )
- {
- if( mlockall( MCL_CURRENT | MCL_FUTURE ) < 0 )
- {
- int savedErrno = errno; /* In case errno gets overwritten */
- assert( savedErrno != EINVAL ); /* Most likely a programmer error */
- PA_UNLESS( (savedErrno == EPERM), paInternalError );
- PA_DEBUG(( "%s: Failed locking memory\n", __FUNCTION__ ));
- }
- else
- PA_DEBUG(( "%s: Successfully locked memory\n", __FUNCTION__ ));
- }
-#endif
-
- PA_UNLESS( !pthread_attr_init( &attr ), paInternalError );
- /* Priority relative to other processes */
- PA_UNLESS( !pthread_attr_setscope( &attr, PTHREAD_SCOPE_SYSTEM ), paInternalError );
-
- PA_UNLESS( !pthread_create( &th->callbackThread, &attr, callbackThreadFunc, s ), paInternalError );
- started = 1;
-
- if( th->rtSched )
- {
- if( th->useWatchdog )
- {
- int err;
- struct sched_param wdSpm = { 0 };
- /* Launch watchdog, watchdog sets callback thread priority */
- int prio = PA_MIN( th->rtPrio + 4, sched_get_priority_max( SCHED_FIFO ) );
- wdSpm.sched_priority = prio;
-
- PA_UNLESS( !pthread_attr_init( &attr ), paInternalError );
- PA_UNLESS( !pthread_attr_setinheritsched( &attr, PTHREAD_EXPLICIT_SCHED ), paInternalError );
- PA_UNLESS( !pthread_attr_setscope( &attr, PTHREAD_SCOPE_SYSTEM ), paInternalError );
- PA_UNLESS( !pthread_attr_setschedpolicy( &attr, SCHED_FIFO ), paInternalError );
- PA_UNLESS( !pthread_attr_setschedparam( &attr, &wdSpm ), paInternalError );
- if( (err = pthread_create( &th->watchdogThread, &attr, &WatchdogFunc, th )) )
- {
- PA_UNLESS( err == EPERM, paInternalError );
- /* Permission error, go on without realtime privileges */
- PA_DEBUG(( "Failed bumping priority\n" ));
- }
- else
- {
- int policy;
- th->watchdogRunning = 1;
- ASSERT_CALL_( pthread_getschedparam( th->watchdogThread, &policy, &wdSpm ), 0 );
- /* Check if priority is right, policy could potentially differ from SCHED_FIFO (but that's alright) */
- if( wdSpm.sched_priority != prio )
- {
- PA_DEBUG(( "Watchdog priority not set correctly (%d)\n", wdSpm.sched_priority ));
- PA_ENSURE( paInternalError );
- }
- }
- }
- else
- PA_ENSURE( BoostPriority( th ) );
- }
-
-end:
- return result;
-error:
- if( started )
- KillCallbackThread( th, 0, NULL, NULL );
-
- goto end;
-}
-
-static void CallbackUpdate( PaAlsaThreading *th )
-{
- th->callbackTime = PaUtil_GetTime();
- th->callbackCpuTime = PaUtil_GetCpuLoad( th->cpuLoadMeasurer );
-}
-
-/* prototypes for functions declared in this file */
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi );
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *callback,
- void *userData );
-static PaError CloseStream( PaStream* stream );
-static PaError StartStream( PaStream *stream );
-static PaError StopStream( PaStream *stream );
-static PaError AbortStream( PaStream *stream );
-static PaError IsStreamStopped( PaStream *s );
-static PaError IsStreamActive( PaStream *stream );
-static PaTime GetStreamTime( PaStream *stream );
-static double GetStreamCpuLoad( PaStream* stream );
-static PaError BuildDeviceList( PaAlsaHostApiRepresentation *hostApi );
-static int SetApproximateSampleRate( snd_pcm_t *pcm, snd_pcm_hw_params_t *hwParams, double sampleRate );
-static int GetExactSampleRate( snd_pcm_hw_params_t *hwParams, double *sampleRate );
-
-/* Callback prototypes */
-static void *CallbackThreadFunc( void *userData );
-
-/* Blocking prototypes */
-static signed long GetStreamReadAvailable( PaStream* s );
-static signed long GetStreamWriteAvailable( PaStream* s );
-static PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames );
-static PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames );
-
-
-static const PaAlsaDeviceInfo *GetDeviceInfo( const PaUtilHostApiRepresentation *hostApi, int device )
-{
- return (const PaAlsaDeviceInfo *)hostApi->deviceInfos[device];
-}
-
-PaError PaAlsa_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- PaAlsaHostApiRepresentation *alsaHostApi = NULL;
-
- PA_UNLESS( alsaHostApi = (PaAlsaHostApiRepresentation*) PaUtil_AllocateMemory(
- sizeof(PaAlsaHostApiRepresentation) ), paInsufficientMemory );
- PA_UNLESS( alsaHostApi->allocations = PaUtil_CreateAllocationGroup(), paInsufficientMemory );
- alsaHostApi->hostApiIndex = hostApiIndex;
-
- *hostApi = (PaUtilHostApiRepresentation*)alsaHostApi;
- (*hostApi)->info.structVersion = 1;
- (*hostApi)->info.type = paALSA;
- (*hostApi)->info.name = "ALSA";
-
- (*hostApi)->Terminate = Terminate;
- (*hostApi)->OpenStream = OpenStream;
- (*hostApi)->IsFormatSupported = IsFormatSupported;
-
- PA_ENSURE( BuildDeviceList( alsaHostApi ) );
-
- PaUtil_InitializeStreamInterface( &alsaHostApi->callbackStreamInterface,
- CloseStream, StartStream,
- StopStream, AbortStream,
- IsStreamStopped, IsStreamActive,
- GetStreamTime, GetStreamCpuLoad,
- PaUtil_DummyRead, PaUtil_DummyWrite,
- PaUtil_DummyGetReadAvailable,
- PaUtil_DummyGetWriteAvailable );
-
- PaUtil_InitializeStreamInterface( &alsaHostApi->blockingStreamInterface,
- CloseStream, StartStream,
- StopStream, AbortStream,
- IsStreamStopped, IsStreamActive,
- GetStreamTime, PaUtil_DummyGetCpuLoad,
- ReadStream, WriteStream,
- GetStreamReadAvailable,
- GetStreamWriteAvailable );
-
- return result;
-
-error:
- if( alsaHostApi )
- {
- if( alsaHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( alsaHostApi->allocations );
- PaUtil_DestroyAllocationGroup( alsaHostApi->allocations );
- }
-
- PaUtil_FreeMemory( alsaHostApi );
- }
-
- return result;
-}
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi )
-{
- PaAlsaHostApiRepresentation *alsaHostApi = (PaAlsaHostApiRepresentation*)hostApi;
-
- assert( hostApi );
-
- if( alsaHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( alsaHostApi->allocations );
- PaUtil_DestroyAllocationGroup( alsaHostApi->allocations );
- }
-
- PaUtil_FreeMemory( alsaHostApi );
- snd_config_update_free_global();
-}
-
-/*! Determine max channels and default latencies.
- *
- * This function provides functionality to grope an opened (might be opened for capture or playback) pcm device for
- * traits like max channels, suitable default latencies and default sample rate. Upon error, max channels is set to zero,
- * and a suitable result returned. The device is closed before returning.
- */
-static PaError GropeDevice( snd_pcm_t *pcm, int *minChannels, int *maxChannels, double *defaultLowLatency,
- double *defaultHighLatency, double *defaultSampleRate, int isPlug )
-{
- PaError result = paNoError;
- snd_pcm_hw_params_t *hwParams;
- snd_pcm_uframes_t lowLatency = 512, highLatency = 2048;
- unsigned int minChans, maxChans;
- double defaultSr = *defaultSampleRate;
-
- assert( pcm );
-
- ENSURE_( snd_pcm_nonblock( pcm, 0 ), paUnanticipatedHostError );
-
- snd_pcm_hw_params_alloca( &hwParams );
- snd_pcm_hw_params_any( pcm, hwParams );
-
- if( defaultSr >= 0 )
- {
- /* Could be that the device opened in one mode supports samplerates that the other mode wont have,
- * so try again .. */
- if( SetApproximateSampleRate( pcm, hwParams, defaultSr ) < 0 )
- {
- defaultSr = -1.;
- PA_DEBUG(( "%s: Original default samplerate failed, trying again ..\n", __FUNCTION__ ));
- }
- }
-
- if( defaultSr < 0. ) /* Default sample rate not set */
- {
- unsigned int sampleRate = 44100; /* Will contain approximate rate returned by alsa-lib */
- ENSURE_( snd_pcm_hw_params_set_rate_near( pcm, hwParams, &sampleRate, NULL ), paUnanticipatedHostError );
- ENSURE_( GetExactSampleRate( hwParams, &defaultSr ), paUnanticipatedHostError );
- }
-
- ENSURE_( snd_pcm_hw_params_get_channels_min( hwParams, &minChans ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_get_channels_max( hwParams, &maxChans ), paUnanticipatedHostError );
- assert( maxChans <= INT_MAX );
- assert( maxChans > 0 ); /* Weird linking issue could cause wrong version of ALSA symbols to be called,
- resulting in zeroed values */
-
- /* XXX: Limit to sensible number (ALSA plugins accept a crazy amount of channels)? */
- if( isPlug && maxChans > 128 )
- {
- maxChans = 128;
- PA_DEBUG(( "%s: Limiting number of plugin channels to %u\n", __FUNCTION__, maxChans ));
- }
-
- /* TWEAKME:
- *
- * Giving values for default min and max latency is not
- * straightforward. Here are our objectives:
- *
- * * for low latency, we want to give the lowest value
- * that will work reliably. This varies based on the
- * sound card, kernel, CPU, etc. I think it is better
- * to give sub-optimal latency than to give a number
- * too low and cause dropouts. My conservative
- * estimate at this point is to base it on 4096-sample
- * latency at 44.1 kHz, which gives a latency of 23ms.
- * * for high latency we want to give a large enough
- * value that dropouts are basically impossible. This
- * doesn't really require as much tweaking, since
- * providing too large a number will just cause us to
- * select the nearest setting that will work at stream
- * config time.
- */
- ENSURE_( snd_pcm_hw_params_set_buffer_size_near( pcm, hwParams, &lowLatency ), paUnanticipatedHostError );
-
- /* Have to reset hwParams, to set new buffer size */
- ENSURE_( snd_pcm_hw_params_any( pcm, hwParams ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_buffer_size_near( pcm, hwParams, &highLatency ), paUnanticipatedHostError );
-
- *minChannels = (int)minChans;
- *maxChannels = (int)maxChans;
- *defaultSampleRate = defaultSr;
- *defaultLowLatency = (double) lowLatency / *defaultSampleRate;
- *defaultHighLatency = (double) highLatency / *defaultSampleRate;
-
-end:
- snd_pcm_close( pcm );
- return result;
-
-error:
- goto end;
-}
-
-/* Initialize device info with invalid values (maxInputChannels and maxOutputChannels are set to zero since these indicate
- * wether input/output is available) */
-static void InitializeDeviceInfo( PaDeviceInfo *deviceInfo )
-{
- deviceInfo->structVersion = -1;
- deviceInfo->name = NULL;
- deviceInfo->hostApi = -1;
- deviceInfo->maxInputChannels = 0;
- deviceInfo->maxOutputChannels = 0;
- deviceInfo->defaultLowInputLatency = -1.;
- deviceInfo->defaultLowOutputLatency = -1.;
- deviceInfo->defaultHighInputLatency = -1.;
- deviceInfo->defaultHighOutputLatency = -1.;
- deviceInfo->defaultSampleRate = -1.;
-}
-
-/* Helper struct */
-typedef struct
-{
- char *alsaName;
- char *name;
- int isPlug;
- int hasPlayback;
- int hasCapture;
-} DeviceNames;
-
-static PaError PaAlsa_StrDup( PaAlsaHostApiRepresentation *alsaApi,
- char **dst,
- const char *src)
-{
- PaError result = paNoError;
- int len = strlen( src ) + 1;
-
- /* PA_DEBUG(("PaStrDup %s %d\n", src, len)); */
-
- PA_UNLESS( *dst = (char *)PaUtil_GroupAllocateMemory( alsaApi->allocations, len ),
- paInsufficientMemory );
- strncpy( *dst, src, len );
-
-error:
- return result;
-}
-
-/* Disregard standard plugins
- * XXX: Might want to make the "default" plugin available, if we can make it work
- */
-static int IgnorePlugin( const char *pluginId )
-{
-#define numIgnored 10
- static const char *ignoredPlugins[numIgnored] = {"hw", "plughw", "plug", "default", "dsnoop", "dmix", "tee",
- "file", "null", "shm"};
- int i;
-
- for( i = 0; i < numIgnored; ++i )
- {
- if( !strcmp( pluginId, ignoredPlugins[i] ) )
- {
- return 1;
- }
- }
-
- return 0;
-}
-
-/* Build PaDeviceInfo list, ignore devices for which we cannot determine capabilities (possibly busy, sigh) */
-static PaError BuildDeviceList( PaAlsaHostApiRepresentation *alsaApi )
-{
- PaUtilHostApiRepresentation *commonApi = &alsaApi->commonHostApiRep;
- PaAlsaDeviceInfo *deviceInfoArray;
- int cardIdx = -1, devIdx = 0;
- snd_ctl_card_info_t *cardInfo;
- PaError result = paNoError;
- size_t numDeviceNames = 0, maxDeviceNames = 1, i;
- DeviceNames *deviceNames = NULL;
- snd_config_t *topNode = NULL;
- snd_pcm_info_t *pcmInfo;
- int res;
- int blocking = SND_PCM_NONBLOCK;
- char alsaCardName[50];
- if( getenv( "PA_ALSA_INITIALIZE_BLOCK" ) && atoi( getenv( "PA_ALSA_INITIALIZE_BLOCK" ) ) )
- blocking = 0;
-
- /* These two will be set to the first working input and output device, respectively */
- commonApi->info.defaultInputDevice = paNoDevice;
- commonApi->info.defaultOutputDevice = paNoDevice;
-
- /* count the devices by enumerating all the card numbers */
-
- /* snd_card_next() modifies the integer passed to it to be:
- * the index of the first card if the parameter is -1
- * the index of the next card if the parameter is the index of a card
- * -1 if there are no more cards
- *
- * The function itself returns 0 if it succeeded. */
- cardIdx = -1;
- snd_ctl_card_info_alloca( &cardInfo );
- snd_pcm_info_alloca( &pcmInfo );
- while( snd_card_next( &cardIdx ) == 0 && cardIdx >= 0 )
- {
- char *cardName;
- int devIdx = -1;
- snd_ctl_t *ctl;
- char buf[50];
-
- snprintf( alsaCardName, sizeof (alsaCardName), "hw:%d", cardIdx );
-
- /* Acquire name of card */
- if( snd_ctl_open( &ctl, alsaCardName, 0 ) < 0 )
- continue; /* Unable to open card :( */
- snd_ctl_card_info( ctl, cardInfo );
-
- PA_ENSURE( PaAlsa_StrDup( alsaApi, &cardName, snd_ctl_card_info_get_name( cardInfo )) );
-
- while( snd_ctl_pcm_next_device( ctl, &devIdx ) == 0 && devIdx >= 0 )
- {
- char *alsaDeviceName, *deviceName;
- size_t len;
- int hasPlayback = 0, hasCapture = 0;
- snprintf( buf, sizeof (buf), "%s:%d,%d", "hw", cardIdx, devIdx );
-
- /* Obtain info about this particular device */
- snd_pcm_info_set_device( pcmInfo, devIdx );
- snd_pcm_info_set_subdevice( pcmInfo, 0 );
- snd_pcm_info_set_stream( pcmInfo, SND_PCM_STREAM_CAPTURE );
- if( snd_ctl_pcm_info( ctl, pcmInfo ) >= 0 )
- hasCapture = 1;
-
- snd_pcm_info_set_stream( pcmInfo, SND_PCM_STREAM_PLAYBACK );
- if( snd_ctl_pcm_info( ctl, pcmInfo ) >= 0 )
- hasPlayback = 1;
-
- if( !hasPlayback && !hasCapture )
- {
- continue; /* Error */
- }
-
- /* The length of the string written by snprintf plus terminating 0 */
- len = snprintf( NULL, 0, "%s: %s (%s)", cardName, snd_pcm_info_get_name( pcmInfo ), buf ) + 1;
- PA_UNLESS( deviceName = (char *)PaUtil_GroupAllocateMemory( alsaApi->allocations, len ),
- paInsufficientMemory );
- snprintf( deviceName, len, "%s: %s (%s)", cardName,
- snd_pcm_info_get_name( pcmInfo ), buf );
-
- ++numDeviceNames;
- if( !deviceNames || numDeviceNames > maxDeviceNames )
- {
- maxDeviceNames *= 2;
- PA_UNLESS( deviceNames = (DeviceNames *) realloc( deviceNames, maxDeviceNames * sizeof (DeviceNames) ),
- paInsufficientMemory );
- }
-
- PA_ENSURE( PaAlsa_StrDup( alsaApi, &alsaDeviceName, buf ) );
-
- deviceNames[ numDeviceNames - 1 ].alsaName = alsaDeviceName;
- deviceNames[ numDeviceNames - 1 ].name = deviceName;
- deviceNames[ numDeviceNames - 1 ].isPlug = 0;
- deviceNames[ numDeviceNames - 1 ].hasPlayback = hasPlayback;
- deviceNames[ numDeviceNames - 1 ].hasCapture = hasCapture;
- }
- snd_ctl_close( ctl );
- }
-
- /* Iterate over plugin devices */
- snd_config_update();
- if( (res = snd_config_search( snd_config, "pcm", &topNode )) >= 0 )
- {
- snd_config_iterator_t i, next;
-
- snd_config_for_each( i, next, topNode )
- {
- const char *tpStr = NULL, *idStr = NULL;
- char *alsaDeviceName, *deviceName;
- snd_config_t *n = snd_config_iterator_entry( i ), *tp = NULL;
- if( snd_config_get_type( n ) != SND_CONFIG_TYPE_COMPOUND )
- continue;
-
- ENSURE_( snd_config_search( n, "type", &tp ), paUnanticipatedHostError );
- ENSURE_( snd_config_get_string( tp, &tpStr ), paUnanticipatedHostError );
-
- ENSURE_( snd_config_get_id( n, &idStr ), paUnanticipatedHostError );
- if( IgnorePlugin( idStr ) )
- {
- PA_DEBUG(( "%s: Ignoring ALSA plugin device %s of type %s\n", __FUNCTION__, idStr, tpStr ));
- continue;
- }
-
- PA_DEBUG(( "%s: Found plugin %s of type %s\n", __FUNCTION__, idStr, tpStr ));
-
- PA_UNLESS( alsaDeviceName = (char*)PaUtil_GroupAllocateMemory( alsaApi->allocations,
- strlen(idStr) + 6 ), paInsufficientMemory );
- strcpy( alsaDeviceName, idStr );
- PA_UNLESS( deviceName = (char*)PaUtil_GroupAllocateMemory( alsaApi->allocations,
- strlen(idStr) + 1 ), paInsufficientMemory );
- strcpy( deviceName, idStr );
-
- ++numDeviceNames;
- if( !deviceNames || numDeviceNames > maxDeviceNames )
- {
- maxDeviceNames *= 2;
- PA_UNLESS( deviceNames = (DeviceNames *) realloc( deviceNames, maxDeviceNames * sizeof (DeviceNames) ),
- paInsufficientMemory );
- }
-
- deviceNames[numDeviceNames - 1].alsaName = alsaDeviceName;
- deviceNames[numDeviceNames - 1].name = deviceName;
- deviceNames[numDeviceNames - 1].isPlug = 1;
- deviceNames[numDeviceNames - 1].hasPlayback = 1;
- deviceNames[numDeviceNames - 1].hasCapture = 1;
- }
- }
- else
- PA_DEBUG(( "%s: Iterating over ALSA plugins failed: %s\n", __FUNCTION__, snd_strerror( res ) ));
-
- /* allocate deviceInfo memory based on the number of devices */
- PA_UNLESS( commonApi->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory(
- alsaApi->allocations, sizeof(PaDeviceInfo*) * (numDeviceNames) ), paInsufficientMemory );
-
- /* allocate all device info structs in a contiguous block */
- PA_UNLESS( deviceInfoArray = (PaAlsaDeviceInfo*)PaUtil_GroupAllocateMemory(
- alsaApi->allocations, sizeof(PaAlsaDeviceInfo) * numDeviceNames ), paInsufficientMemory );
-
- /* Loop over list of cards, filling in info, if a device is deemed unavailable (can't get name),
- * it's ignored.
- */
- /* while( snd_card_next( &cardIdx ) == 0 && cardIdx >= 0 ) */
- for( i = 0, devIdx = 0; i < numDeviceNames; ++i )
- {
- snd_pcm_t *pcm;
- PaAlsaDeviceInfo *deviceInfo = &deviceInfoArray[devIdx];
- PaDeviceInfo *commonDeviceInfo = &deviceInfo->commonDeviceInfo;
-
- /* Zero fields */
- InitializeDeviceInfo( commonDeviceInfo );
-
- /* to determine device capabilities, we must open the device and query the
- * hardware parameter configuration space */
-
- /* Query capture */
- if( deviceNames[i].hasCapture &&
- snd_pcm_open( &pcm, deviceNames[i].alsaName, SND_PCM_STREAM_CAPTURE, blocking ) >= 0 )
- {
- if( GropeDevice( pcm, &deviceInfo->minInputChannels, &commonDeviceInfo->maxInputChannels,
- &commonDeviceInfo->defaultLowInputLatency, &commonDeviceInfo->defaultHighInputLatency,
- &commonDeviceInfo->defaultSampleRate, deviceNames[i].isPlug ) != paNoError )
- continue; /* Error */
- }
-
- /* Query playback */
- if( deviceNames[i].hasPlayback &&
- snd_pcm_open( &pcm, deviceNames[i].alsaName, SND_PCM_STREAM_PLAYBACK, blocking ) >= 0 )
- {
- if( GropeDevice( pcm, &deviceInfo->minOutputChannels, &commonDeviceInfo->maxOutputChannels,
- &commonDeviceInfo->defaultLowOutputLatency, &commonDeviceInfo->defaultHighOutputLatency,
- &commonDeviceInfo->defaultSampleRate, deviceNames[i].isPlug ) != paNoError )
- continue; /* Error */
- }
-
- commonDeviceInfo->structVersion = 2;
- commonDeviceInfo->hostApi = alsaApi->hostApiIndex;
- commonDeviceInfo->name = deviceNames[i].name;
- deviceInfo->alsaName = deviceNames[i].alsaName;
- deviceInfo->isPlug = deviceNames[i].isPlug;
-
- /* A: Storing pointer to PaAlsaDeviceInfo object as pointer to PaDeviceInfo object.
- * Should now be safe to add device info, unless the device supports neither capture nor playback
- */
- if( commonDeviceInfo->maxInputChannels > 0 || commonDeviceInfo->maxOutputChannels > 0 )
- {
- if( commonApi->info.defaultInputDevice == paNoDevice && commonDeviceInfo->maxInputChannels > 0 )
- commonApi->info.defaultInputDevice = devIdx;
- if( commonApi->info.defaultOutputDevice == paNoDevice && commonDeviceInfo->maxOutputChannels > 0 )
- commonApi->info.defaultOutputDevice = devIdx;
-
- commonApi->deviceInfos[devIdx++] = (PaDeviceInfo *) deviceInfo;
- }
- }
- free( deviceNames );
-
- commonApi->info.deviceCount = devIdx; /* Number of successfully queried devices */
-
-end:
- return result;
-
-error:
- goto end; /* No particular action */
-}
-
-/* Check against known device capabilities */
-static PaError ValidateParameters( const PaStreamParameters *parameters, PaUtilHostApiRepresentation *hostApi, StreamDirection mode )
-{
- PaError result = paNoError;
- int maxChans;
- const PaAlsaDeviceInfo *deviceInfo = NULL;
- assert( parameters );
-
- if( parameters->device != paUseHostApiSpecificDeviceSpecification )
- {
- assert( parameters->device < hostApi->info.deviceCount );
- PA_UNLESS( parameters->hostApiSpecificStreamInfo == NULL, paBadIODeviceCombination );
- deviceInfo = GetDeviceInfo( hostApi, parameters->device );
- }
- else
- {
- const PaAlsaStreamInfo *streamInfo = parameters->hostApiSpecificStreamInfo;
-
- PA_UNLESS( parameters->device == paUseHostApiSpecificDeviceSpecification, paInvalidDevice );
- PA_UNLESS( streamInfo->size == sizeof (PaAlsaStreamInfo) && streamInfo->version == 1,
- paIncompatibleHostApiSpecificStreamInfo );
-
- return paNoError; /* Skip further checking */
- }
-
- assert( deviceInfo );
- assert( parameters->hostApiSpecificStreamInfo == NULL );
- maxChans = (StreamDirection_In == mode ? deviceInfo->commonDeviceInfo.maxInputChannels :
- deviceInfo->commonDeviceInfo.maxOutputChannels);
- PA_UNLESS( parameters->channelCount <= maxChans, paInvalidChannelCount );
-
-error:
- return result;
-}
-
-/* Given an open stream, what sample formats are available? */
-
-static PaSampleFormat GetAvailableFormats( snd_pcm_t *pcm )
-{
- PaSampleFormat available = 0;
- snd_pcm_hw_params_t *hwParams;
- snd_pcm_hw_params_alloca( &hwParams );
-
- snd_pcm_hw_params_any( pcm, hwParams );
-
- if( snd_pcm_hw_params_test_format( pcm, hwParams, SND_PCM_FORMAT_FLOAT ) >= 0)
- available |= paFloat32;
-
- if( snd_pcm_hw_params_test_format( pcm, hwParams, SND_PCM_FORMAT_S32 ) >= 0)
- available |= paInt32;
-
- if( snd_pcm_hw_params_test_format( pcm, hwParams, SND_PCM_FORMAT_S24 ) >= 0)
- available |= paInt24;
-
- if( snd_pcm_hw_params_test_format( pcm, hwParams, SND_PCM_FORMAT_S16 ) >= 0)
- available |= paInt16;
-
- if( snd_pcm_hw_params_test_format( pcm, hwParams, SND_PCM_FORMAT_U8 ) >= 0)
- available |= paUInt8;
-
- if( snd_pcm_hw_params_test_format( pcm, hwParams, SND_PCM_FORMAT_S8 ) >= 0)
- available |= paInt8;
-
- return available;
-}
-
-static snd_pcm_format_t Pa2AlsaFormat( PaSampleFormat paFormat )
-{
- switch( paFormat )
- {
- case paFloat32:
- return SND_PCM_FORMAT_FLOAT;
-
- case paInt16:
- return SND_PCM_FORMAT_S16;
-
- case paInt24:
- return SND_PCM_FORMAT_S24;
-
- case paInt32:
- return SND_PCM_FORMAT_S32;
-
- case paInt8:
- return SND_PCM_FORMAT_S8;
-
- case paUInt8:
- return SND_PCM_FORMAT_U8;
-
- default:
- return SND_PCM_FORMAT_UNKNOWN;
- }
-}
-
-/** Open an ALSA pcm handle.
- *
- * The device to be open can be specified in a custom PaAlsaStreamInfo struct, or it will be a device number. In case of a
- * device number, it maybe specified through an env variable (PA_ALSA_PLUGHW) that we should open the corresponding plugin
- * device.
- */
-static PaError AlsaOpen( const PaUtilHostApiRepresentation *hostApi, const PaStreamParameters *params, StreamDirection
- streamDir, snd_pcm_t **pcm )
-{
- PaError result = paNoError;
- int ret;
- const char *deviceName = alloca( 50 );
- const PaAlsaDeviceInfo *deviceInfo = NULL;
- PaAlsaStreamInfo *streamInfo = (PaAlsaStreamInfo *)params->hostApiSpecificStreamInfo;
-
- if( !streamInfo )
- {
- int usePlug = 0;
- deviceInfo = GetDeviceInfo( hostApi, params->device );
-
- /* If device name starts with hw: and PA_ALSA_PLUGHW is 1, we open the plughw device instead */
- if( !strncmp( "hw:", deviceInfo->alsaName, 3 ) && getenv( "PA_ALSA_PLUGHW" ) )
- usePlug = atoi( getenv( "PA_ALSA_PLUGHW" ) );
- if( usePlug )
- snprintf( (char *) deviceName, 50, "plug%s", deviceInfo->alsaName );
- else
- deviceName = deviceInfo->alsaName;
- }
- else
- deviceName = streamInfo->deviceString;
-
- if( (ret = snd_pcm_open( pcm, deviceName, streamDir == StreamDirection_In ? SND_PCM_STREAM_CAPTURE : SND_PCM_STREAM_PLAYBACK,
- SND_PCM_NONBLOCK )) < 0 )
- {
- *pcm = NULL; /* Not to be closed */
- ENSURE_( ret, ret == -EBUSY ? paDeviceUnavailable : paBadIODeviceCombination );
- }
- ENSURE_( snd_pcm_nonblock( *pcm, 0 ), paUnanticipatedHostError );
-
-end:
- return result;
-
-error:
- goto end;
-}
-
-static PaError TestParameters( const PaUtilHostApiRepresentation *hostApi, const PaStreamParameters *parameters,
- double sampleRate, StreamDirection streamDir )
-{
- PaError result = paNoError;
- snd_pcm_t *pcm = NULL;
- PaSampleFormat availableFormats;
- /* We are able to adapt to a number of channels less than what the device supports */
- unsigned int numHostChannels;
- PaSampleFormat hostFormat;
- snd_pcm_hw_params_t *hwParams;
- snd_pcm_hw_params_alloca( &hwParams );
-
- if( !parameters->hostApiSpecificStreamInfo )
- {
- const PaAlsaDeviceInfo *devInfo = GetDeviceInfo( hostApi, parameters->device );
- numHostChannels = PA_MAX( parameters->channelCount, StreamDirection_In == streamDir ?
- devInfo->minInputChannels : devInfo->minOutputChannels );
- }
- else
- numHostChannels = parameters->channelCount;
-
- PA_ENSURE( AlsaOpen( hostApi, parameters, streamDir, &pcm ) );
-
- snd_pcm_hw_params_any( pcm, hwParams );
-
- if( SetApproximateSampleRate( pcm, hwParams, sampleRate ) < 0 )
- {
- result = paInvalidSampleRate;
- goto error;
- }
-
- if( snd_pcm_hw_params_set_channels( pcm, hwParams, numHostChannels ) < 0 )
- {
- result = paInvalidChannelCount;
- goto error;
- }
-
- /* See if we can find a best possible match */
- availableFormats = GetAvailableFormats( pcm );
- PA_ENSURE( hostFormat = PaUtil_SelectClosestAvailableFormat( availableFormats, parameters->sampleFormat ) );
- ENSURE_( snd_pcm_hw_params_set_format( pcm, hwParams, Pa2AlsaFormat( hostFormat ) ), paUnanticipatedHostError );
-
- ENSURE_( snd_pcm_hw_params( pcm, hwParams ), paUnanticipatedHostError );
-
-end:
- if( pcm )
- snd_pcm_close( pcm );
- return result;
-
-error:
- goto end;
-}
-
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- int inputChannelCount = 0, outputChannelCount = 0;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
- PaError result = paFormatIsSupported;
-
- if( inputParameters )
- {
- PA_ENSURE( ValidateParameters( inputParameters, hostApi, StreamDirection_In ) );
-
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
- }
-
- if( outputParameters )
- {
- PA_ENSURE( ValidateParameters( outputParameters, hostApi, StreamDirection_Out ) );
-
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
- }
-
- if( inputChannelCount )
- {
- if( (result = TestParameters( hostApi, inputParameters, sampleRate, StreamDirection_In ))
- != paNoError )
- goto error;
- }
- if ( outputChannelCount )
- {
- if( (result = TestParameters( hostApi, outputParameters, sampleRate, StreamDirection_Out ))
- != paNoError )
- goto error;
- }
-
- return paFormatIsSupported;
-
-error:
- return result;
-}
-
-static PaError PaAlsaStreamComponent_Initialize( PaAlsaStreamComponent *self, PaAlsaHostApiRepresentation *alsaApi,
- const PaStreamParameters *params, StreamDirection streamDir, int callbackMode )
-{
- PaError result = paNoError;
- PaSampleFormat userSampleFormat = params->sampleFormat, hostSampleFormat;
- assert( params->channelCount > 0 );
-
- /* Make sure things have an initial value */
- memset( self, 0, sizeof (PaAlsaStreamComponent) );
-
- if( NULL == params->hostApiSpecificStreamInfo )
- {
- const PaAlsaDeviceInfo *devInfo = GetDeviceInfo( &alsaApi->commonHostApiRep, params->device );
- self->numHostChannels = PA_MAX( params->channelCount, StreamDirection_In == streamDir ? devInfo->minInputChannels
- : devInfo->minOutputChannels );
- }
- else
- {
- /* We're blissfully unaware of the minimum channelCount */
- self->numHostChannels = params->channelCount;
- }
-
- PA_ENSURE( AlsaOpen( &alsaApi->commonHostApiRep, params, streamDir, &self->pcm ) );
- self->nfds = snd_pcm_poll_descriptors_count( self->pcm );
- hostSampleFormat = PaUtil_SelectClosestAvailableFormat( GetAvailableFormats( self->pcm ), userSampleFormat );
-
- self->hostSampleFormat = hostSampleFormat;
- self->nativeFormat = Pa2AlsaFormat( hostSampleFormat );
- self->hostInterleaved = self->userInterleaved = !(userSampleFormat & paNonInterleaved);
- self->numUserChannels = params->channelCount;
- self->streamDir = streamDir;
-
- if( !callbackMode && !self->userInterleaved )
- {
- /* Pre-allocate non-interleaved user provided buffers */
- PA_UNLESS( self->userBuffers = PaUtil_AllocateMemory( sizeof (void *) * self->numUserChannels ),
- paInsufficientMemory );
- }
-
-error:
- return result;
-}
-
-static void PaAlsaStreamComponent_Terminate( PaAlsaStreamComponent *self )
-{
- snd_pcm_close( self->pcm );
- if( self->userBuffers )
- PaUtil_FreeMemory( self->userBuffers );
-}
-
-/** Configure the associated ALSA pcm.
- *
- */
-static PaError PaAlsaStreamComponent_Configure( PaAlsaStreamComponent *self, const PaStreamParameters *params, unsigned long
- framesPerHostBuffer, int primeBuffers, int callbackMode, double *sampleRate, PaTime *returnedLatency )
-{
- /*
- int numPeriods;
-
- if( getenv("PA_NUMPERIODS") != NULL )
- numPeriods = atoi( getenv("PA_NUMPERIODS") );
- else
- numPeriods = ( (latency * sampleRate) / *framesPerBuffer ) + 1;
-
- PA_DEBUG(( "latency: %f, rate: %f, framesPerBuffer: %d\n", latency, sampleRate, *framesPerBuffer ));
- if( numPeriods <= 1 )
- numPeriods = 2;
- */
-
- /* Configuration consists of setting all of ALSA's parameters.
- * These parameters come in two flavors: hardware parameters
- * and software paramters. Hardware parameters will affect
- * the way the device is initialized, software parameters
- * affect the way ALSA interacts with me, the user-level client.
- */
-
- snd_pcm_hw_params_t *hwParams;
- snd_pcm_sw_params_t *swParams;
- PaError result = paNoError;
- snd_pcm_access_t accessMode, alternateAccessMode;
- unsigned int numPeriods, minPeriods = 2;
- int dir = 0;
- snd_pcm_t *pcm = self->pcm;
- PaTime latency = params->suggestedLatency;
- double sr = *sampleRate;
- *returnedLatency = -1.;
-
- snd_pcm_hw_params_alloca( &hwParams );
- snd_pcm_sw_params_alloca( &swParams );
-
- self->framesPerBuffer = framesPerHostBuffer;
-
- /* ... fill up the configuration space with all possibile
- * combinations of parameters this device will accept */
- ENSURE_( snd_pcm_hw_params_any( pcm, hwParams ), paUnanticipatedHostError );
-
- ENSURE_( snd_pcm_hw_params_set_periods_integer( pcm, hwParams ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_period_size_integer( pcm, hwParams ), paUnanticipatedHostError );
-
- if( self->userInterleaved )
- {
- accessMode = SND_PCM_ACCESS_MMAP_INTERLEAVED;
- alternateAccessMode = SND_PCM_ACCESS_MMAP_NONINTERLEAVED;
- }
- else
- {
- accessMode = SND_PCM_ACCESS_MMAP_NONINTERLEAVED;
- alternateAccessMode = SND_PCM_ACCESS_MMAP_INTERLEAVED;
- }
-
- /* If requested access mode fails, try alternate mode */
- if( snd_pcm_hw_params_set_access( pcm, hwParams, accessMode ) < 0 )
- {
- ENSURE_( snd_pcm_hw_params_set_access( pcm, hwParams, alternateAccessMode ), paUnanticipatedHostError );
- /* Flip mode */
- self->hostInterleaved = !self->userInterleaved;
- }
-
- ENSURE_( snd_pcm_hw_params_set_format( pcm, hwParams, self->nativeFormat ), paUnanticipatedHostError );
-
- ENSURE_( SetApproximateSampleRate( pcm, hwParams, sr ), paInvalidSampleRate );
- ENSURE_( GetExactSampleRate( hwParams, &sr ), paUnanticipatedHostError );
- /* reject if there's no sample rate within 1% of the one requested */
- if( (fabs( *sampleRate - sr ) / *sampleRate) > 0.01 )
- {
- PA_DEBUG(("%s: Wanted %f, closest sample rate was %d\n", __FUNCTION__, sampleRate, sr ));
- PA_ENSURE( paInvalidSampleRate );
- }
-
- ENSURE_( snd_pcm_hw_params_set_channels( pcm, hwParams, self->numHostChannels ), paInvalidChannelCount );
-
- /* I think there should be at least 2 periods (even though ALSA doesn't appear to enforce this) */
- dir = 0;
- ENSURE_( snd_pcm_hw_params_set_periods_min( pcm, hwParams, &minPeriods, &dir ), paUnanticipatedHostError );
- dir = 0;
- ENSURE_( snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &self->framesPerBuffer, &dir ), paUnanticipatedHostError );
-
- /* Find an acceptable number of periods */
- numPeriods = (latency * sr) / self->framesPerBuffer + 1;
- dir = 0;
- ENSURE_( snd_pcm_hw_params_set_periods_near( pcm, hwParams, &numPeriods, &dir ), paUnanticipatedHostError );
- /* Minimum of periods should already be 2 */
- PA_UNLESS( numPeriods >= 2, paInternalError );
-
- /* Set the parameters! */
- ENSURE_( snd_pcm_hw_params( pcm, hwParams ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_get_buffer_size( hwParams, &self->bufferSize ), paUnanticipatedHostError );
-
- /* Latency in seconds, one period is not counted as latency */
- latency = (numPeriods - 1) * self->framesPerBuffer / sr;
-
- /* Now software parameters... */
- ENSURE_( snd_pcm_sw_params_current( pcm, swParams ), paUnanticipatedHostError );
-
- ENSURE_( snd_pcm_sw_params_set_start_threshold( pcm, swParams, self->framesPerBuffer ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_sw_params_set_stop_threshold( pcm, swParams, self->bufferSize ), paUnanticipatedHostError );
-
- /* Silence buffer in the case of underrun */
- if( !primeBuffers ) /* XXX: Make sense? */
- {
- snd_pcm_uframes_t boundary;
- ENSURE_( snd_pcm_sw_params_get_boundary( swParams, &boundary ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_sw_params_set_silence_threshold( pcm, swParams, 0 ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_sw_params_set_silence_size( pcm, swParams, boundary ), paUnanticipatedHostError );
- }
-
- ENSURE_( snd_pcm_sw_params_set_avail_min( pcm, swParams, self->framesPerBuffer ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_sw_params_set_xfer_align( pcm, swParams, 1 ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_sw_params_set_tstamp_mode( pcm, swParams, SND_PCM_TSTAMP_MMAP ), paUnanticipatedHostError );
-
- /* Set the parameters! */
- ENSURE_( snd_pcm_sw_params( pcm, swParams ), paUnanticipatedHostError );
-
- *sampleRate = sr;
- *returnedLatency = latency;
-
-end:
- return result;
-
-error:
- goto end; /* No particular action */
-}
-
-static PaError PaAlsaStream_Initialize( PaAlsaStream *self, PaAlsaHostApiRepresentation *alsaApi, const PaStreamParameters *inParams,
- const PaStreamParameters *outParams, double sampleRate, unsigned long framesPerUserBuffer, PaStreamCallback callback,
- PaStreamFlags streamFlags, void *userData )
-{
- PaError result = paNoError;
- assert( self );
-
- memset( self, 0, sizeof (PaAlsaStream) );
-
- if( NULL != callback )
- {
- PaUtil_InitializeStreamRepresentation( &self->streamRepresentation,
- &alsaApi->callbackStreamInterface,
- callback, userData );
- self->callbackMode = 1;
- }
- else
- {
- PaUtil_InitializeStreamRepresentation( &self->streamRepresentation,
- &alsaApi->blockingStreamInterface,
- NULL, userData );
- }
-
- self->framesPerUserBuffer = framesPerUserBuffer;
- self->neverDropInput = streamFlags & paNeverDropInput;
- /* XXX: Ignore paPrimeOutputBuffersUsingStreamCallback untill buffer priming is fully supported in pa_process.c */
- /*
- if( outParams & streamFlags & paPrimeOutputBuffersUsingStreamCallback )
- self->primeBuffers = 1;
- */
- memset( &self->capture, 0, sizeof (PaAlsaStreamComponent) );
- memset( &self->playback, 0, sizeof (PaAlsaStreamComponent) );
- if( inParams )
- PA_ENSURE( PaAlsaStreamComponent_Initialize( &self->capture, alsaApi, inParams, StreamDirection_In, NULL != callback ) );
- if( outParams )
- PA_ENSURE( PaAlsaStreamComponent_Initialize( &self->playback, alsaApi, outParams, StreamDirection_Out, NULL != callback ) );
-
- assert( self->capture.nfds || self->playback.nfds );
-
- PA_UNLESS( self->pfds = (struct pollfd*)PaUtil_AllocateMemory( (self->capture.nfds +
- self->playback.nfds) * sizeof (struct pollfd) ), paInsufficientMemory );
-
- PaUtil_InitializeCpuLoadMeasurer( &self->cpuLoadMeasurer, sampleRate );
- InitializeThreading( &self->threading, &self->cpuLoadMeasurer );
- ASSERT_CALL_( pthread_mutex_init( &self->stateMtx, NULL ), 0 );
- ASSERT_CALL_( pthread_mutex_init( &self->startMtx, NULL ), 0 );
- ASSERT_CALL_( pthread_cond_init( &self->startCond, NULL ), 0 );
-
-error:
- return result;
-}
-
-/** Free resources associated with stream, and eventually stream itself.
- *
- * Frees allocated memory, and terminates individual StreamComponents.
- */
-static void PaAlsaStream_Terminate( PaAlsaStream *self )
-{
- assert( self );
-
- if( self->capture.pcm )
- {
- PaAlsaStreamComponent_Terminate( &self->capture );
- }
- if( self->playback.pcm )
- {
- PaAlsaStreamComponent_Terminate( &self->playback );
- }
-
- PaUtil_FreeMemory( self->pfds );
- ASSERT_CALL_( pthread_mutex_destroy( &self->stateMtx ), 0 );
- ASSERT_CALL_( pthread_mutex_destroy( &self->startMtx ), 0 );
- ASSERT_CALL_( pthread_cond_destroy( &self->startCond ), 0 );
-
- PaUtil_FreeMemory( self );
-}
-
-/** Calculate polling timeout
- *
- * @param frames Time to wait
- * @return Polling timeout in milliseconds
- */
-static int CalculatePollTimeout( const PaAlsaStream *stream, unsigned long frames )
-{
- assert( stream->streamRepresentation.streamInfo.sampleRate > 0.0 );
- /* Period in msecs, rounded up */
- return (int)ceil( 1000 * frames / stream->streamRepresentation.streamInfo.sampleRate );
-}
-
-/** Set up ALSA stream parameters.
- *
- */
-static PaError PaAlsaStream_Configure( PaAlsaStream *self, const PaStreamParameters *inParams, const PaStreamParameters
- *outParams, double sampleRate, unsigned long framesPerHostBuffer, double *inputLatency, double *outputLatency,
- unsigned long *maxHostBufferSize )
-{
- PaError result = paNoError;
- double realSr = sampleRate;
-
- if( self->capture.pcm )
- PA_ENSURE( PaAlsaStreamComponent_Configure( &self->capture, inParams, framesPerHostBuffer, self->primeBuffers,
- self->callbackMode, &realSr, inputLatency ) );
- if( self->playback.pcm )
- PA_ENSURE( PaAlsaStreamComponent_Configure( &self->playback, outParams, framesPerHostBuffer, self->primeBuffers,
- self->callbackMode, &realSr, outputLatency ) );
-
- /* Should be exact now */
- self->streamRepresentation.streamInfo.sampleRate = realSr;
-
- /* this will cause the two streams to automatically start/stop/prepare in sync.
- * We only need to execute these operations on one of the pair.
- * A: We don't want to do this on a blocking stream.
- */
- if( self->callbackMode && self->capture.pcm && self->playback.pcm )
- {
- int err = snd_pcm_link( self->capture.pcm, self->playback.pcm );
- if( err >= 0 )
- self->pcmsSynced = 1;
- else
- PA_DEBUG(( "%s: Unable to sync pcms: %s\n", __FUNCTION__, snd_strerror( err ) ));
- }
-
- /* Frames per host buffer for the stream is set as a compromise between the two directions */
- framesPerHostBuffer = PA_MIN( self->capture.pcm ? self->capture.framesPerBuffer : ULONG_MAX,
- self->playback.pcm ? self->playback.framesPerBuffer : ULONG_MAX );
- self->pollTimeout = CalculatePollTimeout( self, framesPerHostBuffer ); /* Period in msecs, rounded up */
-
- *maxHostBufferSize = PA_MAX( self->capture.pcm ? self->capture.bufferSize : 0,
- self->playback.pcm ? self->playback.bufferSize : 0 );
-
- /* Time before watchdog unthrottles realtime thread == 1/4 of period time in msecs */
- self->threading.throttledSleepTime = (unsigned long) (framesPerHostBuffer / sampleRate / 4 * 1000);
-
- if( self->callbackMode )
- {
- /* If the user expects a certain number of frames per callback we will either have to rely on block adaption
- * (framesPerHostBuffer is not an integer multiple of framesPerBuffer) or we can simply align the number
- * of host buffer frames with what the user specified */
- if( self->framesPerUserBuffer != paFramesPerBufferUnspecified )
- {
- /* self->alignFrames = 1; */
-
- /* Unless the ratio between number of host and user buffer frames is an integer we will have to rely
- * on block adaption */
- /*
- if( framesPerHostBuffer % framesPerBuffer != 0 || (self->capture.pcm && self->playback.pcm &&
- self->capture.framesPerBuffer != self->playback.framesPerBuffer) )
- self->useBlockAdaption = 1;
- else
- self->alignFrames = 1;
- */
- }
- }
-
-error:
- return result;
-}
-
-/* We need to determine how many frames per host buffer to use. Our
- * goals are to provide the best possible performance, but also to
- * most closely honor the requested latency settings. Therefore this
- * decision is based on:
- *
- * - the period sizes that playback and/or capture support. The
- * host buffer size has to be one of these.
- * - the number of periods that playback and/or capture support.
- *
- * We want to make period_size*(num_periods-1) to be as close as possible
- * to latency*rate for both playback and capture.
- *
- * This is one of those blocks of code that will just take a lot of
- * refinement to be any good.
- *
- * In the full-duplex case it is possible that the routine was unable
- * to find a number of frames per buffer acceptable to both devices
- * TODO: Implement an algorithm to find the value closest to acceptance
- * by both devices, to minimize difference between period sizes?
- */
-static PaError DetermineFramesPerBuffer( const PaAlsaStream *stream, double sampleRate, const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters, unsigned long *determinedFrames, const PaUtilHostApiRepresentation *hostApi )
-{
- PaError result = paNoError;
- unsigned long framesPerBuffer = 0;
- int numHostInputChannels = 0, numHostOutputChannels = 0;
-
- /* XXX: Clean this up */
- if( stream->capture.pcm )
- {
- const PaAlsaDeviceInfo *devInfo = GetDeviceInfo( hostApi, inputParameters->device );
- numHostInputChannels = PA_MAX( inputParameters->channelCount, devInfo->minInputChannels );
- }
- if( stream->playback.pcm )
- {
- const PaAlsaDeviceInfo *devInfo = GetDeviceInfo( hostApi, outputParameters->device );
- numHostOutputChannels = PA_MAX( outputParameters->channelCount, devInfo->minOutputChannels );
- }
-
- if( stream->capture.pcm && stream->playback.pcm )
- {
- snd_pcm_uframes_t desiredLatency, e;
- snd_pcm_uframes_t minPeriodSize, minPlayback, minCapture, maxPeriodSize, maxPlayback, maxCapture,
- optimalPeriodSize, periodSize;
- int dir = 0;
- unsigned int minPeriods = 2;
-
- snd_pcm_t *pcm;
- snd_pcm_hw_params_t *hwParamsPlayback, *hwParamsCapture;
-
- snd_pcm_hw_params_alloca( &hwParamsPlayback );
- snd_pcm_hw_params_alloca( &hwParamsCapture );
-
- /* Come up with a common desired latency */
- pcm = stream->playback.pcm;
- snd_pcm_hw_params_any( pcm, hwParamsPlayback );
- ENSURE_( SetApproximateSampleRate( pcm, hwParamsPlayback, sampleRate ), paInvalidSampleRate );
- ENSURE_( snd_pcm_hw_params_set_channels( pcm, hwParamsPlayback, numHostOutputChannels ),
- paBadIODeviceCombination );
-
- ENSURE_( snd_pcm_hw_params_set_period_size_integer( pcm, hwParamsPlayback ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_periods_integer( pcm, hwParamsPlayback ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_periods_min( pcm, hwParamsPlayback, &minPeriods, &dir ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_get_period_size_min( hwParamsPlayback, &minPlayback, &dir ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_get_period_size_max( hwParamsPlayback, &maxPlayback, &dir ), paUnanticipatedHostError );
-
- pcm = stream->capture.pcm;
- ENSURE_( snd_pcm_hw_params_any( pcm, hwParamsCapture ), paUnanticipatedHostError );
- ENSURE_( SetApproximateSampleRate( pcm, hwParamsCapture, sampleRate ), paBadIODeviceCombination );
- ENSURE_( snd_pcm_hw_params_set_channels( pcm, hwParamsCapture, numHostInputChannels ),
- paBadIODeviceCombination );
-
- ENSURE_( snd_pcm_hw_params_set_period_size_integer( pcm, hwParamsCapture ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_periods_integer( pcm, hwParamsCapture ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_periods_min( pcm, hwParamsCapture, &minPeriods, &dir ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_get_period_size_min( hwParamsCapture, &minCapture, &dir ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_get_period_size_max( hwParamsCapture, &maxCapture, &dir ), paUnanticipatedHostError );
-
- minPeriodSize = PA_MAX( minPlayback, minCapture );
- maxPeriodSize = PA_MIN( maxPlayback, maxCapture );
-
- desiredLatency = (snd_pcm_uframes_t) (PA_MIN( outputParameters->suggestedLatency, inputParameters->suggestedLatency )
- * sampleRate);
- /* Clamp desiredLatency */
- {
- snd_pcm_uframes_t tmp, maxBufferSize = ULONG_MAX;
- ENSURE_( snd_pcm_hw_params_get_buffer_size_max( hwParamsPlayback, &maxBufferSize ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_get_buffer_size_max( hwParamsCapture, &tmp ), paUnanticipatedHostError );
- maxBufferSize = PA_MIN( maxBufferSize, tmp );
-
- desiredLatency = PA_MIN( desiredLatency, maxBufferSize );
- }
-
- /* Find the closest power of 2 */
- e = ilogb( minPeriodSize );
- if( minPeriodSize & (minPeriodSize - 1) )
- e += 1;
- periodSize = (snd_pcm_uframes_t) pow( 2, e );
-
- while( periodSize <= maxPeriodSize )
- {
- if( snd_pcm_hw_params_test_period_size( stream->playback.pcm, hwParamsPlayback, periodSize, 0 ) >= 0 &&
- snd_pcm_hw_params_test_period_size( stream->capture.pcm, hwParamsCapture, periodSize, 0 ) >= 0 )
- break; /* Ok! */
-
- periodSize *= 2;
- }
-
- /* 4 periods considered optimal */
- optimalPeriodSize = PA_MAX( desiredLatency / 4, minPeriodSize );
- optimalPeriodSize = PA_MIN( optimalPeriodSize, maxPeriodSize );
-
- /* Find the closest power of 2 */
- e = ilogb( optimalPeriodSize );
- if( optimalPeriodSize & (optimalPeriodSize - 1) )
- e += 1;
- optimalPeriodSize = (snd_pcm_uframes_t) pow( 2, e );
-
- while( optimalPeriodSize >= periodSize )
- {
- pcm = stream->playback.pcm;
- if( snd_pcm_hw_params_test_period_size( pcm, hwParamsPlayback, optimalPeriodSize, 0 ) < 0 )
- continue;
-
- pcm = stream->capture.pcm;
- if( snd_pcm_hw_params_test_period_size( pcm, hwParamsCapture, optimalPeriodSize, 0 ) >= 0 )
- break;
-
- optimalPeriodSize /= 2;
- }
-
- if( optimalPeriodSize > periodSize )
- periodSize = optimalPeriodSize;
-
- if( periodSize <= maxPeriodSize )
- {
- /* Looks good */
- framesPerBuffer = periodSize;
- }
- else
- {
- /* Unable to find a common period size, oh well */
- optimalPeriodSize = PA_MAX( desiredLatency / 4, minPeriodSize );
- optimalPeriodSize = PA_MIN( optimalPeriodSize, maxPeriodSize );
-
- /* ConfigureStream should find individual period sizes acceptable for each device */
- framesPerBuffer = optimalPeriodSize;
- /* PA_ENSURE( paBadIODeviceCombination ); */
- }
- }
- else /* half-duplex is a slightly simpler case */
- {
- unsigned long bufferSize, channels;
- snd_pcm_t *pcm;
- snd_pcm_hw_params_t *hwParams;
-
- snd_pcm_hw_params_alloca( &hwParams );
-
- if( stream->capture.pcm )
- {
- pcm = stream->capture.pcm;
- bufferSize = inputParameters->suggestedLatency * sampleRate;
- channels = numHostInputChannels;
- }
- else
- {
- pcm = stream->playback.pcm;
- bufferSize = outputParameters->suggestedLatency * sampleRate;
- channels = numHostOutputChannels;
- }
-
- ENSURE_( snd_pcm_hw_params_any( pcm, hwParams ), paUnanticipatedHostError );
- ENSURE_( SetApproximateSampleRate( pcm, hwParams, sampleRate ), paInvalidSampleRate );
- ENSURE_( snd_pcm_hw_params_set_channels( pcm, hwParams, channels ), paBadIODeviceCombination );
-
- ENSURE_( snd_pcm_hw_params_set_period_size_integer( pcm, hwParams ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_periods_integer( pcm, hwParams ), paUnanticipatedHostError );
-
- /* Using 5 as a base number of periods, we try to approximate the suggested latency (+1 period),
- finding a combination of period/buffer size which best fits these constraints */
- framesPerBuffer = bufferSize / 4;
- bufferSize += framesPerBuffer; /* One period doesn't count as latency */
- ENSURE_( snd_pcm_hw_params_set_buffer_size_near( pcm, hwParams, &bufferSize ), paUnanticipatedHostError );
- ENSURE_( snd_pcm_hw_params_set_period_size_near( pcm, hwParams, &framesPerBuffer, NULL ), paUnanticipatedHostError );
- }
-
- PA_UNLESS( framesPerBuffer != 0, paInternalError );
- *determinedFrames = framesPerBuffer;
-
-error:
- return result;
-}
-
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *callback,
- void *userData )
-{
- PaError result = paNoError;
- PaAlsaHostApiRepresentation *alsaHostApi = (PaAlsaHostApiRepresentation*)hostApi;
- PaAlsaStream *stream = NULL;
- PaSampleFormat hostInputSampleFormat = 0, hostOutputSampleFormat = 0;
- PaSampleFormat inputSampleFormat = 0, outputSampleFormat = 0;
- int numInputChannels = 0, numOutputChannels = 0;
- PaTime inputLatency, outputLatency;
- unsigned long framesPerHostBuffer;
- PaUtilHostBufferSizeMode hostBufferSizeMode = paUtilBoundedHostBufferSize;
- unsigned long maxHostBufferSize=0; /* Upper bound of host buffer size */
-
- if( (streamFlags & paPlatformSpecificFlags) != 0 )
- return paInvalidFlag;
-
- if( inputParameters )
- {
- PA_ENSURE( ValidateParameters( inputParameters, hostApi, StreamDirection_In ) );
-
- numInputChannels = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
- }
- if( outputParameters )
- {
- PA_ENSURE( ValidateParameters( outputParameters, hostApi, StreamDirection_Out ) );
-
- numOutputChannels = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
- }
-
- /* XXX: Why do we support this anyway? */
- if( framesPerBuffer == paFramesPerBufferUnspecified && getenv( "PA_ALSA_PERIODSIZE" ) != NULL )
- {
- PA_DEBUG(( "%s: Getting framesPerBuffer from environment\n", __FUNCTION__ ));
- framesPerBuffer = atoi( getenv("PA_ALSA_PERIODSIZE") );
- }
- framesPerHostBuffer = framesPerBuffer;
-
- PA_UNLESS( stream = (PaAlsaStream*)PaUtil_AllocateMemory( sizeof(PaAlsaStream) ), paInsufficientMemory );
- PA_ENSURE( PaAlsaStream_Initialize( stream, alsaHostApi, inputParameters, outputParameters, sampleRate,
- framesPerBuffer, callback, streamFlags, userData ) );
-
- /* If the number of frames per buffer is unspecified, we have to come up with
- * one. This is both a blessing and a curse: a blessing because we can optimize
- * the number to best meet the requirements, but a curse because that's really
- * hard to do well. For this reason we also support an interface where the user
- * specifies these by setting environment variables. */
- if( framesPerBuffer == paFramesPerBufferUnspecified )
- {
- PA_ENSURE( DetermineFramesPerBuffer( stream, sampleRate, inputParameters, outputParameters, &framesPerHostBuffer,
- hostApi ) );
- }
-
- PA_ENSURE( PaAlsaStream_Configure( stream, inputParameters, outputParameters, sampleRate, framesPerHostBuffer,
- &inputLatency, &outputLatency, &maxHostBufferSize ) );
- hostInputSampleFormat = stream->capture.hostSampleFormat;
- hostOutputSampleFormat = stream->playback.hostSampleFormat;
-
- if( framesPerHostBuffer != framesPerBuffer )
- {
- PA_DEBUG(( "%s: Number of frames per user and host buffer differs\n", __FUNCTION__ ));
- }
-
- PA_ENSURE( PaUtil_InitializeBufferProcessor( &stream->bufferProcessor,
- numInputChannels, inputSampleFormat, hostInputSampleFormat,
- numOutputChannels, outputSampleFormat, hostOutputSampleFormat,
- sampleRate, streamFlags, framesPerBuffer, maxHostBufferSize,
- hostBufferSizeMode, callback, userData ) );
-
- /* Ok, buffer processor is initialized, now we can deduce it's latency */
- if( numInputChannels > 0 )
- stream->streamRepresentation.streamInfo.inputLatency = inputLatency + PaUtil_GetBufferProcessorInputLatency(
- &stream->bufferProcessor );
- if( numOutputChannels > 0 )
- stream->streamRepresentation.streamInfo.outputLatency = outputLatency + PaUtil_GetBufferProcessorOutputLatency(
- &stream->bufferProcessor );
-
- *s = (PaStream*)stream;
-
- return result;
-
-error:
- if( stream )
- PaAlsaStream_Terminate( stream );
-
- return result;
-}
-
-static PaError CloseStream( PaStream* s )
-{
- PaError result = paNoError;
- PaAlsaStream *stream = (PaAlsaStream*)s;
-
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
- PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation );
-
- PaAlsaStream_Terminate( stream );
-
- return result;
-}
-
-static void SilenceBuffer( PaAlsaStream *stream )
-{
- const snd_pcm_channel_area_t *areas;
- snd_pcm_uframes_t frames = (snd_pcm_uframes_t)snd_pcm_avail_update( stream->playback.pcm ), offset;
-
- snd_pcm_mmap_begin( stream->playback.pcm, &areas, &offset, &frames );
- snd_pcm_areas_silence( areas, offset, stream->playback.numHostChannels, frames, stream->playback.nativeFormat );
- snd_pcm_mmap_commit( stream->playback.pcm, offset, frames );
-}
-
-/** Start/prepare pcm(s) for streaming.
- *
- * Depending on wether the stream is in callback or blocking mode, we will respectively start or simply
- * prepare the playback pcm. If the buffer has _not_ been primed, we will in callback mode prepare and
- * silence the buffer before starting playback. In blocking mode we simply prepare, as the playback will
- * be started automatically as the user writes to output.
- *
- * The capture pcm, however, will simply be prepared and started.
- *
- * PaAlsaStream::startMtx makes sure access is synchronized (useful in callback mode)
- */
-static PaError AlsaStart( PaAlsaStream *stream, int priming )
-{
- PaError result = paNoError;
-
- if( stream->playback.pcm )
- {
- if( stream->callbackMode )
- {
- if( !priming )
- {
- /* Buffer isn't primed, so prepare and silence */
- ENSURE_( snd_pcm_prepare( stream->playback.pcm ), paUnanticipatedHostError );
- SilenceBuffer( stream );
- }
- ENSURE_( snd_pcm_start( stream->playback.pcm ), paUnanticipatedHostError );
- }
- else
- ENSURE_( snd_pcm_prepare( stream->playback.pcm ), paUnanticipatedHostError );
- }
- if( stream->capture.pcm && !stream->pcmsSynced )
- {
- ENSURE_( snd_pcm_prepare( stream->capture.pcm ), paUnanticipatedHostError );
- /* For a blocking stream we want to start capture as well, since nothing will happen otherwise */
- ENSURE_( snd_pcm_start( stream->capture.pcm ), paUnanticipatedHostError );
- }
-
-end:
- return result;
-error:
- goto end;
-}
-
-/** Utility function for determining if pcms are in running state.
- *
- */
-static int IsRunning( PaAlsaStream *stream )
-{
- int result = 0;
-
- ASSERT_CALL_( pthread_mutex_lock( &stream->stateMtx ), 0 ); /* Synchronize access to pcm state */
- if( stream->capture.pcm )
- {
- snd_pcm_state_t capture_state = snd_pcm_state( stream->capture.pcm );
-
- if( capture_state == SND_PCM_STATE_RUNNING || capture_state == SND_PCM_STATE_XRUN
- || capture_state == SND_PCM_STATE_DRAINING )
- {
- result = 1;
- goto end;
- }
- }
-
- if( stream->playback.pcm )
- {
- snd_pcm_state_t playback_state = snd_pcm_state( stream->playback.pcm );
-
- if( playback_state == SND_PCM_STATE_RUNNING || playback_state == SND_PCM_STATE_XRUN
- || playback_state == SND_PCM_STATE_DRAINING )
- {
- result = 1;
- goto end;
- }
- }
-
-end:
- ASSERT_CALL_( pthread_mutex_unlock( &stream->stateMtx ), 0 );
-
- return result;
-}
-
-static PaError StartStream( PaStream *s )
-{
- PaError result = paNoError;
- PaAlsaStream *stream = (PaAlsaStream*)s;
- int streamStarted = 0; /* So we can know wether we need to take the stream down */
-
- /* Ready the processor */
- PaUtil_ResetBufferProcessor( &stream->bufferProcessor );
-
- /* Set now, so we can test for activity further down */
- stream->isActive = 1;
-
- if( stream->callbackMode )
- {
- int res = 0;
- PaTime pt = PaUtil_GetTime();
- struct timespec ts;
-
- PA_ENSURE( CreateCallbackThread( &stream->threading, &CallbackThreadFunc, stream ) );
- streamStarted = 1;
-
- /* Wait for stream to be started */
- ts.tv_sec = (time_t) floor( pt + 1 );
- ts.tv_nsec = (long) ((pt - floor( pt )) * 1000000000);
-
- /* Since we'll be holding a lock on the startMtx (when not waiting on the condition), IsRunning won't be checking
- * stream state at the same time as the callback thread affects it. We also check IsStreamActive, in the unlikely
- * case the callback thread exits in the meantime (the stream will be considered inactive after the thread exits) */
- ASSERT_CALL_( pthread_mutex_lock( &stream->startMtx ), 0 );
-
- /* Due to possible spurious wakeups, we enclose in a loop */
- while( !IsRunning( stream ) && IsStreamActive( s ) && !res )
- {
- res = pthread_cond_timedwait( &stream->startCond, &stream->startMtx, &ts );
- }
- ASSERT_CALL_( pthread_mutex_unlock( &stream->startMtx ), 0 );
-
- PA_UNLESS( !res || res == ETIMEDOUT, paInternalError );
- PA_DEBUG(( "%s: Waited for %g seconds for stream to start\n", __FUNCTION__, PaUtil_GetTime() - pt ));
-
- if( res == ETIMEDOUT )
- {
- PA_ENSURE( paTimedOut );
- }
- }
- else
- {
- PA_ENSURE( AlsaStart( stream, 0 ) );
- streamStarted = 1;
- }
-
-end:
- return result;
-error:
- if( streamStarted )
- AbortStream( stream );
- stream->isActive = 0;
-
- goto end;
-}
-
-static PaError AlsaStop( PaAlsaStream *stream, int abort )
-{
- PaError result = paNoError;
-
- if( abort )
- {
- if( stream->playback.pcm )
- ENSURE_( snd_pcm_drop( stream->playback.pcm ), paUnanticipatedHostError );
- if( stream->capture.pcm && !stream->pcmsSynced )
- ENSURE_( snd_pcm_drop( stream->capture.pcm ), paUnanticipatedHostError );
-
- PA_DEBUG(( "Dropped frames\n" ));
- }
- else
- {
- if( stream->playback.pcm )
- ENSURE_( snd_pcm_drain( stream->playback.pcm ), paUnanticipatedHostError );
- if( stream->capture.pcm && !stream->pcmsSynced )
- ENSURE_( snd_pcm_drain( stream->capture.pcm ), paUnanticipatedHostError );
- }
-
-end:
- return result;
-error:
- goto end;
-}
-
-/** Stop or abort stream.
- *
- * If a stream is in callback mode we will have to inspect wether the background thread has
- * finished, or we will have to take it out. In either case we join the thread before
- * returning. In blocking mode, we simply tell ALSA to stop abruptly (abort) or finish
- * buffers (drain)
- *
- * Stream will be considered inactive (!PaAlsaStream::isActive) after a call to this function
- */
-static PaError RealStop( PaAlsaStream *stream, int abort )
-{
- PaError result = paNoError;
-
- /* First deal with the callback thread, cancelling and/or joining
- * it if necessary
- */
- if( stream->callbackMode )
- {
- PaError threadRes, watchdogRes;
- stream->callbackAbort = abort;
-
- if( !abort )
- {
- PA_DEBUG(( "Stopping callback\n" ));
- stream->callbackStop = 1;
- }
- PA_ENSURE( KillCallbackThread( &stream->threading, !abort, &threadRes, &watchdogRes ) );
- if( threadRes != paNoError )
- PA_DEBUG(( "Callback thread returned: %d\n", threadRes ));
- if( watchdogRes != paNoError )
- PA_DEBUG(( "Watchdog thread returned: %d\n", watchdogRes ));
-
- stream->callbackStop = 0; /* The deed is done */
- stream->callback_finished = 0;
- }
- else
- {
- PA_ENSURE( AlsaStop( stream, abort ) );
- }
-
- stream->isActive = 0;
-
-end:
- return result;
-
-error:
- goto end;
-}
-
-static PaError StopStream( PaStream *s )
-{
- return RealStop( (PaAlsaStream *) s, 0 );
-}
-
-static PaError AbortStream( PaStream *s )
-{
- return RealStop( (PaAlsaStream * ) s, 1 );
-}
-
-/** The stream is considered stopped before StartStream, or AFTER a call to Abort/StopStream (callback
- * returning !paContinue is not considered)
- *
- */
-static PaError IsStreamStopped( PaStream *s )
-{
- PaAlsaStream *stream = (PaAlsaStream *)s;
-
- /* callback_finished indicates we need to join callback thread (ie. in Abort/StopStream) */
- return !IsStreamActive( s ) && !stream->callback_finished;
-}
-
-static PaError IsStreamActive( PaStream *s )
-{
- PaAlsaStream *stream = (PaAlsaStream*)s;
- return stream->isActive;
-}
-
-static PaTime GetStreamTime( PaStream *s )
-{
- PaAlsaStream *stream = (PaAlsaStream*)s;
-
- snd_timestamp_t timestamp;
- snd_pcm_status_t *status;
- snd_pcm_status_alloca( &status );
-
- /* TODO: what if we have both? does it really matter? */
-
- /* TODO: if running in callback mode, this will mean
- * libasound routines are being called from multiple threads.
- * need to verify that libasound is thread-safe. */
-
- if( stream->capture.pcm )
- {
- snd_pcm_status( stream->capture.pcm, status );
- }
- else if( stream->playback.pcm )
- {
- snd_pcm_status( stream->playback.pcm, status );
- }
-
- snd_pcm_status_get_tstamp( status, &timestamp );
- return timestamp.tv_sec + (PaTime)timestamp.tv_usec / 1000000.0;
-}
-
-static double GetStreamCpuLoad( PaStream* s )
-{
- PaAlsaStream *stream = (PaAlsaStream*)s;
-
- return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer );
-}
-
-static int SetApproximateSampleRate( snd_pcm_t *pcm, snd_pcm_hw_params_t *hwParams, double sampleRate )
-{
- unsigned long approx = (unsigned long) sampleRate;
- int dir = 0;
- double fraction = sampleRate - approx;
-
- assert( pcm && hwParams );
-
- if( fraction > 0.0 )
- {
- if( fraction > 0.5 )
- {
- ++approx;
- dir = -1;
- }
- else
- dir = 1;
- }
-
- return snd_pcm_hw_params_set_rate( pcm, hwParams, approx, dir );
-}
-
-/* Return exact sample rate in param sampleRate */
-static int GetExactSampleRate( snd_pcm_hw_params_t *hwParams, double *sampleRate )
-{
- unsigned int num, den;
- int err;
-
- assert( hwParams );
-
- err = snd_pcm_hw_params_get_rate_numden( hwParams, &num, &den );
- *sampleRate = (double) num / den;
-
- return err;
-}
-
-/* Utility functions for blocking/callback interfaces */
-
-/* Atomic restart of stream (we don't want the intermediate state visible) */
-static PaError AlsaRestart( PaAlsaStream *stream )
-{
- PaError result = paNoError;
-
- ASSERT_CALL_( pthread_mutex_lock( &stream->stateMtx ), 0 );
- PA_ENSURE( AlsaStop( stream, 0 ) );
- PA_ENSURE( AlsaStart( stream, 0 ) );
-
- PA_DEBUG(( "%s: Restarted audio\n", __FUNCTION__ ));
-
-error:
- ASSERT_CALL_( pthread_mutex_unlock( &stream->stateMtx ), 0 );
- return result;
-}
-
-/** Recover from xrun state.
- *
- */
-static PaError PaAlsaStream_HandleXrun( PaAlsaStream *self )
-{
- PaError result = paNoError;
- snd_pcm_status_t *st;
- PaTime now = PaUtil_GetTime();
- snd_timestamp_t t;
-
- snd_pcm_status_alloca( &st );
-
- if( self->playback.pcm )
- {
- snd_pcm_status( self->playback.pcm, st );
- if( snd_pcm_status_get_state( st ) == SND_PCM_STATE_XRUN )
- {
- snd_pcm_status_get_trigger_tstamp( st, &t );
- self->underrun = now * 1000 - ((PaTime) t.tv_sec * 1000 + (PaTime) t.tv_usec / 1000);
- }
- }
- if( self->capture.pcm )
- {
- snd_pcm_status( self->capture.pcm, st );
- if( snd_pcm_status_get_state( st ) == SND_PCM_STATE_XRUN )
- {
- snd_pcm_status_get_trigger_tstamp( st, &t );
- self->overrun = now * 1000 - ((PaTime) t.tv_sec * 1000 + (PaTime) t.tv_usec / 1000);
- }
- }
-
- PA_ENSURE( AlsaRestart( self ) );
-
-end:
- return result;
-error:
- goto end;
-}
-
-/** Decide if we should continue polling for specified direction, eventually adjust the poll timeout.
- *
- */
-static PaError ContinuePoll( const PaAlsaStream *stream, StreamDirection streamDir, int *pollTimeout, int *continuePoll )
-{
- PaError result = paNoError;
- snd_pcm_sframes_t delay, margin;
- int err;
- const PaAlsaStreamComponent *component = NULL, *otherComponent = NULL;
-
- *continuePoll = 1;
-
- if( StreamDirection_In == streamDir )
- {
- component = &stream->capture;
- otherComponent = &stream->playback;
- }
- else
- {
- component = &stream->playback;
- otherComponent = &stream->capture;
- }
-
- /* ALSA docs say that negative delay should indicate xrun, but in my experience snd_pcm_delay returns -EPIPE */
- if( (err = snd_pcm_delay( otherComponent->pcm, &delay )) < 0 )
- {
- if( err == -EPIPE )
- {
- /* Xrun */
- *continuePoll = 0;
- goto error;
- }
-
- ENSURE_( err, paUnanticipatedHostError );
- }
-
- if( StreamDirection_Out == streamDir )
- {
- /* Number of eligible frames before capture overrun */
- delay = otherComponent->bufferSize - delay;
- }
- margin = delay - otherComponent->framesPerBuffer / 2;
-
- if( margin < 0 )
- {
- PA_DEBUG(( "%s: Stopping poll for %s\n", __FUNCTION__, StreamDirection_In == streamDir ? "capture" : "playback" ));
- *continuePoll = 0;
- }
- else if( margin < otherComponent->framesPerBuffer )
- {
- *pollTimeout = CalculatePollTimeout( stream, margin );
- PA_DEBUG(( "%s: Trying to poll again for %s frames, pollTimeout: %d\n",
- __FUNCTION__, StreamDirection_In == streamDir ? "capture" : "playback", *pollTimeout ));
- }
-
-error:
- return result;
-}
-
-/* Callback interface */
-
-static void OnExit( void *data )
-{
- PaAlsaStream *stream = (PaAlsaStream *) data;
-
- assert( data );
-
- PaUtil_ResetCpuLoadMeasurer( &stream->cpuLoadMeasurer );
-
- stream->callback_finished = 1; /* Let the outside world know stream was stopped in callback */
- AlsaStop( stream, stream->callbackAbort );
- stream->callbackAbort = 0; /* Clear state */
-
- PA_DEBUG(( "OnExit: Stoppage\n" ));
-
- /* Eventually notify user all buffers have played */
- if( stream->streamRepresentation.streamFinishedCallback )
- stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData );
- stream->isActive = 0;
-}
-
-static void CalculateTimeInfo( PaAlsaStream *stream, PaStreamCallbackTimeInfo *timeInfo )
-{
- snd_pcm_status_t *capture_status, *playback_status;
- snd_timestamp_t capture_timestamp, playback_timestamp;
- PaTime capture_time = 0., playback_time = 0.;
-
- snd_pcm_status_alloca( &capture_status );
- snd_pcm_status_alloca( &playback_status );
-
- if( stream->capture.pcm )
- {
- snd_pcm_sframes_t capture_delay;
-
- snd_pcm_status( stream->capture.pcm, capture_status );
- snd_pcm_status_get_tstamp( capture_status, &capture_timestamp );
-
- capture_time = capture_timestamp.tv_sec +
- ((PaTime)capture_timestamp.tv_usec / 1000000.0);
- timeInfo->currentTime = capture_time;
-
- capture_delay = snd_pcm_status_get_delay( capture_status );
- timeInfo->inputBufferAdcTime = timeInfo->currentTime -
- (PaTime)capture_delay / stream->streamRepresentation.streamInfo.sampleRate;
- }
- if( stream->playback.pcm )
- {
- snd_pcm_sframes_t playback_delay;
-
- snd_pcm_status( stream->playback.pcm, playback_status );
- snd_pcm_status_get_tstamp( playback_status, &playback_timestamp );
-
- playback_time = playback_timestamp.tv_sec +
- ((PaTime)playback_timestamp.tv_usec / 1000000.0);
-
- if( stream->capture.pcm ) /* Full duplex */
- {
- /* Hmm, we have both a playback and a capture timestamp.
- * Hopefully they are the same... */
- if( fabs( capture_time - playback_time ) > 0.01 )
- PA_DEBUG(("Capture time and playback time differ by %f\n", fabs(capture_time-playback_time)));
- }
- else
- timeInfo->currentTime = playback_time;
-
- playback_delay = snd_pcm_status_get_delay( playback_status );
- timeInfo->outputBufferDacTime = timeInfo->currentTime +
- (PaTime)playback_delay / stream->streamRepresentation.streamInfo.sampleRate;
- }
-}
-
-/** Called after buffer processing is finished.
- *
- * A number of mmapped frames is committed, it is possible that an xrun has occurred in the meantime.
- *
- * @param numFrames The number of frames that has been processed
- * @param xrun Return whether an xrun has occurred
- */
-static PaError PaAlsaStreamComponent_EndProcessing( PaAlsaStreamComponent *self, unsigned long numFrames, int *xrun )
-{
- PaError result = paNoError;
- int res;
-
- /* @concern FullDuplex It is possible that only one direction is marked ready after polling, and processed
- * afterwards
- */
- if( !self->ready )
- goto end;
-
- res = snd_pcm_mmap_commit( self->pcm, self->offset, numFrames );
- if( res == -EPIPE || res == -ESTRPIPE )
- {
- *xrun = 1;
- }
- else
- {
- ENSURE_( res, paUnanticipatedHostError );
- }
-
-end:
-error:
- return result;
-}
-
-/* Extract buffer from channel area */
-static unsigned char *ExtractAddress( const snd_pcm_channel_area_t *area, snd_pcm_uframes_t offset )
-{
- return (unsigned char *) area->addr + (area->first + offset * area->step) / 8;
-}
-
-/** Do necessary adaption between user and host channels.
- *
- @concern ChannelAdaption Adapting between user and host channels can involve silencing unused channels and
- duplicating mono information if host outputs come in pairs.
- */
-static PaError PaAlsaStreamComponent_DoChannelAdaption( PaAlsaStreamComponent *self, PaUtilBufferProcessor *bp, int numFrames )
-{
- PaError result = paNoError;
- unsigned char *p;
- int i;
- int unusedChans = self->numHostChannels - self->numUserChannels;
- unsigned char *src, *dst;
- int convertMono = (self->numHostChannels % 2) == 0 && (self->numUserChannels % 2) != 0;
-
- assert( StreamDirection_Out == self->streamDir );
-
- if( self->hostInterleaved )
- {
- int swidth = snd_pcm_format_size( self->nativeFormat, 1 );
- unsigned char *buffer = ExtractAddress( self->channelAreas, self->offset );
-
- /* Start after the last user channel */
- p = buffer + self->numUserChannels * swidth;
-
- if( convertMono )
- {
- /* Convert the last user channel into stereo pair */
- src = buffer + (self->numUserChannels - 1) * swidth;
- for( i = 0; i < numFrames; ++i )
- {
- dst = src + swidth;
- memcpy( dst, src, swidth );
- src += self->numHostChannels * swidth;
- }
-
- /* Don't touch the channel we just wrote to */
- p += swidth;
- --unusedChans;
- }
-
- if( unusedChans > 0 )
- {
- /* Silence unused output channels */
- for( i = 0; i < numFrames; ++i )
- {
- memset( p, 0, swidth * unusedChans );
- p += self->numHostChannels * swidth;
- }
- }
- }
- else
- {
- /* We extract the last user channel */
- if( convertMono )
- {
- ENSURE_( snd_pcm_area_copy( self->channelAreas + self->numUserChannels, self->offset, self->channelAreas +
- (self->numUserChannels - 1), self->offset, numFrames, self->nativeFormat ), paUnanticipatedHostError );
- --unusedChans;
- }
- if( unusedChans > 0 )
- {
- snd_pcm_areas_silence( self->channelAreas + (self->numHostChannels - unusedChans), self->offset, unusedChans, numFrames,
- self->nativeFormat );
- }
- }
-
-error:
- return result;
-}
-
-static PaError PaAlsaStream_EndProcessing( PaAlsaStream *self, unsigned long numFrames, int *xrunOccurred )
-{
- PaError result = paNoError;
- int xrun = 0;
-
- if( self->capture.pcm )
- {
- PA_ENSURE( PaAlsaStreamComponent_EndProcessing( &self->capture, numFrames, &xrun ) );
- }
- if( self->playback.pcm )
- {
- if( self->playback.numHostChannels > self->playback.numUserChannels )
- PA_ENSURE( PaAlsaStreamComponent_DoChannelAdaption( &self->playback, &self->bufferProcessor, numFrames ) );
- PA_ENSURE( PaAlsaStreamComponent_EndProcessing( &self->playback, numFrames, &xrun ) );
- }
-
-error:
- *xrunOccurred = xrun;
- return result;
-}
-
-/** Update the number of available frames.
- *
- */
-static PaError PaAlsaStreamComponent_GetAvailableFrames( PaAlsaStreamComponent *self, unsigned long *numFrames, int *xrunOccurred )
-{
- PaError result = paNoError;
- snd_pcm_sframes_t framesAvail = snd_pcm_avail_update( self->pcm );
- *xrunOccurred = 0;
-
- if( -EPIPE == framesAvail )
- {
- *xrunOccurred = 1;
- framesAvail = 0;
- }
- else
- ENSURE_( framesAvail, paUnanticipatedHostError );
-
- *numFrames = framesAvail;
-
-error:
- return result;
-}
-
-/** Fill in pollfd objects.
- */
-static PaError PaAlsaStreamComponent_BeginPolling( PaAlsaStreamComponent *self, struct pollfd *pfds )
-{
- PaError result = paNoError;
- int ret = snd_pcm_poll_descriptors( self->pcm, pfds, self->nfds );
- assert( ret == self->nfds );
-
- self->ready = 0;
-
- return result;
-}
-
-/** Examine results from poll().
- *
- * @param pfds pollfds to inspect
- * @param shouldPoll Should we continue to poll
- * @param xrun Has an xrun occurred
- */
-static PaError PaAlsaStreamComponent_EndPolling( PaAlsaStreamComponent *self, struct pollfd *pfds, int *shouldPoll, int *xrun )
-{
- PaError result = paNoError;
- unsigned short revents;
-
- ENSURE_( snd_pcm_poll_descriptors_revents( self->pcm, pfds, self->nfds, &revents ), paUnanticipatedHostError );
- if( revents != 0 )
- {
- if( revents & POLLERR )
- {
- *xrun = 1;
- }
- else
- self->ready = 1;
-
- *shouldPoll = 0;
- }
-
-error:
- return result;
-}
-
-/** Return the number of available frames for this stream.
- *
- * @concern FullDuplex The minimum available for the two directions is calculated, it might be desirable to ignore
- * one direction however (not marked ready from poll), so this is controlled by queryCapture and queryPlayback.
- *
- * @param queryCapture Check available for capture
- * @param queryPlayback Check available for playback
- * @param available The returned number of frames
- * @param xrunOccurred Return whether an xrun has occurred
- */
-static PaError PaAlsaStream_GetAvailableFrames( PaAlsaStream *self, int queryCapture, int queryPlayback, unsigned long
- *available, int *xrunOccurred )
-{
- PaError result = paNoError;
- unsigned long captureFrames, playbackFrames;
- *xrunOccurred = 0;
-
- assert( queryCapture || queryPlayback );
-
- if( queryCapture )
- {
- assert( self->capture.pcm );
- PA_ENSURE( PaAlsaStreamComponent_GetAvailableFrames( &self->capture, &captureFrames, xrunOccurred ) );
- if( *xrunOccurred )
- goto end;
- }
- if( queryPlayback )
- {
- assert( self->playback.pcm );
- PA_ENSURE( PaAlsaStreamComponent_GetAvailableFrames( &self->playback, &playbackFrames, xrunOccurred ) );
- if( *xrunOccurred )
- goto end;
- }
-
- if( queryCapture && queryPlayback )
- {
- *available = PA_MIN( captureFrames, playbackFrames );
- }
- else if( queryCapture )
- {
- *available = captureFrames;
- }
- else
- {
- *available = playbackFrames;
- }
-
-end:
-error:
- return result;
-}
-
-/** Wait for and report available buffer space from ALSA.
- *
- * Unless ALSA reports a minimum of frames available for I/O, we poll the ALSA filedescriptors for more.
- * Both of these operations can uncover xrun conditions.
- *
- * @concern Xruns Both polling and querying available frames can report an xrun condition.
- *
- * @param framesAvail Return the number of available frames
- * @param xrunOccurred Return whether an xrun has occurred
- */
-static PaError PaAlsaStream_WaitForFrames( PaAlsaStream *self, unsigned long *framesAvail, int *xrunOccurred )
-{
- PaError result = paNoError;
- int pollPlayback = self->playback.pcm != NULL, pollCapture = self->capture.pcm != NULL;
- int pollTimeout = self->pollTimeout;
- int xrun = 0;
-
- assert( self );
- assert( framesAvail );
-
- if( !self->callbackMode )
- {
- /* In blocking mode we will only wait if necessary */
- PA_ENSURE( PaAlsaStream_GetAvailableFrames( self, self->capture.pcm != NULL, self->playback.pcm != NULL,
- framesAvail, &xrun ) );
- if( xrun )
- {
- goto end;
- }
-
- if( *framesAvail > 0 )
- {
- /* Mark pcms ready from poll */
- if( self->capture.pcm )
- self->capture.ready = 1;
- if( self->playback.pcm )
- self->playback.ready = 1;
-
- goto end;
- }
- }
-
- while( pollPlayback || pollCapture )
- {
- int totalFds = 0;
- struct pollfd *capturePfds = NULL, *playbackPfds = NULL;
-
- pthread_testcancel();
-
- if( pollCapture )
- {
- capturePfds = self->pfds;
- PA_ENSURE( PaAlsaStreamComponent_BeginPolling( &self->capture, capturePfds ) );
- totalFds += self->capture.nfds;
- }
- if( pollPlayback )
- {
- playbackPfds = self->pfds + (self->capture.pcm ? self->capture.nfds : 0);
- PA_ENSURE( PaAlsaStreamComponent_BeginPolling( &self->playback, playbackPfds ) );
- totalFds += self->playback.nfds;
- }
-
- if( poll( self->pfds, totalFds, pollTimeout ) < 0 )
- {
- /* XXX: Depend on preprocessor condition? */
- if( errno == EINTR ) { /* gdb */
- continue;
- }
-
- /* TODO: Add macro for checking system calls */
- PA_ENSURE( paInternalError );
- }
-
- /* check the return status of our pfds */
- if( pollCapture )
- {
- PA_ENSURE( PaAlsaStreamComponent_EndPolling( &self->capture, capturePfds, &pollCapture, &xrun ) );
- }
- if( pollPlayback )
- {
- PA_ENSURE( PaAlsaStreamComponent_EndPolling( &self->playback, playbackPfds, &pollPlayback, &xrun ) );
- }
- if( xrun )
- {
- break;
- }
-
- /* @concern FullDuplex If only one of two pcms is ready we may want to compromise between the two.
- * If there is less than half a period's worth of samples left of frames in the other pcm's buffer we will
- * stop polling.
- */
- if( self->capture.pcm && self->playback.pcm )
- {
- if( pollCapture && !pollPlayback )
- {
- PA_ENSURE( ContinuePoll( self, StreamDirection_In, &pollTimeout, &pollCapture ) );
- }
- else if( pollPlayback && !pollCapture )
- {
- PA_ENSURE( ContinuePoll( self, StreamDirection_Out, &pollTimeout, &pollPlayback ) );
- }
- }
- }
-
- if( !xrun )
- {
- /* Get the number of available frames for the pcms that are marked ready.
- * @concern FullDuplex If only one direction is marked ready (from poll), the number of frames available for
- * the other direction is returned. This under the assumption that input is dropped earlier if paNeverDropInput
- * is not specified.
- */
- int captureReady = self->capture.pcm ? self->capture.ready : 0,
- playbackReady = self->playback.pcm ? self->playback.ready : 0;
- PA_ENSURE( PaAlsaStream_GetAvailableFrames( self, captureReady, playbackReady, framesAvail, &xrun ) );
-
- if( self->capture.pcm && self->playback.pcm )
- {
- if( !self->playback.ready && !self->neverDropInput )
- {
- /* TODO: Drop input */
- }
- }
- }
-
-end:
-error:
- if( xrun )
- {
- /* Recover from the xrun state */
- PA_ENSURE( PaAlsaStream_HandleXrun( self ) );
- *framesAvail = 0;
- }
- *xrunOccurred = xrun;
-
- return result;
-}
-
-/** Register per-channel ALSA buffer information with buffer processor.
- *
- * Mmapped buffer space is acquired from ALSA, and registered with the buffer processor. Differences between the
- * number of host and user channels is taken into account.
- *
- * @param numFrames On entrance the number of requested frames, on exit the number of contiguously accessible frames.
- */
-static PaError PaAlsaStreamComponent_RegisterChannels( PaAlsaStreamComponent *self, PaUtilBufferProcessor *bp,
- unsigned long *numFrames, int *xrun )
-{
- PaError result = paNoError;
- const snd_pcm_channel_area_t *areas, *area;
- void (*setChannel)(PaUtilBufferProcessor *, unsigned int, void *, unsigned int) =
- StreamDirection_In == self->streamDir ? PaUtil_SetInputChannel : PaUtil_SetOutputChannel;
- unsigned char *buffer, *p;
- int i;
- unsigned long framesAvail;
-
- /* This _must_ be called before mmap_begin */
- PA_ENSURE( PaAlsaStreamComponent_GetAvailableFrames( self, &framesAvail, xrun ) );
- if( *xrun )
- {
- *numFrames = 0;
- goto end;
- }
-
- ENSURE_( snd_pcm_mmap_begin( self->pcm, &areas, &self->offset, numFrames ), paUnanticipatedHostError );
-
- if( self->hostInterleaved )
- {
- int swidth = snd_pcm_format_size( self->nativeFormat, 1 );
-
- p = buffer = ExtractAddress( areas, self->offset );
- for( i = 0; i < self->numUserChannels; ++i )
- {
- /* We're setting the channels up to userChannels, but the stride will be hostChannels samples */
- setChannel( bp, i, p, self->numHostChannels );
- p += swidth;
- }
- }
- else
- {
- for( i = 0; i < self->numUserChannels; ++i )
- {
- area = areas + i;
- buffer = ExtractAddress( area, self->offset );
- setChannel( bp, i, buffer, 1 );
- }
- }
-
- /* @concern ChannelAdaption Buffer address is recorded so we can do some channel adaption later */
- self->channelAreas = (snd_pcm_channel_area_t *)areas;
-
-end:
-error:
- return result;
-}
-
-/** Initiate buffer processing.
- *
- * ALSA buffers are registered with the PA buffer processor and the buffer size (in frames) set.
- *
- * @concern FullDuplex If both directions are being processed, the minimum amount of frames for the two directions is
- * calculated.
- *
- * @param numFrames On entrance the number of available frames, on exit the number of received frames
- * @param xrunOccurred Return whether an xrun has occurred
- */
-static PaError PaAlsaStream_SetUpBuffers( PaAlsaStream *self, unsigned long *numFrames, int *xrunOccurred )
-{
- PaError result = paNoError;
- unsigned long captureFrames = ULONG_MAX, playbackFrames = ULONG_MAX, commonFrames = 0;
- int xrun = 0;
-
- /* Extract per-channel ALSA buffer pointers and register them with the buffer processor.
- * It is possible that a direction is not marked ready however, because it is out of sync with the other.
- */
- if( self->capture.pcm && self->capture.ready )
- {
- captureFrames = *numFrames;
- PA_ENSURE( PaAlsaStreamComponent_RegisterChannels( &self->capture, &self->bufferProcessor, &captureFrames,
- &xrun ) );
- }
- if( self->playback.pcm && self->playback.ready )
- {
- playbackFrames = *numFrames;
- PA_ENSURE( PaAlsaStreamComponent_RegisterChannels( &self->playback, &self->bufferProcessor, &playbackFrames,
- &xrun ) );
- }
- if( xrun )
- {
- /* Nothing more to do */
- assert( 0 == commonFrames );
- goto end;
- }
-
- commonFrames = PA_MIN( captureFrames, playbackFrames );
- assert( commonFrames <= *numFrames );
-
- /* Inform PortAudio of the number of frames we got.
- * @concern FullDuplex We might be experiencing underflow in either end; if its an input underflow, we go on
- * with output. If its output underflow however, depending on the paNeverDropInput flag, we may want to simply
- * discard the excess input or call the callback with paOutputOverflow flagged.
- */
- if( self->capture.pcm )
- {
- if( self->capture.ready )
- {
- PaUtil_SetInputFrameCount( &self->bufferProcessor, commonFrames );
- }
- else
- {
- /* We have input underflow */
- PaUtil_SetNoInput( &self->bufferProcessor );
- }
- }
- if( self->playback.pcm )
- {
- if( self->playback.ready )
- {
- PaUtil_SetOutputFrameCount( &self->bufferProcessor, commonFrames );
- }
- else
- {
- /* We have output underflow, but keeping input data (paNeverDropInput) */
- /* assert( self->neverDropInput ); */
- PaUtil_SetNoOutput( &self->bufferProcessor );
- }
- }
-
-end:
- *numFrames = commonFrames;
-error:
- if( xrun )
- {
- PA_ENSURE( PaAlsaStream_HandleXrun( self ) );
- *numFrames = 0;
- }
- *xrunOccurred = xrun;
-
- return result;
-}
-
-/** Callback thread's function.
- *
- * Roughly, the workflow can be described in the following way: The number of available frames that can be processed
- * directly is obtained from ALSA, we then request as much directly accessible memory as possible within this amount
- * from ALSA. The buffer memory is registered with the PA buffer processor and processing is carried out with
- * PaUtil_EndBufferProcessing. Finally, the number of processed frames is reported to ALSA. The processing can
- * happen in several iterations untill we have consumed the known number of available frames (or an xrun is detected).
- */
-static void *CallbackThreadFunc( void *userData )
-{
- PaError result = paNoError, *pres = NULL;
- PaAlsaStream *stream = (PaAlsaStream*) userData;
- PaStreamCallbackTimeInfo timeInfo = {0, 0, 0};
- snd_pcm_sframes_t startThreshold = 0;
- int callbackResult = paContinue;
- PaStreamCallbackFlags cbFlags = 0; /* We might want to keep state across iterations */
- int streamStarted = 0;
-
- assert( stream );
-
- callbackThread_ = pthread_self();
- /* Execute OnExit when exiting */
- pthread_cleanup_push( &OnExit, stream );
-
- /* Not implemented */
- assert( !stream->primeBuffers );
-
- /* @concern StreamStart If the output is being primed the output pcm needs to be prepared, otherwise the
- * stream is started immediately. The latter involves signaling the waiting main thread.
- */
- if( stream->primeBuffers )
- {
- snd_pcm_sframes_t avail;
-
- if( stream->playback.pcm )
- ENSURE_( snd_pcm_prepare( stream->playback.pcm ), paUnanticipatedHostError );
- if( stream->capture.pcm && !stream->pcmsSynced )
- ENSURE_( snd_pcm_prepare( stream->capture.pcm ), paUnanticipatedHostError );
-
- /* We can't be certain that the whole ring buffer is available for priming, but there should be
- * at least one period */
- avail = snd_pcm_avail_update( stream->playback.pcm );
- startThreshold = avail - (avail % stream->playback.framesPerBuffer);
- assert( startThreshold >= stream->playback.framesPerBuffer );
- }
- else
- {
- ASSERT_CALL_( pthread_mutex_lock( &stream->startMtx ), 0 );
- PA_ENSURE( AlsaStart( stream, 0 ) ); /* Buffer will be zeroed */
- ASSERT_CALL_( pthread_cond_signal( &stream->startCond ), 0 );
- ASSERT_CALL_( pthread_mutex_unlock( &stream->startMtx ), 0 );
-
- streamStarted = 1;
- }
-
- while( 1 )
- {
- unsigned long framesAvail, framesGot;
- int xrun = 0;
-
- pthread_testcancel();
-
- /* @concern StreamStop if the main thread has requested a stop and the stream has not been effectively
- * stopped we signal this condition by modifying callbackResult (we'll want to flush buffered output).
- */
- if( stream->callbackStop && paContinue == callbackResult )
- {
- PA_DEBUG(( "Setting callbackResult to paComplete\n" ));
- callbackResult = paComplete;
- }
-
- if( paContinue != callbackResult )
- {
- stream->callbackAbort = (paAbort == callbackResult);
- if( stream->callbackAbort ||
- /** @concern BlockAdaption Go on if adaption buffers are empty */
- PaUtil_IsBufferProcessorOutputEmpty( &stream->bufferProcessor ) )
- goto end;
-
- PA_DEBUG(( "%s: Flushing buffer processor\n", __FUNCTION__ ));
- /* There is still buffered output that needs to be processed */
- }
-
- /* Wait for data to become available, this comes down to polling the ALSA file descriptors untill we have
- * a number of available frames.
- */
- PA_ENSURE( PaAlsaStream_WaitForFrames( stream, &framesAvail, &xrun ) );
- if( xrun )
- {
- assert( 0 == framesAvail );
- continue;
-
- /* XXX: Report xruns to the user? A situation is conceivable where the callback is never invoked due
- * to constant xruns, it might be desirable to notify the user of this.
- */
- }
-
- /* Consume buffer space. Once we have a number of frames available for consumption we must retrieve the
- * mmapped buffers from ALSA, this is contiguously accessible memory however, so we may receive smaller
- * portions at a time than is available as a whole. Therefore we should be prepared to process several
- * chunks successively. The buffers are passed to the PA buffer processor.
- */
- while( framesAvail > 0 )
- {
- xrun = 0;
-
- pthread_testcancel();
-
- /** @concern Xruns Under/overflows are to be reported to the callback */
- if( stream->underrun > 0.0 )
- {
- cbFlags |= paOutputUnderflow;
- stream->underrun = 0.0;
- }
- if( stream->overrun > 0.0 )
- {
- cbFlags |= paInputOverflow;
- stream->overrun = 0.0;
- }
- if( stream->capture.pcm && stream->playback.pcm )
- {
- /** @concern FullDuplex It's possible that only one direction is being processed to avoid an
- * under- or overflow, this should be reported correspondingly */
- if( !stream->capture.ready )
- {
- cbFlags |= paInputUnderflow;
- PA_DEBUG(( "%s: Input underflow\n", __FUNCTION__ ));
- }
- else if( !stream->playback.ready )
- {
- cbFlags |= paOutputOverflow;
- PA_DEBUG(( "%s: Output overflow\n", __FUNCTION__ ));
- }
- }
-
- CallbackUpdate( &stream->threading );
- CalculateTimeInfo( stream, &timeInfo );
- PaUtil_BeginBufferProcessing( &stream->bufferProcessor, &timeInfo, cbFlags );
- cbFlags = 0;
-
- /* CPU load measurement should include processing activivity external to the stream callback */
- PaUtil_BeginCpuLoadMeasurement( &stream->cpuLoadMeasurer );
-
- framesGot = framesAvail;
- PA_ENSURE( PaAlsaStream_SetUpBuffers( stream, &framesGot, &xrun ) );
- framesAvail -= framesGot;
-
- if( framesGot > 0 )
- {
- assert( !xrun );
-
- PaUtil_EndBufferProcessing( &stream->bufferProcessor, &callbackResult );
- PA_ENSURE( PaAlsaStream_EndProcessing( stream, framesGot, &xrun ) );
- }
- PaUtil_EndCpuLoadMeasurement( &stream->cpuLoadMeasurer, framesGot );
-
- if( framesGot == 0 )
- {
- if( !xrun )
- PA_DEBUG(( "%s: Received less frames than reported from ALSA!\n", __FUNCTION__ ));
-
- /* Go back to polling for more frames */
- break;
-
- }
-
- if( paContinue != callbackResult )
- break;
- }
- }
-
- /* Match pthread_cleanup_push */
- pthread_cleanup_pop( 1 );
-
-end:
- pthread_exit( pres );
-
-error:
- /* Pass on error code */
- pres = malloc( sizeof (PaError) );
- *pres = result;
-
- goto end;
-}
-
-/* Blocking interface */
-
-static PaError ReadStream( PaStream* s, void *buffer, unsigned long frames )
-{
- PaError result = paNoError;
- PaAlsaStream *stream = (PaAlsaStream*)s;
- unsigned long framesGot, framesAvail;
- void *userBuffer;
- snd_pcm_t *save = stream->playback.pcm;
-
- assert( stream );
-
- PA_UNLESS( stream->capture.pcm, paCanNotReadFromAnOutputOnlyStream );
-
- /* Disregard playback */
- stream->playback.pcm = NULL;
-
- if( stream->overrun > 0. )
- {
- result = paInputOverflowed;
- stream->overrun = 0.0;
- }
-
- if( stream->capture.userInterleaved )
- userBuffer = buffer;
- else
- {
- /* Copy channels into local array */
- userBuffer = stream->capture.userBuffers;
- memcpy( userBuffer, buffer, sizeof (void *) * stream->capture.numUserChannels );
- }
-
- /* Start stream if in prepared state */
- if( snd_pcm_state( stream->capture.pcm ) == SND_PCM_STATE_PREPARED )
- {
- ENSURE_( snd_pcm_start( stream->capture.pcm ), paUnanticipatedHostError );
- }
-
- while( frames > 0 )
- {
- int xrun = 0;
- PA_ENSURE( PaAlsaStream_WaitForFrames( stream, &framesAvail, &xrun ) );
- framesGot = PA_MIN( framesAvail, frames );
-
- PA_ENSURE( PaAlsaStream_SetUpBuffers( stream, &framesGot, &xrun ) );
- if( framesGot > 0 )
- {
- framesGot = PaUtil_CopyInput( &stream->bufferProcessor, &userBuffer, framesGot );
- PA_ENSURE( PaAlsaStream_EndProcessing( stream, framesGot, &xrun ) );
- frames -= framesGot;
- }
- }
-
-end:
- stream->playback.pcm = save;
- return result;
-error:
- goto end;
-}
-
-static PaError WriteStream( PaStream* s, const void *buffer, unsigned long frames )
-{
- PaError result = paNoError;
- signed long err;
- PaAlsaStream *stream = (PaAlsaStream*)s;
- snd_pcm_uframes_t framesGot, framesAvail;
- const void *userBuffer;
- snd_pcm_t *save = stream->capture.pcm;
-
- assert( stream );
-
- PA_UNLESS( stream->playback.pcm, paCanNotWriteToAnInputOnlyStream );
-
- /* Disregard capture */
- stream->capture.pcm = NULL;
-
- if( stream->underrun > 0. )
- {
- result = paOutputUnderflowed;
- stream->underrun = 0.0;
- }
-
- if( stream->playback.userInterleaved )
- userBuffer = buffer;
- else /* Copy channels into local array */
- {
- userBuffer = stream->playback.userBuffers;
- memcpy( (void *)userBuffer, buffer, sizeof (void *) * stream->playback.numUserChannels );
- }
-
- while( frames > 0 )
- {
- int xrun = 0;
- snd_pcm_uframes_t hwAvail;
-
- PA_ENSURE( PaAlsaStream_WaitForFrames( stream, &framesAvail, &xrun ) );
- framesGot = PA_MIN( framesAvail, frames );
-
- PA_ENSURE( PaAlsaStream_SetUpBuffers( stream, &framesGot, &xrun ) );
- if( framesGot > 0 )
- {
- framesGot = PaUtil_CopyOutput( &stream->bufferProcessor, &userBuffer, framesGot );
- PA_ENSURE( PaAlsaStream_EndProcessing( stream, framesGot, &xrun ) );
- frames -= framesGot;
- }
-
- /* Frames residing in buffer */
- PA_ENSURE( err = GetStreamWriteAvailable( stream ) );
- framesAvail = err;
- hwAvail = stream->playback.bufferSize - framesAvail;
-
- /* Start stream after one period of samples worth */
- if( snd_pcm_state( stream->playback.pcm ) == SND_PCM_STATE_PREPARED &&
- hwAvail >= stream->playback.framesPerBuffer )
- {
- ENSURE_( snd_pcm_start( stream->playback.pcm ), paUnanticipatedHostError );
- }
- }
-
-end:
- stream->capture.pcm = save;
- return result;
-error:
- goto end;
-}
-
-/* Return frames available for reading. In the event of an overflow, the capture pcm will be restarted */
-static signed long GetStreamReadAvailable( PaStream* s )
-{
- PaError result = paNoError;
- PaAlsaStream *stream = (PaAlsaStream*)s;
- unsigned long avail;
- int xrun;
-
- PA_ENSURE( PaAlsaStreamComponent_GetAvailableFrames( &stream->capture, &avail, &xrun ) );
- if( xrun )
- {
- PA_ENSURE( PaAlsaStream_HandleXrun( stream ) );
- PA_ENSURE( PaAlsaStreamComponent_GetAvailableFrames( &stream->capture, &avail, &xrun ) );
- if( xrun )
- PA_ENSURE( paInputOverflowed );
- }
-
- return (signed long)avail;
-
-error:
- return result;
-}
-
-static signed long GetStreamWriteAvailable( PaStream* s )
-{
- PaError result = paNoError;
- PaAlsaStream *stream = (PaAlsaStream*)s;
- unsigned long avail;
- int xrun;
-
- PA_ENSURE( PaAlsaStreamComponent_GetAvailableFrames( &stream->playback, &avail, &xrun ) );
- if( xrun )
- {
- snd_pcm_sframes_t savail;
-
- PA_ENSURE( PaAlsaStream_HandleXrun( stream ) );
- savail = snd_pcm_avail_update( stream->playback.pcm );
-
- /* savail should not contain -EPIPE now, since PaAlsaStream_HandleXrun will only prepare the pcm */
- ENSURE_( savail, paUnanticipatedHostError );
-
- avail = (unsigned long) savail;
- }
-
- return (signed long)avail;
-
-error:
- return result;
-}
-
-/* Extensions */
-
-/* Initialize host api specific structure */
-void PaAlsa_InitializeStreamInfo( PaAlsaStreamInfo *info )
-{
- info->size = sizeof (PaAlsaStreamInfo);
- info->hostApiType = paALSA;
- info->version = 1;
- info->deviceString = NULL;
-}
-
-void PaAlsa_EnableRealtimeScheduling( PaStream *s, int enable )
-{
- PaAlsaStream *stream = (PaAlsaStream *) s;
- stream->threading.rtSched = enable;
-}
-
-void PaAlsa_EnableWatchdog( PaStream *s, int enable )
-{
- PaAlsaStream *stream = (PaAlsaStream *) s;
- stream->threading.useWatchdog = enable;
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_linux_alsa.h b/pjmedia/src/pjmedia/portaudio/pa_linux_alsa.h
deleted file mode 100644
index e6f44b16..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_linux_alsa.h
+++ /dev/null
@@ -1,64 +0,0 @@
-#ifndef PA_LINUX_ALSA_H
-#define PA_LINUX_ALSA_H
-
-/*
- * $Id: pa_linux_alsa.h,v 1.1.2.12 2004/09/25 14:15:25 aknudsen Exp $
- * PortAudio Portable Real-Time Audio Library
- * ALSA-specific extensions
- *
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-/** @file
- * ALSA-specific PortAudio API extension header file.
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct PaAlsaStreamInfo
-{
- unsigned long size;
- PaHostApiTypeId hostApiType;
- unsigned long version;
-
- const char *deviceString;
-}
-PaAlsaStreamInfo;
-
-void PaAlsa_InitializeStreamInfo( PaAlsaStreamInfo *info );
-
-void PaAlsa_EnableRealtimeScheduling( PaStream *s, int enable );
-
-void PaAlsa_EnableWatchdog( PaStream *s, int enable );
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core.c b/pjmedia/src/pjmedia/portaudio/pa_mac_core.c
deleted file mode 100644
index 304a32de..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core.c
+++ /dev/null
@@ -1,2042 +0,0 @@
-/*
- * Implementation of the PortAudio API for Apple AUHAL
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Written by Bjorn Roche of XO Audio LLC, from PA skeleton code.
- * Portions copied from code by Dominic Mazzoni (who wrote a HAL implementation)
- *
- * Dominic's code was based on code by Phil Burk, Darren Gibbs,
- * Gord Peters, Stephane Letz, and Greg Pfiel.
- *
- * The following people also deserve acknowledgements:
- *
- * Olivier Tristan for feedback and testing
- * Glenn Zelniker and Z-Systems engineering for sponsoring the Blocking I/O
- * interface.
- *
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file pa_mac_core
- @ingroup hostapi_src
- @author Bjorn Roche
- @brief AUHAL implementation of PortAudio
-*/
-
-/* FIXME: not all error conditions call PaUtil_SetLastHostErrorInfo()
- * PaMacCore_SetError() will do this.
- */
-
-#include "pa_mac_core_internal.h"
-
-#include <string.h> /* strlen(), memcmp() etc. */
-
-#include "pa_mac_core.h"
-#include "pa_mac_core_utilities.h"
-#include "pa_mac_core_blocking.h"
-
-
-
-/* prototypes for functions declared in this file */
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-PaError PaMacCore_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#define RING_BUFFER_ADVANCE_DENOMINATOR (4)
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi );
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData );
-static PaError CloseStream( PaStream* stream );
-static PaError StartStream( PaStream *stream );
-static PaError StopStream( PaStream *stream );
-static PaError AbortStream( PaStream *stream );
-static PaError IsStreamStopped( PaStream *s );
-static PaError IsStreamActive( PaStream *stream );
-static PaTime GetStreamTime( PaStream *stream );
-static void setStreamStartTime( PaStream *stream );
-static OSStatus AudioIOProc( void *inRefCon,
- AudioUnitRenderActionFlags *ioActionFlags,
- const AudioTimeStamp *inTimeStamp,
- UInt32 inBusNumber,
- UInt32 inNumberFrames,
- AudioBufferList *ioData );
-static double GetStreamCpuLoad( PaStream* stream );
-
-static PaError GetChannelInfo( PaMacAUHAL *auhalHostApi,
- PaDeviceInfo *deviceInfo,
- AudioDeviceID macCoreDeviceId,
- int isInput);
-
-static PaError OpenAndSetupOneAudioUnit(
- const PaStreamParameters *inStreamParams,
- const PaStreamParameters *outStreamParams,
- const unsigned long requestedFramesPerBuffer,
- unsigned long *actualInputFramesPerBuffer,
- unsigned long *actualOutputFramesPerBuffer,
- const PaMacAUHAL *auhalHostApi,
- AudioUnit *audioUnit,
- AudioConverterRef *srConverter,
- AudioDeviceID *audioDevice,
- const double sampleRate,
- void *refCon );
-
-/* for setting errors. */
-#define PA_AUHAL_SET_LAST_HOST_ERROR( errorCode, errorText ) \
- PaUtil_SetLastHostErrorInfo( paInDevelopment, errorCode, errorText )
-
-
-/*currently, this is only used in initialization, but it might be modified
- to be used when the list of devices changes.*/
-static PaError gatherDeviceInfo(PaMacAUHAL *auhalHostApi)
-{
- UInt32 size;
- UInt32 propsize;
- VVDBUG(("gatherDeviceInfo()\n"));
- /* -- free any previous allocations -- */
- if( auhalHostApi->devIds )
- PaUtil_GroupFreeMemory(auhalHostApi->allocations, auhalHostApi->devIds);
- auhalHostApi->devIds = NULL;
-
- /* -- figure out how many devices there are -- */
- AudioHardwareGetPropertyInfo( kAudioHardwarePropertyDevices,
- &propsize,
- NULL );
- auhalHostApi->devCount = propsize / sizeof( AudioDeviceID );
-
- VDBUG( ( "Found %ld device(s).\n", auhalHostApi->devCount ) );
-
- /* -- copy the device IDs -- */
- auhalHostApi->devIds = (AudioDeviceID *)PaUtil_GroupAllocateMemory(
- auhalHostApi->allocations,
- propsize );
- if( !auhalHostApi->devIds )
- return paInsufficientMemory;
- AudioHardwareGetProperty( kAudioHardwarePropertyDevices,
- &propsize,
- auhalHostApi->devIds );
-#ifdef MAC_CORE_VERBOSE_DEBUG
- {
- int i;
- for( i=0; i<auhalHostApi->devCount; ++i )
- printf( "Device %d\t: %ld\n", i, auhalHostApi->devIds[i] );
- }
-#endif
-
- size = sizeof(AudioDeviceID);
- auhalHostApi->defaultIn = kAudioDeviceUnknown;
- auhalHostApi->defaultOut = kAudioDeviceUnknown;
-
- /* determine the default device. */
- /* I am not sure how these calls to AudioHardwareGetProperty()
- could fail, but in case they do, we use the first available
- device as the default. */
- if( 0 != AudioHardwareGetProperty(kAudioHardwarePropertyDefaultInputDevice,
- &size,
- &auhalHostApi->defaultIn) ) {
- int i;
- auhalHostApi->defaultIn = kAudioDeviceUnknown;
- VDBUG(("Failed to get default input device from OS."));
- VDBUG((" I will substitute the first available input Device."));
- for( i=0; i<auhalHostApi->devCount; ++i ) {
- PaDeviceInfo devInfo;
- if( 0 != GetChannelInfo( auhalHostApi, &devInfo,
- auhalHostApi->devIds[i], TRUE ) )
- if( devInfo.maxInputChannels ) {
- auhalHostApi->defaultIn = auhalHostApi->devIds[i];
- break;
- }
- }
- }
- if( 0 != AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice,
- &size,
- &auhalHostApi->defaultOut) ) {
- int i;
- auhalHostApi->defaultIn = kAudioDeviceUnknown;
- VDBUG(("Failed to get default output device from OS."));
- VDBUG((" I will substitute the first available output Device."));
- for( i=0; i<auhalHostApi->devCount; ++i ) {
- PaDeviceInfo devInfo;
- if( 0 != GetChannelInfo( auhalHostApi, &devInfo,
- auhalHostApi->devIds[i], FALSE ) )
- if( devInfo.maxOutputChannels ) {
- auhalHostApi->defaultOut = auhalHostApi->devIds[i];
- break;
- }
- }
- }
-
- VDBUG( ( "Default in : %ld\n", auhalHostApi->defaultIn ) );
- VDBUG( ( "Default out: %ld\n", auhalHostApi->defaultOut ) );
-
- return paNoError;
-}
-
-static PaError GetChannelInfo( PaMacAUHAL *auhalHostApi,
- PaDeviceInfo *deviceInfo,
- AudioDeviceID macCoreDeviceId,
- int isInput)
-{
- UInt32 propSize;
- PaError err = paNoError;
- UInt32 i;
- int numChannels = 0;
- AudioBufferList *buflist = NULL;
- UInt32 frameLatency;
-
- VVDBUG(("GetChannelInfo()\n"));
-
- /* Get the number of channels from the stream configuration.
- Fail if we can't get this. */
-
- err = ERR(AudioDeviceGetPropertyInfo(macCoreDeviceId, 0, isInput, kAudioDevicePropertyStreamConfiguration, &propSize, NULL));
- if (err)
- return err;
-
- buflist = PaUtil_AllocateMemory(propSize);
- if( !buflist )
- return paInsufficientMemory;
- err = ERR(AudioDeviceGetProperty(macCoreDeviceId, 0, isInput, kAudioDevicePropertyStreamConfiguration, &propSize, buflist));
- if (err)
- goto error;
-
- for (i = 0; i < buflist->mNumberBuffers; ++i)
- numChannels += buflist->mBuffers[i].mNumberChannels;
-
- if (isInput)
- deviceInfo->maxInputChannels = numChannels;
- else
- deviceInfo->maxOutputChannels = numChannels;
-
- if (numChannels > 0) /* do not try to retrieve the latency if there is no channels. */
- {
- /* Get the latency. Don't fail if we can't get this. */
- /* default to something reasonable */
- deviceInfo->defaultLowInputLatency = .01;
- deviceInfo->defaultHighInputLatency = .10;
- deviceInfo->defaultLowOutputLatency = .01;
- deviceInfo->defaultHighOutputLatency = .10;
- propSize = sizeof(UInt32);
- err = WARNING(AudioDeviceGetProperty(macCoreDeviceId, 0, isInput, kAudioDevicePropertyLatency, &propSize, &frameLatency));
- if (!err)
- {
- /** FEEDBACK:
- * This code was arrived at by trial and error, and some extentive, but not exhaustive
- * testing. Sebastien Beaulieu <seb@plogue.com> has suggested using
- * kAudioDevicePropertyLatency + kAudioDevicePropertySafetyOffset + buffer size instead.
- * At the time this code was written, many users were reporting dropouts with audio
- * programs that probably used this formula. This was probably
- * around 10.4.4, and the problem is probably fixed now. So perhaps
- * his formula should be reviewed and used.
- * */
- double secondLatency = frameLatency / deviceInfo->defaultSampleRate;
- if (isInput)
- {
- deviceInfo->defaultLowInputLatency = 3 * secondLatency;
- deviceInfo->defaultHighInputLatency = 3 * 10 * secondLatency;
- }
- else
- {
- deviceInfo->defaultLowOutputLatency = 3 * secondLatency;
- deviceInfo->defaultHighOutputLatency = 3 * 10 * secondLatency;
- }
- }
- }
- PaUtil_FreeMemory( buflist );
- return paNoError;
- error:
- PaUtil_FreeMemory( buflist );
- return err;
-}
-
-static PaError InitializeDeviceInfo( PaMacAUHAL *auhalHostApi,
- PaDeviceInfo *deviceInfo,
- AudioDeviceID macCoreDeviceId,
- PaHostApiIndex hostApiIndex )
-{
- Float64 sampleRate;
- char *name;
- PaError err = paNoError;
- UInt32 propSize;
-
- VVDBUG(("InitializeDeviceInfo(): macCoreDeviceId=%ld\n", macCoreDeviceId));
-
- memset(deviceInfo, 0, sizeof(deviceInfo));
-
- deviceInfo->structVersion = 2;
- deviceInfo->hostApi = hostApiIndex;
-
- /* Get the device name. Fail if we can't get it. */
- err = ERR(AudioDeviceGetPropertyInfo(macCoreDeviceId, 0, 0, kAudioDevicePropertyDeviceName, &propSize, NULL));
- if (err)
- return err;
-
- name = PaUtil_GroupAllocateMemory(auhalHostApi->allocations,propSize);
- if ( !name )
- return paInsufficientMemory;
- err = ERR(AudioDeviceGetProperty(macCoreDeviceId, 0, 0, kAudioDevicePropertyDeviceName, &propSize, name));
- if (err)
- return err;
- deviceInfo->name = name;
-
- /* Try to get the default sample rate. Don't fail if we can't get this. */
- propSize = sizeof(Float64);
- err = ERR(AudioDeviceGetProperty(macCoreDeviceId, 0, 0, kAudioDevicePropertyNominalSampleRate, &propSize, &sampleRate));
- if (err)
- deviceInfo->defaultSampleRate = 0.0;
- else
- deviceInfo->defaultSampleRate = sampleRate;
-
- /* Get the maximum number of input and output channels. Fail if we can't get this. */
-
- err = GetChannelInfo(auhalHostApi, deviceInfo, macCoreDeviceId, 1);
- if (err)
- return err;
-
- err = GetChannelInfo(auhalHostApi, deviceInfo, macCoreDeviceId, 0);
- if (err)
- return err;
-
- return paNoError;
-}
-
-PaError PaMacCore_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- int i;
- PaMacAUHAL *auhalHostApi;
- PaDeviceInfo *deviceInfoArray;
-
- VVDBUG(("PaMacCore_Initialize(): hostApiIndex=%d\n", hostApiIndex));
-
- auhalHostApi = (PaMacAUHAL*)PaUtil_AllocateMemory( sizeof(PaMacAUHAL) );
- if( !auhalHostApi )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- auhalHostApi->allocations = PaUtil_CreateAllocationGroup();
- if( !auhalHostApi->allocations )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- auhalHostApi->devIds = NULL;
- auhalHostApi->devCount = 0;
-
- /* get the info we need about the devices */
- result = gatherDeviceInfo( auhalHostApi );
- if( result != paNoError )
- goto error;
-
- *hostApi = &auhalHostApi->inheritedHostApiRep;
- (*hostApi)->info.structVersion = 1;
- (*hostApi)->info.type = paCoreAudio;
- (*hostApi)->info.name = "Core Audio";
-
- (*hostApi)->info.defaultInputDevice = paNoDevice;
- (*hostApi)->info.defaultOutputDevice = paNoDevice;
-
- (*hostApi)->info.deviceCount = 0;
-
- if( auhalHostApi->devCount > 0 )
- {
- (*hostApi)->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory(
- auhalHostApi->allocations, sizeof(PaDeviceInfo*) * auhalHostApi->devCount);
- if( !(*hostApi)->deviceInfos )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /* allocate all device info structs in a contiguous block */
- deviceInfoArray = (PaDeviceInfo*)PaUtil_GroupAllocateMemory(
- auhalHostApi->allocations, sizeof(PaDeviceInfo) * auhalHostApi->devCount );
- if( !deviceInfoArray )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- for( i=0; i < auhalHostApi->devCount; ++i )
- {
- int err;
- err = InitializeDeviceInfo( auhalHostApi, &deviceInfoArray[i],
- auhalHostApi->devIds[i],
- hostApiIndex );
- if (err == paNoError)
- { /* copy some info and set the defaults */
- (*hostApi)->deviceInfos[(*hostApi)->info.deviceCount] = &deviceInfoArray[i];
- if (auhalHostApi->devIds[i] == auhalHostApi->defaultIn)
- (*hostApi)->info.defaultInputDevice = (*hostApi)->info.deviceCount;
- if (auhalHostApi->devIds[i] == auhalHostApi->defaultOut)
- (*hostApi)->info.defaultOutputDevice = (*hostApi)->info.deviceCount;
- (*hostApi)->info.deviceCount++;
- }
- else
- { /* there was an error. we need to shift the devices down, so we ignore this one */
- int j;
- auhalHostApi->devCount--;
- for( j=i; j<auhalHostApi->devCount; ++j )
- auhalHostApi->devIds[j] = auhalHostApi->devIds[j+1];
- i--;
- }
- }
- }
-
- (*hostApi)->Terminate = Terminate;
- (*hostApi)->OpenStream = OpenStream;
- (*hostApi)->IsFormatSupported = IsFormatSupported;
-
- PaUtil_InitializeStreamInterface( &auhalHostApi->callbackStreamInterface,
- CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped,
- IsStreamActive,
- GetStreamTime, GetStreamCpuLoad,
- PaUtil_DummyRead, PaUtil_DummyWrite,
- PaUtil_DummyGetReadAvailable,
- PaUtil_DummyGetWriteAvailable );
-
- PaUtil_InitializeStreamInterface( &auhalHostApi->blockingStreamInterface,
- CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped,
- IsStreamActive,
- GetStreamTime, PaUtil_DummyGetCpuLoad,
- ReadStream, WriteStream,
- GetStreamReadAvailable,
- GetStreamWriteAvailable );
-
- return result;
-
-error:
- if( auhalHostApi )
- {
- if( auhalHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( auhalHostApi->allocations );
- PaUtil_DestroyAllocationGroup( auhalHostApi->allocations );
- }
-
- PaUtil_FreeMemory( auhalHostApi );
- }
- return result;
-}
-
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi )
-{
- PaMacAUHAL *auhalHostApi = (PaMacAUHAL*)hostApi;
-
- VVDBUG(("Terminate()\n"));
-
- /*
- IMPLEMENT ME:
- - clean up any resources not handled by the allocation group
- TODO: Double check that everything is handled by alloc group
- */
-
- if( auhalHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( auhalHostApi->allocations );
- PaUtil_DestroyAllocationGroup( auhalHostApi->allocations );
- }
-
- PaUtil_FreeMemory( auhalHostApi );
-}
-
-
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- int inputChannelCount, outputChannelCount;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
-
- VVDBUG(("IsFormatSupported(): in chan=%d, in fmt=%ld, out chan=%d, out fmt=%ld sampleRate=%g\n",
- inputParameters ? inputParameters->channelCount : -1,
- inputParameters ? inputParameters->sampleFormat : -1,
- outputParameters ? outputParameters->channelCount : -1,
- outputParameters ? outputParameters->sampleFormat : -1,
- (float) sampleRate ));
-
- /** These first checks are standard PA checks. We do some fancier checks
- later. */
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
-
- /* all standard sample formats are supported by the buffer adapter,
- this implementation doesn't support any custom sample formats */
- if( inputSampleFormat & paCustomFormat )
- return paSampleFormatNotSupported;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels )
- return paInvalidChannelCount;
- }
- else
- {
- inputChannelCount = 0;
- }
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
-
- /* all standard sample formats are supported by the buffer adapter,
- this implementation doesn't support any custom sample formats */
- if( outputSampleFormat & paCustomFormat )
- return paSampleFormatNotSupported;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that output device can support outputChannelCount */
- if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels )
- return paInvalidChannelCount;
-
- }
- else
- {
- outputChannelCount = 0;
- }
-
- /* FEEDBACK */
- /* I think the only way to check a given format SR combo is */
- /* to try opening it. This could be disruptive, is that Okay? */
- /* The alternative is to just read off available sample rates, */
- /* but this will not work %100 of the time (eg, a device that */
- /* supports N output at one rate but only N/2 at a higher rate.)*/
-
- /* The following code opens the device with the requested parameters to
- see if it works. */
- {
- PaError err;
- PaStream *s;
- err = OpenStream( hostApi, &s, inputParameters, outputParameters,
- sampleRate, 1024, 0, (PaStreamCallback *)1, NULL );
- if( err != paNoError && err != paInvalidSampleRate )
- DBUG( ( "OpenStream @ %g returned: %d: %s\n",
- (float) sampleRate, err, Pa_GetErrorText( err ) ) );
- if( err )
- return err;
- err = CloseStream( s );
- if( err ) {
- /* FEEDBACK: is this more serious? should we assert? */
- DBUG( ( "WARNING: could not close Stream. %d: %s\n",
- err, Pa_GetErrorText( err ) ) );
- }
- }
-
- return paFormatIsSupported;
-}
-
-static PaError OpenAndSetupOneAudioUnit(
- const PaStreamParameters *inStreamParams,
- const PaStreamParameters *outStreamParams,
- const unsigned long requestedFramesPerBuffer,
- unsigned long *actualInputFramesPerBuffer,
- unsigned long *actualOutputFramesPerBuffer,
- const PaMacAUHAL *auhalHostApi,
- AudioUnit *audioUnit,
- AudioConverterRef *srConverter,
- AudioDeviceID *audioDevice,
- const double sampleRate,
- void *refCon )
-{
- ComponentDescription desc;
- Component comp;
- /*An Apple TN suggests using CAStreamBasicDescription, but that is C++*/
- AudioStreamBasicDescription desiredFormat;
- OSErr result = noErr;
- PaError paResult = paNoError;
- int line = 0;
- UInt32 callbackKey;
- AURenderCallbackStruct rcbs;
- unsigned long macInputStreamFlags = paMacCorePlayNice;
- unsigned long macOutputStreamFlags = paMacCorePlayNice;
-
- VVDBUG(("OpenAndSetupOneAudioUnit(): in chan=%d, in fmt=%ld, out chan=%d, out fmt=%ld, requestedFramesPerBuffer=%ld\n",
- inStreamParams ? inStreamParams->channelCount : -1,
- inStreamParams ? inStreamParams->sampleFormat : -1,
- outStreamParams ? outStreamParams->channelCount : -1,
- outStreamParams ? outStreamParams->sampleFormat : -1,
- requestedFramesPerBuffer ));
-
- /* -- handle the degenerate case -- */
- if( !inStreamParams && !outStreamParams ) {
- *audioUnit = NULL;
- *audioDevice = kAudioDeviceUnknown;
- return paNoError;
- }
-
- /* -- get the user's api specific info, if they set any -- */
- if( inStreamParams && inStreamParams->hostApiSpecificStreamInfo )
- macInputStreamFlags=
- ((paMacCoreStreamInfo*)inStreamParams->hostApiSpecificStreamInfo)
- ->flags;
- if( outStreamParams && outStreamParams->hostApiSpecificStreamInfo )
- macOutputStreamFlags=
- ((paMacCoreStreamInfo*)outStreamParams->hostApiSpecificStreamInfo)
- ->flags;
- /* Override user's flags here, if desired for testing. */
-
- /*
- * The HAL AU is a Mac OS style "component".
- * the first few steps deal with that.
- * Later steps work on a combination of Mac OS
- * components and the slightly lower level
- * HAL.
- */
-
- /* -- describe the output type AudioUnit -- */
- /* Note: for the default AudioUnit, we could use the
- * componentSubType value kAudioUnitSubType_DefaultOutput;
- * but I don't think that's relevant here.
- */
- desc.componentType = kAudioUnitType_Output;
- desc.componentSubType = kAudioUnitSubType_HALOutput;
- desc.componentManufacturer = kAudioUnitManufacturer_Apple;
- desc.componentFlags = 0;
- desc.componentFlagsMask = 0;
- /* -- find the component -- */
- comp = FindNextComponent( NULL, &desc );
- if( !comp )
- {
- DBUG( ( "AUHAL component not found." ) );
- *audioUnit = NULL;
- *audioDevice = kAudioDeviceUnknown;
- return paUnanticipatedHostError;
- }
- /* -- open it -- */
- result = OpenAComponent( comp, audioUnit );
- if( result )
- {
- DBUG( ( "Failed to open AUHAL component." ) );
- *audioUnit = NULL;
- *audioDevice = kAudioDeviceUnknown;
- return ERR( result );
- }
- /* -- prepare a little error handling logic / hackery -- */
-#define ERR_WRAP(mac_err) do { result = mac_err ; line = __LINE__ ; if ( result != noErr ) goto error ; } while(0)
-
- /* -- if there is input, we have to explicitly enable input -- */
- if( inStreamParams )
- {
- UInt32 enableIO;
- enableIO = 1;
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioOutputUnitProperty_EnableIO,
- kAudioUnitScope_Input,
- INPUT_ELEMENT,
- &enableIO,
- sizeof(enableIO) ) );
- }
- /* -- if there is no output, we must explicitly disable output -- */
- if( !outStreamParams )
- {
- UInt32 enableIO;
- enableIO = 0;
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioOutputUnitProperty_EnableIO,
- kAudioUnitScope_Output,
- OUTPUT_ELEMENT,
- &enableIO,
- sizeof(enableIO) ) );
- }
- /* -- set the devices -- */
- /* make sure input and output are the same device if we are doing input and
- output. */
- if( inStreamParams && outStreamParams )
- assert( outStreamParams->device == inStreamParams->device );
- if( inStreamParams )
- {
- *audioDevice = auhalHostApi->devIds[inStreamParams->device] ;
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioOutputUnitProperty_CurrentDevice,
- kAudioUnitScope_Global,
- INPUT_ELEMENT,
- audioDevice,
- sizeof(AudioDeviceID) ) );
- }
- if( outStreamParams )
- {
- *audioDevice = auhalHostApi->devIds[outStreamParams->device] ;
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioOutputUnitProperty_CurrentDevice,
- kAudioUnitScope_Global,
- OUTPUT_ELEMENT,
- audioDevice,
- sizeof(AudioDeviceID) ) );
- }
-
- /* -- set format -- */
- bzero( &desiredFormat, sizeof(desiredFormat) );
- desiredFormat.mFormatID = kAudioFormatLinearPCM ;
- desiredFormat.mFormatFlags = kAudioFormatFlagsNativeFloatPacked;
- desiredFormat.mFramesPerPacket = 1;
- desiredFormat.mBitsPerChannel = sizeof( float ) * 8;
-
- result = 0;
- /* set device format first, but only touch the device if the user asked */
- if( inStreamParams ) {
- /*The callback never calls back if we don't set the FPB */
- /*This seems wierd, because I would think setting anything on the device
- would be disruptive.*/
- paResult = setBestFramesPerBuffer( *audioDevice, FALSE,
- requestedFramesPerBuffer,
- actualInputFramesPerBuffer );
- if( paResult ) goto error;
- if( macInputStreamFlags & paMacCore_ChangeDeviceParameters ) {
- bool requireExact;
- requireExact=macInputStreamFlags&paMacCore_FailIfConversionRequired;
- paResult = setBestSampleRateForDevice( *audioDevice, FALSE,
- requireExact, sampleRate );
- if( paResult ) goto error;
- }
- if( actualInputFramesPerBuffer && actualOutputFramesPerBuffer )
- *actualOutputFramesPerBuffer = *actualInputFramesPerBuffer ;
- }
- if( outStreamParams && !inStreamParams ) {
- /*The callback never calls back if we don't set the FPB */
- /*This seems wierd, because I would think setting anything on the device
- would be disruptive.*/
- paResult = setBestFramesPerBuffer( *audioDevice, TRUE,
- requestedFramesPerBuffer,
- actualOutputFramesPerBuffer );
- if( paResult ) goto error;
- if( macOutputStreamFlags & paMacCore_ChangeDeviceParameters ) {
- bool requireExact;
- requireExact=macOutputStreamFlags&paMacCore_FailIfConversionRequired;
- paResult = setBestSampleRateForDevice( *audioDevice, TRUE,
- requireExact, sampleRate );
- if( paResult ) goto error;
- }
- }
-
- /* -- set the quality of the output converter -- */
- if( outStreamParams ) {
- UInt32 value = kAudioConverterQuality_Max;
- switch( macOutputStreamFlags & 0x0700 ) {
- case 0x0100: /*paMacCore_ConversionQualityMin:*/
- value=kRenderQuality_Min;
- break;
- case 0x0200: /*paMacCore_ConversionQualityLow:*/
- value=kRenderQuality_Low;
- break;
- case 0x0300: /*paMacCore_ConversionQualityMedium:*/
- value=kRenderQuality_Medium;
- break;
- case 0x0400: /*paMacCore_ConversionQualityHigh:*/
- value=kRenderQuality_High;
- break;
- }
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioUnitProperty_RenderQuality,
- kAudioUnitScope_Global,
- OUTPUT_ELEMENT,
- &value,
- sizeof(value) ) );
- }
- /* now set the format on the Audio Units. */
- if( outStreamParams )
- {
- desiredFormat.mSampleRate =sampleRate;
- desiredFormat.mBytesPerPacket=sizeof(float)*outStreamParams->channelCount;
- desiredFormat.mBytesPerFrame =sizeof(float)*outStreamParams->channelCount;
- desiredFormat.mChannelsPerFrame = outStreamParams->channelCount;
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioUnitProperty_StreamFormat,
- kAudioUnitScope_Input,
- OUTPUT_ELEMENT,
- &desiredFormat,
- sizeof(AudioStreamBasicDescription) ) );
- }
- if( inStreamParams )
- {
- AudioStreamBasicDescription sourceFormat;
- UInt32 size = sizeof( AudioStreamBasicDescription );
-
- /* keep the sample rate of the device, or we confuse AUHAL */
- ERR_WRAP( AudioUnitGetProperty( *audioUnit,
- kAudioUnitProperty_StreamFormat,
- kAudioUnitScope_Input,
- INPUT_ELEMENT,
- &sourceFormat,
- &size ) );
- desiredFormat.mSampleRate = sourceFormat.mSampleRate;
- desiredFormat.mBytesPerPacket=sizeof(float)*inStreamParams->channelCount;
- desiredFormat.mBytesPerFrame =sizeof(float)*inStreamParams->channelCount;
- desiredFormat.mChannelsPerFrame = inStreamParams->channelCount;
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioUnitProperty_StreamFormat,
- kAudioUnitScope_Output,
- INPUT_ELEMENT,
- &desiredFormat,
- sizeof(AudioStreamBasicDescription) ) );
- }
- /* set the maximumFramesPerSlice */
- /* not doing this causes real problems
- (eg. the callback might not be called). The idea of setting both this
- and the frames per buffer on the device is that we'll be most likely
- to actually get the frame size we requested in the callback with the
- minimum latency. */
- if( outStreamParams ) {
- UInt32 size = sizeof( *actualOutputFramesPerBuffer );
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioUnitProperty_MaximumFramesPerSlice,
- kAudioUnitScope_Input,
- OUTPUT_ELEMENT,
- actualOutputFramesPerBuffer,
- sizeof(unsigned long) ) );
- ERR_WRAP( AudioUnitGetProperty( *audioUnit,
- kAudioUnitProperty_MaximumFramesPerSlice,
- kAudioUnitScope_Global,
- OUTPUT_ELEMENT,
- actualOutputFramesPerBuffer,
- &size ) );
- }
- if( inStreamParams ) {
- /*UInt32 size = sizeof( *actualInputFramesPerBuffer );*/
- ERR_WRAP( AudioUnitSetProperty( *audioUnit,
- kAudioUnitProperty_MaximumFramesPerSlice,
- kAudioUnitScope_Output,
- INPUT_ELEMENT,
- actualInputFramesPerBuffer,
- sizeof(unsigned long) ) );
-/* Don't know why this causes problems
- ERR_WRAP( AudioUnitGetProperty( *audioUnit,
- kAudioUnitProperty_MaximumFramesPerSlice,
- kAudioUnitScope_Global, //Output,
- INPUT_ELEMENT,
- actualInputFramesPerBuffer,
- &size ) );
-*/
- }
-
- /* -- if we have input, we may need to setup an SR converter -- */
- /* even if we got the sample rate we asked for, we need to do
- the conversion in case another program changes the underlying SR. */
- /* FIXME: I think we need to monitor stream and change the converter if the incoming format changes. */
- if( inStreamParams ) {
- AudioStreamBasicDescription desiredFormat;
- AudioStreamBasicDescription sourceFormat;
- UInt32 sourceSize = sizeof( sourceFormat );
- bzero( &desiredFormat, sizeof(desiredFormat) );
- desiredFormat.mSampleRate = sampleRate;
- desiredFormat.mFormatID = kAudioFormatLinearPCM ;
- desiredFormat.mFormatFlags = kAudioFormatFlagsNativeFloatPacked;
- desiredFormat.mFramesPerPacket = 1;
- desiredFormat.mBitsPerChannel = sizeof( float ) * 8;
- desiredFormat.mBytesPerPacket=sizeof(float)*inStreamParams->channelCount;
- desiredFormat.mBytesPerFrame =sizeof(float)*inStreamParams->channelCount;
- desiredFormat.mChannelsPerFrame = inStreamParams->channelCount;
-
- /* get the source format */
- ERR_WRAP( AudioUnitGetProperty(
- *audioUnit,
- kAudioUnitProperty_StreamFormat,
- kAudioUnitScope_Output,
- INPUT_ELEMENT,
- &sourceFormat,
- &sourceSize ) );
-
- if( desiredFormat.mSampleRate != sourceFormat.mSampleRate )
- {
- UInt32 value = kAudioConverterQuality_Max;
- switch( macInputStreamFlags & 0x0700 ) {
- case 0x0100: /*paMacCore_ConversionQualityMin:*/
- value=kAudioConverterQuality_Min;
- break;
- case 0x0200: /*paMacCore_ConversionQualityLow:*/
- value=kAudioConverterQuality_Low;
- break;
- case 0x0300: /*paMacCore_ConversionQualityMedium:*/
- value=kAudioConverterQuality_Medium;
- break;
- case 0x0400: /*paMacCore_ConversionQualityHigh:*/
- value=kAudioConverterQuality_High;
- break;
- }
- VDBUG(( "Creating sample rate converter for input"
- " to convert from %g to %g\n",
- (float)sourceFormat.mSampleRate,
- (float)desiredFormat.mSampleRate ) );
- /* create our converter */
- ERR_WRAP( AudioConverterNew(
- &sourceFormat,
- &desiredFormat,
- srConverter ) );
- /* Set quality */
- ERR_WRAP( AudioConverterSetProperty(
- *srConverter,
- kAudioConverterSampleRateConverterQuality,
- sizeof( value ),
- &value ) );
- }
- }
- /* -- set IOProc (callback) -- */
- callbackKey = outStreamParams ? kAudioUnitProperty_SetRenderCallback
- : kAudioOutputUnitProperty_SetInputCallback ;
- rcbs.inputProc = AudioIOProc;
- rcbs.inputProcRefCon = refCon;
- ERR_WRAP( AudioUnitSetProperty(
- *audioUnit,
- callbackKey,
- kAudioUnitScope_Output,
- outStreamParams ? OUTPUT_ELEMENT : INPUT_ELEMENT,
- &rcbs,
- sizeof(rcbs)) );
-
- if( inStreamParams && outStreamParams && *srConverter )
- ERR_WRAP( AudioUnitSetProperty(
- *audioUnit,
- kAudioOutputUnitProperty_SetInputCallback,
- kAudioUnitScope_Output,
- INPUT_ELEMENT,
- &rcbs,
- sizeof(rcbs)) );
-
- /*IMPLEMENTME: may need to worry about channel mapping.*/
-
- /* initialize the audio unit */
- ERR_WRAP( AudioUnitInitialize(*audioUnit) );
-
- if( inStreamParams && outStreamParams )
- VDBUG( ("Opened device %ld for input and output.\n", *audioDevice ) );
- else if( inStreamParams )
- VDBUG( ("Opened device %ld for input.\n", *audioDevice ) );
- else if( outStreamParams )
- VDBUG( ("Opened device %ld for output.\n", *audioDevice ) );
- return paNoError;
-#undef ERR_WRAP
-
- error:
- CloseComponent( *audioUnit );
- *audioUnit = NULL;
- if( result )
- return PaMacCore_SetError( result, line, 1 );
- return paResult;
-}
-
-/* see pa_hostapi.h for a list of validity guarantees made about OpenStream parameters */
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError result = paNoError;
- PaMacAUHAL *auhalHostApi = (PaMacAUHAL*)hostApi;
- PaMacCoreStream *stream = 0;
- int inputChannelCount, outputChannelCount;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
- PaSampleFormat hostInputSampleFormat, hostOutputSampleFormat;
- VVDBUG(("OpenStream(): in chan=%d, in fmt=%ld, out chan=%d, out fmt=%ld SR=%g, FPB=%ld\n",
- inputParameters ? inputParameters->channelCount : -1,
- inputParameters ? inputParameters->sampleFormat : -1,
- outputParameters ? outputParameters->channelCount : -1,
- outputParameters ? outputParameters->sampleFormat : -1,
- (float) sampleRate,
- framesPerBuffer ));
- VDBUG( ("Opening Stream.\n") );
-
- /*These first few bits of code are from paSkeleton with few modifications.*/
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels )
- return paInvalidChannelCount;
-
- /* Host supports interleaved float32 */
- hostInputSampleFormat = paFloat32;
- }
- else
- {
- inputChannelCount = 0;
- inputSampleFormat = hostInputSampleFormat = paFloat32; /* Surpress 'uninitialised var' warnings. */
- }
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that output device can support inputChannelCount */
- if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* Host supports interleaved float32 */
- hostOutputSampleFormat = paFloat32;
- }
- else
- {
- outputChannelCount = 0;
- outputSampleFormat = hostOutputSampleFormat = paFloat32; /* Surpress 'uninitialized var' warnings. */
- }
-
- /* validate platform specific flags */
- if( (streamFlags & paPlatformSpecificFlags) != 0 )
- return paInvalidFlag; /* unexpected platform specific flag */
-
- stream = (PaMacCoreStream*)PaUtil_AllocateMemory( sizeof(PaMacCoreStream) );
- if( !stream )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /* If we fail after this point, we my be left in a bad state, with
- some data structures setup and others not. So, first thing we
- do is initialize everything so that if we fail, we know what hasn't
- been touched.
- */
-
- stream->inputAudioBufferList.mBuffers[0].mData = NULL;
- stream->inputRingBuffer.buffer = NULL;
- bzero( &stream->blio, sizeof( PaMacBlio ) );
-/*
- stream->blio.inputRingBuffer.buffer = NULL;
- stream->blio.outputRingBuffer.buffer = NULL;
- stream->blio.inputSampleFormat = inputParameters?inputParameters->sampleFormat:0;
- stream->blio.inputSampleSize = computeSampleSizeFromFormat(stream->blio.inputSampleFormat);
- stream->blio.outputSampleFormat=outputParameters?outputParameters->sampleFormat:0;
- stream->blio.outputSampleSize = computeSampleSizeFromFormat(stream->blio.outputSampleFormat);
-*/
- stream->inputSRConverter = NULL;
- stream->inputUnit = NULL;
- stream->outputUnit = NULL;
- stream->inputFramesPerBuffer = 0;
- stream->outputFramesPerBuffer = 0;
- stream->bufferProcessorIsInitialized = FALSE;
-
- /* assert( streamCallback ) ; */ /* only callback mode is implemented */
- if( streamCallback )
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &auhalHostApi->callbackStreamInterface,
- streamCallback, userData );
- }
- else
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &auhalHostApi->blockingStreamInterface,
- BlioCallback, &stream->blio );
- }
-
- PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate );
-
- /* -- handle paFramesPerBufferUnspecified -- */
- if( framesPerBuffer == paFramesPerBufferUnspecified ) {
- long requested = 64;
- if( inputParameters )
- requested = MAX( requested, inputParameters->suggestedLatency * sampleRate / 2 );
- if( outputParameters )
- requested = MAX( requested, outputParameters->suggestedLatency *sampleRate / 2 );
- VDBUG( ("Block Size unspecified. Based on Latency, the user wants a Block Size near: %ld.\n",
- requested ) );
- if( requested <= 64 ) {
- /*requested a realtively low latency. make sure this is in range of devices */
- /*try to get the device's min natural buffer size and use that (but no smaller than 64).*/
- AudioValueRange audioRange;
- size_t size = sizeof( audioRange );
- if( inputParameters ) {
- WARNING( result = AudioDeviceGetProperty( auhalHostApi->devIds[inputParameters->device],
- 0,
- false,
- kAudioDevicePropertyBufferFrameSizeRange,
- &size, &audioRange ) );
- if( result )
- requested = MAX( requested, audioRange.mMinimum );
- }
- if( outputParameters ) {
- WARNING( result = AudioDeviceGetProperty( auhalHostApi->devIds[outputParameters->device],
- 0,
- false,
- kAudioDevicePropertyBufferFrameSizeRange,
- &size, &audioRange ) );
- if( result )
- requested = MAX( requested, audioRange.mMinimum );
- }
- } else {
- /* requested a realtively high latency. make sure this is in range of devices */
- /*try to get the device's max natural buffer size and use that (but no larger than 1024).*/
- AudioValueRange audioRange;
- size_t size = sizeof( audioRange );
- requested = MIN( requested, 1024 );
- if( inputParameters ) {
- WARNING( result = AudioDeviceGetProperty( auhalHostApi->devIds[inputParameters->device],
- 0,
- false,
- kAudioDevicePropertyBufferFrameSizeRange,
- &size, &audioRange ) );
- if( result )
- requested = MIN( requested, audioRange.mMaximum );
- }
- if( outputParameters ) {
- WARNING( result = AudioDeviceGetProperty( auhalHostApi->devIds[outputParameters->device],
- 0,
- false,
- kAudioDevicePropertyBufferFrameSizeRange,
- &size, &audioRange ) );
- if( result )
- requested = MIN( requested, audioRange.mMaximum );
- }
- }
- /* -- double check ranges -- */
- if( requested > 1024 ) requested = 1024;
- if( requested < 64 ) requested = 64;
- VDBUG(("After querying hardware, setting block size to %ld.\n", requested));
- framesPerBuffer = requested;
- }
-
- /* -- Now we actually open and setup streams. -- */
- if( inputParameters && outputParameters && outputParameters->device == inputParameters->device )
- { /* full duplex. One device. */
- result = OpenAndSetupOneAudioUnit( inputParameters,
- outputParameters,
- framesPerBuffer,
- &(stream->inputFramesPerBuffer),
- &(stream->outputFramesPerBuffer),
- auhalHostApi,
- &(stream->inputUnit),
- &(stream->inputSRConverter),
- &(stream->inputDevice),
- sampleRate,
- stream );
- stream->outputUnit = stream->inputUnit;
- stream->outputDevice = stream->inputDevice;
- if( result != paNoError )
- goto error;
- }
- else
- { /* full duplex, different devices OR simplex */
- result = OpenAndSetupOneAudioUnit( NULL,
- outputParameters,
- framesPerBuffer,
- NULL,
- &(stream->outputFramesPerBuffer),
- auhalHostApi,
- &(stream->outputUnit),
- NULL,
- &(stream->outputDevice),
- sampleRate,
- stream );
- if( result != paNoError )
- goto error;
- result = OpenAndSetupOneAudioUnit( inputParameters,
- NULL,
- framesPerBuffer,
- &(stream->inputFramesPerBuffer),
- NULL,
- auhalHostApi,
- &(stream->inputUnit),
- &(stream->inputSRConverter),
- &(stream->inputDevice),
- sampleRate,
- stream );
- if( result != paNoError )
- goto error;
- }
-
- if( stream->inputUnit ) {
- const size_t szfl = sizeof(float);
- /* setup the AudioBufferList used for input */
- bzero( &stream->inputAudioBufferList, sizeof( AudioBufferList ) );
- stream->inputAudioBufferList.mNumberBuffers = 1;
- stream->inputAudioBufferList.mBuffers[0].mNumberChannels
- = inputChannelCount;
- stream->inputAudioBufferList.mBuffers[0].mDataByteSize
- = stream->inputFramesPerBuffer*inputChannelCount*szfl;
- stream->inputAudioBufferList.mBuffers[0].mData
- = (float *) calloc(
- stream->inputFramesPerBuffer*inputChannelCount,
- szfl );
- if( !stream->inputAudioBufferList.mBuffers[0].mData )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /*
- * If input and output devs are different or we are doing SR conversion,
- * we also need a
- * ring buffer to store inpt data while waiting for output
- * data.
- */
- if( (stream->outputUnit && stream->inputUnit != stream->outputUnit)
- || stream->inputSRConverter )
- {
- /* May want the ringSize ot initial position in
- ring buffer to depend somewhat on sample rate change */
-
- void *data;
- long ringSize;
-
- ringSize = computeRingBufferSize( inputParameters,
- outputParameters,
- stream->inputFramesPerBuffer,
- stream->outputFramesPerBuffer,
- sampleRate );
- /*ringSize <<= 4; *//*16x bigger, for testing */
-
-
- /*now, we need to allocate memory for the ring buffer*/
- data = calloc( ringSize, szfl );
- if( !data )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /* now we can initialize the ring buffer */
- /*assert( 0 ==*/
- RingBuffer_Init( &stream->inputRingBuffer,
- ringSize*szfl, data ) /*)*/;
- /* advance the read point a little, so we are reading from the
- middle of the buffer */
- if( stream->outputUnit )
- RingBuffer_AdvanceWriteIndex( &stream->inputRingBuffer, ringSize*szfl / RING_BUFFER_ADVANCE_DENOMINATOR );
- }
- }
-
- /* -- initialize Blio Buffer Processors -- */
- if( !streamCallback )
- {
- long ringSize;
-
- ringSize = computeRingBufferSize( inputParameters,
- outputParameters,
- stream->inputFramesPerBuffer,
- stream->outputFramesPerBuffer,
- sampleRate );
- result = initializeBlioRingBuffers( &stream->blio,
- inputParameters?inputParameters->sampleFormat:0 ,
- outputParameters?outputParameters->sampleFormat:0 ,
- MAX(stream->inputFramesPerBuffer,stream->outputFramesPerBuffer),
- ringSize,
- inputParameters?inputChannelCount:0 ,
- outputParameters?outputChannelCount:0 ) ;
- if( result != paNoError )
- goto error;
- }
-
- /* -- initialize Buffer Processor -- */
- {
- unsigned long maxHostFrames = stream->inputFramesPerBuffer;
- if( stream->outputFramesPerBuffer > maxHostFrames )
- maxHostFrames = stream->outputFramesPerBuffer;
- result = PaUtil_InitializeBufferProcessor( &stream->bufferProcessor,
- inputChannelCount, inputSampleFormat,
- hostInputSampleFormat,
- outputChannelCount, outputSampleFormat,
- hostOutputSampleFormat,
- sampleRate,
- streamFlags,
- framesPerBuffer,
- /* If sample rate conversion takes place, the buffer size
- will not be known. */
- maxHostFrames,
- stream->inputSRConverter
- ? paUtilUnknownHostBufferSize
- : paUtilBoundedHostBufferSize,
- streamCallback ? streamCallback : BlioCallback,
- streamCallback ? userData : &stream->blio );
- if( result != paNoError )
- goto error;
- }
- stream->bufferProcessorIsInitialized = TRUE;
-
- /*
- IMPLEMENT ME: initialise the following fields with estimated or actual
- values.
- I think this is okay the way it is br 12/1/05
- maybe need to change input latency estimate if IO devs differ
- */
- stream->streamRepresentation.streamInfo.inputLatency =
- PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor)/sampleRate;
- stream->streamRepresentation.streamInfo.outputLatency =
- PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor)/sampleRate;
- stream->streamRepresentation.streamInfo.sampleRate = sampleRate;
-
- stream->sampleRate = sampleRate;
- stream->outDeviceSampleRate = 0;
- if( stream->outputUnit ) {
- Float64 rate;
- UInt32 size = sizeof( rate );
- result = ERR( AudioDeviceGetProperty( stream->outputDevice,
- 0,
- FALSE,
- kAudioDevicePropertyNominalSampleRate,
- &size, &rate ) );
- if( result )
- goto error;
- stream->outDeviceSampleRate = rate;
- }
- stream->inDeviceSampleRate = 0;
- if( stream->inputUnit ) {
- Float64 rate;
- UInt32 size = sizeof( rate );
- result = ERR( AudioDeviceGetProperty( stream->inputDevice,
- 0,
- TRUE,
- kAudioDevicePropertyNominalSampleRate,
- &size, &rate ) );
- if( result )
- goto error;
- stream->inDeviceSampleRate = rate;
- }
- stream->userInChan = inputChannelCount;
- stream->userOutChan = outputChannelCount;
-
- stream->isTimeSet = FALSE;
- stream->state = STOPPED;
- stream->xrunFlags = 0;
-
- *s = (PaStream*)stream;
-
- return result;
-
-error:
- CloseStream( stream );
- return result;
-}
-
-PaTime GetStreamTime( PaStream *s )
-{
- /* FIXME: I am not at all sure this timing info stuff is right.
- patest_sine_time reports negative latencies, which is wierd.*/
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
- AudioTimeStamp timeStamp;
-
- VVDBUG(("GetStreamTime()\n"));
-
- if ( !stream->isTimeSet )
- return (PaTime)0;
-
- if ( stream->outputDevice ) {
- AudioDeviceGetCurrentTime( stream->outputDevice, &timeStamp);
- return (PaTime)(timeStamp.mSampleTime - stream->startTime.mSampleTime)/stream->outDeviceSampleRate;
- } else if ( stream->inputDevice ) {
- AudioDeviceGetCurrentTime( stream->inputDevice, &timeStamp);
- return (PaTime)(timeStamp.mSampleTime - stream->startTime.mSampleTime)/stream->inDeviceSampleRate;
- } else {
- return (PaTime)0;
- }
-}
-
-static void setStreamStartTime( PaStream *stream )
-{
- /* FIXME: I am not at all sure this timing info stuff is right.
- patest_sine_time reports negative latencies, which is wierd.*/
- PaMacCoreStream *s = (PaMacCoreStream *) stream;
- VVDBUG(("setStreamStartTime()\n"));
- if( s->outputDevice )
- AudioDeviceGetCurrentTime( s->outputDevice, &s->startTime);
- else if( s->inputDevice )
- AudioDeviceGetCurrentTime( s->inputDevice, &s->startTime);
- else
- bzero( &s->startTime, sizeof( s->startTime ) );
-
- //FIXME: we need a memory barier here
-
- s->isTimeSet = TRUE;
-}
-
-
-static PaTime TimeStampToSecs(PaMacCoreStream *stream, const AudioTimeStamp* timeStamp)
-{
- VVDBUG(("TimeStampToSecs()\n"));
- //printf( "ATS: %lu, %g, %g\n", timeStamp->mFlags, timeStamp->mSampleTime, timeStamp->mRateScalar );
- if (timeStamp->mFlags & kAudioTimeStampSampleTimeValid)
- return (timeStamp->mSampleTime / stream->sampleRate);
- else
- return 0;
-}
-
-#define RING_BUFFER_EMPTY (1000)
-
-static OSStatus ringBufferIOProc( AudioConverterRef inAudioConverter,
- UInt32*ioDataSize,
- void** outData,
- void*inUserData )
-{
- void *dummyData;
- long dummySize;
- RingBuffer *rb = (RingBuffer *) inUserData;
-
- VVDBUG(("ringBufferIOProc()\n"));
-
- assert( sizeof( UInt32 ) == sizeof( long ) );
- if( RingBuffer_GetReadAvailable( rb ) == 0 ) {
- *outData = NULL;
- *ioDataSize = 0;
- return RING_BUFFER_EMPTY;
- }
- RingBuffer_GetReadRegions( rb, *ioDataSize,
- outData, (long *)ioDataSize,
- &dummyData, &dummySize );
-
- assert( *ioDataSize );
- RingBuffer_AdvanceReadIndex( rb, *ioDataSize );
-
- return noErr;
-}
-
-/*
- * Called by the AudioUnit API to process audio from the sound card.
- * This is where the magic happens.
- */
-/* FEEDBACK: there is a lot of redundant code here because of how all the cases differ. This makes it hard to maintain, so if there are suggestinos for cleaning it up, I'm all ears. */
-static OSStatus AudioIOProc( void *inRefCon,
- AudioUnitRenderActionFlags *ioActionFlags,
- const AudioTimeStamp *inTimeStamp,
- UInt32 inBusNumber,
- UInt32 inNumberFrames,
- AudioBufferList *ioData )
-{
- unsigned long framesProcessed = 0;
- PaStreamCallbackTimeInfo timeInfo = {0,0,0};
- PaMacCoreStream *stream = (PaMacCoreStream*)inRefCon;
- const bool isRender = inBusNumber == OUTPUT_ELEMENT;
- int callbackResult = paContinue ;
-
- VVDBUG(("AudioIOProc()\n"));
-
- PaUtil_BeginCpuLoadMeasurement( &stream->cpuLoadMeasurer );
-
- /* -----------------------------------------------------------------*\
- This output may be useful for debugging,
- But printing durring the callback is a bad enough idea that
- this is not enabled by enableing the usual debugging calls.
- \* -----------------------------------------------------------------*/
- /*
- static int renderCount = 0;
- static int inputCount = 0;
- printf( "------------------- starting reder/input\n" );
- if( isRender )
- printf("Render callback (%d):\t", ++renderCount);
- else
- printf("Input callback (%d):\t", ++inputCount);
- printf( "Call totals: %d (input), %d (render)\n", inputCount, renderCount );
-
- printf( "--- inBusNumber: %lu\n", inBusNumber );
- printf( "--- inNumberFrames: %lu\n", inNumberFrames );
- printf( "--- %x ioData\n", (unsigned) ioData );
- if( ioData )
- {
- int i=0;
- printf( "--- ioData.mNumBuffers %lu: \n", ioData->mNumberBuffers );
- for( i=0; i<ioData->mNumberBuffers; ++i )
- printf( "--- ioData buffer %d size: %lu.\n", i, ioData->mBuffers[i].mDataByteSize );
- }
- ----------------------------------------------------------------- */
-
- if( !stream->isTimeSet )
- setStreamStartTime( stream );
-
- if( isRender ) {
- AudioTimeStamp currentTime;
- timeInfo.outputBufferDacTime = TimeStampToSecs(stream, inTimeStamp);
- AudioDeviceGetCurrentTime(stream->outputDevice, &currentTime);
- timeInfo.currentTime = TimeStampToSecs(stream, &currentTime);
- }
- if( isRender && stream->inputUnit == stream->outputUnit )
- timeInfo.inputBufferAdcTime = TimeStampToSecs(stream, inTimeStamp);
- if( !isRender ) {
- AudioTimeStamp currentTime;
- timeInfo.inputBufferAdcTime = TimeStampToSecs(stream, inTimeStamp);
- AudioDeviceGetCurrentTime(stream->inputDevice, &currentTime);
- timeInfo.currentTime = TimeStampToSecs(stream, &currentTime);
- }
-
- //printf( "---%g, %g, %g\n", timeInfo.inputBufferAdcTime, timeInfo.currentTime, timeInfo.outputBufferDacTime );
-
- if( isRender && stream->inputUnit == stream->outputUnit
- && !stream->inputSRConverter )
- {
- /* --------- Full Duplex, One Device, no SR Conversion -------
- *
- * This is the lowest latency case, and also the simplest.
- * Input data and output data are available at the same time.
- * we do not use the input SR converter or the input ring buffer.
- *
- */
- OSErr err = 0;
- unsigned long frames;
-
- /* -- start processing -- */
- PaUtil_BeginBufferProcessing( &(stream->bufferProcessor),
- &timeInfo,
- stream->xrunFlags );
- stream->xrunFlags = 0;
-
- /* -- compute frames. do some checks -- */
- assert( ioData->mNumberBuffers == 1 );
- assert( ioData->mBuffers[0].mNumberChannels == stream->userOutChan );
- frames = ioData->mBuffers[0].mDataByteSize;
- frames /= sizeof( float ) * ioData->mBuffers[0].mNumberChannels;
- /* -- copy and process input data -- */
- err= AudioUnitRender(stream->inputUnit,
- ioActionFlags,
- inTimeStamp,
- INPUT_ELEMENT,
- inNumberFrames,
- &stream->inputAudioBufferList );
- /* FEEDBACK: I'm not sure what to do when this call fails */
- assert( !err );
-
- PaUtil_SetInputFrameCount( &(stream->bufferProcessor), frames );
- PaUtil_SetInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- stream->inputAudioBufferList.mBuffers[0].mData,
- stream->inputAudioBufferList.mBuffers[0].mNumberChannels);
- /* -- Copy and process output data -- */
- PaUtil_SetOutputFrameCount( &(stream->bufferProcessor), frames );
- PaUtil_SetInterleavedOutputChannels( &(stream->bufferProcessor),
- 0,
- ioData->mBuffers[0].mData,
- ioData->mBuffers[0].mNumberChannels);
- /* -- complete processing -- */
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- }
- else if( isRender )
- {
- /* -------- Output Side of Full Duplex (Separate Devices or SR Conversion)
- * -- OR Simplex Output
- *
- * This case handles output data as in the full duplex case,
- * and, if there is input data, reads it off the ring buffer
- * and into the PA buffer processor. If sample rate conversion
- * is required on input, that is done here as well.
- */
- unsigned long frames;
-
- /* Sometimes, when stopping a duplex stream we get erroneous
- xrun flags, so if this is our last run, clear the flags. */
- int xrunFlags = stream->xrunFlags;
-/*
- if( xrunFlags & paInputUnderflow )
- printf( "input underflow.\n" );
- if( xrunFlags & paInputOverflow )
- printf( "input overflow.\n" );
-*/
- if( stream->state == STOPPING || stream->state == CALLBACK_STOPPED )
- xrunFlags = 0;
-
- /* -- start processing -- */
- PaUtil_BeginBufferProcessing( &(stream->bufferProcessor),
- &timeInfo,
- xrunFlags );
- stream->xrunFlags = 0; /* FEEDBACK: we only send flags to Buf Proc once */
-
- /* -- Copy and process output data -- */
- assert( ioData->mNumberBuffers == 1 );
- frames = ioData->mBuffers[0].mDataByteSize;
- frames /= sizeof( float ) * ioData->mBuffers[0].mNumberChannels;
- assert( ioData->mBuffers[0].mNumberChannels == stream->userOutChan );
- PaUtil_SetOutputFrameCount( &(stream->bufferProcessor), frames );
- PaUtil_SetInterleavedOutputChannels( &(stream->bufferProcessor),
- 0,
- ioData->mBuffers[0].mData,
- ioData->mBuffers[0].mNumberChannels);
-
- /* -- copy and process input data, and complete processing -- */
- if( stream->inputUnit ) {
- const int flsz = sizeof( float );
- /* Here, we read the data out of the ring buffer, through the
- audio converter. */
- int inChan = stream->inputAudioBufferList.mBuffers[0].mNumberChannels;
- if( stream->inputSRConverter )
- {
- OSStatus err;
- UInt32 size;
- float data[ inChan * frames ];
- size = sizeof( data );
- err = AudioConverterFillBuffer(
- stream->inputSRConverter,
- ringBufferIOProc,
- &stream->inputRingBuffer,
- &size,
- (void *)&data );
- if( err == RING_BUFFER_EMPTY )
- { /*the ring buffer callback underflowed */
- err = 0;
- bzero( ((char *)data) + size, sizeof(data)-size );
- stream->xrunFlags |= paInputUnderflow;
- }
- ERR( err );
- assert( !err );
-
- PaUtil_SetInputFrameCount( &(stream->bufferProcessor), frames );
- PaUtil_SetInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- data,
- inChan );
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- }
- else
- {
- /* Without the AudioConverter is actually a bit more complex
- because we have to do a little buffer processing that the
- AudioConverter would otherwise handle for us. */
- void *data1, *data2;
- long size1, size2;
- RingBuffer_GetReadRegions( &stream->inputRingBuffer,
- inChan*frames*flsz,
- &data1, &size1,
- &data2, &size2 );
- if( size1 / ( flsz * inChan ) == frames ) {
- /* simplest case: all in first buffer */
- PaUtil_SetInputFrameCount( &(stream->bufferProcessor), frames );
- PaUtil_SetInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- data1,
- inChan );
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- RingBuffer_AdvanceReadIndex(&stream->inputRingBuffer, size1 );
- } else if( ( size1 + size2 ) / ( flsz * inChan ) < frames ) {
- /*we underflowed. take what data we can, zero the rest.*/
- float data[frames*inChan];
- if( size1 )
- memcpy( data, data1, size1 );
- if( size2 )
- memcpy( data+size1, data2, size2 );
- bzero( data+size1+size2, frames*flsz*inChan - size1 - size2 );
-
- PaUtil_SetInputFrameCount( &(stream->bufferProcessor), frames );
- PaUtil_SetInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- data,
- inChan );
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- RingBuffer_AdvanceReadIndex( &stream->inputRingBuffer,
- size1+size2 );
- /* flag underflow */
- stream->xrunFlags |= paInputUnderflow;
- } else {
- /*we got all the data, but split between buffers*/
- PaUtil_SetInputFrameCount( &(stream->bufferProcessor),
- size1 / ( flsz * inChan ) );
- PaUtil_SetInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- data1,
- inChan );
- PaUtil_Set2ndInputFrameCount( &(stream->bufferProcessor),
- size2 / ( flsz * inChan ) );
- PaUtil_Set2ndInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- data2,
- inChan );
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- RingBuffer_AdvanceReadIndex(&stream->inputRingBuffer, size1+size2 );
- }
- }
- } else {
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- }
-
- }
- else
- {
- /* ------------------ Input
- *
- * First, we read off the audio data and put it in the ring buffer.
- * if this is an input-only stream, we need to process it more,
- * otherwise, we let the output case deal with it.
- */
- OSErr err = 0;
- int chan = stream->inputAudioBufferList.mBuffers[0].mNumberChannels ;
- /* FIXME: looping here may not actually be necessary, but it was something I tried in testing. */
- do {
- err= AudioUnitRender(stream->inputUnit,
- ioActionFlags,
- inTimeStamp,
- INPUT_ELEMENT,
- inNumberFrames,
- &stream->inputAudioBufferList );
- if( err == -10874 )
- inNumberFrames /= 2;
- } while( err == -10874 && inNumberFrames > 1 );
- /* FEEDBACK: I'm not sure what to do when this call fails */
- ERR( err );
- assert( !err );
- if( stream->inputSRConverter || stream->outputUnit )
- {
- /* If this is duplex or we use a converter, put the data
- into the ring buffer. */
- long bytesIn, bytesOut;
- bytesIn = sizeof( float ) * inNumberFrames * chan;
- bytesOut = RingBuffer_Write( &stream->inputRingBuffer,
- stream->inputAudioBufferList.mBuffers[0].mData,
- bytesIn );
- if( bytesIn != bytesOut )
- stream->xrunFlags |= paInputOverflow ;
- }
- else
- {
- /* for simplex input w/o SR conversion,
- just pop the data into the buffer processor.*/
- PaUtil_BeginBufferProcessing( &(stream->bufferProcessor),
- &timeInfo,
- stream->xrunFlags );
- stream->xrunFlags = 0;
-
- PaUtil_SetInputFrameCount( &(stream->bufferProcessor), inNumberFrames);
- PaUtil_SetInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- stream->inputAudioBufferList.mBuffers[0].mData,
- chan );
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- }
- if( !stream->outputUnit && stream->inputSRConverter )
- {
- /* ------------------ Simplex Input w/ SR Conversion
- *
- * if this is a simplex input stream, we need to read off the buffer,
- * do our sample rate conversion and pass the results to the buffer
- * processor.
- * The logic here is complicated somewhat by the fact that we don't
- * know how much data is available, so we loop on reasonably sized
- * chunks, and let the BufferProcessor deal with the rest.
- *
- */
- /*This might be too big or small depending on SR conversion*/
- float data[ chan * inNumberFrames ];
- OSStatus err;
- do
- { /*Run the buffer processor until we are out of data*/
- UInt32 size;
- long f;
-
- size = sizeof( data );
- err = AudioConverterFillBuffer(
- stream->inputSRConverter,
- ringBufferIOProc,
- &stream->inputRingBuffer,
- &size,
- (void *)data );
- if( err != RING_BUFFER_EMPTY )
- ERR( err );
- assert( err == 0 || err == RING_BUFFER_EMPTY );
-
- f = size / ( chan * sizeof(float) );
- PaUtil_SetInputFrameCount( &(stream->bufferProcessor), f );
- if( f )
- {
- PaUtil_BeginBufferProcessing( &(stream->bufferProcessor),
- &timeInfo,
- stream->xrunFlags );
- stream->xrunFlags = 0;
-
- PaUtil_SetInterleavedInputChannels( &(stream->bufferProcessor),
- 0,
- data,
- chan );
- framesProcessed =
- PaUtil_EndBufferProcessing( &(stream->bufferProcessor),
- &callbackResult );
- }
- } while( callbackResult == paContinue && !err );
- }
- }
-
- switch( callbackResult )
- {
- case paContinue: break;
- case paComplete:
- case paAbort:
- stream->isTimeSet = FALSE;
- stream->state = CALLBACK_STOPPED ;
- if( stream->outputUnit )
- AudioOutputUnitStop(stream->outputUnit);
- if( stream->inputUnit )
- AudioOutputUnitStop(stream->inputUnit);
- break;
- }
-
- PaUtil_EndCpuLoadMeasurement( &stream->cpuLoadMeasurer, framesProcessed );
- return noErr;
-}
-
-
-/*
- When CloseStream() is called, the multi-api layer ensures that
- the stream has already been stopped or aborted.
-*/
-static PaError CloseStream( PaStream* s )
-{
- /* This may be called from a failed OpenStream.
- Therefore, each piece of info is treated seperately. */
- PaError result = paNoError;
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- VVDBUG(("CloseStream()\n"));
- VDBUG( ( "Closing stream.\n" ) );
-
- if( stream ) {
- if( stream->outputUnit && stream->outputUnit != stream->inputUnit ) {
- AudioUnitUninitialize( stream->outputUnit );
- CloseComponent( stream->outputUnit );
- }
- stream->outputUnit = NULL;
- if( stream->inputUnit )
- {
- AudioUnitUninitialize( stream->inputUnit );
- CloseComponent( stream->inputUnit );
- stream->inputUnit = NULL;
- }
- if( stream->inputRingBuffer.buffer )
- free( (void *) stream->inputRingBuffer.buffer );
- stream->inputRingBuffer.buffer = NULL;
- /*TODO: is there more that needs to be done on error
- from AudioConverterDispose?*/
- if( stream->inputSRConverter )
- ERR( AudioConverterDispose( stream->inputSRConverter ) );
- stream->inputSRConverter = NULL;
- if( stream->inputAudioBufferList.mBuffers[0].mData )
- free( stream->inputAudioBufferList.mBuffers[0].mData );
- stream->inputAudioBufferList.mBuffers[0].mData = NULL;
-
- result = destroyBlioRingBuffers( &stream->blio );
- if( result )
- return result;
- if( stream->bufferProcessorIsInitialized )
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
- PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation );
- PaUtil_FreeMemory( stream );
- }
-
- return result;
-}
-
-
-static PaError StartStream( PaStream *s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
- OSErr result = noErr;
- VVDBUG(("StartStream()\n"));
- VDBUG( ( "Starting stream.\n" ) );
-
-#define ERR_WRAP(mac_err) do { result = mac_err ; if ( result != noErr ) return ERR(result) ; } while(0)
-
- /*FIXME: maybe want to do this on close/abort for faster start? */
- PaUtil_ResetBufferProcessor( &stream->bufferProcessor );
- if( stream->inputSRConverter )
- ERR_WRAP( AudioConverterReset( stream->inputSRConverter ) );
-
- /* -- start -- */
- stream->state = ACTIVE;
- if( stream->inputUnit ) {
- ERR_WRAP( AudioOutputUnitStart(stream->inputUnit) );
- }
- if( stream->outputUnit && stream->outputUnit != stream->inputUnit ) {
- ERR_WRAP( AudioOutputUnitStart(stream->outputUnit) );
- }
-
- //setStreamStartTime( stream );
- //stream->isTimeSet = TRUE;
-
- return paNoError;
-#undef ERR_WRAP
-}
-
-
-static PaError StopStream( PaStream *s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
- OSErr result = noErr;
- PaError paErr;
- VVDBUG(("StopStream()\n"));
-
- VDBUG( ("Waiting for BLIO.\n") );
- waitUntilBlioWriteBufferIsFlushed( &stream->blio );
- VDBUG( ( "Stopping stream.\n" ) );
-
- stream->isTimeSet = FALSE;
- stream->state = STOPPING;
-
-#define ERR_WRAP(mac_err) do { result = mac_err ; if ( result != noErr ) return ERR(result) ; } while(0)
- /* -- stop and reset -- */
- if( stream->inputUnit == stream->outputUnit && stream->inputUnit )
- {
- ERR_WRAP( AudioOutputUnitStop(stream->inputUnit) );
- ERR_WRAP( AudioUnitReset(stream->inputUnit, kAudioUnitScope_Global, 1) );
- ERR_WRAP( AudioUnitReset(stream->inputUnit, kAudioUnitScope_Global, 0) );
- }
- else
- {
- if( stream->inputUnit )
- {
- ERR_WRAP(AudioOutputUnitStop(stream->inputUnit) );
- ERR_WRAP(AudioUnitReset(stream->inputUnit,kAudioUnitScope_Global,1));
- }
- if( stream->outputUnit )
- {
- ERR_WRAP(AudioOutputUnitStop(stream->outputUnit));
- ERR_WRAP(AudioUnitReset(stream->outputUnit,kAudioUnitScope_Global,0));
- }
- }
- if( stream->inputRingBuffer.buffer ) {
- RingBuffer_Flush( &stream->inputRingBuffer );
- bzero( (void *)stream->inputRingBuffer.buffer,
- stream->inputRingBuffer.bufferSize );
- /* advance the write point a little, so we are reading from the
- middle of the buffer. We'll need extra at the end because
- testing has shown that this helps. */
- if( stream->outputUnit )
- RingBuffer_AdvanceWriteIndex( &stream->inputRingBuffer,
- stream->inputRingBuffer.bufferSize
- / RING_BUFFER_ADVANCE_DENOMINATOR );
- }
-
- stream->xrunFlags = 0;
- stream->state = STOPPED;
-
- paErr = resetBlioRingBuffers( &stream->blio );
- if( paErr )
- return paErr;
-
-/*
- //stream->isTimeSet = FALSE;
-*/
-
- VDBUG( ( "Stream Stopped.\n" ) );
- return paNoError;
-#undef ERR_WRAP
-}
-
-static PaError AbortStream( PaStream *s )
-{
- VVDBUG(("AbortStream()->StopStream()\n"));
- VDBUG( ( "Aborting stream.\n" ) );
- /* We have nothing faster than StopStream. */
- return StopStream(s);
-}
-
-
-static PaError IsStreamStopped( PaStream *s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
- VVDBUG(("IsStreamStopped()\n"));
-
- return stream->state == STOPPED ? 1 : 0;
-}
-
-
-static PaError IsStreamActive( PaStream *s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
- VVDBUG(("IsStreamActive()\n"));
- return ( stream->state == ACTIVE || stream->state == STOPPING );
-}
-
-
-static double GetStreamCpuLoad( PaStream* s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
- VVDBUG(("GetStreamCpuLoad()\n"));
-
- return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer );
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core.h b/pjmedia/src/pjmedia/portaudio/pa_mac_core.h
deleted file mode 100644
index f810e2f6..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * PortAudio Portable Real-Time Audio Library
- * Macintosh Core Audio specific extensions
- * portaudio.h should be included before this file.
- *
- * Copyright (c) 2005-2006 Bjorn Roche
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/*
- * A pointer to a paMacCoreStreamInfo may be passed as
- * the hostApiSpecificStreamInfo in the PaStreamParameters struct
- * when opening a stream or querying the format. Use NULL, for the
- * defaults. Note that for duplex streams, both infos should be the
- * same or behaviour is undefined.
- */
-typedef struct paMacCoreStreamInfo
-{
- unsigned long size; /**size of whole structure including this header */
- PaHostApiTypeId hostApiType;/**host API for which this data is intended */
- unsigned long version; /**structure version */
- unsigned long flags; /* flags to modify behaviour */
-} paMacCoreStreamInfo;
-
-/* Use this function to initialize a paMacCoreStreamInfo struct
- using the requested flags. */
-void paSetupMacCoreStreamInfo( paMacCoreStreamInfo *data, unsigned long flags )
-{
- bzero( data, sizeof( paMacCoreStreamInfo ) );
- data->size = sizeof( paMacCoreStreamInfo );
- data->hostApiType = paCoreAudio;
- data->version = 0x01;
- data->flags = flags;
-}
-
-/*
- * The following flags alter the behaviour of PA on the mac platform.
- * they can be ORed together. These should work both for opening and
- * checking a device.
- */
-/* Allows PortAudio to change things like the device's frame size,
- * which allows for much lower latency, but might disrupt the device
- * if other programs are using it, even when you are just Querying
- * the device. */
-const unsigned long paMacCore_ChangeDeviceParameters = 0x01;
-
-/* In combination with the above flag,
- * causes the stream opening to fail, unless the exact sample rates
- * are supported by the device. */
-const unsigned long paMacCore_FailIfConversionRequired = 0x02;
-
-/* These flags set the SR conversion quality, if required. The wierd ordering
- * allows Maximum Quality to be the default.*/
-const unsigned long paMacCore_ConversionQualityMin = 0x0100;
-const unsigned long paMacCore_ConversionQualityMedium = 0x0200;
-const unsigned long paMacCore_ConversionQualityLow = 0x0300;
-const unsigned long paMacCore_ConversionQualityHigh = 0x0400;
-const unsigned long paMacCore_ConversionQualityMax = 0x0000;
-
-/*
- * Here are some "preset" combinations of flags (above) to get to some
- * common configurations. THIS IS OVERKILL, but if more flags are added
- * it won't be.
- */
-/*This is the default setting: do as much sample rate conversion as possible
- * and as little mucking with the device as possible. */
-const unsigned long paMacCorePlayNice = 0x00;
-/*This setting is tuned for pro audio apps. It allows SR conversion on input
- and output, but it tries to set the appropriate SR on the device.*/
-const unsigned long paMacCorePro = 0x01;
-/*This is a setting to minimize CPU usage and still play nice.*/
-const unsigned long paMacCoreMinimizeCPUButPlayNice = 0x0100;
-/*This is a setting to minimize CPU usage, even if that means interrupting the device. */
-const unsigned long paMacCoreMinimizeCPU = 0x0101;
-
-#ifdef PA_OLD_CORE_AUDIO
-# define kAudioOutputUnitProperty_EnableIO 2003
-# define kAudioOutputUnitProperty_SetInputCallback 2005
-#endif
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.c b/pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.c
deleted file mode 100644
index f474e7b0..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.c
+++ /dev/null
@@ -1,564 +0,0 @@
-/*
- * Implementation of the PortAudio API for Apple AUHAL
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Written by Bjorn Roche of XO Audio LLC, from PA skeleton code.
- * Portions copied from code by Dominic Mazzoni (who wrote a HAL implementation)
- *
- * Dominic's code was based on code by Phil Burk, Darren Gibbs,
- * Gord Peters, Stephane Letz, and Greg Pfiel.
- *
- * The following people also deserve acknowledgements:
- *
- * Olivier Tristan for feedback and testing
- * Glenn Zelniker and Z-Systems engineering for sponsoring the Blocking I/O
- * interface.
- *
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file
- @ingroup hostaip_src
-
- This file contains the implementation
- required for blocking I/O. It is separated from pa_mac_core.c simply to ease
- development.
-*/
-
-#include "pa_mac_core_blocking.h"
-#include "pa_mac_core_internal.h"
-#include <assert.h>
-#ifdef MOSX_USE_NON_ATOMIC_FLAG_BITS
-# define OSAtomicOr32( a, b ) ( (*(b)) |= (a) )
-# define OSAtomicAnd32( a, b ) ( (*(b)) &= (a) )
-#else
-# include <libkern/OSAtomic.h>
-#endif
-
-/*
- * This fnuction determines the size of a particular sample format.
- * if the format is not recognized, this returns zero.
- */
-static size_t computeSampleSizeFromFormat( PaSampleFormat format )
-{
- switch( format ) {
- case paFloat32: return 4;
- case paInt32: return 4;
- case paInt24: return 3;
- case paInt16: return 2;
- case paInt8: case paUInt8: return 1;
- default: return 0;
- }
-}
-
-
-/*
- * Functions for initializing, resetting, and destroying BLIO structures.
- *
- */
-
-/* This should be called with the relevant info when initializing a stream for
- callback. */
-PaError initializeBlioRingBuffers(
- PaMacBlio *blio,
- PaSampleFormat inputSampleFormat,
- PaSampleFormat outputSampleFormat,
- size_t framesPerBuffer,
- long ringBufferSize,
- int inChan,
- int outChan )
-{
- void *data;
- int result;
-
- /* zeroify things */
- bzero( blio, sizeof( PaMacBlio ) );
- /* this is redundant, but the buffers are used to check
- if the bufffers have been initialized, so we do it explicitly. */
- blio->inputRingBuffer.buffer = NULL;
- blio->outputRingBuffer.buffer = NULL;
-
- /* initialize simple data */
- blio->inputSampleFormat = inputSampleFormat;
- blio->inputSampleSize = computeSampleSizeFromFormat(inputSampleFormat);
- blio->outputSampleFormat = outputSampleFormat;
- blio->outputSampleSize = computeSampleSizeFromFormat(outputSampleFormat);
- blio->framesPerBuffer = framesPerBuffer;
- blio->inChan = inChan;
- blio->outChan = outChan;
- blio->statusFlags = 0;
- blio->errors = paNoError;
-#ifdef PA_MAC_BLIO_MUTEX
- blio->isInputEmpty = false;
- blio->isOutputFull = false;
-#endif
-
- /* setup ring buffers */
-#ifdef PA_MAC_BLIO_MUTEX
- result = PaMacCore_SetUnixError( pthread_mutex_init(&(blio->inputMutex),NULL), 0 );
- if( result )
- goto error;
- result = UNIX_ERR( pthread_cond_init( &(blio->inputCond), NULL ) );
- if( result )
- goto error;
- result = UNIX_ERR( pthread_mutex_init(&(blio->outputMutex),NULL) );
- if( result )
- goto error;
- result = UNIX_ERR( pthread_cond_init( &(blio->outputCond), NULL ) );
-#endif
- if( inChan ) {
- data = calloc( ringBufferSize, blio->inputSampleSize );
- if( !data )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- assert( 0 == RingBuffer_Init(
- &blio->inputRingBuffer,
- ringBufferSize*blio->inputSampleSize,
- data ) );
- }
- if( outChan ) {
- data = calloc( ringBufferSize, blio->outputSampleSize );
- if( !data )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- assert( 0 == RingBuffer_Init(
- &blio->outputRingBuffer,
- ringBufferSize*blio->outputSampleSize,
- data ) );
- }
-
- result = resetBlioRingBuffers( blio );
- if( result )
- goto error;
-
- return 0;
-
- error:
- destroyBlioRingBuffers( blio );
- return result;
-}
-
-#ifdef PA_MAC_BLIO_MUTEX
-PaError blioSetIsInputEmpty( PaMacBlio *blio, bool isEmpty )
-{
- PaError result = paNoError;
- if( isEmpty == blio->isInputEmpty )
- goto done;
-
- /* we need to update the value. Here's what we do:
- * - Lock the mutex, so noone else can write.
- * - update the value.
- * - unlock.
- * - broadcast to all listeners.
- */
- result = UNIX_ERR( pthread_mutex_lock( &blio->inputMutex ) );
- if( result )
- goto done;
- blio->isInputEmpty = isEmpty;
- result = UNIX_ERR( pthread_mutex_unlock( &blio->inputMutex ) );
- if( result )
- goto done;
- result = UNIX_ERR( pthread_cond_broadcast( &blio->inputCond ) );
- if( result )
- goto done;
-
- done:
- return result;
-}
-PaError blioSetIsOutputFull( PaMacBlio *blio, bool isFull )
-{
- PaError result = paNoError;
- if( isFull == blio->isOutputFull )
- goto done;
-
- /* we need to update the value. Here's what we do:
- * - Lock the mutex, so noone else can write.
- * - update the value.
- * - unlock.
- * - broadcast to all listeners.
- */
- result = UNIX_ERR( pthread_mutex_lock( &blio->outputMutex ) );
- if( result )
- goto done;
- blio->isOutputFull = isFull;
- result = UNIX_ERR( pthread_mutex_unlock( &blio->outputMutex ) );
- if( result )
- goto done;
- result = UNIX_ERR( pthread_cond_broadcast( &blio->outputCond ) );
- if( result )
- goto done;
-
- done:
- return result;
-}
-#endif
-
-/* This should be called after stopping or aborting the stream, so that on next
- start, the buffers will be ready. */
-PaError resetBlioRingBuffers( PaMacBlio *blio )
-{
-#ifdef PA_MAC__BLIO_MUTEX
- int result;
-#endif
- blio->statusFlags = 0;
- if( blio->outputRingBuffer.buffer ) {
- RingBuffer_Flush( &blio->outputRingBuffer );
- bzero( blio->outputRingBuffer.buffer,
- blio->outputRingBuffer.bufferSize );
- /* Advance buffer */
- RingBuffer_AdvanceWriteIndex( &blio->outputRingBuffer, blio->outputRingBuffer.bufferSize );
-
- /* Update isOutputFull. */
-#ifdef PA_MAC__BLIO_MUTEX
- result = blioSetIsOutputFull( blio, toAdvance == blio->outputRingBuffer.bufferSize );
- if( result )
- goto error;
-#endif
-/*
- printf( "------%d\n" , blio->framesPerBuffer );
- printf( "------%d\n" , blio->outChan );
- printf( "------%d\n" , blio->outputSampleSize );
- printf( "------%d\n" , blio->framesPerBuffer*blio->outChan*blio->outputSampleSize );
-*/
- }
- if( blio->inputRingBuffer.buffer ) {
- RingBuffer_Flush( &blio->inputRingBuffer );
- bzero( blio->inputRingBuffer.buffer,
- blio->inputRingBuffer.bufferSize );
- /* Update isInputEmpty. */
-#ifdef PA_MAC__BLIO_MUTEX
- result = blioSetIsInputEmpty( blio, true );
- if( result )
- goto error;
-#endif
- }
- return paNoError;
-#ifdef PA_MAC__BLIO_MUTEX
- error:
- return result;
-#endif
-}
-
-/*This should be called when you are done with the blio. It can safely be called
- multiple times if there are no exceptions. */
-PaError destroyBlioRingBuffers( PaMacBlio *blio )
-{
- PaError result = paNoError;
- if( blio->inputRingBuffer.buffer ) {
- free( blio->inputRingBuffer.buffer );
-#ifdef PA_MAC__BLIO_MUTEX
- result = UNIX_ERR( pthread_mutex_destroy( & blio->inputMutex ) );
- if( result ) return result;
- result = UNIX_ERR( pthread_cond_destroy( & blio->inputCond ) );
- if( result ) return result;
-#endif
- }
- blio->inputRingBuffer.buffer = NULL;
- if( blio->outputRingBuffer.buffer ) {
- free( blio->outputRingBuffer.buffer );
-#ifdef PA_MAC__BLIO_MUTEX
- result = UNIX_ERR( pthread_mutex_destroy( & blio->outputMutex ) );
- if( result ) return result;
- result = UNIX_ERR( pthread_cond_destroy( & blio->outputCond ) );
- if( result ) return result;
-#endif
- }
- blio->outputRingBuffer.buffer = NULL;
-
- return result;
-}
-
-/*
- * this is the BlioCallback function. It expects to recieve a PaMacBlio Object
- * pointer as userData.
- *
- */
-int BlioCallback( const void *input, void *output, unsigned long frameCount,
- const PaStreamCallbackTimeInfo* timeInfo,
- PaStreamCallbackFlags statusFlags,
- void *userData )
-{
- PaMacBlio *blio = (PaMacBlio*)userData;
- long avail;
- long toRead;
- long toWrite;
-
- /* set flags returned by OS: */
- OSAtomicOr32( statusFlags, &blio->statusFlags ) ;
-
- /* --- Handle Input Buffer --- */
- if( blio->inChan ) {
- avail = RingBuffer_GetWriteAvailable( &blio->inputRingBuffer );
-
- /* check for underflow */
- if( avail < frameCount * blio->inputSampleSize * blio->inChan )
- OSAtomicOr32( paInputOverflow, &blio->statusFlags );
-
- toRead = MIN( avail, frameCount * blio->inputSampleSize * blio->inChan );
-
- /* copy the data */
- /*printf( "reading %d\n", toRead );*/
- assert( toRead == RingBuffer_Write( &blio->inputRingBuffer, input, toRead ) );
-#ifdef PA_MAC__BLIO_MUTEX
- /* Priority inversion. See notes below. */
- blioSetIsInputEmpty( blio, false );
-#endif
- }
-
-
- /* --- Handle Output Buffer --- */
- if( blio->outChan ) {
- avail = RingBuffer_GetReadAvailable( &blio->outputRingBuffer );
-
- /* check for underflow */
- if( avail < frameCount * blio->outputSampleSize * blio->outChan )
- OSAtomicOr32( paOutputUnderflow, &blio->statusFlags );
-
- toWrite = MIN( avail, frameCount * blio->outputSampleSize * blio->outChan );
-
- if( toWrite != frameCount * blio->outputSampleSize * blio->outChan )
- bzero( ((char *)output)+toWrite,
- frameCount * blio->outputSampleSize * blio->outChan - toWrite );
- /* copy the data */
- /*printf( "writing %d\n", toWrite );*/
- assert( toWrite == RingBuffer_Read( &blio->outputRingBuffer, output, toWrite ) );
-#ifdef PA_MAC__BLIO_MUTEX
- /* We have a priority inversion here. However, we will only have to
- wait if this was true and is now false, which means we've got
- some room in the buffer.
- Hopefully problems will be minimized. */
- blioSetIsOutputFull( blio, false );
-#endif
- }
-
- return paContinue;
-}
-
-PaError ReadStream( PaStream* stream,
- void *buffer,
- unsigned long frames )
-{
- PaMacBlio *blio = & ((PaMacCoreStream*)stream) -> blio;
- char *cbuf = (char *) buffer;
- PaError ret = paNoError;
- VVDBUG(("ReadStream()\n"));
-
- while( frames > 0 ) {
- long avail;
- long toRead;
- do {
- avail = RingBuffer_GetReadAvailable( &blio->inputRingBuffer );
-/*
- printf( "Read Buffer is %%%g full: %ld of %ld.\n",
- 100 * (float)avail / (float) blio->inputRingBuffer.bufferSize,
- avail, blio->inputRingBuffer.bufferSize );
-*/
- if( avail == 0 ) {
-#ifdef PA_MAC_BLIO_MUTEX
- /**block when empty*/
- ret = UNIX_ERR( pthread_mutex_lock( &blio->inputMutex ) );
- if( ret )
- return ret;
- while( blio->isInputEmpty ) {
- ret = UNIX_ERR( pthread_cond_wait( &blio->inputCond, &blio->inputMutex ) );
- if( ret )
- return ret;
- }
- ret = UNIX_ERR( pthread_mutex_unlock( &blio->inputMutex ) );
- if( ret )
- return ret;
-#else
- Pa_Sleep( PA_MAC_BLIO_BUSY_WAIT_SLEEP_INTERVAL );
-#endif
- }
- } while( avail == 0 );
- toRead = MIN( avail, frames * blio->inputSampleSize * blio->inChan );
- toRead -= toRead % blio->inputSampleSize * blio->inChan ;
- RingBuffer_Read( &blio->inputRingBuffer, (void *)cbuf, toRead );
- cbuf += toRead;
- frames -= toRead / ( blio->inputSampleSize * blio->inChan );
-
- if( toRead == avail ) {
-#ifdef PA_MAC_BLIO_MUTEX
- /* we just emptied the buffer, so we need to mark it as empty. */
- ret = blioSetIsInputEmpty( blio, true );
- if( ret )
- return ret;
- /* of course, in the meantime, the callback may have put some sats
- in, so
- so check for that, too, to avoid a race condition. */
- if( RingBuffer_GetReadAvailable( &blio->inputRingBuffer ) ) {
- blioSetIsInputEmpty( blio, false );
- if( ret )
- return ret;
- }
-#endif
- }
- }
-
- /* Report either paNoError or paInputOverflowed. */
- /* may also want to report other errors, but this is non-standard. */
- ret = blio->statusFlags & paInputOverflow;
-
- /* report underflow only once: */
- if( ret ) {
- OSAtomicAnd32( ~paInputOverflow, &blio->statusFlags );
- ret = paInputOverflowed;
- }
-
- return ret;
-}
-
-
-PaError WriteStream( PaStream* stream,
- const void *buffer,
- unsigned long frames )
-{
- PaMacBlio *blio = & ((PaMacCoreStream*)stream) -> blio;
- char *cbuf = (char *) buffer;
- PaError ret = paNoError;
- VVDBUG(("WriteStream()\n"));
-
- while( frames > 0 ) {
- long avail = 0;
- long toWrite;
-
- do {
- avail = RingBuffer_GetWriteAvailable( &blio->outputRingBuffer );
-/*
- printf( "Write Buffer is %%%g full: %ld of %ld.\n",
- 100 - 100 * (float)avail / (float) blio->outputRingBuffer.bufferSize,
- avail, blio->outputRingBuffer.bufferSize );
-*/
- if( avail == 0 ) {
-#ifdef PA_MAC_BLIO_MUTEX
- /*block while full*/
- ret = UNIX_ERR( pthread_mutex_lock( &blio->outputMutex ) );
- if( ret )
- return ret;
- while( blio->isOutputFull ) {
- ret = UNIX_ERR( pthread_cond_wait( &blio->outputCond, &blio->outputMutex ) );
- if( ret )
- return ret;
- }
- ret = UNIX_ERR( pthread_mutex_unlock( &blio->outputMutex ) );
- if( ret )
- return ret;
-#else
- Pa_Sleep( PA_MAC_BLIO_BUSY_WAIT_SLEEP_INTERVAL );
-#endif
- }
- } while( avail == 0 );
-
- toWrite = MIN( avail, frames * blio->outputSampleSize * blio->outChan );
- toWrite -= toWrite % blio->outputSampleSize * blio->outChan ;
- RingBuffer_Write( &blio->outputRingBuffer, (void *)cbuf, toWrite );
- cbuf += toWrite;
- frames -= toWrite / ( blio->outputSampleSize * blio->outChan );
-
-#ifdef PA_MAC_BLIO_MUTEX
- if( toWrite == avail ) {
- /* we just filled up the buffer, so we need to mark it as filled. */
- ret = blioSetIsOutputFull( blio, true );
- if( ret )
- return ret;
- /* of course, in the meantime, we may have emptied the buffer, so
- so check for that, too, to avoid a race condition. */
- if( RingBuffer_GetWriteAvailable( &blio->outputRingBuffer ) ) {
- blioSetIsOutputFull( blio, false );
- if( ret )
- return ret;
- }
- }
-#endif
- }
-
- /* Report either paNoError or paOutputUnderflowed. */
- /* may also want to report other errors, but this is non-standard. */
- ret = blio->statusFlags & paOutputUnderflow;
-
- /* report underflow only once: */
- if( ret ) {
- OSAtomicAnd32( ~paOutputUnderflow, &blio->statusFlags );
- ret = paOutputUnderflowed;
- }
-
- return ret;
-}
-
-/*
- *
- */
-void waitUntilBlioWriteBufferIsFlushed( PaMacBlio *blio )
-{
- if( blio->outputRingBuffer.buffer ) {
- long avail = RingBuffer_GetWriteAvailable( &blio->outputRingBuffer );
- while( avail != blio->outputRingBuffer.bufferSize ) {
- if( avail == 0 )
- Pa_Sleep( PA_MAC_BLIO_BUSY_WAIT_SLEEP_INTERVAL );
- avail = RingBuffer_GetWriteAvailable( &blio->outputRingBuffer );
- }
- }
-}
-
-
-signed long GetStreamReadAvailable( PaStream* stream )
-{
- PaMacBlio *blio = & ((PaMacCoreStream*)stream) -> blio;
- VVDBUG(("GetStreamReadAvailable()\n"));
-
- return RingBuffer_GetReadAvailable( &blio->inputRingBuffer )
- / ( blio->outputSampleSize * blio->outChan );
-}
-
-
-signed long GetStreamWriteAvailable( PaStream* stream )
-{
- PaMacBlio *blio = & ((PaMacCoreStream*)stream) -> blio;
- VVDBUG(("GetStreamWriteAvailable()\n"));
-
- return RingBuffer_GetWriteAvailable( &blio->outputRingBuffer )
- / ( blio->outputSampleSize * blio->outChan );
-}
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.h b/pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.h
deleted file mode 100644
index 8185e203..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core_blocking.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Internal blocking interfaces for PortAudio Apple AUHAL implementation
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Written by Bjorn Roche of XO Audio LLC, from PA skeleton code.
- * Portions copied from code by Dominic Mazzoni (who wrote a HAL implementation)
- *
- * Dominic's code was based on code by Phil Burk, Darren Gibbs,
- * Gord Peters, Stephane Letz, and Greg Pfiel.
- *
- * The following people also deserve acknowledgements:
- *
- * Olivier Tristan for feedback and testing
- * Glenn Zelniker and Z-Systems engineering for sponsoring the Blocking I/O
- * interface.
- *
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file
- @ingroup hostaip_src
-*/
-
-#ifndef PA_MAC_CORE_BLOCKING_H_
-#define PA_MAC_CORE_BLOCKING_H_
-
-#include "ringbuffer.h"
-#include "portaudio.h"
-#include "pa_mac_core_utilities.h"
-
-/*
- * Number of miliseconds to busy wait whil waiting for data in blocking calls.
- */
-#define PA_MAC_BLIO_BUSY_WAIT_SLEEP_INTERVAL (5)
-/*
- * Define exactly one of these blocking methods
- * PA_MAC_BLIO_MUTEX is not actively maintained.
- */
-#define PA_MAC_BLIO_BUSY_WAIT
-/*
-#define PA_MAC_BLIO_MUTEX
-*/
-
-typedef struct {
- RingBuffer inputRingBuffer;
- RingBuffer outputRingBuffer;
- PaSampleFormat inputSampleFormat;
- size_t inputSampleSize;
- PaSampleFormat outputSampleFormat;
- size_t outputSampleSize;
-
- size_t framesPerBuffer;
-
- int inChan;
- int outChan;
-
- //PaStreamCallbackFlags statusFlags;
- uint32_t statusFlags;
- PaError errors;
-
- /* Here we handle blocking, using condition variables. */
-#ifdef PA_MAC_BLIO_MUTEX
- volatile bool isInputEmpty;
- pthread_mutex_t inputMutex;
- pthread_cond_t inputCond;
-
- volatile bool isOutputFull;
- pthread_mutex_t outputMutex;
- pthread_cond_t outputCond;
-#endif
-}
-PaMacBlio;
-
-/*
- * These functions operate on condition and related variables.
- */
-
-PaError initializeBlioRingBuffers(
- PaMacBlio *blio,
- PaSampleFormat inputSampleFormat,
- PaSampleFormat outputSampleFormat,
- size_t framesPerBuffer,
- long ringBufferSize,
- int inChan,
- int outChan );
-PaError destroyBlioRingBuffers( PaMacBlio *blio );
-PaError resetBlioRingBuffers( PaMacBlio *blio );
-
-int BlioCallback(
- const void *input, void *output,
- unsigned long frameCount,
- const PaStreamCallbackTimeInfo* timeInfo,
- PaStreamCallbackFlags statusFlags,
- void *userData );
-
-void waitUntilBlioWriteBufferIsFlushed( PaMacBlio *blio );
-
-#endif /*PA_MAC_CORE_BLOCKING_H_*/
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core_internal.h b/pjmedia/src/pjmedia/portaudio/pa_mac_core_internal.h
deleted file mode 100644
index 095b3b38..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core_internal.h
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Internal interfaces for PortAudio Apple AUHAL implementation
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Written by Bjorn Roche of XO Audio LLC, from PA skeleton code.
- * Portions copied from code by Dominic Mazzoni (who wrote a HAL implementation)
- *
- * Dominic's code was based on code by Phil Burk, Darren Gibbs,
- * Gord Peters, Stephane Letz, and Greg Pfiel.
- *
- * The following people also deserve acknowledgements:
- *
- * Olivier Tristan for feedback and testing
- * Glenn Zelniker and Z-Systems engineering for sponsoring the Blocking I/O
- * interface.
- *
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file pa_mac_core
- @ingroup hostapi_src
- @author Bjorn Roche
- @brief AUHAL implementation of PortAudio
-*/
-
-#ifndef PA_MAC_CORE_INTERNAL_H__
-#define PA_MAC_CORE_INTERNAL_H__
-
-#include <AudioUnit/AudioUnit.h>
-#include <AudioToolbox/AudioToolbox.h>
-
-
-#include "portaudio.h"
-#include "pa_util.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-#include "pa_allocation.h"
-#include "pa_cpuload.h"
-#include "pa_process.h"
-#include "ringbuffer.h"
-
-#include "pa_mac_core_blocking.h"
-
-/* function prototypes */
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-PaError PaMacCore_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#define RING_BUFFER_ADVANCE_DENOMINATOR (4)
-
-PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames );
-PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames );
-signed long GetStreamReadAvailable( PaStream* stream );
-signed long GetStreamWriteAvailable( PaStream* stream );
-/* PaMacAUHAL - host api datastructure specific to this implementation */
-typedef struct
-{
- PaUtilHostApiRepresentation inheritedHostApiRep;
- PaUtilStreamInterface callbackStreamInterface;
- PaUtilStreamInterface blockingStreamInterface;
-
- PaUtilAllocationGroup *allocations;
-
- /* implementation specific data goes here */
- long devCount;
- AudioDeviceID *devIds; /*array of all audio devices*/
- AudioDeviceID defaultIn;
- AudioDeviceID defaultOut;
-}
-PaMacAUHAL;
-
-
-
-/* stream data structure specifically for this implementation */
-typedef struct PaMacCoreStream
-{
- PaUtilStreamRepresentation streamRepresentation;
- PaUtilCpuLoadMeasurer cpuLoadMeasurer;
- PaUtilBufferProcessor bufferProcessor;
-
- /* implementation specific data goes here */
- bool bufferProcessorIsInitialized;
- AudioUnit inputUnit;
- AudioUnit outputUnit;
- AudioDeviceID inputDevice;
- AudioDeviceID outputDevice;
- size_t userInChan;
- size_t userOutChan;
- size_t inputFramesPerBuffer;
- size_t outputFramesPerBuffer;
- PaMacBlio blio;
- /* We use this ring buffer when input and out devs are different. */
- RingBuffer inputRingBuffer;
- /* We may need to do SR conversion on input. */
- AudioConverterRef inputSRConverter;
- /* We need to preallocate an inputBuffer for reading data. */
- AudioBufferList inputAudioBufferList;
- AudioTimeStamp startTime;
- volatile PaStreamCallbackFlags xrunFlags;
- volatile bool isTimeSet;
- volatile enum {
- STOPPED = 0, /* playback is completely stopped,
- and the user has called StopStream(). */
- CALLBACK_STOPPED = 1, /* callback has requested stop,
- but user has not yet called StopStream(). */
- STOPPING = 2, /* The stream is in the process of closing.
- This state is just used internally;
- externally it is indistinguishable from
- ACTIVE.*/
- ACTIVE = 3 /* The stream is active and running. */
- } state;
- double sampleRate;
- //these may be different from the stream sample rate due to SR conversion:
- double outDeviceSampleRate;
- double inDeviceSampleRate;
-}
-PaMacCoreStream;
-
-#endif /* PA_MAC_CORE_INTERNAL_H__ */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core_old.c b/pjmedia/src/pjmedia/portaudio/pa_mac_core_old.c
deleted file mode 100644
index acb02c4a..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core_old.c
+++ /dev/null
@@ -1,914 +0,0 @@
-/*
- * $Id$
- * pa_mac_core.c
- * Implementation of PortAudio for Mac OS X CoreAudio
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Authors: Ross Bencina and Phil Burk
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-#include <CoreAudio/CoreAudio.h>
-#include <AudioToolbox/AudioToolbox.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <assert.h>
-
-#include "portaudio.h"
-#include "pa_trace.h"
-#include "pa_util.h"
-#include "pa_allocation.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-#include "pa_cpuload.h"
-#include "pa_process.h"
-
-// ===== constants =====
-
-// ===== structs =====
-#pragma mark structs
-
-// PaMacCoreHostApiRepresentation - host api datastructure specific to this implementation
-typedef struct PaMacCore_HAR
-{
- PaUtilHostApiRepresentation inheritedHostApiRep;
- PaUtilStreamInterface callbackStreamInterface;
- PaUtilStreamInterface blockingStreamInterface;
-
- PaUtilAllocationGroup *allocations;
- AudioDeviceID *macCoreDeviceIds;
-}
-PaMacCoreHostApiRepresentation;
-
-typedef struct PaMacCore_DI
-{
- PaDeviceInfo inheritedDeviceInfo;
-}
-PaMacCoreDeviceInfo;
-
-// PaMacCoreStream - a stream data structure specifically for this implementation
-typedef struct PaMacCore_S
-{
- PaUtilStreamRepresentation streamRepresentation;
- PaUtilCpuLoadMeasurer cpuLoadMeasurer;
- PaUtilBufferProcessor bufferProcessor;
-
- int primeStreamUsingCallback;
-
- AudioDeviceID inputDevice;
- AudioDeviceID outputDevice;
-
- // Processing thread management --------------
-// HANDLE abortEvent;
-// HANDLE processingThread;
-// DWORD processingThreadId;
-
- char throttleProcessingThreadOnOverload; // 0 -> don't throtte, non-0 -> throttle
- int processingThreadPriority;
- int highThreadPriority;
- int throttledThreadPriority;
- unsigned long throttledSleepMsecs;
-
- int isStopped;
- volatile int isActive;
- volatile int stopProcessing; // stop thread once existing buffers have been returned
- volatile int abortProcessing; // stop thread immediately
-
-// DWORD allBuffersDurationMs; // used to calculate timeouts
-}
-PaMacCoreStream;
-
-// Data needed by the CoreAudio callback functions
-typedef struct PaMacCore_CD
-{
- PaMacCoreStream *stream;
- PaStreamCallback *callback;
- void *userData;
- PaUtilConverter *inputConverter;
- PaUtilConverter *outputConverter;
- void *inputBuffer;
- void *outputBuffer;
- int inputChannelCount;
- int outputChannelCount;
- PaSampleFormat inputSampleFormat;
- PaSampleFormat outputSampleFormat;
- PaUtilTriangularDitherGenerator *ditherGenerator;
-}
-PaMacClientData;
-
-// ===== CoreAudio-PortAudio bridge functions =====
-#pragma mark CoreAudio-PortAudio bridge functions
-
-// Maps CoreAudio OSStatus codes to PortAudio PaError codes
-static PaError conv_err(OSStatus error)
-{
- PaError result;
-
- switch (error) {
- case kAudioHardwareNoError:
- result = paNoError; break;
- case kAudioHardwareNotRunningError:
- result = paInternalError; break;
- case kAudioHardwareUnspecifiedError:
- result = paInternalError; break;
- case kAudioHardwareUnknownPropertyError:
- result = paInternalError; break;
- case kAudioHardwareBadPropertySizeError:
- result = paInternalError; break;
- case kAudioHardwareIllegalOperationError:
- result = paInternalError; break;
- case kAudioHardwareBadDeviceError:
- result = paInvalidDevice; break;
- case kAudioHardwareBadStreamError:
- result = paBadStreamPtr; break;
- //bennylp:
- //case kAudioHardwareUnsupportedOperationError:
- // result = paInternalError; break;
- case kAudioDeviceUnsupportedFormatError:
- result = paSampleFormatNotSupported; break;
- case kAudioDevicePermissionsError:
- result = paDeviceUnavailable; break;
- default:
- result = paInternalError;
- }
-
- return result;
-}
-
-/* This function is unused
-static AudioStreamBasicDescription *InitializeStreamDescription(const PaStreamParameters *parameters, double sampleRate)
-{
- struct AudioStreamBasicDescription *streamDescription = PaUtil_AllocateMemory(sizeof(AudioStreamBasicDescription));
- streamDescription->mSampleRate = sampleRate;
- streamDescription->mFormatID = kAudioFormatLinearPCM;
- streamDescription->mFormatFlags = 0;
- streamDescription->mFramesPerPacket = 1;
-
- if (parameters->sampleFormat & paNonInterleaved) {
- streamDescription->mFormatFlags |= kLinearPCMFormatFlagIsNonInterleaved;
- streamDescription->mChannelsPerFrame = 1;
- streamDescription->mBytesPerFrame = Pa_GetSampleSize(parameters->sampleFormat);
- streamDescription->mBytesPerPacket = Pa_GetSampleSize(parameters->sampleFormat);
- }
- else {
- streamDescription->mChannelsPerFrame = parameters->channelCount;
- }
-
- streamDescription->mBytesPerFrame = Pa_GetSampleSize(parameters->sampleFormat) * streamDescription->mChannelsPerFrame;
- streamDescription->mBytesPerPacket = streamDescription->mBytesPerFrame * streamDescription->mFramesPerPacket;
-
- if (parameters->sampleFormat & paFloat32) {
- streamDescription->mFormatFlags |= kLinearPCMFormatFlagIsFloat;
- streamDescription->mBitsPerChannel = 32;
- }
- else if (parameters->sampleFormat & paInt32) {
- streamDescription->mFormatFlags |= kLinearPCMFormatFlagIsSignedInteger;
- streamDescription->mBitsPerChannel = 32;
- }
- else if (parameters->sampleFormat & paInt24) {
- streamDescription->mFormatFlags |= kLinearPCMFormatFlagIsSignedInteger;
- streamDescription->mBitsPerChannel = 24;
- }
- else if (parameters->sampleFormat & paInt16) {
- streamDescription->mFormatFlags |= kLinearPCMFormatFlagIsSignedInteger;
- streamDescription->mBitsPerChannel = 16;
- }
- else if (parameters->sampleFormat & paInt8) {
- streamDescription->mFormatFlags |= kLinearPCMFormatFlagIsSignedInteger;
- streamDescription->mBitsPerChannel = 8;
- }
- else if (parameters->sampleFormat & paInt32) {
- streamDescription->mBitsPerChannel = 8;
- }
-
- return streamDescription;
-}
-*/
-
-static PaStreamCallbackTimeInfo *InitializeTimeInfo(const AudioTimeStamp* now, const AudioTimeStamp* inputTime, const AudioTimeStamp* outputTime)
-{
- PaStreamCallbackTimeInfo *timeInfo = PaUtil_AllocateMemory(sizeof(PaStreamCallbackTimeInfo));
-
- timeInfo->inputBufferAdcTime = inputTime->mSampleTime;
- timeInfo->currentTime = now->mSampleTime;
- timeInfo->outputBufferDacTime = outputTime->mSampleTime;
-
- return timeInfo;
-}
-
-// ===== support functions =====
-#pragma mark support functions
-
-static void CleanUp(PaMacCoreHostApiRepresentation *macCoreHostApi)
-{
- if( macCoreHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( macCoreHostApi->allocations );
- PaUtil_DestroyAllocationGroup( macCoreHostApi->allocations );
- }
-
- PaUtil_FreeMemory( macCoreHostApi );
-}
-
-static PaError GetChannelInfo(PaDeviceInfo *deviceInfo, AudioDeviceID macCoreDeviceId, int isInput)
-{
- UInt32 propSize;
- PaError err = paNoError;
- UInt32 i;
- int numChannels = 0;
- AudioBufferList *buflist;
-
- err = conv_err(AudioDeviceGetPropertyInfo(macCoreDeviceId, 0, isInput, kAudioDevicePropertyStreamConfiguration, &propSize, NULL));
- buflist = PaUtil_AllocateMemory(propSize);
- err = conv_err(AudioDeviceGetProperty(macCoreDeviceId, 0, isInput, kAudioDevicePropertyStreamConfiguration, &propSize, buflist));
- if (!err) {
- for (i = 0; i < buflist->mNumberBuffers; ++i) {
- numChannels += buflist->mBuffers[i].mNumberChannels;
- }
-
- if (isInput)
- deviceInfo->maxInputChannels = numChannels;
- else
- deviceInfo->maxOutputChannels = numChannels;
-
- int frameLatency;
- propSize = sizeof(UInt32);
- err = conv_err(AudioDeviceGetProperty(macCoreDeviceId, 0, isInput, kAudioDevicePropertyLatency, &propSize, &frameLatency));
- if (!err) {
- double secondLatency = frameLatency / deviceInfo->defaultSampleRate;
- if (isInput) {
- deviceInfo->defaultLowInputLatency = secondLatency;
- deviceInfo->defaultHighInputLatency = secondLatency;
- }
- else {
- deviceInfo->defaultLowOutputLatency = secondLatency;
- deviceInfo->defaultHighOutputLatency = secondLatency;
- }
- }
- }
- PaUtil_FreeMemory(buflist);
-
- return err;
-}
-
-static PaError InitializeDeviceInfo(PaMacCoreDeviceInfo *macCoreDeviceInfo, AudioDeviceID macCoreDeviceId, PaHostApiIndex hostApiIndex )
-{
- PaDeviceInfo *deviceInfo = &macCoreDeviceInfo->inheritedDeviceInfo;
- deviceInfo->structVersion = 2;
- deviceInfo->hostApi = hostApiIndex;
-
- PaError err = paNoError;
- UInt32 propSize;
-
- err = conv_err(AudioDeviceGetPropertyInfo(macCoreDeviceId, 0, 0, kAudioDevicePropertyDeviceName, &propSize, NULL));
- // FIXME: this allocation should be part of the allocations group
- char *name = PaUtil_AllocateMemory(propSize);
- err = conv_err(AudioDeviceGetProperty(macCoreDeviceId, 0, 0, kAudioDevicePropertyDeviceName, &propSize, name));
- if (!err) {
- deviceInfo->name = name;
- }
-
- Float64 sampleRate;
- propSize = sizeof(Float64);
- err = conv_err(AudioDeviceGetProperty(macCoreDeviceId, 0, 0, kAudioDevicePropertyNominalSampleRate, &propSize, &sampleRate));
- if (!err) {
- deviceInfo->defaultSampleRate = sampleRate;
- }
-
-
- // Get channel info
- err = GetChannelInfo(deviceInfo, macCoreDeviceId, 1);
- err = GetChannelInfo(deviceInfo, macCoreDeviceId, 0);
-
- return err;
-}
-
-static PaError InitializeDeviceInfos( PaMacCoreHostApiRepresentation *macCoreHostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- PaUtilHostApiRepresentation *hostApi;
- PaMacCoreDeviceInfo *deviceInfoArray;
-
- // initialise device counts and default devices under the assumption that there are no devices. These values are incremented below if and when devices are successfully initialized.
- hostApi = &macCoreHostApi->inheritedHostApiRep;
- hostApi->info.deviceCount = 0;
- hostApi->info.defaultInputDevice = paNoDevice;
- hostApi->info.defaultOutputDevice = paNoDevice;
-
- UInt32 propsize;
- AudioHardwareGetPropertyInfo(kAudioHardwarePropertyDevices, &propsize, NULL);
- int numDevices = propsize / sizeof(AudioDeviceID);
- hostApi->info.deviceCount = numDevices;
- if (numDevices > 0) {
- hostApi->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory(
- macCoreHostApi->allocations, sizeof(PaDeviceInfo*) * numDevices );
- if( !hostApi->deviceInfos )
- {
- return paInsufficientMemory;
- }
-
- // allocate all device info structs in a contiguous block
- deviceInfoArray = (PaMacCoreDeviceInfo*)PaUtil_GroupAllocateMemory(
- macCoreHostApi->allocations, sizeof(PaMacCoreDeviceInfo) * numDevices );
- if( !deviceInfoArray )
- {
- return paInsufficientMemory;
- }
-
- macCoreHostApi->macCoreDeviceIds = PaUtil_GroupAllocateMemory(macCoreHostApi->allocations, propsize);
- AudioHardwareGetProperty(kAudioHardwarePropertyDevices, &propsize, macCoreHostApi->macCoreDeviceIds);
-
- AudioDeviceID defaultInputDevice, defaultOutputDevice;
- propsize = sizeof(AudioDeviceID);
- AudioHardwareGetProperty(kAudioHardwarePropertyDefaultInputDevice, &propsize, &defaultInputDevice);
- AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice, &propsize, &defaultOutputDevice);
-
- UInt32 i;
- for (i = 0; i < numDevices; ++i) {
- if (macCoreHostApi->macCoreDeviceIds[i] == defaultInputDevice) {
- hostApi->info.defaultInputDevice = i;
- }
- if (macCoreHostApi->macCoreDeviceIds[i] == defaultOutputDevice) {
- hostApi->info.defaultOutputDevice = i;
- }
- InitializeDeviceInfo(&deviceInfoArray[i], macCoreHostApi->macCoreDeviceIds[i], hostApiIndex);
- hostApi->deviceInfos[i] = &(deviceInfoArray[i].inheritedDeviceInfo);
- }
- }
-
- return result;
-}
-
-static OSStatus CheckFormat(AudioDeviceID macCoreDeviceId, const PaStreamParameters *parameters, double sampleRate, int isInput)
-{
- UInt32 propSize = sizeof(AudioStreamBasicDescription);
- AudioStreamBasicDescription *streamDescription = PaUtil_AllocateMemory(propSize);
-
- streamDescription->mSampleRate = sampleRate;
- streamDescription->mFormatID = 0;
- streamDescription->mFormatFlags = 0;
- streamDescription->mBytesPerPacket = 0;
- streamDescription->mFramesPerPacket = 0;
- streamDescription->mBytesPerFrame = 0;
- streamDescription->mChannelsPerFrame = 0;
- streamDescription->mBitsPerChannel = 0;
- streamDescription->mReserved = 0;
-
- OSStatus result = AudioDeviceGetProperty(macCoreDeviceId, 0, isInput, kAudioDevicePropertyStreamFormatSupported, &propSize, streamDescription);
- PaUtil_FreeMemory(streamDescription);
- return result;
-}
-
-static OSStatus CopyInputData(PaMacClientData* destination, const AudioBufferList *source, unsigned long frameCount)
-{
- int frameSpacing, channelSpacing;
- if (destination->inputSampleFormat & paNonInterleaved) {
- frameSpacing = 1;
- channelSpacing = destination->inputChannelCount;
- }
- else {
- frameSpacing = destination->inputChannelCount;
- channelSpacing = 1;
- }
-
- AudioBuffer const *inputBuffer = &source->mBuffers[0];
- void *coreAudioBuffer = inputBuffer->mData;
- void *portAudioBuffer = destination->inputBuffer;
- UInt32 i, streamNumber, streamChannel;
- for (i = streamNumber = streamChannel = 0; i < destination->inputChannelCount; ++i, ++streamChannel) {
- if (streamChannel >= inputBuffer->mNumberChannels) {
- ++streamNumber;
- inputBuffer = &source->mBuffers[streamNumber];
- coreAudioBuffer = inputBuffer->mData;
- streamChannel = 0;
- }
- destination->inputConverter(portAudioBuffer, frameSpacing, coreAudioBuffer, inputBuffer->mNumberChannels, frameCount, destination->ditherGenerator);
- coreAudioBuffer += sizeof(Float32);
- portAudioBuffer += Pa_GetSampleSize(destination->inputSampleFormat) * channelSpacing;
- }
- return noErr;
-}
-
-static OSStatus CopyOutputData(AudioBufferList* destination, PaMacClientData *source, unsigned long frameCount)
-{
- int frameSpacing, channelSpacing;
- if (source->outputSampleFormat & paNonInterleaved) {
- frameSpacing = 1;
- channelSpacing = source->outputChannelCount;
- }
- else {
- frameSpacing = source->outputChannelCount;
- channelSpacing = 1;
- }
-
- AudioBuffer *outputBuffer = &destination->mBuffers[0];
- void *coreAudioBuffer = outputBuffer->mData;
- void *portAudioBuffer = source->outputBuffer;
- UInt32 i, streamNumber, streamChannel;
- for (i = streamNumber = streamChannel = 0; i < source->outputChannelCount; ++i, ++streamChannel) {
- if (streamChannel >= outputBuffer->mNumberChannels) {
- ++streamNumber;
- outputBuffer = &destination->mBuffers[streamNumber];
- coreAudioBuffer = outputBuffer->mData;
- streamChannel = 0;
- }
- source->outputConverter(coreAudioBuffer, outputBuffer->mNumberChannels, portAudioBuffer, frameSpacing, frameCount, NULL);
- coreAudioBuffer += sizeof(Float32);
- portAudioBuffer += Pa_GetSampleSize(source->outputSampleFormat) * channelSpacing;
- }
- return noErr;
-}
-
-static OSStatus AudioIOProc( AudioDeviceID inDevice,
- const AudioTimeStamp* inNow,
- const AudioBufferList* inInputData,
- const AudioTimeStamp* inInputTime,
- AudioBufferList* outOutputData,
- const AudioTimeStamp* inOutputTime,
- void* inClientData)
-{
- PaMacClientData *clientData = (PaMacClientData *)inClientData;
- PaStreamCallbackTimeInfo *timeInfo = InitializeTimeInfo(inNow, inInputTime, inOutputTime);
-
- PaUtil_BeginCpuLoadMeasurement( &clientData->stream->cpuLoadMeasurer );
-
- AudioBuffer *outputBuffer = &outOutputData->mBuffers[0];
- unsigned long frameCount = outputBuffer->mDataByteSize / (outputBuffer->mNumberChannels * sizeof(Float32));
-
- if (clientData->inputBuffer) {
- CopyInputData(clientData, inInputData, frameCount);
- }
- PaStreamCallbackResult result = clientData->callback(clientData->inputBuffer, clientData->outputBuffer, frameCount, timeInfo, paNoFlag, clientData->userData);
- if (clientData->outputBuffer) {
- CopyOutputData(outOutputData, clientData, frameCount);
- }
-
- PaUtil_EndCpuLoadMeasurement( &clientData->stream->cpuLoadMeasurer, frameCount );
-
- if (result == paComplete || result == paAbort) {
- Pa_StopStream(clientData->stream);
- }
-
- PaUtil_FreeMemory( timeInfo );
- return noErr;
-}
-
-// This is not for input-only streams, this is for streams where the input device is different from the output device
-static OSStatus AudioInputProc( AudioDeviceID inDevice,
- const AudioTimeStamp* inNow,
- const AudioBufferList* inInputData,
- const AudioTimeStamp* inInputTime,
- AudioBufferList* outOutputData,
- const AudioTimeStamp* inOutputTime,
- void* inClientData)
-{
- PaMacClientData *clientData = (PaMacClientData *)inClientData;
- PaStreamCallbackTimeInfo *timeInfo = InitializeTimeInfo(inNow, inInputTime, inOutputTime);
-
- PaUtil_BeginCpuLoadMeasurement( &clientData->stream->cpuLoadMeasurer );
-
- AudioBuffer const *inputBuffer = &inInputData->mBuffers[0];
- unsigned long frameCount = inputBuffer->mDataByteSize / (inputBuffer->mNumberChannels * sizeof(Float32));
-
- CopyInputData(clientData, inInputData, frameCount);
- PaStreamCallbackResult result = clientData->callback(clientData->inputBuffer, clientData->outputBuffer, frameCount, timeInfo, paNoFlag, clientData->userData);
-
- PaUtil_EndCpuLoadMeasurement( &clientData->stream->cpuLoadMeasurer, frameCount );
- if( result == paComplete || result == paAbort )
- Pa_StopStream(clientData->stream);
- PaUtil_FreeMemory( timeInfo );
- return noErr;
-}
-
-// This is not for output-only streams, this is for streams where the input device is different from the output device
-static OSStatus AudioOutputProc( AudioDeviceID inDevice,
- const AudioTimeStamp* inNow,
- const AudioBufferList* inInputData,
- const AudioTimeStamp* inInputTime,
- AudioBufferList* outOutputData,
- const AudioTimeStamp* inOutputTime,
- void* inClientData)
-{
- PaMacClientData *clientData = (PaMacClientData *)inClientData;
- //PaStreamCallbackTimeInfo *timeInfo = InitializeTimeInfo(inNow, inInputTime, inOutputTime);
-
- PaUtil_BeginCpuLoadMeasurement( &clientData->stream->cpuLoadMeasurer );
-
- AudioBuffer *outputBuffer = &outOutputData->mBuffers[0];
- unsigned long frameCount = outputBuffer->mDataByteSize / (outputBuffer->mNumberChannels * sizeof(Float32));
-
- //clientData->callback(NULL, clientData->outputBuffer, frameCount, timeInfo, paNoFlag, clientData->userData);
-
- CopyOutputData(outOutputData, clientData, frameCount);
-
- PaUtil_EndCpuLoadMeasurement( &clientData->stream->cpuLoadMeasurer, frameCount );
- return noErr;
-}
-
-static PaError SetSampleRate(AudioDeviceID device, double sampleRate, int isInput)
-{
- PaError result = paNoError;
-
- double actualSampleRate;
- UInt32 propSize = sizeof(double);
- result = conv_err(AudioDeviceSetProperty(device, NULL, 0, isInput, kAudioDevicePropertyNominalSampleRate, propSize, &sampleRate));
-
- result = conv_err(AudioDeviceGetProperty(device, 0, isInput, kAudioDevicePropertyNominalSampleRate, &propSize, &actualSampleRate));
-
- if (result == paNoError && actualSampleRate != sampleRate) {
- result = paInvalidSampleRate;
- }
-
- return result;
-}
-
-static PaError SetFramesPerBuffer(AudioDeviceID device, unsigned long framesPerBuffer, int isInput)
-{
- PaError result = paNoError;
- UInt32 preferredFramesPerBuffer = framesPerBuffer;
- // while (preferredFramesPerBuffer > UINT32_MAX) {
- // preferredFramesPerBuffer /= 2;
- // }
-
- UInt32 actualFramesPerBuffer;
- UInt32 propSize = sizeof(UInt32);
- result = conv_err(AudioDeviceSetProperty(device, NULL, 0, isInput, kAudioDevicePropertyBufferFrameSize, propSize, &preferredFramesPerBuffer));
-
- result = conv_err(AudioDeviceGetProperty(device, 0, isInput, kAudioDevicePropertyBufferFrameSize, &propSize, &actualFramesPerBuffer));
-
- if (result != paNoError) {
- // do nothing
- }
- else if (actualFramesPerBuffer > framesPerBuffer) {
- result = paBufferTooSmall;
- }
- else if (actualFramesPerBuffer < framesPerBuffer) {
- result = paBufferTooBig;
- }
-
- return result;
-}
-
-static PaError SetUpUnidirectionalStream(AudioDeviceID device, double sampleRate, unsigned long framesPerBuffer, int isInput)
-{
- PaError err = paNoError;
- err = SetSampleRate(device, sampleRate, isInput);
- if( err == paNoError )
- err = SetFramesPerBuffer(device, framesPerBuffer, isInput);
- return err;
-}
-
-// ===== PortAudio functions =====
-#pragma mark PortAudio functions
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif // __cplusplus
-
- PaError PaMacCore_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif // __cplusplus
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi )
-{
- PaMacCoreHostApiRepresentation *macCoreHostApi = (PaMacCoreHostApiRepresentation*)hostApi;
-
- CleanUp(macCoreHostApi);
-}
-
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- PaMacCoreHostApiRepresentation *macCoreHostApi = (PaMacCoreHostApiRepresentation*)hostApi;
- PaDeviceInfo *deviceInfo;
-
- PaError result = paNoError;
- if (inputParameters) {
- deviceInfo = macCoreHostApi->inheritedHostApiRep.deviceInfos[inputParameters->device];
- if (inputParameters->channelCount > deviceInfo->maxInputChannels)
- result = paInvalidChannelCount;
- else if (CheckFormat(macCoreHostApi->macCoreDeviceIds[inputParameters->device], inputParameters, sampleRate, 1) != kAudioHardwareNoError) {
- result = paInvalidSampleRate;
- }
- }
- if (outputParameters && result == paNoError) {
- deviceInfo = macCoreHostApi->inheritedHostApiRep.deviceInfos[outputParameters->device];
- if (outputParameters->channelCount > deviceInfo->maxOutputChannels)
- result = paInvalidChannelCount;
- else if (CheckFormat(macCoreHostApi->macCoreDeviceIds[outputParameters->device], outputParameters, sampleRate, 0) != kAudioHardwareNoError) {
- result = paInvalidSampleRate;
- }
- }
-
- return result;
-}
-
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError err = paNoError;
- PaMacCoreHostApiRepresentation *macCoreHostApi = (PaMacCoreHostApiRepresentation *)hostApi;
- PaMacCoreStream *stream = PaUtil_AllocateMemory(sizeof(PaMacCoreStream));
- stream->isActive = 0;
- stream->isStopped = 1;
- stream->inputDevice = kAudioDeviceUnknown;
- stream->outputDevice = kAudioDeviceUnknown;
-
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- ( (streamCallback)
- ? &macCoreHostApi->callbackStreamInterface
- : &macCoreHostApi->blockingStreamInterface ),
- streamCallback, userData );
- PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate );
-
- *s = (PaStream*)stream;
- PaMacClientData *clientData = PaUtil_AllocateMemory(sizeof(PaMacClientData));
- clientData->stream = stream;
- clientData->callback = streamCallback;
- clientData->userData = userData;
- clientData->inputBuffer = 0;
- clientData->outputBuffer = 0;
- clientData->ditherGenerator = PaUtil_AllocateMemory(sizeof(PaUtilTriangularDitherGenerator));
- PaUtil_InitializeTriangularDitherState(clientData->ditherGenerator);
-
- if (inputParameters != NULL) {
- stream->inputDevice = macCoreHostApi->macCoreDeviceIds[inputParameters->device];
- clientData->inputConverter = PaUtil_SelectConverter(paFloat32, inputParameters->sampleFormat, streamFlags);
- clientData->inputBuffer = PaUtil_AllocateMemory(Pa_GetSampleSize(inputParameters->sampleFormat) * framesPerBuffer * inputParameters->channelCount);
- clientData->inputChannelCount = inputParameters->channelCount;
- clientData->inputSampleFormat = inputParameters->sampleFormat;
- err = SetUpUnidirectionalStream(stream->inputDevice, sampleRate, framesPerBuffer, 1);
- }
-
- if (err == paNoError && outputParameters != NULL) {
- stream->outputDevice = macCoreHostApi->macCoreDeviceIds[outputParameters->device];
- clientData->outputConverter = PaUtil_SelectConverter(outputParameters->sampleFormat, paFloat32, streamFlags);
- clientData->outputBuffer = PaUtil_AllocateMemory(Pa_GetSampleSize(outputParameters->sampleFormat) * framesPerBuffer * outputParameters->channelCount);
- clientData->outputChannelCount = outputParameters->channelCount;
- clientData->outputSampleFormat = outputParameters->sampleFormat;
- err = SetUpUnidirectionalStream(stream->outputDevice, sampleRate, framesPerBuffer, 0);
- }
-
- if (inputParameters == NULL || outputParameters == NULL || stream->inputDevice == stream->outputDevice) {
- AudioDeviceID device = (inputParameters == NULL) ? stream->outputDevice : stream->inputDevice;
-
- AudioDeviceAddIOProc(device, AudioIOProc, clientData);
- }
- else {
- // using different devices for input and output
- AudioDeviceAddIOProc(stream->inputDevice, AudioInputProc, clientData);
- AudioDeviceAddIOProc(stream->outputDevice, AudioOutputProc, clientData);
- }
-
- return err;
-}
-
-// Note: When CloseStream() is called, the multi-api layer ensures that the stream has already been stopped or aborted.
-static PaError CloseStream( PaStream* s )
-{
- PaError err = paNoError;
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- PaUtil_ResetCpuLoadMeasurer( &stream->cpuLoadMeasurer );
-
- if (stream->inputDevice != kAudioDeviceUnknown) {
- if (stream->outputDevice == kAudioDeviceUnknown || stream->outputDevice == stream->inputDevice) {
- err = conv_err(AudioDeviceRemoveIOProc(stream->inputDevice, AudioIOProc));
- }
- else {
- err = conv_err(AudioDeviceRemoveIOProc(stream->inputDevice, AudioInputProc));
- err = conv_err(AudioDeviceRemoveIOProc(stream->outputDevice, AudioOutputProc));
- }
- }
- else {
- err = conv_err(AudioDeviceRemoveIOProc(stream->outputDevice, AudioIOProc));
- }
-
- return err;
-}
-
-
-static PaError StartStream( PaStream *s )
-{
- PaError err = paNoError;
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- if (stream->inputDevice != kAudioDeviceUnknown) {
- if (stream->outputDevice == kAudioDeviceUnknown || stream->outputDevice == stream->inputDevice) {
- err = conv_err(AudioDeviceStart(stream->inputDevice, AudioIOProc));
- }
- else {
- err = conv_err(AudioDeviceStart(stream->inputDevice, AudioInputProc));
- err = conv_err(AudioDeviceStart(stream->outputDevice, AudioOutputProc));
- }
- }
- else {
- err = conv_err(AudioDeviceStart(stream->outputDevice, AudioIOProc));
- }
-
- stream->isActive = 1;
- stream->isStopped = 0;
- return err;
-}
-
-static PaError AbortStream( PaStream *s )
-{
- PaError err = paNoError;
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- if (stream->inputDevice != kAudioDeviceUnknown) {
- if (stream->outputDevice == kAudioDeviceUnknown || stream->outputDevice == stream->inputDevice) {
- err = conv_err(AudioDeviceStop(stream->inputDevice, AudioIOProc));
- }
- else {
- err = conv_err(AudioDeviceStop(stream->inputDevice, AudioInputProc));
- err = conv_err(AudioDeviceStop(stream->outputDevice, AudioOutputProc));
- }
- }
- else {
- err = conv_err(AudioDeviceStop(stream->outputDevice, AudioIOProc));
- }
-
- stream->isActive = 0;
- stream->isStopped = 1;
- return err;
-}
-
-static PaError StopStream( PaStream *s )
-{
- // TODO: this should be nicer than abort
- return AbortStream(s);
-}
-
-static PaError IsStreamStopped( PaStream *s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- return stream->isStopped;
-}
-
-
-static PaError IsStreamActive( PaStream *s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- return stream->isActive;
-}
-
-
-static PaTime GetStreamTime( PaStream *s )
-{
- OSStatus err;
- PaTime result;
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- AudioTimeStamp *timeStamp = PaUtil_AllocateMemory(sizeof(AudioTimeStamp));
- if (stream->inputDevice != kAudioDeviceUnknown) {
- err = AudioDeviceGetCurrentTime(stream->inputDevice, timeStamp);
- }
- else {
- err = AudioDeviceGetCurrentTime(stream->outputDevice, timeStamp);
- }
-
- result = err ? 0 : timeStamp->mSampleTime;
- PaUtil_FreeMemory(timeStamp);
-
- return result;
-}
-
-
-static double GetStreamCpuLoad( PaStream* s )
-{
- PaMacCoreStream *stream = (PaMacCoreStream*)s;
-
- return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer );
-}
-
-
-// As separate stream interfaces are used for blocking and callback streams, the following functions can be guaranteed to only be called for blocking streams.
-
-static PaError ReadStream( PaStream* s,
- void *buffer,
- unsigned long frames )
-{
- return paInternalError;
-}
-
-
-static PaError WriteStream( PaStream* s,
- const void *buffer,
- unsigned long frames )
-{
- return paInternalError;
-}
-
-
-static signed long GetStreamReadAvailable( PaStream* s )
-{
- return paInternalError;
-}
-
-
-static signed long GetStreamWriteAvailable( PaStream* s )
-{
- return paInternalError;
-}
-
-// HostAPI-specific initialization function
-PaError PaMacCore_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- PaMacCoreHostApiRepresentation *macCoreHostApi = (PaMacCoreHostApiRepresentation *)PaUtil_AllocateMemory( sizeof(PaMacCoreHostApiRepresentation) );
- if( !macCoreHostApi )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- macCoreHostApi->allocations = PaUtil_CreateAllocationGroup();
- if( !macCoreHostApi->allocations )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- *hostApi = &macCoreHostApi->inheritedHostApiRep;
- (*hostApi)->info.structVersion = 1;
- (*hostApi)->info.type = paCoreAudio;
- (*hostApi)->info.name = "CoreAudio";
-
- result = InitializeDeviceInfos(macCoreHostApi, hostApiIndex);
- if (result != paNoError) {
- goto error;
- }
-
- // Set up the proper callbacks to this HostApi's functions
- (*hostApi)->Terminate = Terminate;
- (*hostApi)->OpenStream = OpenStream;
- (*hostApi)->IsFormatSupported = IsFormatSupported;
-
- PaUtil_InitializeStreamInterface( &macCoreHostApi->callbackStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, GetStreamCpuLoad,
- PaUtil_DummyRead, PaUtil_DummyWrite,
- PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable );
-
- PaUtil_InitializeStreamInterface( &macCoreHostApi->blockingStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, PaUtil_DummyGetCpuLoad,
- ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable );
-
- return result;
-
-error:
- if( macCoreHostApi ) {
- CleanUp(macCoreHostApi);
- }
-
- return result;
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.c b/pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.c
deleted file mode 100644
index 5a0f8b8d..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.c
+++ /dev/null
@@ -1,612 +0,0 @@
-/*
- * Helper and utility functions for pa_mac_core.c (Apple AUHAL implementation)
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Written by Bjorn Roche of XO Audio LLC, from PA skeleton code.
- * Portions copied from code by Dominic Mazzoni (who wrote a HAL implementation)
- *
- * Dominic's code was based on code by Phil Burk, Darren Gibbs,
- * Gord Peters, Stephane Letz, and Greg Pfiel.
- *
- * The following people also deserve acknowledgements:
- *
- * Olivier Tristan for feedback and testing
- * Glenn Zelniker and Z-Systems engineering for sponsoring the Blocking I/O
- * interface.
- *
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file
- @ingroup hostapi_src
-*/
-
-#include "pa_mac_core_utilities.h"
-
-
-PaError PaMacCore_SetUnixError( int err, int line )
-{
- PaError ret;
- const char *errorText;
-
- if( err == 0 )
- {
- return paNoError;
- }
-
- ret = paNoError;
- errorText = strerror( err );
-
- /** Map Unix error to PaError. Pretty much the only one that maps
- is ENOMEM. */
- if( err == ENOMEM )
- ret = paInsufficientMemory;
- else
- ret = paInternalError;
-
- DBUG(("%d on line %d: msg='%s'\n", err, line, errorText));
- PaUtil_SetLastHostErrorInfo( paCoreAudio, err, errorText );
-
- return ret;
-}
-
-/*
- * Translates MacOS generated errors into PaErrors
- */
-PaError PaMacCore_SetError(OSStatus error, int line, int isError)
-{
- /*FIXME: still need to handle possible ComponentResult values.*/
- /* unfortunately, they don't seem to be documented anywhere.*/
- PaError result;
- const char *errorType;
- const char *errorText;
-
- switch (error) {
- case kAudioHardwareNoError:
- return paNoError;
- case kAudioHardwareNotRunningError:
- errorText = "Audio Hardware Not Running";
- result = paInternalError; break;
- case kAudioHardwareUnspecifiedError:
- errorText = "Unspecified Audio Hardware Error";
- result = paInternalError; break;
- case kAudioHardwareUnknownPropertyError:
- errorText = "Audio Hardware: Unknown Property";
- result = paInternalError; break;
- case kAudioHardwareBadPropertySizeError:
- errorText = "Audio Hardware: Bad Property Size";
- result = paInternalError; break;
- case kAudioHardwareIllegalOperationError:
- errorText = "Audio Hardware: Illegal Operation";
- result = paInternalError; break;
- case kAudioHardwareBadDeviceError:
- errorText = "Audio Hardware: Bad Device";
- result = paInvalidDevice; break;
- case kAudioHardwareBadStreamError:
- errorText = "Audio Hardware: BadStream";
- result = paBadStreamPtr; break;
- case kAudioHardwareUnsupportedOperationError:
- errorText = "Audio Hardware: Unsupported Operation";
- result = paInternalError; break;
- case kAudioDeviceUnsupportedFormatError:
- errorText = "Audio Device: Unsupported Format";
- result = paSampleFormatNotSupported; break;
- case kAudioDevicePermissionsError:
- errorText = "Audio Device: Permissions Error";
- result = paDeviceUnavailable; break;
- /* Audio Unit Errors: http://developer.apple.com/documentation/MusicAudio/Reference/CoreAudio/audio_units/chapter_5_section_3.html */
- case kAudioUnitErr_InvalidProperty:
- errorText = "Audio Unit: Invalid Property";
- result = paInternalError; break;
- case kAudioUnitErr_InvalidParameter:
- errorText = "Audio Unit: Invalid Parameter";
- result = paInternalError; break;
- case kAudioUnitErr_NoConnection:
- errorText = "Audio Unit: No Connection";
- result = paInternalError; break;
- case kAudioUnitErr_FailedInitialization:
- errorText = "Audio Unit: Initialization Failed";
- result = paInternalError; break;
- case kAudioUnitErr_TooManyFramesToProcess:
- errorText = "Audio Unit: Too Many Frames";
- result = paInternalError; break;
- case kAudioUnitErr_IllegalInstrument:
- errorText = "Audio Unit: Illegal Instrument";
- result = paInternalError; break;
- case kAudioUnitErr_InstrumentTypeNotFound:
- errorText = "Audio Unit: Instrument Type Not Found";
- result = paInternalError; break;
- case kAudioUnitErr_InvalidFile:
- errorText = "Audio Unit: Invalid File";
- result = paInternalError; break;
- case kAudioUnitErr_UnknownFileType:
- errorText = "Audio Unit: Unknown File Type";
- result = paInternalError; break;
- case kAudioUnitErr_FileNotSpecified:
- errorText = "Audio Unit: File Not Specified";
- result = paInternalError; break;
- case kAudioUnitErr_FormatNotSupported:
- errorText = "Audio Unit: Format Not Supported";
- result = paInternalError; break;
- case kAudioUnitErr_Uninitialized:
- errorText = "Audio Unit: Unitialized";
- result = paInternalError; break;
- case kAudioUnitErr_InvalidScope:
- errorText = "Audio Unit: Invalid Scope";
- result = paInternalError; break;
- case kAudioUnitErr_PropertyNotWritable:
- errorText = "Audio Unit: PropertyNotWritable";
- result = paInternalError; break;
- case kAudioUnitErr_InvalidPropertyValue:
- errorText = "Audio Unit: Invalid Property Value";
- result = paInternalError; break;
- case kAudioUnitErr_PropertyNotInUse:
- errorText = "Audio Unit: Property Not In Use";
- result = paInternalError; break;
- case kAudioUnitErr_Initialized:
- errorText = "Audio Unit: Initialized";
- result = paInternalError; break;
- case kAudioUnitErr_InvalidOfflineRender:
- errorText = "Audio Unit: Invalid Offline Render";
- result = paInternalError; break;
- case kAudioUnitErr_Unauthorized:
- errorText = "Audio Unit: Unauthorized";
- result = paInternalError; break;
- case kAudioUnitErr_CannotDoInCurrentContext:
- errorText = "Audio Unit: cannot do in current context";
- result = paInternalError; break;
- default:
- errorText = "Unknown Error";
- result = paInternalError;
- }
-
- if (isError)
- errorType = "Error";
- else
- errorType = "Warning";
-
- if ((int)error < -99999 || (int)error > 99999)
- DBUG(("%s on line %d: err='%4s', msg='%s'\n", errorType, line, (const char *)&error, errorText));
- else
- DBUG(("%s on line %d: err=%d, 0x%x, msg='%s'\n", errorType, line, (int)error, (unsigned)error, errorText));
-
- PaUtil_SetLastHostErrorInfo( paCoreAudio, error, errorText );
-
- return result;
-}
-
-/*
- * This function computes an appropriate ring buffer size given
- * a requested latency (in seconds), sample rate and framesPerBuffer.
- *
- * The returned ringBufferSize is computed using the following
- * constraints:
- * - it must be at least 4.
- * - it must be at least 3x framesPerBuffer.
- * - it must be at least 2x the suggestedLatency.
- * - it must be a power of 2.
- * This function attempts to compute the minimum such size.
- *
- * FEEDBACK: too liberal/conservative/another way?
- */
-long computeRingBufferSize( const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- long inputFramesPerBuffer,
- long outputFramesPerBuffer,
- double sampleRate )
-{
- long ringSize;
- int index;
- int i;
- double latencyTimesChannelCount ;
- long framesPerBufferTimesChannelCount ;
-
- VVDBUG(( "computeRingBufferSize()\n" ));
-
- assert( inputParameters || outputParameters );
-
- if( outputParameters && inputParameters )
- {
- latencyTimesChannelCount = MAX(
- inputParameters->suggestedLatency * inputParameters->channelCount,
- outputParameters->suggestedLatency * outputParameters->channelCount );
- framesPerBufferTimesChannelCount = MAX(
- inputFramesPerBuffer * inputParameters->channelCount,
- outputFramesPerBuffer * outputParameters->channelCount );
- }
- else if( outputParameters )
- {
- latencyTimesChannelCount
- = outputParameters->suggestedLatency * outputParameters->channelCount;
- framesPerBufferTimesChannelCount
- = outputFramesPerBuffer * outputParameters->channelCount;
- }
- else /* we have inputParameters */
- {
- latencyTimesChannelCount
- = inputParameters->suggestedLatency * inputParameters->channelCount;
- framesPerBufferTimesChannelCount
- = inputFramesPerBuffer * inputParameters->channelCount;
- }
-
- ringSize = (long) ( latencyTimesChannelCount * sampleRate * 2 + .5);
- VDBUG( ( "suggested latency * channelCount: %d\n", (int) (latencyTimesChannelCount*sampleRate) ) );
- if( ringSize < framesPerBufferTimesChannelCount * 3 )
- ringSize = framesPerBufferTimesChannelCount * 3 ;
- VDBUG(("framesPerBuffer*channelCount:%d\n",(int)framesPerBufferTimesChannelCount));
- VDBUG(("Ringbuffer size (1): %d\n", (int)ringSize ));
-
- /* make sure it's at least 4 */
- ringSize = MAX( ringSize, 4 );
-
- /* round up to the next power of 2 */
- index = -1;
- for( i=0; i<sizeof(long)*8; ++i )
- if( ringSize >> i & 0x01 )
- index = i;
- assert( index > 0 );
- if( ringSize <= ( 0x01 << index ) )
- ringSize = 0x01 << index ;
- else
- ringSize = 0x01 << ( index + 1 );
-
- VDBUG(( "Final Ringbuffer size (2): %d\n", (int)ringSize ));
- return ringSize;
-}
-
-
-/*
- * Durring testing of core audio, I found that serious crashes could occur
- * if properties such as sample rate were changed multiple times in rapid
- * succession. The function below has some fancy logic to make sure that changes
- * are acknowledged before another is requested. That seems to help a lot.
- */
-
-OSStatus propertyProc(
- AudioDeviceID inDevice,
- UInt32 inChannel,
- Boolean isInput,
- AudioDevicePropertyID inPropertyID,
- void* inClientData )
-{
- MutexAndBool *mab = (MutexAndBool *) inClientData;
- mab->once = TRUE;
- pthread_mutex_unlock( &(mab->mutex) );
- return noErr;
-}
-
-/* sets the value of the given property and waits for the change to
- be acknowledged, and returns the final value, which is not guaranteed
- by this function to be the same as the desired value. Obviously, this
- function can only be used for data whose input and output are the
- same size and format, and their size and format are known in advance.*/
-PaError AudioDeviceSetPropertyNowAndWaitForChange(
- AudioDeviceID inDevice,
- UInt32 inChannel,
- Boolean isInput,
- AudioDevicePropertyID inPropertyID,
- UInt32 inPropertyDataSize,
- const void *inPropertyData,
- void *outPropertyData )
-{
- OSStatus macErr;
- int unixErr;
- MutexAndBool mab;
- UInt32 outPropertyDataSize = inPropertyDataSize;
-
- /* First, see if it already has that value. If so, return. */
- macErr = AudioDeviceGetProperty( inDevice, inChannel,
- isInput, inPropertyID,
- &outPropertyDataSize, outPropertyData );
- if( macErr )
- goto failMac2;
- if( inPropertyDataSize!=outPropertyDataSize )
- return paInternalError;
- if( 0==memcmp( outPropertyData, inPropertyData, outPropertyDataSize ) )
- return paNoError;
-
- /* setup and lock mutex */
- mab.once = FALSE;
- unixErr = pthread_mutex_init( &mab.mutex, NULL );
- if( unixErr )
- goto failUnix2;
- unixErr = pthread_mutex_lock( &mab.mutex );
- if( unixErr )
- goto failUnix;
-
- /* add property listener */
- macErr = AudioDeviceAddPropertyListener( inDevice, inChannel, isInput,
- inPropertyID, propertyProc,
- &mab );
- if( macErr )
- goto failMac;
- /* set property */
- macErr = AudioDeviceSetProperty( inDevice, NULL, inChannel,
- isInput, inPropertyID,
- inPropertyDataSize, inPropertyData );
- if( macErr ) {
- /* we couldn't set the property, so we'll just unlock the mutex
- and move on. */
- pthread_mutex_unlock( &mab.mutex );
- }
-
- /* wait for property to change */
- unixErr = pthread_mutex_lock( &mab.mutex );
- if( unixErr )
- goto failUnix;
-
- /* now read the property back out */
- macErr = AudioDeviceGetProperty( inDevice, inChannel,
- isInput, inPropertyID,
- &outPropertyDataSize, outPropertyData );
- if( macErr )
- goto failMac;
- /* cleanup */
- AudioDeviceRemovePropertyListener( inDevice, inChannel, isInput,
- inPropertyID, propertyProc );
- unixErr = pthread_mutex_unlock( &mab.mutex );
- if( unixErr )
- goto failUnix2;
- unixErr = pthread_mutex_destroy( &mab.mutex );
- if( unixErr )
- goto failUnix2;
-
- return paNoError;
-
- failUnix:
- pthread_mutex_destroy( &mab.mutex );
- AudioDeviceRemovePropertyListener( inDevice, inChannel, isInput,
- inPropertyID, propertyProc );
-
- failUnix2:
- DBUG( ("Error #%d while setting a device property: %s\n", unixErr, strerror( unixErr ) ) );
- return paUnanticipatedHostError;
-
- failMac:
- pthread_mutex_destroy( &mab.mutex );
- AudioDeviceRemovePropertyListener( inDevice, inChannel, isInput,
- inPropertyID, propertyProc );
- failMac2:
- return ERR( macErr );
-}
-
-/*
- * Sets the sample rate the HAL device.
- * if requireExact: set the sample rate or fail.
- *
- * otherwise : set the exact sample rate.
- * If that fails, check for available sample rates, and choose one
- * higher than the requested rate. If there isn't a higher one,
- * just use the highest available.
- */
-PaError setBestSampleRateForDevice( const AudioDeviceID device,
- const bool isOutput,
- const bool requireExact,
- const Float64 desiredSrate )
-{
- /*FIXME: changing the sample rate is disruptive to other programs using the
- device, so it might be good to offer a custom flag to not change the
- sample rate and just do conversion. (in my casual tests, there is
- no disruption unless the sample rate really does need to change) */
- const bool isInput = isOutput ? 0 : 1;
- Float64 srate;
- UInt32 propsize = sizeof( Float64 );
- OSErr err;
- AudioValueRange *ranges;
- int i=0;
- Float64 max = -1; /*the maximum rate available*/
- Float64 best = -1; /*the lowest sample rate still greater than desired rate*/
- VDBUG(("Setting sample rate for device %ld to %g.\n",device,(float)desiredSrate));
-
- /* -- try setting the sample rate -- */
- err = AudioDeviceSetPropertyNowAndWaitForChange(
- device, 0, isInput,
- kAudioDevicePropertyNominalSampleRate,
- propsize, &desiredSrate, &srate );
- if( err )
- return err;
-
- /* -- if the rate agrees, and we got no errors, we are done -- */
- if( !err && srate == desiredSrate )
- return paNoError;
- /* -- we've failed if the rates disagree and we are setting input -- */
- if( requireExact )
- return paInvalidSampleRate;
-
- /* -- generate a list of available sample rates -- */
- err = AudioDeviceGetPropertyInfo( device, 0, isInput,
- kAudioDevicePropertyAvailableNominalSampleRates,
- &propsize, NULL );
- if( err )
- return ERR( err );
- ranges = (AudioValueRange *)calloc( 1, propsize );
- if( !ranges )
- return paInsufficientMemory;
- err = AudioDeviceGetProperty( device, 0, isInput,
- kAudioDevicePropertyAvailableNominalSampleRates,
- &propsize, ranges );
- if( err )
- {
- free( ranges );
- return ERR( err );
- }
- VDBUG(("Requested sample rate of %g was not available.\n", (float)desiredSrate));
- VDBUG(("%lu Available Sample Rates are:\n",propsize/sizeof(AudioValueRange)));
-#ifdef MAC_CORE_VERBOSE_DEBUG
- for( i=0; i<propsize/sizeof(AudioValueRange); ++i )
- VDBUG( ("\t%g-%g\n",
- (float) ranges[i].mMinimum,
- (float) ranges[i].mMaximum ) );
-#endif
- VDBUG(("-----\n"));
-
- /* -- now pick the best available sample rate -- */
- for( i=0; i<propsize/sizeof(AudioValueRange); ++i )
- {
- if( ranges[i].mMaximum > max ) max = ranges[i].mMaximum;
- if( ranges[i].mMinimum > desiredSrate ) {
- if( best < 0 )
- best = ranges[i].mMinimum;
- else if( ranges[i].mMinimum < best )
- best = ranges[i].mMinimum;
- }
- }
- if( best < 0 )
- best = max;
- VDBUG( ("Maximum Rate %g. best is %g.\n", max, best ) );
- free( ranges );
-
- /* -- set the sample rate -- */
- propsize = sizeof( best );
- err = AudioDeviceSetPropertyNowAndWaitForChange(
- device, 0, isInput,
- kAudioDevicePropertyNominalSampleRate,
- propsize, &best, &srate );
- if( err )
- return err;
-
- if( err )
- return ERR( err );
- /* -- if the set rate matches, we are done -- */
- if( srate == best )
- return paNoError;
-
- /* -- otherwise, something wierd happened: we didn't set the rate, and we got no errors. Just bail. */
- return paInternalError;
-}
-
-
-/*
- Attempts to set the requestedFramesPerBuffer. If it can't set the exact
- value, it settles for something smaller if available. If nothing smaller
- is available, it uses the smallest available size.
- actualFramesPerBuffer will be set to the actual value on successful return.
- OK to pass NULL to actualFramesPerBuffer.
- The logic is very simmilar too setBestSampleRate only failure here is
- not usually catastrophic.
-*/
-PaError setBestFramesPerBuffer( const AudioDeviceID device,
- const bool isOutput,
- unsigned long requestedFramesPerBuffer,
- unsigned long *actualFramesPerBuffer )
-{
- UInt32 afpb;
- const bool isInput = !isOutput;
- UInt32 propsize = sizeof(UInt32);
- OSErr err;
- Float64 min = -1; /*the min blocksize*/
- Float64 best = -1; /*the best blocksize*/
- int i=0;
- AudioValueRange *ranges;
-
- if( actualFramesPerBuffer == NULL )
- actualFramesPerBuffer = &afpb;
-
-
- /* -- try and set exact FPB -- */
- err = AudioDeviceSetProperty( device, NULL, 0, isInput,
- kAudioDevicePropertyBufferFrameSize,
- propsize, &requestedFramesPerBuffer);
- err = AudioDeviceGetProperty( device, 0, isInput,
- kAudioDevicePropertyBufferFrameSize,
- &propsize, actualFramesPerBuffer);
- if( err )
- return ERR( err );
- if( *actualFramesPerBuffer == requestedFramesPerBuffer )
- return paNoError; /* we are done */
-
- /* -- fetch available block sizes -- */
- err = AudioDeviceGetPropertyInfo( device, 0, isInput,
- kAudioDevicePropertyBufferSizeRange,
- &propsize, NULL );
- if( err )
- return ERR( err );
- ranges = (AudioValueRange *)calloc( 1, propsize );
- if( !ranges )
- return paInsufficientMemory;
- err = AudioDeviceGetProperty( device, 0, isInput,
- kAudioDevicePropertyBufferSizeRange,
- &propsize, ranges );
- if( err )
- {
- free( ranges );
- return ERR( err );
- }
- VDBUG(("Requested block size of %lu was not available.\n",
- requestedFramesPerBuffer ));
- VDBUG(("%lu Available block sizes are:\n",propsize/sizeof(AudioValueRange)));
-#ifdef MAC_CORE_VERBOSE_DEBUG
- for( i=0; i<propsize/sizeof(AudioValueRange); ++i )
- VDBUG( ("\t%g-%g\n",
- (float) ranges[i].mMinimum,
- (float) ranges[i].mMaximum ) );
-#endif
- VDBUG(("-----\n"));
-
- /* --- now pick the best available framesPerBuffer -- */
- for( i=0; i<propsize/sizeof(AudioValueRange); ++i )
- {
- if( min == -1 || ranges[i].mMinimum < min ) min = ranges[i].mMinimum;
- if( ranges[i].mMaximum < requestedFramesPerBuffer ) {
- if( best < 0 )
- best = ranges[i].mMaximum;
- else if( ranges[i].mMaximum > best )
- best = ranges[i].mMaximum;
- }
- }
- if( best == -1 )
- best = min;
- VDBUG( ("Minimum FPB %g. best is %g.\n", min, best ) );
- free( ranges );
-
- /* --- set the buffer size (ignore errors) -- */
- requestedFramesPerBuffer = (UInt32) best ;
- propsize = sizeof( UInt32 );
- err = AudioDeviceSetProperty( device, NULL, 0, isInput,
- kAudioDevicePropertyBufferSize,
- propsize, &requestedFramesPerBuffer );
- /* --- read the property to check that it was set -- */
- err = AudioDeviceGetProperty( device, 0, isInput,
- kAudioDevicePropertyBufferSize,
- &propsize, actualFramesPerBuffer );
-
- if( err )
- return ERR( err );
-
- return paNoError;
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.h b/pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.h
deleted file mode 100644
index 63ef22a9..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_core_utilities.h
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Helper and utility functions for pa_mac_core.c (Apple AUHAL implementation)
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Written by Bjorn Roche of XO Audio LLC, from PA skeleton code.
- * Portions copied from code by Dominic Mazzoni (who wrote a HAL implementation)
- *
- * Dominic's code was based on code by Phil Burk, Darren Gibbs,
- * Gord Peters, Stephane Letz, and Greg Pfiel.
- *
- * The following people also deserve acknowledgements:
- *
- * Olivier Tristan for feedback and testing
- * Glenn Zelniker and Z-Systems engineering for sponsoring the Blocking I/O
- * interface.
- *
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file
- @ingroup hostapi_src
-*/
-
-#ifndef PA_MAC_CORE_UTILITIES_H__
-#define PA_MAC_CORE_UTILITIES_H__
-
-#include <pthread.h>
-#include "portaudio.h"
-#include "pa_util.h"
-#include <AudioUnit/AudioUnit.h>
-#include <AudioToolbox/AudioToolbox.h>
-
-#ifndef MIN
-#define MIN(a, b) (((a)<(b))?(a):(b))
-#endif
-
-#ifndef MAX
-#define MAX(a, b) (((a)<(b))?(b):(a))
-#endif
-
-#define ERR(mac_error) PaMacCore_SetError(mac_error, __LINE__, 1 )
-#define WARNING(mac_error) PaMacCore_SetError(mac_error, __LINE__, 0 )
-
-
-/* Help keep track of AUHAL element numbers */
-#define INPUT_ELEMENT (1)
-#define OUTPUT_ELEMENT (0)
-
-/* Normal level of debugging: fine for most apps that don't mind the occational warning being printf'ed */
-/*
- */
-#define MAC_CORE_DEBUG
-#ifdef MAC_CORE_DEBUG
-# define DBUG(MSG) do { printf("||PaMacCore (AUHAL)|| "); printf MSG ; fflush(stdout); } while(0)
-#else
-# define DBUG(MSG)
-#endif
-
-/* Verbose Debugging: useful for developement */
-/*
-#define MAC_CORE_VERBOSE_DEBUG
-*/
-#ifdef MAC_CORE_VERBOSE_DEBUG
-# define VDBUG(MSG) do { printf("||PaMacCore (v )|| "); printf MSG ; fflush(stdout); } while(0)
-#else
-# define VDBUG(MSG)
-#endif
-
-/* Very Verbose Debugging: Traces every call. */
-/*
-#define MAC_CORE_VERY_VERBOSE_DEBUG
- */
-#ifdef MAC_CORE_VERY_VERBOSE_DEBUG
-# define VVDBUG(MSG) do { printf("||PaMacCore (vv)|| "); printf MSG ; fflush(stdout); } while(0)
-#else
-# define VVDBUG(MSG)
-#endif
-
-
-
-
-
-#define UNIX_ERR(err) PaMacCore_SetUnixError( err, __LINE__ )
-
-PaError PaMacCore_SetUnixError( int err, int line );
-
-/*
- * Translates MacOS generated errors into PaErrors
- */
-PaError PaMacCore_SetError(OSStatus error, int line, int isError);
-
-/*
- * This function computes an appropriate ring buffer size given
- * a requested latency (in seconds), sample rate and framesPerBuffer.
- *
- * The returned ringBufferSize is computed using the following
- * constraints:
- * - it must be at least 4.
- * - it must be at least 3x framesPerBuffer.
- * - it must be at least 2x the suggestedLatency.
- * - it must be a power of 2.
- * This function attempts to compute the minimum such size.
- *
- */
-long computeRingBufferSize( const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- long inputFramesPerBuffer,
- long outputFramesPerBuffer,
- double sampleRate );
-
-/*
- * Durring testing of core audio, I found that serious crashes could occur
- * if properties such as sample rate were changed multiple times in rapid
- * succession. The function below has some fancy logic to make sure that changes
- * are acknowledged before another is requested. That seems to help a lot.
- */
-
-typedef struct {
- bool once; /* I didn't end up using this. bdr */
- pthread_mutex_t mutex;
-} MutexAndBool ;
-
-OSStatus propertyProc(
- AudioDeviceID inDevice,
- UInt32 inChannel,
- Boolean isInput,
- AudioDevicePropertyID inPropertyID,
- void* inClientData );
-
-/* sets the value of the given property and waits for the change to
- be acknowledged, and returns the final value, which is not guaranteed
- by this function to be the same as the desired value. Obviously, this
- function can only be used for data whose input and output are the
- same size and format, and their size and format are known in advance.*/
-PaError AudioDeviceSetPropertyNowAndWaitForChange(
- AudioDeviceID inDevice,
- UInt32 inChannel,
- Boolean isInput,
- AudioDevicePropertyID inPropertyID,
- UInt32 inPropertyDataSize,
- const void *inPropertyData,
- void *outPropertyData );
-
-/*
- * Sets the sample rate the HAL device.
- * if requireExact: set the sample rate or fail.
- *
- * otherwise : set the exact sample rate.
- * If that fails, check for available sample rates, and choose one
- * higher than the requested rate. If there isn't a higher one,
- * just use the highest available.
- */
-PaError setBestSampleRateForDevice( const AudioDeviceID device,
- const bool isOutput,
- const bool requireExact,
- const Float64 desiredSrate );
-/*
- Attempts to set the requestedFramesPerBuffer. If it can't set the exact
- value, it settles for something smaller if available. If nothing smaller
- is available, it uses the smallest available size.
- actualFramesPerBuffer will be set to the actual value on successful return.
- OK to pass NULL to actualFramesPerBuffer.
- The logic is very simmilar too setBestSampleRate only failure here is
- not usually catastrophic.
-*/
-PaError setBestFramesPerBuffer( const AudioDeviceID device,
- const bool isOutput,
- unsigned long requestedFramesPerBuffer,
- unsigned long *actualFramesPerBuffer );
-
-#ifdef PA_OLD_CORE_AUDIO
-# define kAudioUnitErr_PropertyNotInUse 10850
-# define kAudioHardwareUnsupportedOperationError 1
-# define kAudioUnitErr_Initialized 10849
-# define kAudioUnitErr_InvalidOfflineRender 10848
-# define kAudioUnitErr_Unauthorized 10847
-#endif
-
-#endif /* PA_MAC_CORE_UTILITIES_H__*/
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_mac_hostapis.c b/pjmedia/src/pjmedia/portaudio/pa_mac_hostapis.c
deleted file mode 100644
index 89622d6b..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_mac_hostapis.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * $Id$
- * Portable Audio I/O Library Macintosh initialization table
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/** @file
- @ingroup macosx_src
-Mac OS host API initialization function table.
-*/
-
-
-#include "pa_hostapi.h"
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
- PaError PaSkeleton_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
- PaError PaMacCore_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
- PaError PaMacSm_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
- PaError PaJack_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
- PaError PaMacAsio_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-PaUtilHostApiInitializer *paHostApiInitializers[] =
-{
-#ifdef PA_USE_COREAUDIO
- PaMacCore_Initialize,
-#endif
-
-#ifdef PA_USE_SM
- PaMacSm_Initialize,
-#endif
-
-#ifdef PA_USE_JACK
- PaJack_Initialize,
-#endif
-
-#ifdef PA_USE_ASIO
- PaMacAsio_Initialize,
-#endif
-
- PaSkeleton_Initialize, /* just for testing */
-
- 0 /* NULL terminated array */
-};
-
-
-int paDefaultHostApiIndex = 0;
diff --git a/pjmedia/src/pjmedia/portaudio/pa_process.c b/pjmedia/src/pjmedia/portaudio/pa_process.c
deleted file mode 100644
index cf711d41..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_process.c
+++ /dev/null
@@ -1,1756 +0,0 @@
-/*
- * $Id: pa_process.c,v 1.1.2.48 2004/12/13 09:48:43 rossbencina Exp $
- * Portable Audio I/O Library
- * streamCallback <-> host buffer processing adapter
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Buffer Processor implementation.
-
- The code in this file is not optimised yet - although it's not clear that
- it needs to be. there may appear to be redundancies
- that could be factored into common functions, but the redundanceis are left
- intentionally as each appearance may have different optimisation possibilities.
-
- The optimisations which are planned involve only converting data in-place
- where possible, rather than copying to the temp buffer(s).
-
- Note that in the extreme case of being able to convert in-place, and there
- being no conversion necessary there should be some code which short-circuits
- the operation.
-
- @todo Consider cache tilings for intereave<->deinterleave.
-
- @todo implement timeInfo->currentTime int PaUtil_BeginBufferProcessing()
-
- @todo specify and implement some kind of logical policy for handling the
- underflow and overflow stream flags when the underflow/overflow overlaps
- multiple user buffers/callbacks.
-
- @todo provide support for priming the buffers with data from the callback.
- The client interface is now implemented through PaUtil_SetNoInput()
- which sets bp->hostInputChannels[0][0].data to zero. However this is
- currently only implemented in NonAdaptingProcess(). It shouldn't be
- needed for AdaptingInputOnlyProcess() (no priming should ever be
- requested for AdaptingInputOnlyProcess()).
- Not sure if additional work should be required to make it work with
- AdaptingOutputOnlyProcess, but it definitely is required for
- AdaptingProcess.
-
- @todo implement PaUtil_SetNoOutput for AdaptingProcess
-
- @todo don't allocate temp buffers for blocking streams unless they are
- needed. At the moment they are needed, but perhaps for host APIs
- where the implementation passes a buffer to the host they could be
- used.
-*/
-
-
-#include <assert.h>
-#include <string.h> /* memset() */
-
-#include "pa_process.h"
-#include "pa_util.h"
-
-
-#define PA_FRAMES_PER_TEMP_BUFFER_WHEN_HOST_BUFFER_SIZE_IS_UNKNOWN_ 1024
-
-#define PA_MIN_( a, b ) ( ((a)<(b)) ? (a) : (b) )
-
-
-/* greatest common divisor - PGCD in French */
-static unsigned long GCD( unsigned long a, unsigned long b )
-{
- return (b==0) ? a : GCD( b, a%b);
-}
-
-/* least common multiple - PPCM in French */
-static unsigned long LCM( unsigned long a, unsigned long b )
-{
- return (a*b) / GCD(a,b);
-}
-
-#define PA_MAX_( a, b ) (((a) > (b)) ? (a) : (b))
-
-static unsigned long CalculateFrameShift( unsigned long M, unsigned long N )
-{
- unsigned long result = 0;
- unsigned long i;
- unsigned long lcm;
-
- assert( M > 0 );
- assert( N > 0 );
-
- lcm = LCM( M, N );
- for( i = M; i < lcm; i += M )
- result = PA_MAX_( result, i % N );
-
- return result;
-}
-
-
-PaError PaUtil_InitializeBufferProcessor( PaUtilBufferProcessor* bp,
- int inputChannelCount, PaSampleFormat userInputSampleFormat,
- PaSampleFormat hostInputSampleFormat,
- int outputChannelCount, PaSampleFormat userOutputSampleFormat,
- PaSampleFormat hostOutputSampleFormat,
- double sampleRate,
- PaStreamFlags streamFlags,
- unsigned long framesPerUserBuffer,
- unsigned long framesPerHostBuffer,
- PaUtilHostBufferSizeMode hostBufferSizeMode,
- PaStreamCallback *streamCallback, void *userData )
-{
- PaError result = paNoError;
- PaError bytesPerSample;
- unsigned long tempInputBufferSize, tempOutputBufferSize;
-
- /* initialize buffer ptrs to zero so they can be freed if necessary in error */
- bp->tempInputBuffer = 0;
- bp->tempInputBufferPtrs = 0;
- bp->tempOutputBuffer = 0;
- bp->tempOutputBufferPtrs = 0;
-
- bp->framesPerUserBuffer = framesPerUserBuffer;
- bp->framesPerHostBuffer = framesPerHostBuffer;
-
- bp->inputChannelCount = inputChannelCount;
- bp->outputChannelCount = outputChannelCount;
-
- bp->hostBufferSizeMode = hostBufferSizeMode;
-
- bp->hostInputChannels[0] = bp->hostInputChannels[1] = 0;
- bp->hostOutputChannels[0] = bp->hostOutputChannels[1] = 0;
-
- if( framesPerUserBuffer == 0 ) /* streamCallback will accept any buffer size */
- {
- bp->useNonAdaptingProcess = 1;
- bp->initialFramesInTempInputBuffer = 0;
- bp->initialFramesInTempOutputBuffer = 0;
-
- if( hostBufferSizeMode == paUtilFixedHostBufferSize
- || hostBufferSizeMode == paUtilBoundedHostBufferSize )
- {
- bp->framesPerTempBuffer = framesPerHostBuffer;
- }
- else /* unknown host buffer size */
- {
- bp->framesPerTempBuffer = PA_FRAMES_PER_TEMP_BUFFER_WHEN_HOST_BUFFER_SIZE_IS_UNKNOWN_;
- }
- }
- else
- {
- bp->framesPerTempBuffer = framesPerUserBuffer;
-
- if( hostBufferSizeMode == paUtilFixedHostBufferSize
- && framesPerHostBuffer % framesPerUserBuffer == 0 )
- {
- bp->useNonAdaptingProcess = 1;
- bp->initialFramesInTempInputBuffer = 0;
- bp->initialFramesInTempOutputBuffer = 0;
- }
- else
- {
- bp->useNonAdaptingProcess = 0;
-
- if( inputChannelCount > 0 && outputChannelCount > 0 )
- {
- /* full duplex */
- if( hostBufferSizeMode == paUtilFixedHostBufferSize )
- {
- unsigned long frameShift =
- CalculateFrameShift( framesPerHostBuffer, framesPerUserBuffer );
-
- if( framesPerUserBuffer > framesPerHostBuffer )
- {
- bp->initialFramesInTempInputBuffer = frameShift;
- bp->initialFramesInTempOutputBuffer = 0;
- }
- else
- {
- bp->initialFramesInTempInputBuffer = 0;
- bp->initialFramesInTempOutputBuffer = frameShift;
- }
- }
- else /* variable host buffer size, add framesPerUserBuffer latency */
- {
- bp->initialFramesInTempInputBuffer = 0;
- bp->initialFramesInTempOutputBuffer = framesPerUserBuffer;
- }
- }
- else
- {
- /* half duplex */
- bp->initialFramesInTempInputBuffer = 0;
- bp->initialFramesInTempOutputBuffer = 0;
- }
- }
- }
-
-
- bp->framesInTempInputBuffer = bp->initialFramesInTempInputBuffer;
- bp->framesInTempOutputBuffer = bp->initialFramesInTempOutputBuffer;
-
-
- if( inputChannelCount > 0 )
- {
- bytesPerSample = Pa_GetSampleSize( hostInputSampleFormat );
- if( bytesPerSample > 0 )
- {
- bp->bytesPerHostInputSample = bytesPerSample;
- }
- else
- {
- result = bytesPerSample;
- goto error;
- }
-
- bytesPerSample = Pa_GetSampleSize( userInputSampleFormat );
- if( bytesPerSample > 0 )
- {
- bp->bytesPerUserInputSample = bytesPerSample;
- }
- else
- {
- result = bytesPerSample;
- goto error;
- }
-
- bp->inputConverter =
- PaUtil_SelectConverter( hostInputSampleFormat, userInputSampleFormat, streamFlags );
-
- bp->inputZeroer = PaUtil_SelectZeroer( hostInputSampleFormat );
-
- bp->userInputIsInterleaved = (userInputSampleFormat & paNonInterleaved)?0:1;
-
-
- tempInputBufferSize =
- bp->framesPerTempBuffer * bp->bytesPerUserInputSample * inputChannelCount;
-
- bp->tempInputBuffer = PaUtil_AllocateMemory( tempInputBufferSize );
- if( bp->tempInputBuffer == 0 )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- if( bp->framesInTempInputBuffer > 0 )
- memset( bp->tempInputBuffer, 0, tempInputBufferSize );
-
- if( userInputSampleFormat & paNonInterleaved )
- {
- bp->tempInputBufferPtrs =
- (void **)PaUtil_AllocateMemory( sizeof(void*)*inputChannelCount );
- if( bp->tempInputBufferPtrs == 0 )
- {
- result = paInsufficientMemory;
- goto error;
- }
- }
-
- bp->hostInputChannels[0] = (PaUtilChannelDescriptor*)
- PaUtil_AllocateMemory( sizeof(PaUtilChannelDescriptor) * inputChannelCount * 2);
- if( bp->hostInputChannels[0] == 0 )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- bp->hostInputChannels[1] = &bp->hostInputChannels[0][inputChannelCount];
- }
-
- if( outputChannelCount > 0 )
- {
- bytesPerSample = Pa_GetSampleSize( hostOutputSampleFormat );
- if( bytesPerSample > 0 )
- {
- bp->bytesPerHostOutputSample = bytesPerSample;
- }
- else
- {
- result = bytesPerSample;
- goto error;
- }
-
- bytesPerSample = Pa_GetSampleSize( userOutputSampleFormat );
- if( bytesPerSample > 0 )
- {
- bp->bytesPerUserOutputSample = bytesPerSample;
- }
- else
- {
- result = bytesPerSample;
- goto error;
- }
-
- bp->outputConverter =
- PaUtil_SelectConverter( userOutputSampleFormat, hostOutputSampleFormat, streamFlags );
-
- bp->outputZeroer = PaUtil_SelectZeroer( hostOutputSampleFormat );
-
- bp->userOutputIsInterleaved = (userOutputSampleFormat & paNonInterleaved)?0:1;
-
- tempOutputBufferSize =
- bp->framesPerTempBuffer * bp->bytesPerUserOutputSample * outputChannelCount;
-
- bp->tempOutputBuffer = PaUtil_AllocateMemory( tempOutputBufferSize );
- if( bp->tempOutputBuffer == 0 )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- if( bp->framesInTempOutputBuffer > 0 )
- memset( bp->tempOutputBuffer, 0, tempOutputBufferSize );
-
- if( userOutputSampleFormat & paNonInterleaved )
- {
- bp->tempOutputBufferPtrs =
- (void **)PaUtil_AllocateMemory( sizeof(void*)*outputChannelCount );
- if( bp->tempOutputBufferPtrs == 0 )
- {
- result = paInsufficientMemory;
- goto error;
- }
- }
-
- bp->hostOutputChannels[0] = (PaUtilChannelDescriptor*)
- PaUtil_AllocateMemory( sizeof(PaUtilChannelDescriptor)*outputChannelCount * 2 );
- if( bp->hostOutputChannels[0] == 0 )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- bp->hostOutputChannels[1] = &bp->hostOutputChannels[0][outputChannelCount];
- }
-
- PaUtil_InitializeTriangularDitherState( &bp->ditherGenerator );
-
- bp->samplePeriod = 1. / sampleRate;
-
- bp->streamCallback = streamCallback;
- bp->userData = userData;
-
- return result;
-
-error:
- if( bp->tempInputBuffer )
- PaUtil_FreeMemory( bp->tempInputBuffer );
-
- if( bp->tempInputBufferPtrs )
- PaUtil_FreeMemory( bp->tempInputBufferPtrs );
-
- if( bp->hostInputChannels[0] )
- PaUtil_FreeMemory( bp->hostInputChannels[0] );
-
- if( bp->tempOutputBuffer )
- PaUtil_FreeMemory( bp->tempOutputBuffer );
-
- if( bp->tempOutputBufferPtrs )
- PaUtil_FreeMemory( bp->tempOutputBufferPtrs );
-
- if( bp->hostOutputChannels[0] )
- PaUtil_FreeMemory( bp->hostOutputChannels[0] );
-
- return result;
-}
-
-
-void PaUtil_TerminateBufferProcessor( PaUtilBufferProcessor* bp )
-{
- if( bp->tempInputBuffer )
- PaUtil_FreeMemory( bp->tempInputBuffer );
-
- if( bp->tempInputBufferPtrs )
- PaUtil_FreeMemory( bp->tempInputBufferPtrs );
-
- if( bp->hostInputChannels[0] )
- PaUtil_FreeMemory( bp->hostInputChannels[0] );
-
- if( bp->tempOutputBuffer )
- PaUtil_FreeMemory( bp->tempOutputBuffer );
-
- if( bp->tempOutputBufferPtrs )
- PaUtil_FreeMemory( bp->tempOutputBufferPtrs );
-
- if( bp->hostOutputChannels[0] )
- PaUtil_FreeMemory( bp->hostOutputChannels[0] );
-}
-
-
-void PaUtil_ResetBufferProcessor( PaUtilBufferProcessor* bp )
-{
- unsigned long tempInputBufferSize, tempOutputBufferSize;
-
- bp->framesInTempInputBuffer = bp->initialFramesInTempInputBuffer;
- bp->framesInTempOutputBuffer = bp->initialFramesInTempOutputBuffer;
-
- if( bp->framesInTempInputBuffer > 0 )
- {
- tempInputBufferSize =
- bp->framesPerTempBuffer * bp->bytesPerUserInputSample * bp->inputChannelCount;
- memset( bp->tempInputBuffer, 0, tempInputBufferSize );
- }
-
- if( bp->framesInTempOutputBuffer > 0 )
- {
- tempOutputBufferSize =
- bp->framesPerTempBuffer * bp->bytesPerUserOutputSample * bp->outputChannelCount;
- memset( bp->tempOutputBuffer, 0, tempOutputBufferSize );
- }
-}
-
-
-unsigned long PaUtil_GetBufferProcessorInputLatency( PaUtilBufferProcessor* bp )
-{
- return bp->initialFramesInTempInputBuffer;
-}
-
-
-unsigned long PaUtil_GetBufferProcessorOutputLatency( PaUtilBufferProcessor* bp )
-{
- return bp->initialFramesInTempOutputBuffer;
-}
-
-
-void PaUtil_SetInputFrameCount( PaUtilBufferProcessor* bp,
- unsigned long frameCount )
-{
- if( frameCount == 0 )
- bp->hostInputFrameCount[0] = bp->framesPerHostBuffer;
- else
- bp->hostInputFrameCount[0] = frameCount;
-}
-
-
-void PaUtil_SetNoInput( PaUtilBufferProcessor* bp )
-{
- assert( bp->inputChannelCount > 0 );
-
- bp->hostInputChannels[0][0].data = 0;
-}
-
-
-void PaUtil_SetInputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data, unsigned int stride )
-{
- assert( channel < bp->inputChannelCount );
-
- bp->hostInputChannels[0][channel].data = data;
- bp->hostInputChannels[0][channel].stride = stride;
-}
-
-
-void PaUtil_SetInterleavedInputChannels( PaUtilBufferProcessor* bp,
- unsigned int firstChannel, void *data, unsigned int channelCount )
-{
- unsigned int i;
- unsigned int channel = firstChannel;
- unsigned char *p = (unsigned char*)data;
-
- if( channelCount == 0 )
- channelCount = bp->inputChannelCount;
-
- assert( firstChannel < bp->inputChannelCount );
- assert( firstChannel + channelCount <= bp->inputChannelCount );
-
- for( i=0; i< channelCount; ++i )
- {
- bp->hostInputChannels[0][channel+i].data = p;
- p += bp->bytesPerHostInputSample;
- bp->hostInputChannels[0][channel+i].stride = channelCount;
- }
-}
-
-
-void PaUtil_SetNonInterleavedInputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data )
-{
- assert( channel < bp->inputChannelCount );
-
- bp->hostInputChannels[0][channel].data = data;
- bp->hostInputChannels[0][channel].stride = 1;
-}
-
-
-void PaUtil_Set2ndInputFrameCount( PaUtilBufferProcessor* bp,
- unsigned long frameCount )
-{
- bp->hostInputFrameCount[1] = frameCount;
-}
-
-
-void PaUtil_Set2ndInputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data, unsigned int stride )
-{
- assert( channel < bp->inputChannelCount );
-
- bp->hostInputChannels[1][channel].data = data;
- bp->hostInputChannels[1][channel].stride = stride;
-}
-
-
-void PaUtil_Set2ndInterleavedInputChannels( PaUtilBufferProcessor* bp,
- unsigned int firstChannel, void *data, unsigned int channelCount )
-{
- unsigned int i;
- unsigned int channel = firstChannel;
- unsigned char *p = (unsigned char*)data;
-
- if( channelCount == 0 )
- channelCount = bp->inputChannelCount;
-
- assert( firstChannel < bp->inputChannelCount );
- assert( firstChannel + channelCount <= bp->inputChannelCount );
-
- for( i=0; i< channelCount; ++i )
- {
- bp->hostInputChannels[1][channel+i].data = p;
- p += bp->bytesPerHostInputSample;
- bp->hostInputChannels[1][channel+i].stride = channelCount;
- }
-}
-
-
-void PaUtil_Set2ndNonInterleavedInputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data )
-{
- assert( channel < bp->inputChannelCount );
-
- bp->hostInputChannels[1][channel].data = data;
- bp->hostInputChannels[1][channel].stride = 1;
-}
-
-
-void PaUtil_SetOutputFrameCount( PaUtilBufferProcessor* bp,
- unsigned long frameCount )
-{
- if( frameCount == 0 )
- bp->hostOutputFrameCount[0] = bp->framesPerHostBuffer;
- else
- bp->hostOutputFrameCount[0] = frameCount;
-}
-
-
-void PaUtil_SetNoOutput( PaUtilBufferProcessor* bp )
-{
- assert( bp->outputChannelCount > 0 );
-
- bp->hostOutputChannels[0][0].data = 0;
-}
-
-
-void PaUtil_SetOutputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data, unsigned int stride )
-{
- assert( channel < bp->outputChannelCount );
-
- bp->hostOutputChannels[0][channel].data = data;
- bp->hostOutputChannels[0][channel].stride = stride;
-}
-
-
-void PaUtil_SetInterleavedOutputChannels( PaUtilBufferProcessor* bp,
- unsigned int firstChannel, void *data, unsigned int channelCount )
-{
- unsigned int i;
- unsigned int channel = firstChannel;
- unsigned char *p = (unsigned char*)data;
-
- if( channelCount == 0 )
- channelCount = bp->outputChannelCount;
-
- assert( firstChannel < bp->outputChannelCount );
- assert( firstChannel + channelCount <= bp->outputChannelCount );
-
- for( i=0; i< channelCount; ++i )
- {
- bp->hostOutputChannels[0][channel+i].data = p;
- p += bp->bytesPerHostOutputSample;
- bp->hostOutputChannels[0][channel+i].stride = channelCount;
- }
-}
-
-
-void PaUtil_SetNonInterleavedOutputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data )
-{
- assert( channel < bp->outputChannelCount );
-
- bp->hostOutputChannels[0][channel].data = data;
- bp->hostOutputChannels[0][channel].stride = 1;
-}
-
-
-void PaUtil_Set2ndOutputFrameCount( PaUtilBufferProcessor* bp,
- unsigned long frameCount )
-{
- bp->hostOutputFrameCount[1] = frameCount;
-}
-
-
-void PaUtil_Set2ndOutputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data, unsigned int stride )
-{
- assert( channel < bp->outputChannelCount );
-
- bp->hostOutputChannels[1][channel].data = data;
- bp->hostOutputChannels[1][channel].stride = stride;
-}
-
-
-void PaUtil_Set2ndInterleavedOutputChannels( PaUtilBufferProcessor* bp,
- unsigned int firstChannel, void *data, unsigned int channelCount )
-{
- unsigned int i;
- unsigned int channel = firstChannel;
- unsigned char *p = (unsigned char*)data;
-
- if( channelCount == 0 )
- channelCount = bp->outputChannelCount;
-
- assert( firstChannel < bp->outputChannelCount );
- assert( firstChannel + channelCount <= bp->outputChannelCount );
-
- for( i=0; i< channelCount; ++i )
- {
- bp->hostOutputChannels[1][channel+i].data = p;
- p += bp->bytesPerHostOutputSample;
- bp->hostOutputChannels[1][channel+i].stride = channelCount;
- }
-}
-
-
-void PaUtil_Set2ndNonInterleavedOutputChannel( PaUtilBufferProcessor* bp,
- unsigned int channel, void *data )
-{
- assert( channel < bp->outputChannelCount );
-
- bp->hostOutputChannels[1][channel].data = data;
- bp->hostOutputChannels[1][channel].stride = 1;
-}
-
-
-void PaUtil_BeginBufferProcessing( PaUtilBufferProcessor* bp,
- PaStreamCallbackTimeInfo* timeInfo, PaStreamCallbackFlags callbackStatusFlags )
-{
- bp->timeInfo = timeInfo;
-
- /* the first streamCallback will be called to process samples which are
- currently in the input buffer before the ones starting at the timeInfo time */
-
- bp->timeInfo->inputBufferAdcTime -= bp->framesInTempInputBuffer * bp->samplePeriod;
-
- bp->timeInfo->currentTime = 0; /** FIXME: @todo time info currentTime not implemented */
-
- /* the first streamCallback will be called to generate samples which will be
- outputted after the frames currently in the output buffer have been
- outputted. */
- bp->timeInfo->outputBufferDacTime += bp->framesInTempOutputBuffer * bp->samplePeriod;
-
- bp->callbackStatusFlags = callbackStatusFlags;
-
- bp->hostInputFrameCount[1] = 0;
- bp->hostOutputFrameCount[1] = 0;
-}
-
-
-/*
- NonAdaptingProcess() is a simple buffer copying adaptor that can handle
- both full and half duplex copies. It processes framesToProcess frames,
- broken into blocks bp->framesPerTempBuffer long.
- This routine can be used when the streamCallback doesn't care what length
- the buffers are, or when framesToProcess is an integer multiple of
- bp->framesPerTempBuffer, in which case streamCallback will always be called
- with bp->framesPerTempBuffer samples.
-*/
-static unsigned long NonAdaptingProcess( PaUtilBufferProcessor *bp,
- int *streamCallbackResult,
- PaUtilChannelDescriptor *hostInputChannels,
- PaUtilChannelDescriptor *hostOutputChannels,
- unsigned long framesToProcess )
-{
- void *userInput, *userOutput;
- unsigned char *srcBytePtr, *destBytePtr;
- unsigned int srcSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int srcChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int destSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int destChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int i;
- unsigned long frameCount;
- unsigned long framesToGo = framesToProcess;
- unsigned long framesProcessed = 0;
-
-
- if( *streamCallbackResult == paContinue )
- {
- do
- {
- frameCount = PA_MIN_( bp->framesPerTempBuffer, framesToGo );
-
- /* configure user input buffer and convert input data (host -> user) */
- if( bp->inputChannelCount == 0 )
- {
- /* no input */
- userInput = 0;
- }
- else /* there are input channels */
- {
- /*
- could use more elaborate logic here and sometimes process
- buffers in-place.
- */
-
- destBytePtr = (unsigned char *)bp->tempInputBuffer;
-
- if( bp->userInputIsInterleaved )
- {
- destSampleStrideSamples = bp->inputChannelCount;
- destChannelStrideBytes = bp->bytesPerUserInputSample;
- userInput = bp->tempInputBuffer;
- }
- else /* user input is not interleaved */
- {
- destSampleStrideSamples = 1;
- destChannelStrideBytes = frameCount * bp->bytesPerUserInputSample;
-
- /* setup non-interleaved ptrs */
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- bp->tempInputBufferPtrs[i] = ((unsigned char*)bp->tempInputBuffer) +
- i * bp->bytesPerUserInputSample * frameCount;
- }
-
- userInput = bp->tempInputBufferPtrs;
- }
-
- if( !bp->hostInputChannels[0][0].data )
- {
- /* no input was supplied (see PaUtil_SetNoInput), so
- zero the input buffer */
-
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- bp->inputZeroer( destBytePtr, destSampleStrideSamples, frameCount );
- destBytePtr += destChannelStrideBytes; /* skip to next destination channel */
- }
- }
- else
- {
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- bp->inputConverter( destBytePtr, destSampleStrideSamples,
- hostInputChannels[i].data,
- hostInputChannels[i].stride,
- frameCount, &bp->ditherGenerator );
-
- destBytePtr += destChannelStrideBytes; /* skip to next destination channel */
-
- /* advance src ptr for next iteration */
- hostInputChannels[i].data = ((unsigned char*)hostInputChannels[i].data) +
- frameCount * hostInputChannels[i].stride * bp->bytesPerHostInputSample;
- }
- }
- }
-
- /* configure user output buffer */
- if( bp->outputChannelCount == 0 )
- {
- /* no output */
- userOutput = 0;
- }
- else /* there are output channels */
- {
- if( bp->userOutputIsInterleaved )
- {
- userOutput = bp->tempOutputBuffer;
- }
- else /* user output is not interleaved */
- {
- for( i = 0; i < bp->outputChannelCount; ++i )
- {
- bp->tempOutputBufferPtrs[i] = ((unsigned char*)bp->tempOutputBuffer) +
- i * bp->bytesPerUserOutputSample * frameCount;
- }
-
- userOutput = bp->tempOutputBufferPtrs;
- }
- }
-
- *streamCallbackResult = bp->streamCallback( userInput, userOutput,
- frameCount, bp->timeInfo, bp->callbackStatusFlags, bp->userData );
-
- if( *streamCallbackResult == paAbort )
- {
- /* callback returned paAbort, don't advance framesProcessed
- and framesToGo, they will be handled below */
- }
- else
- {
- bp->timeInfo->inputBufferAdcTime += frameCount * bp->samplePeriod;
- bp->timeInfo->outputBufferDacTime += frameCount * bp->samplePeriod;
-
- /* convert output data (user -> host) */
-
- if( bp->outputChannelCount != 0 && bp->hostOutputChannels[0][0].data )
- {
- /*
- could use more elaborate logic here and sometimes process
- buffers in-place.
- */
-
- srcBytePtr = (unsigned char *)bp->tempOutputBuffer;
-
- if( bp->userOutputIsInterleaved )
- {
- srcSampleStrideSamples = bp->outputChannelCount;
- srcChannelStrideBytes = bp->bytesPerUserOutputSample;
- }
- else /* user output is not interleaved */
- {
- srcSampleStrideSamples = 1;
- srcChannelStrideBytes = frameCount * bp->bytesPerUserOutputSample;
- }
-
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- bp->outputConverter( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- srcBytePtr, srcSampleStrideSamples,
- frameCount, &bp->ditherGenerator );
-
- srcBytePtr += srcChannelStrideBytes; /* skip to next source channel */
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- frameCount * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
- }
-
- framesProcessed += frameCount;
-
- framesToGo -= frameCount;
- }
- }
- while( framesToGo > 0 && *streamCallbackResult == paContinue );
- }
-
- if( framesToGo > 0 )
- {
- /* zero any remaining frames output. There will only be remaining frames
- if the callback has returned paComplete or paAbort */
-
- frameCount = framesToGo;
-
- if( bp->outputChannelCount != 0 && bp->hostOutputChannels[0][0].data )
- {
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- bp->outputZeroer( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- frameCount );
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- frameCount * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
- }
-
- framesProcessed += frameCount;
- }
-
- return framesProcessed;
-}
-
-
-/*
- AdaptingInputOnlyProcess() is a half duplex input buffer processor. It
- converts data from the input buffers into the temporary input buffer,
- when the temporary input buffer is full, it calls the streamCallback.
-*/
-static unsigned long AdaptingInputOnlyProcess( PaUtilBufferProcessor *bp,
- int *streamCallbackResult,
- PaUtilChannelDescriptor *hostInputChannels,
- unsigned long framesToProcess )
-{
- void *userInput, *userOutput;
- unsigned char *destBytePtr;
- unsigned int destSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int destChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int i;
- unsigned long frameCount;
- unsigned long framesToGo = framesToProcess;
- unsigned long framesProcessed = 0;
-
- userOutput = 0;
-
- do
- {
- frameCount = ( bp->framesInTempInputBuffer + framesToGo > bp->framesPerUserBuffer )
- ? ( bp->framesPerUserBuffer - bp->framesInTempInputBuffer )
- : framesToGo;
-
- /* convert frameCount samples into temp buffer */
-
- if( bp->userInputIsInterleaved )
- {
- destBytePtr = ((unsigned char*)bp->tempInputBuffer) +
- bp->bytesPerUserInputSample * bp->inputChannelCount *
- bp->framesInTempInputBuffer;
-
- destSampleStrideSamples = bp->inputChannelCount;
- destChannelStrideBytes = bp->bytesPerUserInputSample;
-
- userInput = bp->tempInputBuffer;
- }
- else /* user input is not interleaved */
- {
- destBytePtr = ((unsigned char*)bp->tempInputBuffer) +
- bp->bytesPerUserInputSample * bp->framesInTempInputBuffer;
-
- destSampleStrideSamples = 1;
- destChannelStrideBytes = bp->framesPerUserBuffer * bp->bytesPerUserInputSample;
-
- /* setup non-interleaved ptrs */
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- bp->tempInputBufferPtrs[i] = ((unsigned char*)bp->tempInputBuffer) +
- i * bp->bytesPerUserInputSample * bp->framesPerUserBuffer;
- }
-
- userInput = bp->tempInputBufferPtrs;
- }
-
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- bp->inputConverter( destBytePtr, destSampleStrideSamples,
- hostInputChannels[i].data,
- hostInputChannels[i].stride,
- frameCount, &bp->ditherGenerator );
-
- destBytePtr += destChannelStrideBytes; /* skip to next destination channel */
-
- /* advance src ptr for next iteration */
- hostInputChannels[i].data = ((unsigned char*)hostInputChannels[i].data) +
- frameCount * hostInputChannels[i].stride * bp->bytesPerHostInputSample;
- }
-
- bp->framesInTempInputBuffer += frameCount;
-
- if( bp->framesInTempInputBuffer == bp->framesPerUserBuffer )
- {
- /**
- @todo (non-critical optimisation)
- The conditional below implements the continue/complete/abort mechanism
- simply by continuing on iterating through the input buffer, but not
- passing the data to the callback. With care, the outer loop could be
- terminated earlier, thus some unneeded conversion cycles would be
- saved.
- */
- if( *streamCallbackResult == paContinue )
- {
- bp->timeInfo->outputBufferDacTime = 0;
-
- *streamCallbackResult = bp->streamCallback( userInput, userOutput,
- bp->framesPerUserBuffer, bp->timeInfo,
- bp->callbackStatusFlags, bp->userData );
-
- bp->timeInfo->inputBufferAdcTime += frameCount * bp->samplePeriod;
- }
-
- bp->framesInTempInputBuffer = 0;
- }
-
- framesProcessed += frameCount;
-
- framesToGo -= frameCount;
- }while( framesToGo > 0 );
-
- return framesProcessed;
-}
-
-
-/*
- AdaptingOutputOnlyProcess() is a half duplex output buffer processor.
- It converts data from the temporary output buffer, to the output buffers,
- when the temporary output buffer is empty, it calls the streamCallback.
-*/
-static unsigned long AdaptingOutputOnlyProcess( PaUtilBufferProcessor *bp,
- int *streamCallbackResult,
- PaUtilChannelDescriptor *hostOutputChannels,
- unsigned long framesToProcess )
-{
- void *userInput, *userOutput;
- unsigned char *srcBytePtr;
- unsigned int srcSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int srcChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int i;
- unsigned long frameCount;
- unsigned long framesToGo = framesToProcess;
- unsigned long framesProcessed = 0;
-
- do
- {
- if( bp->framesInTempOutputBuffer == 0 && *streamCallbackResult == paContinue )
- {
- userInput = 0;
-
- /* setup userOutput */
- if( bp->userOutputIsInterleaved )
- {
- userOutput = bp->tempOutputBuffer;
- }
- else /* user output is not interleaved */
- {
- for( i = 0; i < bp->outputChannelCount; ++i )
- {
- bp->tempOutputBufferPtrs[i] = ((unsigned char*)bp->tempOutputBuffer) +
- i * bp->framesPerUserBuffer * bp->bytesPerUserOutputSample;
- }
-
- userOutput = bp->tempOutputBufferPtrs;
- }
-
- bp->timeInfo->inputBufferAdcTime = 0;
-
- *streamCallbackResult = bp->streamCallback( userInput, userOutput,
- bp->framesPerUserBuffer, bp->timeInfo,
- bp->callbackStatusFlags, bp->userData );
-
- if( *streamCallbackResult == paAbort )
- {
- /* if the callback returned paAbort, we disregard its output */
- }
- else
- {
- bp->timeInfo->outputBufferDacTime += bp->framesPerUserBuffer * bp->samplePeriod;
-
- bp->framesInTempOutputBuffer = bp->framesPerUserBuffer;
- }
- }
-
- if( bp->framesInTempOutputBuffer > 0 )
- {
- /* convert frameCount frames from user buffer to host buffer */
-
- frameCount = PA_MIN_( bp->framesInTempOutputBuffer, framesToGo );
-
- if( bp->userOutputIsInterleaved )
- {
- srcBytePtr = ((unsigned char*)bp->tempOutputBuffer) +
- bp->bytesPerUserOutputSample * bp->outputChannelCount *
- (bp->framesPerUserBuffer - bp->framesInTempOutputBuffer);
-
- srcSampleStrideSamples = bp->outputChannelCount;
- srcChannelStrideBytes = bp->bytesPerUserOutputSample;
- }
- else /* user output is not interleaved */
- {
- srcBytePtr = ((unsigned char*)bp->tempOutputBuffer) +
- bp->bytesPerUserOutputSample *
- (bp->framesPerUserBuffer - bp->framesInTempOutputBuffer);
-
- srcSampleStrideSamples = 1;
- srcChannelStrideBytes = bp->framesPerUserBuffer * bp->bytesPerUserOutputSample;
- }
-
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- bp->outputConverter( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- srcBytePtr, srcSampleStrideSamples,
- frameCount, &bp->ditherGenerator );
-
- srcBytePtr += srcChannelStrideBytes; /* skip to next source channel */
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- frameCount * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
-
- bp->framesInTempOutputBuffer -= frameCount;
- }
- else
- {
- /* no more user data is available because the callback has returned
- paComplete or paAbort. Fill the remainder of the host buffer
- with zeros.
- */
-
- frameCount = framesToGo;
-
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- bp->outputZeroer( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- frameCount );
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- frameCount * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
- }
-
- framesProcessed += frameCount;
-
- framesToGo -= frameCount;
-
- }while( framesToGo > 0 );
-
- return framesProcessed;
-}
-
-/* CopyTempOutputBuffersToHostOutputBuffers is called from AdaptingProcess to copy frames from
- tempOutputBuffer to hostOutputChannels. This includes data conversion
- and interleaving.
-*/
-static void CopyTempOutputBuffersToHostOutputBuffers( PaUtilBufferProcessor *bp)
-{
- unsigned long maxFramesToCopy;
- PaUtilChannelDescriptor *hostOutputChannels;
- unsigned int frameCount;
- unsigned char *srcBytePtr;
- unsigned int srcSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int srcChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int i;
-
- /* copy frames from user to host output buffers */
- while( bp->framesInTempOutputBuffer > 0 &&
- ((bp->hostOutputFrameCount[0] + bp->hostOutputFrameCount[1]) > 0) )
- {
- maxFramesToCopy = bp->framesInTempOutputBuffer;
-
- /* select the output buffer set (1st or 2nd) */
- if( bp->hostOutputFrameCount[0] > 0 )
- {
- hostOutputChannels = bp->hostOutputChannels[0];
- frameCount = PA_MIN_( bp->hostOutputFrameCount[0], maxFramesToCopy );
- }
- else
- {
- hostOutputChannels = bp->hostOutputChannels[1];
- frameCount = PA_MIN_( bp->hostOutputFrameCount[1], maxFramesToCopy );
- }
-
- if( bp->userOutputIsInterleaved )
- {
- srcBytePtr = ((unsigned char*)bp->tempOutputBuffer) +
- bp->bytesPerUserOutputSample * bp->outputChannelCount *
- (bp->framesPerUserBuffer - bp->framesInTempOutputBuffer);
-
- srcSampleStrideSamples = bp->outputChannelCount;
- srcChannelStrideBytes = bp->bytesPerUserOutputSample;
- }
- else /* user output is not interleaved */
- {
- srcBytePtr = ((unsigned char*)bp->tempOutputBuffer) +
- bp->bytesPerUserOutputSample *
- (bp->framesPerUserBuffer - bp->framesInTempOutputBuffer);
-
- srcSampleStrideSamples = 1;
- srcChannelStrideBytes = bp->framesPerUserBuffer * bp->bytesPerUserOutputSample;
- }
-
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- bp->outputConverter( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- srcBytePtr, srcSampleStrideSamples,
- frameCount, &bp->ditherGenerator );
-
- srcBytePtr += srcChannelStrideBytes; /* skip to next source channel */
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- frameCount * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
-
- if( bp->hostOutputFrameCount[0] > 0 )
- bp->hostOutputFrameCount[0] -= frameCount;
- else
- bp->hostOutputFrameCount[1] -= frameCount;
-
- bp->framesInTempOutputBuffer -= frameCount;
- }
-}
-
-/*
- AdaptingProcess is a full duplex adapting buffer processor. It converts
- data from the temporary output buffer into the host output buffers, then
- from the host input buffers into the temporary input buffers. Calling the
- streamCallback when necessary.
- When processPartialUserBuffers is 0, all available input data will be
- consumed and all available output space will be filled. When
- processPartialUserBuffers is non-zero, as many full user buffers
- as possible will be processed, but partial buffers will not be consumed.
-*/
-static unsigned long AdaptingProcess( PaUtilBufferProcessor *bp,
- int *streamCallbackResult, int processPartialUserBuffers )
-{
- void *userInput, *userOutput;
- unsigned long framesProcessed = 0;
- unsigned long framesAvailable;
- unsigned long endProcessingMinFrameCount;
- unsigned long maxFramesToCopy;
- PaUtilChannelDescriptor *hostInputChannels, *hostOutputChannels;
- unsigned int frameCount;
- unsigned char *destBytePtr;
- unsigned int destSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int destChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int i, j;
-
-
- framesAvailable = bp->hostInputFrameCount[0] + bp->hostInputFrameCount[1];/* this is assumed to be the same as the output buffer's frame count */
-
- if( processPartialUserBuffers )
- endProcessingMinFrameCount = 0;
- else
- endProcessingMinFrameCount = (bp->framesPerUserBuffer - 1);
-
- /* Fill host output with remaining frames in user output (tempOutputBuffer) */
- CopyTempOutputBuffersToHostOutputBuffers( bp );
-
- while( framesAvailable > endProcessingMinFrameCount )
- {
-
- if( bp->framesInTempOutputBuffer == 0 && *streamCallbackResult != paContinue )
- {
- /* the callback will not be called any more, so zero what remains
- of the host output buffers */
-
- for( i=0; i<2; ++i )
- {
- frameCount = bp->hostOutputFrameCount[i];
- if( frameCount > 0 )
- {
- hostOutputChannels = bp->hostOutputChannels[i];
-
- for( j=0; j<bp->outputChannelCount; ++j )
- {
- bp->outputZeroer( hostOutputChannels[j].data,
- hostOutputChannels[j].stride,
- frameCount );
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[j].data = ((unsigned char*)hostOutputChannels[j].data) +
- frameCount * hostOutputChannels[j].stride * bp->bytesPerHostOutputSample;
- }
- bp->hostOutputFrameCount[i] = 0;
- }
- }
- }
-
-
- /* copy frames from host to user input buffers */
- while( bp->framesInTempInputBuffer < bp->framesPerUserBuffer &&
- ((bp->hostInputFrameCount[0] + bp->hostInputFrameCount[1]) > 0) )
- {
- maxFramesToCopy = bp->framesPerUserBuffer - bp->framesInTempInputBuffer;
-
- /* select the input buffer set (1st or 2nd) */
- if( bp->hostInputFrameCount[0] > 0 )
- {
- hostInputChannels = bp->hostInputChannels[0];
- frameCount = PA_MIN_( bp->hostInputFrameCount[0], maxFramesToCopy );
- }
- else
- {
- hostInputChannels = bp->hostInputChannels[1];
- frameCount = PA_MIN_( bp->hostInputFrameCount[1], maxFramesToCopy );
- }
-
- /* configure conversion destination pointers */
- if( bp->userInputIsInterleaved )
- {
- destBytePtr = ((unsigned char*)bp->tempInputBuffer) +
- bp->bytesPerUserInputSample * bp->inputChannelCount *
- bp->framesInTempInputBuffer;
-
- destSampleStrideSamples = bp->inputChannelCount;
- destChannelStrideBytes = bp->bytesPerUserInputSample;
- }
- else /* user input is not interleaved */
- {
- destBytePtr = ((unsigned char*)bp->tempInputBuffer) +
- bp->bytesPerUserInputSample * bp->framesInTempInputBuffer;
-
- destSampleStrideSamples = 1;
- destChannelStrideBytes = bp->framesPerUserBuffer * bp->bytesPerUserInputSample;
- }
-
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- bp->inputConverter( destBytePtr, destSampleStrideSamples,
- hostInputChannels[i].data,
- hostInputChannels[i].stride,
- frameCount, &bp->ditherGenerator );
-
- destBytePtr += destChannelStrideBytes; /* skip to next destination channel */
-
- /* advance src ptr for next iteration */
- hostInputChannels[i].data = ((unsigned char*)hostInputChannels[i].data) +
- frameCount * hostInputChannels[i].stride * bp->bytesPerHostInputSample;
- }
-
- if( bp->hostInputFrameCount[0] > 0 )
- bp->hostInputFrameCount[0] -= frameCount;
- else
- bp->hostInputFrameCount[1] -= frameCount;
-
- bp->framesInTempInputBuffer += frameCount;
-
- /* update framesAvailable and framesProcessed based on input consumed
- unless something is very wrong this will also correspond to the
- amount of output generated */
- framesAvailable -= frameCount;
- framesProcessed += frameCount;
- }
-
- /* call streamCallback */
- if( bp->framesInTempInputBuffer == bp->framesPerUserBuffer &&
- bp->framesInTempOutputBuffer == 0 )
- {
- if( *streamCallbackResult == paContinue )
- {
- /* setup userInput */
- if( bp->userInputIsInterleaved )
- {
- userInput = bp->tempInputBuffer;
- }
- else /* user input is not interleaved */
- {
- for( i = 0; i < bp->inputChannelCount; ++i )
- {
- bp->tempInputBufferPtrs[i] = ((unsigned char*)bp->tempInputBuffer) +
- i * bp->framesPerUserBuffer * bp->bytesPerUserInputSample;
- }
-
- userInput = bp->tempInputBufferPtrs;
- }
-
- /* setup userOutput */
- if( bp->userOutputIsInterleaved )
- {
- userOutput = bp->tempOutputBuffer;
- }
- else /* user output is not interleaved */
- {
- for( i = 0; i < bp->outputChannelCount; ++i )
- {
- bp->tempOutputBufferPtrs[i] = ((unsigned char*)bp->tempOutputBuffer) +
- i * bp->framesPerUserBuffer * bp->bytesPerUserOutputSample;
- }
-
- userOutput = bp->tempOutputBufferPtrs;
- }
-
- /* call streamCallback */
-
- *streamCallbackResult = bp->streamCallback( userInput, userOutput,
- bp->framesPerUserBuffer, bp->timeInfo,
- bp->callbackStatusFlags, bp->userData );
-
- bp->timeInfo->inputBufferAdcTime += bp->framesPerUserBuffer * bp->samplePeriod;
- bp->timeInfo->outputBufferDacTime += bp->framesPerUserBuffer * bp->samplePeriod;
-
- bp->framesInTempInputBuffer = 0;
-
- if( *streamCallbackResult == paAbort )
- bp->framesInTempOutputBuffer = 0;
- else
- bp->framesInTempOutputBuffer = bp->framesPerUserBuffer;
- }
- else
- {
- /* paComplete or paAbort has already been called. */
-
- bp->framesInTempInputBuffer = 0;
- }
- }
-
- /* copy frames from user (tempOutputBuffer) to host output buffers (hostOutputChannels)
- Means to process the user output provided by the callback. Has to be called after
- each callback. */
- CopyTempOutputBuffersToHostOutputBuffers( bp );
-
- }
-
- return framesProcessed;
-}
-
-
-unsigned long PaUtil_EndBufferProcessing( PaUtilBufferProcessor* bp, int *streamCallbackResult )
-{
- unsigned long framesToProcess, framesToGo;
- unsigned long framesProcessed = 0;
-
- if( bp->inputChannelCount != 0 && bp->outputChannelCount != 0
- && bp->hostInputChannels[0][0].data /* input was supplied (see PaUtil_SetNoInput) */
- && bp->hostOutputChannels[0][0].data /* output was supplied (see PaUtil_SetNoOutput) */ )
- {
- assert( (bp->hostInputFrameCount[0] + bp->hostInputFrameCount[1]) ==
- (bp->hostOutputFrameCount[0] + bp->hostOutputFrameCount[1]) );
- }
-
- assert( *streamCallbackResult == paContinue
- || *streamCallbackResult == paComplete
- || *streamCallbackResult == paAbort ); /* don't forget to pass in a valid callback result value */
-
- if( bp->useNonAdaptingProcess )
- {
- if( bp->inputChannelCount != 0 && bp->outputChannelCount != 0 )
- {
- /* full duplex non-adapting process, splice buffers if they are
- different lengths */
-
- framesToGo = bp->hostOutputFrameCount[0] + bp->hostOutputFrameCount[1]; /* relies on assert above for input/output equivalence */
-
- do{
- unsigned long noInputInputFrameCount;
- unsigned long *hostInputFrameCount;
- PaUtilChannelDescriptor *hostInputChannels;
- unsigned long noOutputOutputFrameCount;
- unsigned long *hostOutputFrameCount;
- PaUtilChannelDescriptor *hostOutputChannels;
- unsigned long framesProcessedThisIteration;
-
- if( !bp->hostInputChannels[0][0].data )
- {
- /* no input was supplied (see PaUtil_SetNoInput)
- NonAdaptingProcess knows how to deal with this
- */
- noInputInputFrameCount = framesToGo;
- hostInputFrameCount = &noInputInputFrameCount;
- hostInputChannels = 0;
- }
- else if( bp->hostInputFrameCount[0] != 0 )
- {
- hostInputFrameCount = &bp->hostInputFrameCount[0];
- hostInputChannels = bp->hostInputChannels[0];
- }
- else
- {
- hostInputFrameCount = &bp->hostInputFrameCount[1];
- hostInputChannels = bp->hostInputChannels[1];
- }
-
- if( !bp->hostOutputChannels[0][0].data )
- {
- /* no output was supplied (see PaUtil_SetNoOutput)
- NonAdaptingProcess knows how to deal with this
- */
- noOutputOutputFrameCount = framesToGo;
- hostOutputFrameCount = &noOutputOutputFrameCount;
- hostOutputChannels = 0;
- }
- if( bp->hostOutputFrameCount[0] != 0 )
- {
- hostOutputFrameCount = &bp->hostOutputFrameCount[0];
- hostOutputChannels = bp->hostOutputChannels[0];
- }
- else
- {
- hostOutputFrameCount = &bp->hostOutputFrameCount[1];
- hostOutputChannels = bp->hostOutputChannels[1];
- }
-
- framesToProcess = PA_MIN_( *hostInputFrameCount,
- *hostOutputFrameCount );
-
- assert( framesToProcess != 0 );
-
- framesProcessedThisIteration = NonAdaptingProcess( bp, streamCallbackResult,
- hostInputChannels, hostOutputChannels,
- framesToProcess );
-
- *hostInputFrameCount -= framesProcessedThisIteration;
- *hostOutputFrameCount -= framesProcessedThisIteration;
-
- framesProcessed += framesProcessedThisIteration;
- framesToGo -= framesProcessedThisIteration;
-
- }while( framesToGo > 0 );
- }
- else
- {
- /* half duplex non-adapting process, just process 1st and 2nd buffer */
- /* process first buffer */
-
- framesToProcess = (bp->inputChannelCount != 0)
- ? bp->hostInputFrameCount[0]
- : bp->hostOutputFrameCount[0];
-
- framesProcessed = NonAdaptingProcess( bp, streamCallbackResult,
- bp->hostInputChannels[0], bp->hostOutputChannels[0],
- framesToProcess );
-
- /* process second buffer if provided */
-
- framesToProcess = (bp->inputChannelCount != 0)
- ? bp->hostInputFrameCount[1]
- : bp->hostOutputFrameCount[1];
- if( framesToProcess > 0 )
- {
- framesProcessed += NonAdaptingProcess( bp, streamCallbackResult,
- bp->hostInputChannels[1], bp->hostOutputChannels[1],
- framesToProcess );
- }
- }
- }
- else /* block adaption necessary*/
- {
-
- if( bp->inputChannelCount != 0 && bp->outputChannelCount != 0 )
- {
- /* full duplex */
-
- if( bp->hostBufferSizeMode == paUtilVariableHostBufferSizePartialUsageAllowed )
- {
- framesProcessed = AdaptingProcess( bp, streamCallbackResult,
- 0 /* dont process partial user buffers */ );
- }
- else
- {
- framesProcessed = AdaptingProcess( bp, streamCallbackResult,
- 1 /* process partial user buffers */ );
- }
- }
- else if( bp->inputChannelCount != 0 )
- {
- /* input only */
- framesToProcess = bp->hostInputFrameCount[0];
-
- framesProcessed = AdaptingInputOnlyProcess( bp, streamCallbackResult,
- bp->hostInputChannels[0], framesToProcess );
-
- framesToProcess = bp->hostInputFrameCount[1];
- if( framesToProcess > 0 )
- {
- framesProcessed += AdaptingInputOnlyProcess( bp, streamCallbackResult,
- bp->hostInputChannels[1], framesToProcess );
- }
- }
- else
- {
- /* output only */
- framesToProcess = bp->hostOutputFrameCount[0];
-
- framesProcessed = AdaptingOutputOnlyProcess( bp, streamCallbackResult,
- bp->hostOutputChannels[0], framesToProcess );
-
- framesToProcess = bp->hostOutputFrameCount[1];
- if( framesToProcess > 0 )
- {
- framesProcessed += AdaptingOutputOnlyProcess( bp, streamCallbackResult,
- bp->hostOutputChannels[1], framesToProcess );
- }
- }
- }
-
- return framesProcessed;
-}
-
-
-int PaUtil_IsBufferProcessorOutputEmpty( PaUtilBufferProcessor* bp )
-{
- return (bp->framesInTempOutputBuffer) ? 0 : 1;
-}
-
-
-unsigned long PaUtil_CopyInput( PaUtilBufferProcessor* bp,
- void **buffer, unsigned long frameCount )
-{
- PaUtilChannelDescriptor *hostInputChannels;
- unsigned int framesToCopy;
- unsigned char *destBytePtr;
- void **nonInterleavedDestPtrs;
- unsigned int destSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int destChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int i;
-
- hostInputChannels = bp->hostInputChannels[0];
- framesToCopy = PA_MIN_( bp->hostInputFrameCount[0], frameCount );
-
- if( bp->userInputIsInterleaved )
- {
- destBytePtr = (unsigned char*)*buffer;
-
- destSampleStrideSamples = bp->inputChannelCount;
- destChannelStrideBytes = bp->bytesPerUserInputSample;
-
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- bp->inputConverter( destBytePtr, destSampleStrideSamples,
- hostInputChannels[i].data,
- hostInputChannels[i].stride,
- framesToCopy, &bp->ditherGenerator );
-
- destBytePtr += destChannelStrideBytes; /* skip to next source channel */
-
- /* advance dest ptr for next iteration */
- hostInputChannels[i].data = ((unsigned char*)hostInputChannels[i].data) +
- framesToCopy * hostInputChannels[i].stride * bp->bytesPerHostInputSample;
- }
-
- /* advance callers dest pointer (buffer) */
- *buffer = ((unsigned char *)*buffer) +
- framesToCopy * bp->inputChannelCount * bp->bytesPerUserInputSample;
- }
- else
- {
- /* user input is not interleaved */
-
- nonInterleavedDestPtrs = (void**)*buffer;
-
- destSampleStrideSamples = 1;
-
- for( i=0; i<bp->inputChannelCount; ++i )
- {
- destBytePtr = (unsigned char*)nonInterleavedDestPtrs[i];
-
- bp->inputConverter( destBytePtr, destSampleStrideSamples,
- hostInputChannels[i].data,
- hostInputChannels[i].stride,
- framesToCopy, &bp->ditherGenerator );
-
- /* advance callers dest pointer (nonInterleavedDestPtrs[i]) */
- destBytePtr += bp->bytesPerUserInputSample * framesToCopy;
- nonInterleavedDestPtrs[i] = destBytePtr;
-
- /* advance dest ptr for next iteration */
- hostInputChannels[i].data = ((unsigned char*)hostInputChannels[i].data) +
- framesToCopy * hostInputChannels[i].stride * bp->bytesPerHostInputSample;
- }
- }
-
- bp->hostInputFrameCount[0] -= framesToCopy;
-
- return framesToCopy;
-}
-
-unsigned long PaUtil_CopyOutput( PaUtilBufferProcessor* bp,
- const void ** buffer, unsigned long frameCount )
-{
- PaUtilChannelDescriptor *hostOutputChannels;
- unsigned int framesToCopy;
- unsigned char *srcBytePtr;
- void **nonInterleavedSrcPtrs;
- unsigned int srcSampleStrideSamples; /* stride from one sample to the next within a channel, in samples */
- unsigned int srcChannelStrideBytes; /* stride from one channel to the next, in bytes */
- unsigned int i;
-
- hostOutputChannels = bp->hostOutputChannels[0];
- framesToCopy = PA_MIN_( bp->hostOutputFrameCount[0], frameCount );
-
- if( bp->userOutputIsInterleaved )
- {
- srcBytePtr = (unsigned char*)*buffer;
-
- srcSampleStrideSamples = bp->outputChannelCount;
- srcChannelStrideBytes = bp->bytesPerUserOutputSample;
-
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- bp->outputConverter( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- srcBytePtr, srcSampleStrideSamples,
- framesToCopy, &bp->ditherGenerator );
-
- srcBytePtr += srcChannelStrideBytes; /* skip to next source channel */
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- framesToCopy * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
-
- /* advance callers source pointer (buffer) */
- *buffer = ((unsigned char *)*buffer) +
- framesToCopy * bp->outputChannelCount * bp->bytesPerUserOutputSample;
-
- }
- else
- {
- /* user output is not interleaved */
-
- nonInterleavedSrcPtrs = (void**)*buffer;
-
- srcSampleStrideSamples = 1;
-
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- srcBytePtr = (unsigned char*)nonInterleavedSrcPtrs[i];
-
- bp->outputConverter( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- srcBytePtr, srcSampleStrideSamples,
- framesToCopy, &bp->ditherGenerator );
-
-
- /* advance callers source pointer (nonInterleavedSrcPtrs[i]) */
- srcBytePtr += bp->bytesPerUserOutputSample * framesToCopy;
- nonInterleavedSrcPtrs[i] = srcBytePtr;
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- framesToCopy * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
- }
-
- bp->hostOutputFrameCount[0] += framesToCopy;
-
- return framesToCopy;
-}
-
-
-unsigned long PaUtil_ZeroOutput( PaUtilBufferProcessor* bp, unsigned long frameCount )
-{
- PaUtilChannelDescriptor *hostOutputChannels;
- unsigned int framesToZero;
- unsigned int i;
-
- hostOutputChannels = bp->hostOutputChannels[0];
- framesToZero = PA_MIN_( bp->hostOutputFrameCount[0], frameCount );
-
- for( i=0; i<bp->outputChannelCount; ++i )
- {
- bp->outputZeroer( hostOutputChannels[i].data,
- hostOutputChannels[i].stride,
- framesToZero );
-
-
- /* advance dest ptr for next iteration */
- hostOutputChannels[i].data = ((unsigned char*)hostOutputChannels[i].data) +
- framesToZero * hostOutputChannels[i].stride * bp->bytesPerHostOutputSample;
- }
-
- bp->hostOutputFrameCount[0] += framesToZero;
-
- return framesToZero;
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_process.h b/pjmedia/src/pjmedia/portaudio/pa_process.h
deleted file mode 100644
index c52e9ea0..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_process.h
+++ /dev/null
@@ -1,741 +0,0 @@
-#ifndef PA_PROCESS_H
-#define PA_PROCESS_H
-/*
- * $Id: pa_process.h,v 1.1.2.30 2004/12/13 09:48:44 rossbencina Exp $
- * Portable Audio I/O Library callback buffer processing adapters
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Phil Burk, Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Buffer Processor prototypes. A Buffer Processor performs buffer length
- adaption, coordinates sample format conversion, and interleaves/deinterleaves
- channels.
-
- <h3>Overview</h3>
-
- The "Buffer Processor" (PaUtilBufferProcessor) manages conversion of audio
- data from host buffers to user buffers and back again. Where required, the
- buffer processor takes care of converting between host and user sample formats,
- interleaving and deinterleaving multichannel buffers, and adapting between host
- and user buffers with different lengths. The buffer processor may be used with
- full and half duplex streams, for both callback streams and blocking read/write
- streams.
-
- One of the important capabilities provided by the buffer processor is
- the ability to adapt between user and host buffer sizes of different lengths
- with minimum latency. Although this task is relatively easy to perform when
- the host buffer size is an integer multiple of the user buffer size, the
- problem is more complicated when this is not the case - especially for
- full-duplex callback streams. Where necessary the adaption is implemented by
- internally buffering some input and/or output data. The buffer adation
- algorithm used by the buffer processor was originally implemented by
- Stephan Letz for the ASIO version of PortAudio, and is described in his
- Callback_adaption_.pdf which is included in the distribution.
-
- The buffer processor performs sample conversion using the functions provided
- by pa_converters.c.
-
- The following sections provide an overview of how to use the buffer processor.
- Interested readers are advised to consult the host API implementations for
- examples of buffer processor usage.
-
-
- <h4>Initialization, resetting and termination</h4>
-
- When a stream is opened, the buffer processor should be initialized using
- PaUtil_InitializeBufferProcessor. This function initializes internal state
- and allocates temporary buffers as neccesary according to the supplied
- configuration parameters. Some of the parameters correspond to those requested
- by the user in their call to Pa_OpenStream(), others reflect the requirements
- of the host API implementation - they indicate host buffer sizes, formats,
- and the type of buffering which the Host API uses. The buffer processor should
- be initialized for callback streams and blocking read/write streams.
-
- Call PaUtil_ResetBufferProcessor to clear any sample data which is present
- in the buffer processor before starting to use it (for example when
- Pa_StartStream is called).
-
- When the buffer processor is no longer used call
- PaUtil_TerminateBufferProcessor.
-
-
- <h4>Using the buffer processor for a callback stream</h4>
-
- The buffer processor's role in a callback stream is to take host input buffers
- process them with the stream callback, and fill host output buffers. For a
- full duplex stream, the buffer processor handles input and output simultaneously
- due to the requirements of the minimum-latency buffer adation algorithm.
-
- When a host buffer becomes available, the implementation should call
- the buffer processor to process the buffer. The buffer processor calls the
- stream callback to consume and/or produce audio data as necessary. The buffer
- processor will convert sample formats, interleave/deinterleave channels,
- and slice or chunk the data to the appropriate buffer lengths according to
- the requirements of the stream callback and the host API.
-
- To process a host buffer (or a pair of host buffers for a full-duplex stream)
- use the following calling sequence:
-
- -# Call PaUtil_BeginBufferProcessing
- -# For a stream which takes input:
- - Call PaUtil_SetInputFrameCount with the number of frames in the host input
- buffer.
- - Call one of the following functions one or more times to tell the
- buffer processor about the host input buffer(s): PaUtil_SetInputChannel,
- PaUtil_SetInterleavedInputChannels, PaUtil_SetNonInterleavedInputChannel.
- Which function you call will depend on whether the host buffer(s) are
- interleaved or not.
- - If the available host data is split accross two buffers (for example a
- data range at the end of a circular buffer and another range at the
- beginning of the circular buffer), also call
- PaUtil_Set2ndInputFrameCount, PaUtil_Set2ndInputChannel,
- PaUtil_Set2ndInterleavedInputChannels,
- PaUtil_Set2ndNonInterleavedInputChannel as necessary to tell the buffer
- processor about the second buffer.
- -# For a stream which generates output:
- - Call PaUtil_SetOutputFrameCount with the number of frames in the host
- output buffer.
- - Call one of the following functions one or more times to tell the
- buffer processor about the host output buffer(s): PaUtil_SetOutputChannel,
- PaUtil_SetInterleavedOutputChannels, PaUtil_SetNonInterleavedOutputChannel.
- Which function you call will depend on whether the host buffer(s) are
- interleaved or not.
- - If the available host output buffer space is split accross two buffers
- (for example a data range at the end of a circular buffer and another
- range at the beginning of the circular buffer), call
- PaUtil_Set2ndOutputFrameCount, PaUtil_Set2ndOutputChannel,
- PaUtil_Set2ndInterleavedOutputChannels,
- PaUtil_Set2ndNonInterleavedOutputChannel as necessary to tell the buffer
- processor about the second buffer.
- -# Call PaUtil_EndBufferProcessing, this function performs the actual data
- conversion and processing.
-
-
- <h4>Using the buffer processor for a blocking read/write stream</h4>
-
- Blocking read/write streams use the buffer processor to convert and copy user
- output data to a host buffer, and to convert and copy host input data to
- the user's buffer. The buffer processor does not perform any buffer adaption.
- When using the buffer processor in a blocking read/write stream the input and
- output conversion are performed separately by the PaUtil_CopyInput and
- PaUtil_CopyOutput functions.
-
- To copy data from a host input buffer to the buffer(s) which the user supplies
- to Pa_ReadStream, use the following calling sequence.
-
- - Repeat the following three steps until the user buffer(s) have been filled
- with samples from the host input buffers:
- -# Call PaUtil_SetInputFrameCount with the number of frames in the host
- input buffer.
- -# Call one of the following functions one or more times to tell the
- buffer processor about the host input buffer(s): PaUtil_SetInputChannel,
- PaUtil_SetInterleavedInputChannels, PaUtil_SetNonInterleavedInputChannel.
- Which function you call will depend on whether the host buffer(s) are
- interleaved or not.
- -# Call PaUtil_CopyInput with the user buffer pointer (or a copy of the
- array of buffer pointers for a non-interleaved stream) passed to
- Pa_ReadStream, along with the number of frames in the user buffer(s).
- Be careful to pass a <i>copy</i> of the user buffer pointers to
- PaUtil_CopyInput because PaUtil_CopyInput advances the pointers to
- the start of the next region to copy.
- - PaUtil_CopyInput will not copy more data than is available in the
- host buffer(s), so the above steps need to be repeated until the user
- buffer(s) are full.
-
-
- To copy data to the host output buffer from the user buffers(s) supplied
- to Pa_WriteStream use the following calling sequence.
-
- - Repeat the following three steps until all frames from the user buffer(s)
- have been copied to the host API:
- -# Call PaUtil_SetOutputFrameCount with the number of frames in the host
- output buffer.
- -# Call one of the following functions one or more times to tell the
- buffer processor about the host output buffer(s): PaUtil_SetOutputChannel,
- PaUtil_SetInterleavedOutputChannels, PaUtil_SetNonInterleavedOutputChannel.
- Which function you call will depend on whether the host buffer(s) are
- interleaved or not.
- -# Call PaUtil_CopyOutput with the user buffer pointer (or a copy of the
- array of buffer pointers for a non-interleaved stream) passed to
- Pa_WriteStream, along with the number of frames in the user buffer(s).
- Be careful to pass a <i>copy</i> of the user buffer pointers to
- PaUtil_CopyOutput because PaUtil_CopyOutput advances the pointers to
- the start of the next region to copy.
- - PaUtil_CopyOutput will not copy more data than fits in the host buffer(s),
- so the above steps need to be repeated until all user data is copied.
-*/
-
-
-#include "portaudio.h"
-#include "pa_converters.h"
-#include "pa_dither.h"
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-/** @brief Mode flag passed to PaUtil_InitializeBufferProcessor indicating the type
- of buffering that the host API uses.
-
- The mode used depends on whether the host API or the implementation manages
- the buffers, and how these buffers are used (scatter gather, circular buffer).
-*/
-typedef enum {
-/** The host buffer size is a fixed known size. */
- paUtilFixedHostBufferSize,
-
-/** The host buffer size may vary, but has a known maximum size. */
- paUtilBoundedHostBufferSize,
-
-/** Nothing is known about the host buffer size. */
- paUtilUnknownHostBufferSize,
-
-/** The host buffer size varies, and the client does not require the buffer
- processor to consume all of the input and fill all of the output buffer. This
- is useful when the implementation has access to the host API's circular buffer
- and only needs to consume/fill some of it, not necessarily all of it, with each
- call to the buffer processor. This is the only mode where
- PaUtil_EndBufferProcessing() may not consume the whole buffer.
-*/
- paUtilVariableHostBufferSizePartialUsageAllowed
-}PaUtilHostBufferSizeMode;
-
-
-/** @brief An auxilliary data structure used internally by the buffer processor
- to represent host input and output buffers. */
-typedef struct PaUtilChannelDescriptor{
- void *data;
- unsigned int stride; /**< stride in samples, not bytes */
-}PaUtilChannelDescriptor;
-
-
-/** @brief The main buffer processor data structure.
-
- Allocate one of these, initialize it with PaUtil_InitializeBufferProcessor
- and terminate it with PaUtil_TerminateBufferProcessor.
-*/
-typedef struct {
- unsigned long framesPerUserBuffer;
- unsigned long framesPerHostBuffer;
-
- PaUtilHostBufferSizeMode hostBufferSizeMode;
- int useNonAdaptingProcess;
- unsigned long framesPerTempBuffer;
-
- unsigned int inputChannelCount;
- unsigned int bytesPerHostInputSample;
- unsigned int bytesPerUserInputSample;
- int userInputIsInterleaved;
- PaUtilConverter *inputConverter;
- PaUtilZeroer *inputZeroer;
-
- unsigned int outputChannelCount;
- unsigned int bytesPerHostOutputSample;
- unsigned int bytesPerUserOutputSample;
- int userOutputIsInterleaved;
- PaUtilConverter *outputConverter;
- PaUtilZeroer *outputZeroer;
-
- unsigned long initialFramesInTempInputBuffer;
- unsigned long initialFramesInTempOutputBuffer;
-
- void *tempInputBuffer; /**< used for slips, block adaption, and conversion. */
- void **tempInputBufferPtrs; /**< storage for non-interleaved buffer pointers, NULL for interleaved user input */
- unsigned long framesInTempInputBuffer; /**< frames remaining in input buffer from previous adaption iteration */
-
- void *tempOutputBuffer; /**< used for slips, block adaption, and conversion. */
- void **tempOutputBufferPtrs; /**< storage for non-interleaved buffer pointers, NULL for interleaved user output */
- unsigned long framesInTempOutputBuffer; /**< frames remaining in input buffer from previous adaption iteration */
-
- PaStreamCallbackTimeInfo *timeInfo;
-
- PaStreamCallbackFlags callbackStatusFlags;
-
- unsigned long hostInputFrameCount[2];
- PaUtilChannelDescriptor *hostInputChannels[2]; /**< pointers to arrays of channel descriptors.
- pointers are NULL for half-duplex output processing.
- hostInputChannels[i].data is NULL when the caller
- calls PaUtil_SetNoInput()
- */
- unsigned long hostOutputFrameCount[2];
- PaUtilChannelDescriptor *hostOutputChannels[2]; /**< pointers to arrays of channel descriptors.
- pointers are NULL for half-duplex input processing.
- hostOutputChannels[i].data is NULL when the caller
- calls PaUtil_SetNoOutput()
- */
-
- PaUtilTriangularDitherGenerator ditherGenerator;
-
- double samplePeriod;
-
- PaStreamCallback *streamCallback;
- void *userData;
-} PaUtilBufferProcessor;
-
-
-/** @name Initialization, termination, resetting and info */
-/*@{*/
-
-/** Initialize a buffer processor's representation stored in a
- PaUtilBufferProcessor structure. Be sure to call
- PaUtil_TerminateBufferProcessor after finishing with a buffer processor.
-
- @param bufferProcessor The buffer processor structure to initialize.
-
- @param inputChannelCount The number of input channels as passed to
- Pa_OpenStream or 0 for an output-only stream.
-
- @param userInputSampleFormat Format of user input samples, as passed to
- Pa_OpenStream. This parameter is ignored for ouput-only streams.
-
- @param hostInputSampleFormat Format of host input samples. This parameter is
- ignored for output-only streams. See note about host buffer interleave below.
-
- @param outputChannelCount The number of output channels as passed to
- Pa_OpenStream or 0 for an input-only stream.
-
- @param userOutputSampleFormat Format of user output samples, as passed to
- Pa_OpenStream. This parameter is ignored for input-only streams.
-
- @param hostOutputSampleFormat Format of host output samples. This parameter is
- ignored for input-only streams. See note about host buffer interleave below.
-
- @param sampleRate Sample rate of the stream. The more accurate this is the
- better - it is used for updating time stamps when adapting buffers.
-
- @param streamFlags Stream flags as passed to Pa_OpenStream, this parameter is
- used for selecting special sample conversion options such as clipping and
- dithering.
-
- @param framesPerUserBuffer Number of frames per user buffer, as requested
- by the framesPerBuffer parameter to Pa_OpenStream. This parameter may be
- zero to indicate that the user will accept any (and varying) buffer sizes.
-
- @param framesPerHostBuffer Specifies the number of frames per host buffer
- for the fixed buffer size mode, and the maximum number of frames
- per host buffer for the bounded host buffer size mode. It is ignored for
- the other modes.
-
- @param hostBufferSizeMode A mode flag indicating the size variability of
- host buffers that will be passed to the buffer processor. See
- PaUtilHostBufferSizeMode for further details.
-
- @param streamCallback The user stream callback passed to Pa_OpenStream.
-
- @param userData The user data field passed to Pa_OpenStream.
-
- @note The interleave flag is ignored for host buffer formats. Host
- interleave is determined by the use of different SetInput and SetOutput
- functions.
-
- @return An error code indicating whether the initialization was successful.
- If the error code is not PaNoError, the buffer processor was not initialized
- and should not be used.
-
- @see Pa_OpenStream, PaUtilHostBufferSizeMode, PaUtil_TerminateBufferProcessor
-*/
-PaError PaUtil_InitializeBufferProcessor( PaUtilBufferProcessor* bufferProcessor,
- int inputChannelCount, PaSampleFormat userInputSampleFormat,
- PaSampleFormat hostInputSampleFormat,
- int outputChannelCount, PaSampleFormat userOutputSampleFormat,
- PaSampleFormat hostOutputSampleFormat,
- double sampleRate,
- PaStreamFlags streamFlags,
- unsigned long framesPerUserBuffer, /* 0 indicates don't care */
- unsigned long framesPerHostBuffer,
- PaUtilHostBufferSizeMode hostBufferSizeMode,
- PaStreamCallback *streamCallback, void *userData );
-
-
-/** Terminate a buffer processor's representation. Deallocates any temporary
- buffers allocated by PaUtil_InitializeBufferProcessor.
-
- @param bufferProcessor The buffer processor structure to terminate.
-
- @see PaUtil_InitializeBufferProcessor.
-*/
-void PaUtil_TerminateBufferProcessor( PaUtilBufferProcessor* bufferProcessor );
-
-
-/** Clear any internally buffered data. If you call
- PaUtil_InitializeBufferProcessor in your OpenStream routine, make sure you
- call PaUtil_ResetBufferProcessor in your StartStream call.
-
- @param bufferProcessor The buffer processor to reset.
-*/
-void PaUtil_ResetBufferProcessor( PaUtilBufferProcessor* bufferProcessor );
-
-
-/** Retrieve the input latency of a buffer processor.
-
- @param bufferProcessor The buffer processor examine.
-
- @return The input latency introduced by the buffer processor, in frames.
-
- @see PaUtil_GetBufferProcessorOutputLatency
-*/
-unsigned long PaUtil_GetBufferProcessorInputLatency( PaUtilBufferProcessor* bufferProcessor );
-
-/** Retrieve the output latency of a buffer processor.
-
- @param bufferProcessor The buffer processor examine.
-
- @return The output latency introduced by the buffer processor, in frames.
-
- @see PaUtil_GetBufferProcessorInputLatency
-*/
-unsigned long PaUtil_GetBufferProcessorOutputLatency( PaUtilBufferProcessor* bufferProcessor );
-
-/*@}*/
-
-
-/** @name Host buffer pointer configuration
-
- Functions to set host input and output buffers, used by both callback streams
- and blocking read/write streams.
-*/
-/*@{*/
-
-
-/** Set the number of frames in the input host buffer(s) specified by the
- PaUtil_Set*InputChannel functions.
-
- @param bufferProcessor The buffer processor.
-
- @param frameCount The number of host input frames. A 0 frameCount indicates to
- use the framesPerHostBuffer value passed to PaUtil_InitializeBufferProcessor.
-
- @see PaUtil_SetNoInput, PaUtil_SetInputChannel,
- PaUtil_SetInterleavedInputChannels, PaUtil_SetNonInterleavedInputChannel
-*/
-void PaUtil_SetInputFrameCount( PaUtilBufferProcessor* bufferProcessor,
- unsigned long frameCount );
-
-
-/** Indicate that no input is avalable. This function should be used when
- priming the output of a full-duplex stream opened with the
- paPrimeOutputBuffersUsingStreamCallback flag. Note that it is not necessary
- to call this or any othe PaUtil_Set*Input* functions for ouput-only streams.
-
- @param bufferProcessor The buffer processor.
-*/
-void PaUtil_SetNoInput( PaUtilBufferProcessor* bufferProcessor );
-
-
-/** Provide the buffer processor with a pointer to a host input channel.
-
- @param bufferProcessor The buffer processor.
- @param channel The channel number.
- @param data The buffer.
- @param stride The stride from one sample to the next, in samples. For
- interleaved host buffers, the stride will usually be the same as the number of
- channels in the buffer.
-*/
-void PaUtil_SetInputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data, unsigned int stride );
-
-
-/** Provide the buffer processor with a pointer to an number of interleaved
- host input channels.
-
- @param bufferProcessor The buffer processor.
- @param firstChannel The first channel number.
- @param data The buffer.
- @param channelCount The number of interleaved channels in the buffer. If
- channelCount is zero, the number of channels specified to
- PaUtil_InitializeBufferProcessor will be used.
-*/
-void PaUtil_SetInterleavedInputChannels( PaUtilBufferProcessor* bufferProcessor,
- unsigned int firstChannel, void *data, unsigned int channelCount );
-
-
-/** Provide the buffer processor with a pointer to one non-interleaved host
- output channel.
-
- @param bufferProcessor The buffer processor.
- @param channel The channel number.
- @param data The buffer.
-*/
-void PaUtil_SetNonInterleavedInputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data );
-
-
-/** Use for the second buffer half when the input buffer is split in two halves.
- @see PaUtil_SetInputFrameCount
-*/
-void PaUtil_Set2ndInputFrameCount( PaUtilBufferProcessor* bufferProcessor,
- unsigned long frameCount );
-
-/** Use for the second buffer half when the input buffer is split in two halves.
- @see PaUtil_SetInputChannel
-*/
-void PaUtil_Set2ndInputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data, unsigned int stride );
-
-/** Use for the second buffer half when the input buffer is split in two halves.
- @see PaUtil_SetInterleavedInputChannels
-*/
-void PaUtil_Set2ndInterleavedInputChannels( PaUtilBufferProcessor* bufferProcessor,
- unsigned int firstChannel, void *data, unsigned int channelCount );
-
-/** Use for the second buffer half when the input buffer is split in two halves.
- @see PaUtil_SetNonInterleavedInputChannel
-*/
-void PaUtil_Set2ndNonInterleavedInputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data );
-
-
-/** Set the number of frames in the output host buffer(s) specified by the
- PaUtil_Set*OutputChannel functions.
-
- @param bufferProcessor The buffer processor.
-
- @param frameCount The number of host output frames. A 0 frameCount indicates to
- use the framesPerHostBuffer value passed to PaUtil_InitializeBufferProcessor.
-
- @see PaUtil_SetOutputChannel, PaUtil_SetInterleavedOutputChannels,
- PaUtil_SetNonInterleavedOutputChannel
-*/
-void PaUtil_SetOutputFrameCount( PaUtilBufferProcessor* bufferProcessor,
- unsigned long frameCount );
-
-
-/** Indicate that the output will be discarded. This function should be used
- when implementing the paNeverDropInput mode for full duplex streams.
-
- @param bufferProcessor The buffer processor.
-*/
-void PaUtil_SetNoOutput( PaUtilBufferProcessor* bufferProcessor );
-
-
-/** Provide the buffer processor with a pointer to a host output channel.
-
- @param bufferProcessor The buffer processor.
- @param channel The channel number.
- @param data The buffer.
- @param stride The stride from one sample to the next, in samples. For
- interleaved host buffers, the stride will usually be the same as the number of
- channels in the buffer.
-*/
-void PaUtil_SetOutputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data, unsigned int stride );
-
-
-/** Provide the buffer processor with a pointer to a number of interleaved
- host output channels.
-
- @param bufferProcessor The buffer processor.
- @param firstChannel The first channel number.
- @param data The buffer.
- @param channelCount The number of interleaved channels in the buffer. If
- channelCount is zero, the number of channels specified to
- PaUtil_InitializeBufferProcessor will be used.
-*/
-void PaUtil_SetInterleavedOutputChannels( PaUtilBufferProcessor* bufferProcessor,
- unsigned int firstChannel, void *data, unsigned int channelCount );
-
-
-/** Provide the buffer processor with a pointer to one non-interleaved host
- output channel.
-
- @param bufferProcessor The buffer processor.
- @param channel The channel number.
- @param data The buffer.
-*/
-void PaUtil_SetNonInterleavedOutputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data );
-
-
-/** Use for the second buffer half when the output buffer is split in two halves.
- @see PaUtil_SetOutputFrameCount
-*/
-void PaUtil_Set2ndOutputFrameCount( PaUtilBufferProcessor* bufferProcessor,
- unsigned long frameCount );
-
-/** Use for the second buffer half when the output buffer is split in two halves.
- @see PaUtil_SetOutputChannel
-*/
-void PaUtil_Set2ndOutputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data, unsigned int stride );
-
-/** Use for the second buffer half when the output buffer is split in two halves.
- @see PaUtil_SetInterleavedOutputChannels
-*/
-void PaUtil_Set2ndInterleavedOutputChannels( PaUtilBufferProcessor* bufferProcessor,
- unsigned int firstChannel, void *data, unsigned int channelCount );
-
-/** Use for the second buffer half when the output buffer is split in two halves.
- @see PaUtil_SetNonInterleavedOutputChannel
-*/
-void PaUtil_Set2ndNonInterleavedOutputChannel( PaUtilBufferProcessor* bufferProcessor,
- unsigned int channel, void *data );
-
-/*@}*/
-
-
-/** @name Buffer processing functions for callback streams
-*/
-/*@{*/
-
-/** Commence processing a host buffer (or a pair of host buffers in the
- full-duplex case) for a callback stream.
-
- @param bufferProcessor The buffer processor.
-
- @param timeInfo Timing information for the first sample of the host
- buffer(s). This information may be adjusted when buffer adaption is being
- performed.
-
- @param callbackStatusFlags Flags indicating whether underruns and overruns
- have occurred since the last time the buffer processor was called.
-*/
-void PaUtil_BeginBufferProcessing( PaUtilBufferProcessor* bufferProcessor,
- PaStreamCallbackTimeInfo* timeInfo, PaStreamCallbackFlags callbackStatusFlags );
-
-
-/** Finish processing a host buffer (or a pair of host buffers in the
- full-duplex case) for a callback stream.
-
- @param bufferProcessor The buffer processor.
-
- @param callbackResult On input, indicates a previous callback result, and on
- exit, the result of the user stream callback, if it is called.
- On entry callbackResult should contain one of { paContinue, paComplete, or
- paAbort}. If paComplete is passed, the stream callback will not be called
- but any audio that was generated by previous stream callbacks will be copied
- to the output buffer(s). You can check whether the buffer processor's internal
- buffer is empty by calling PaUtil_IsBufferProcessorOutputEmpty.
-
- If the stream callback is called its result is stored in *callbackResult. If
- the stream callback returns paComplete or paAbort, all output buffers will be
- full of valid data - some of which may be zeros to acount for data that
- wasn't generated by the terminating callback.
-
- @return The number of frames processed. This usually corresponds to the
- number of frames specified by the PaUtil_Set*FrameCount functions, exept in
- the paUtilVariableHostBufferSizePartialUsageAllowed buffer size mode when a
- smaller value may be returned.
-*/
-unsigned long PaUtil_EndBufferProcessing( PaUtilBufferProcessor* bufferProcessor,
- int *callbackResult );
-
-
-/** Determine whether any callback generated output remains in the bufffer
- processor's internal buffers. This method may be used to determine when to
- continue calling PaUtil_EndBufferProcessing() after the callback has returned
- a callbackResult of paComplete.
-
- @param bufferProcessor The buffer processor.
-
- @return Returns non-zero when callback generated output remains in the internal
- buffer and zero (0) when there internal buffer contains no callback generated
- data.
-*/
-int PaUtil_IsBufferProcessorOutputEmpty( PaUtilBufferProcessor* bufferProcessor );
-
-/*@}*/
-
-
-/** @name Buffer processing functions for blocking read/write streams
-*/
-/*@{*/
-
-/** Copy samples from host input channels set up by the PaUtil_Set*InputChannels
- functions to a user supplied buffer. This function is intended for use with
- blocking read/write streams. Copies the minimum of the number of
- user frames (specified by the frameCount parameter) and the number of available
- host frames (specified in a previous call to SetInputFrameCount()).
-
- @param bufferProcessor The buffer processor.
-
- @param buffer A pointer to the user buffer pointer, or a pointer to a pointer
- to an array of user buffer pointers for a non-interleaved stream. It is
- important that this parameter points to a copy of the user buffer pointers,
- not to the actual user buffer pointers, because this function updates the
- pointers before returning.
-
- @param frameCount The number of frames of data in the buffer(s) pointed to by
- the buffer parameter.
-
- @return The number of frames copied. The buffer pointer(s) pointed to by the
- buffer parameter are advanced to point to the frame(s) following the last one
- filled.
-*/
-unsigned long PaUtil_CopyInput( PaUtilBufferProcessor* bufferProcessor,
- void **buffer, unsigned long frameCount );
-
-
-/* Copy samples from a user supplied buffer to host output channels set up by
- the PaUtil_Set*OutputChannels functions. This function is intended for use with
- blocking read/write streams. Copies the minimum of the number of
- user frames (specified by the frameCount parameter) and the number of
- host frames (specified in a previous call to SetOutputFrameCount()).
-
- @param bufferProcessor The buffer processor.
-
- @param buffer A pointer to the user buffer pointer, or a pointer to a pointer
- to an array of user buffer pointers for a non-interleaved stream. It is
- important that this parameter points to a copy of the user buffer pointers,
- not to the actual user buffer pointers, because this function updates the
- pointers before returning.
-
- @param frameCount The number of frames of data in the buffer(s) pointed to by
- the buffer parameter.
-
- @return The number of frames copied. The buffer pointer(s) pointed to by the
- buffer parameter are advanced to point to the frame(s) following the last one
- copied.
-*/
-unsigned long PaUtil_CopyOutput( PaUtilBufferProcessor* bufferProcessor,
- const void ** buffer, unsigned long frameCount );
-
-
-/* Zero samples in host output channels set up by the PaUtil_Set*OutputChannels
- functions. This function is useful for flushing streams.
- Zeros the minimum of frameCount and the number of host frames specified in a
- previous call to SetOutputFrameCount().
-
- @param bufferProcessor The buffer processor.
-
- @param frameCount The maximum number of frames to zero.
-
- @return The number of frames zeroed.
-*/
-unsigned long PaUtil_ZeroOutput( PaUtilBufferProcessor* bufferProcessor,
- unsigned long frameCount );
-
-
-/*@}*/
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_PROCESS_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_skeleton.c b/pjmedia/src/pjmedia/portaudio/pa_skeleton.c
deleted file mode 100644
index ebc1f501..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_skeleton.c
+++ /dev/null
@@ -1,807 +0,0 @@
-/*
- * $Id: pa_skeleton.c,v 1.1.2.39 2003/11/26 14:56:09 rossbencina Exp $
- * Portable Audio I/O Library skeleton implementation
- * demonstrates how to use the common functions to implement support
- * for a host API
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Skeleton implementation of support for a host API.
-
- @note This file is provided as a starting point for implementing support for
- a new host API. IMPLEMENT ME comments are used to indicate functionality
- which much be customised for each implementation.
-*/
-
-
-#include <string.h> /* strlen() */
-
-#include "pa_util.h"
-#include "pa_allocation.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-#include "pa_cpuload.h"
-#include "pa_process.h"
-
-
-/* prototypes for functions declared in this file */
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-PaError PaSkeleton_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi );
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData );
-static PaError CloseStream( PaStream* stream );
-static PaError StartStream( PaStream *stream );
-static PaError StopStream( PaStream *stream );
-static PaError AbortStream( PaStream *stream );
-static PaError IsStreamStopped( PaStream *s );
-static PaError IsStreamActive( PaStream *stream );
-static PaTime GetStreamTime( PaStream *stream );
-static double GetStreamCpuLoad( PaStream* stream );
-static PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames );
-static PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames );
-static signed long GetStreamReadAvailable( PaStream* stream );
-static signed long GetStreamWriteAvailable( PaStream* stream );
-
-
-/* IMPLEMENT ME: a macro like the following one should be used for reporting
- host errors */
-#define PA_SKELETON_SET_LAST_HOST_ERROR( errorCode, errorText ) \
- PaUtil_SetLastHostErrorInfo( paInDevelopment, errorCode, errorText )
-
-/* PaSkeletonHostApiRepresentation - host api datastructure specific to this implementation */
-
-typedef struct
-{
- PaUtilHostApiRepresentation inheritedHostApiRep;
- PaUtilStreamInterface callbackStreamInterface;
- PaUtilStreamInterface blockingStreamInterface;
-
- PaUtilAllocationGroup *allocations;
-
- /* implementation specific data goes here */
-}
-PaSkeletonHostApiRepresentation; /* IMPLEMENT ME: rename this */
-
-
-PaError PaSkeleton_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- int i, deviceCount;
- PaSkeletonHostApiRepresentation *skeletonHostApi;
- PaDeviceInfo *deviceInfoArray;
-
- skeletonHostApi = (PaSkeletonHostApiRepresentation*)PaUtil_AllocateMemory( sizeof(PaSkeletonHostApiRepresentation) );
- if( !skeletonHostApi )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- skeletonHostApi->allocations = PaUtil_CreateAllocationGroup();
- if( !skeletonHostApi->allocations )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- *hostApi = &skeletonHostApi->inheritedHostApiRep;
- (*hostApi)->info.structVersion = 1;
- (*hostApi)->info.type = paInDevelopment; /* IMPLEMENT ME: change to correct type id */
- (*hostApi)->info.name = "skeleton implementation"; /* IMPLEMENT ME: change to correct name */
-
- (*hostApi)->info.defaultInputDevice = paNoDevice; /* IMPLEMENT ME */
- (*hostApi)->info.defaultOutputDevice = paNoDevice; /* IMPLEMENT ME */
-
- (*hostApi)->info.deviceCount = 0;
-
- deviceCount = 0; /* IMPLEMENT ME */
-
- if( deviceCount > 0 )
- {
- (*hostApi)->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory(
- skeletonHostApi->allocations, sizeof(PaDeviceInfo*) * deviceCount );
- if( !(*hostApi)->deviceInfos )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /* allocate all device info structs in a contiguous block */
- deviceInfoArray = (PaDeviceInfo*)PaUtil_GroupAllocateMemory(
- skeletonHostApi->allocations, sizeof(PaDeviceInfo) * deviceCount );
- if( !deviceInfoArray )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- for( i=0; i < deviceCount; ++i )
- {
- PaDeviceInfo *deviceInfo = &deviceInfoArray[i];
- deviceInfo->structVersion = 2;
- deviceInfo->hostApi = hostApiIndex;
- deviceInfo->name = 0; /* IMPLEMENT ME: allocate block and copy name eg:
- deviceName = (char*)PaUtil_GroupAllocateMemory( skeletonHostApi->allocations, strlen(srcName) + 1 );
- if( !deviceName )
- {
- result = paInsufficientMemory;
- goto error;
- }
- strcpy( deviceName, srcName );
- deviceInfo->name = deviceName;
- */
-
- deviceInfo->maxInputChannels = 0; /* IMPLEMENT ME */
- deviceInfo->maxOutputChannels = 0; /* IMPLEMENT ME */
-
- deviceInfo->defaultLowInputLatency = 0.; /* IMPLEMENT ME */
- deviceInfo->defaultLowOutputLatency = 0.; /* IMPLEMENT ME */
- deviceInfo->defaultHighInputLatency = 0.; /* IMPLEMENT ME */
- deviceInfo->defaultHighOutputLatency = 0.; /* IMPLEMENT ME */
-
- deviceInfo->defaultSampleRate = 0.; /* IMPLEMENT ME */
-
- (*hostApi)->deviceInfos[i] = deviceInfo;
- ++(*hostApi)->info.deviceCount;
- }
- }
-
- (*hostApi)->Terminate = Terminate;
- (*hostApi)->OpenStream = OpenStream;
- (*hostApi)->IsFormatSupported = IsFormatSupported;
-
- PaUtil_InitializeStreamInterface( &skeletonHostApi->callbackStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, GetStreamCpuLoad,
- PaUtil_DummyRead, PaUtil_DummyWrite,
- PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable );
-
- PaUtil_InitializeStreamInterface( &skeletonHostApi->blockingStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, PaUtil_DummyGetCpuLoad,
- ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable );
-
- return result;
-
-error:
- if( skeletonHostApi )
- {
- if( skeletonHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( skeletonHostApi->allocations );
- PaUtil_DestroyAllocationGroup( skeletonHostApi->allocations );
- }
-
- PaUtil_FreeMemory( skeletonHostApi );
- }
- return result;
-}
-
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi )
-{
- PaSkeletonHostApiRepresentation *skeletonHostApi = (PaSkeletonHostApiRepresentation*)hostApi;
-
- /*
- IMPLEMENT ME:
- - clean up any resources not handled by the allocation group
- */
-
- if( skeletonHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( skeletonHostApi->allocations );
- PaUtil_DestroyAllocationGroup( skeletonHostApi->allocations );
- }
-
- PaUtil_FreeMemory( skeletonHostApi );
-}
-
-
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- int inputChannelCount, outputChannelCount;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
-
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
-
- /* all standard sample formats are supported by the buffer adapter,
- this implementation doesn't support any custom sample formats */
- if( inputSampleFormat & paCustomFormat )
- return paSampleFormatNotSupported;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels )
- return paInvalidChannelCount;
-
- /* validate inputStreamInfo */
- if( inputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- inputChannelCount = 0;
- }
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
-
- /* all standard sample formats are supported by the buffer adapter,
- this implementation doesn't support any custom sample formats */
- if( outputSampleFormat & paCustomFormat )
- return paSampleFormatNotSupported;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that output device can support outputChannelCount */
- if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* validate outputStreamInfo */
- if( outputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- outputChannelCount = 0;
- }
-
- /*
- IMPLEMENT ME:
-
- - if a full duplex stream is requested, check that the combination
- of input and output parameters is supported if necessary
-
- - check that the device supports sampleRate
-
- Because the buffer adapter handles conversion between all standard
- sample formats, the following checks are only required if paCustomFormat
- is implemented, or under some other unusual conditions.
-
- - check that input device can support inputSampleFormat, or that
- we have the capability to convert from inputSampleFormat to
- a native format
-
- - check that output device can support outputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
- */
-
-
- /* suppress unused variable warnings */
- (void) sampleRate;
-
- return paFormatIsSupported;
-}
-
-/* PaSkeletonStream - a stream data structure specifically for this implementation */
-
-typedef struct PaSkeletonStream
-{ /* IMPLEMENT ME: rename this */
- PaUtilStreamRepresentation streamRepresentation;
- PaUtilCpuLoadMeasurer cpuLoadMeasurer;
- PaUtilBufferProcessor bufferProcessor;
-
- /* IMPLEMENT ME:
- - implementation specific data goes here
- */
- unsigned long framesPerHostCallback; /* just an example */
-}
-PaSkeletonStream;
-
-/* see pa_hostapi.h for a list of validity guarantees made about OpenStream parameters */
-
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError result = paNoError;
- PaSkeletonHostApiRepresentation *skeletonHostApi = (PaSkeletonHostApiRepresentation*)hostApi;
- PaSkeletonStream *stream = 0;
- unsigned long framesPerHostBuffer = framesPerBuffer; /* these may not be equivalent for all implementations */
- int inputChannelCount, outputChannelCount;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
- PaSampleFormat hostInputSampleFormat, hostOutputSampleFormat;
-
-
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels )
- return paInvalidChannelCount;
-
- /* validate inputStreamInfo */
- if( inputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
-
- /* IMPLEMENT ME - establish which host formats are available */
- hostInputSampleFormat =
- PaUtil_SelectClosestAvailableFormat( paInt16 /* native formats */, inputSampleFormat );
- }
- else
- {
- inputChannelCount = 0;
- inputSampleFormat = hostInputSampleFormat = paInt16; /* Surpress 'uninitialised var' warnings. */
- }
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that output device can support inputChannelCount */
- if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* validate outputStreamInfo */
- if( outputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
-
- /* IMPLEMENT ME - establish which host formats are available */
- hostOutputSampleFormat =
- PaUtil_SelectClosestAvailableFormat( paInt16 /* native formats */, outputSampleFormat );
- }
- else
- {
- outputChannelCount = 0;
- outputSampleFormat = hostOutputSampleFormat = paInt16; /* Surpress 'uninitialized var' warnings. */
- }
-
- /*
- IMPLEMENT ME:
-
- ( the following two checks are taken care of by PaUtil_InitializeBufferProcessor() FIXME - checks needed? )
-
- - check that input device can support inputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
-
- - check that output device can support outputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
-
- - if a full duplex stream is requested, check that the combination
- of input and output parameters is supported
-
- - check that the device supports sampleRate
-
- - alter sampleRate to a close allowable rate if possible / necessary
-
- - validate suggestedInputLatency and suggestedOutputLatency parameters,
- use default values where necessary
- */
-
-
-
-
- /* validate platform specific flags */
- if( (streamFlags & paPlatformSpecificFlags) != 0 )
- return paInvalidFlag; /* unexpected platform specific flag */
-
-
- stream = (PaSkeletonStream*)PaUtil_AllocateMemory( sizeof(PaSkeletonStream) );
- if( !stream )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- if( streamCallback )
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &skeletonHostApi->callbackStreamInterface, streamCallback, userData );
- }
- else
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &skeletonHostApi->blockingStreamInterface, streamCallback, userData );
- }
-
- PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate );
-
-
- /* we assume a fixed host buffer size in this example, but the buffer processor
- can also support bounded and unknown host buffer sizes by passing
- paUtilBoundedHostBufferSize or paUtilUnknownHostBufferSize instead of
- paUtilFixedHostBufferSize below. */
-
- result = PaUtil_InitializeBufferProcessor( &stream->bufferProcessor,
- inputChannelCount, inputSampleFormat, hostInputSampleFormat,
- outputChannelCount, outputSampleFormat, hostOutputSampleFormat,
- sampleRate, streamFlags, framesPerBuffer,
- framesPerHostBuffer, paUtilFixedHostBufferSize,
- streamCallback, userData );
- if( result != paNoError )
- goto error;
-
-
- /*
- IMPLEMENT ME: initialise the following fields with estimated or actual
- values.
- */
- stream->streamRepresentation.streamInfo.inputLatency =
- PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor);
- stream->streamRepresentation.streamInfo.outputLatency =
- PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor);
- stream->streamRepresentation.streamInfo.sampleRate = sampleRate;
-
-
- /*
- IMPLEMENT ME:
- - additional stream setup + opening
- */
-
- stream->framesPerHostCallback = framesPerHostBuffer;
-
- *s = (PaStream*)stream;
-
- return result;
-
-error:
- if( stream )
- PaUtil_FreeMemory( stream );
-
- return result;
-}
-
-/*
- ExampleHostProcessingLoop() illustrates the kind of processing which may
- occur in a host implementation.
-
-*/
-static void ExampleHostProcessingLoop( void *inputBuffer, void *outputBuffer, void *userData )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)userData;
- PaStreamCallbackTimeInfo timeInfo = {0,0,0}; /* IMPLEMENT ME */
- int callbackResult;
- unsigned long framesProcessed;
-
- PaUtil_BeginCpuLoadMeasurement( &stream->cpuLoadMeasurer );
-
- /*
- IMPLEMENT ME:
- - generate timing information
- - handle buffer slips
- */
-
- /*
- If you need to byte swap or shift inputBuffer to convert it into a
- portaudio format, do it here.
- */
-
-
-
- PaUtil_BeginBufferProcessing( &stream->bufferProcessor, &timeInfo, 0 /* IMPLEMENT ME: pass underflow/overflow flags when necessary */ );
-
- /*
- depending on whether the host buffers are interleaved, non-interleaved
- or a mixture, you will want to call PaUtil_SetInterleaved*Channels(),
- PaUtil_SetNonInterleaved*Channel() or PaUtil_Set*Channel() here.
- */
-
- PaUtil_SetInputFrameCount( &stream->bufferProcessor, 0 /* default to host buffer size */ );
- PaUtil_SetInterleavedInputChannels( &stream->bufferProcessor,
- 0, /* first channel of inputBuffer is channel 0 */
- inputBuffer,
- 0 ); /* 0 - use inputChannelCount passed to init buffer processor */
-
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor, 0 /* default to host buffer size */ );
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor,
- 0, /* first channel of outputBuffer is channel 0 */
- outputBuffer,
- 0 ); /* 0 - use outputChannelCount passed to init buffer processor */
-
- /* you must pass a valid value of callback result to PaUtil_EndBufferProcessing()
- in general you would pass paContinue for normal operation, and
- paComplete to drain the buffer processor's internal output buffer.
- You can check whether the buffer processor's output buffer is empty
- using PaUtil_IsBufferProcessorOuputEmpty( bufferProcessor )
- */
- callbackResult = paContinue;
- framesProcessed = PaUtil_EndBufferProcessing( &stream->bufferProcessor, &callbackResult );
-
-
- /*
- If you need to byte swap or shift outputBuffer to convert it to
- host format, do it here.
- */
-
- PaUtil_EndCpuLoadMeasurement( &stream->cpuLoadMeasurer, framesProcessed );
-
-
- if( callbackResult == paContinue )
- {
- /* nothing special to do */
- }
- else if( callbackResult == paAbort )
- {
- /* IMPLEMENT ME - finish playback immediately */
-
- /* once finished, call the finished callback */
- if( stream->streamRepresentation.streamFinishedCallback != 0 )
- stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData );
- }
- else
- {
- /* User callback has asked us to stop with paComplete or other non-zero value */
-
- /* IMPLEMENT ME - finish playback once currently queued audio has completed */
-
- /* once finished, call the finished callback */
- if( stream->streamRepresentation.streamFinishedCallback != 0 )
- stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData );
- }
-}
-
-
-/*
- When CloseStream() is called, the multi-api layer ensures that
- the stream has already been stopped or aborted.
-*/
-static PaError CloseStream( PaStream* s )
-{
- PaError result = paNoError;
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /*
- IMPLEMENT ME:
- - additional stream closing + cleanup
- */
-
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
- PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation );
- PaUtil_FreeMemory( stream );
-
- return result;
-}
-
-
-static PaError StartStream( PaStream *s )
-{
- PaError result = paNoError;
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- PaUtil_ResetBufferProcessor( &stream->bufferProcessor );
-
- /* IMPLEMENT ME, see portaudio.h for required behavior */
-
- /* suppress unused function warning. the code in ExampleHostProcessingLoop or
- something similar should be implemented to feed samples to and from the
- host after StartStream() is called.
- */
- (void) ExampleHostProcessingLoop;
-
- return result;
-}
-
-
-static PaError StopStream( PaStream *s )
-{
- PaError result = paNoError;
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior */
-
- return result;
-}
-
-
-static PaError AbortStream( PaStream *s )
-{
- PaError result = paNoError;
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior */
-
- return result;
-}
-
-
-static PaError IsStreamStopped( PaStream *s )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior */
-
- return 0;
-}
-
-
-static PaError IsStreamActive( PaStream *s )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior */
-
- return 0;
-}
-
-
-static PaTime GetStreamTime( PaStream *s )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return 0;
-}
-
-
-static double GetStreamCpuLoad( PaStream* s )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer );
-}
-
-
-/*
- As separate stream interfaces are used for blocking and callback
- streams, the following functions can be guaranteed to only be called
- for blocking streams.
-*/
-
-static PaError ReadStream( PaStream* s,
- void *buffer,
- unsigned long frames )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) buffer;
- (void) frames;
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return paNoError;
-}
-
-
-static PaError WriteStream( PaStream* s,
- const void *buffer,
- unsigned long frames )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) buffer;
- (void) frames;
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return paNoError;
-}
-
-
-static signed long GetStreamReadAvailable( PaStream* s )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return 0;
-}
-
-
-static signed long GetStreamWriteAvailable( PaStream* s )
-{
- PaSkeletonStream *stream = (PaSkeletonStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return 0;
-}
-
-
-
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_stream.c b/pjmedia/src/pjmedia/portaudio/pa_stream.c
deleted file mode 100644
index 044dde29..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_stream.c
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * $Id: pa_stream.c,v 1.1.2.12 2003/09/20 21:31:00 rossbencina Exp $
- * Portable Audio I/O Library
- *
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 2002 Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Interface used by pa_front to virtualize functions which operate on
- streams.
-*/
-
-
-#include "pa_stream.h"
-
-
-void PaUtil_InitializeStreamInterface( PaUtilStreamInterface *streamInterface,
- PaError (*Close)( PaStream* ),
- PaError (*Start)( PaStream* ),
- PaError (*Stop)( PaStream* ),
- PaError (*Abort)( PaStream* ),
- PaError (*IsStopped)( PaStream* ),
- PaError (*IsActive)( PaStream* ),
- PaTime (*GetTime)( PaStream* ),
- double (*GetCpuLoad)( PaStream* ),
- PaError (*Read)( PaStream*, void *, unsigned long ),
- PaError (*Write)( PaStream*, const void *, unsigned long ),
- signed long (*GetReadAvailable)( PaStream* ),
- signed long (*GetWriteAvailable)( PaStream* ) )
-{
- streamInterface->Close = Close;
- streamInterface->Start = Start;
- streamInterface->Stop = Stop;
- streamInterface->Abort = Abort;
- streamInterface->IsStopped = IsStopped;
- streamInterface->IsActive = IsActive;
- streamInterface->GetTime = GetTime;
- streamInterface->GetCpuLoad = GetCpuLoad;
- streamInterface->Read = Read;
- streamInterface->Write = Write;
- streamInterface->GetReadAvailable = GetReadAvailable;
- streamInterface->GetWriteAvailable = GetWriteAvailable;
-}
-
-
-void PaUtil_InitializeStreamRepresentation( PaUtilStreamRepresentation *streamRepresentation,
- PaUtilStreamInterface *streamInterface,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- streamRepresentation->magic = PA_STREAM_MAGIC;
- streamRepresentation->nextOpenStream = 0;
- streamRepresentation->streamInterface = streamInterface;
- streamRepresentation->streamCallback = streamCallback;
- streamRepresentation->streamFinishedCallback = 0;
-
- streamRepresentation->userData = userData;
-
- streamRepresentation->streamInfo.inputLatency = 0.;
- streamRepresentation->streamInfo.outputLatency = 0.;
- streamRepresentation->streamInfo.sampleRate = 0.;
-}
-
-
-void PaUtil_TerminateStreamRepresentation( PaUtilStreamRepresentation *streamRepresentation )
-{
- streamRepresentation->magic = 0;
-}
-
-
-PaError PaUtil_DummyRead( PaStream* stream,
- void *buffer,
- unsigned long frames )
-{
- (void)stream; /* unused parameter */
- (void)buffer; /* unused parameter */
- (void)frames; /* unused parameter */
-
- return paCanNotReadFromACallbackStream;
-}
-
-
-PaError PaUtil_DummyWrite( PaStream* stream,
- const void *buffer,
- unsigned long frames )
-{
- (void)stream; /* unused parameter */
- (void)buffer; /* unused parameter */
- (void)frames; /* unused parameter */
-
- return paCanNotWriteToACallbackStream;
-}
-
-
-signed long PaUtil_DummyGetReadAvailable( PaStream* stream )
-{
- (void)stream; /* unused parameter */
-
- return paCanNotReadFromACallbackStream;
-}
-
-
-signed long PaUtil_DummyGetWriteAvailable( PaStream* stream )
-{
- (void)stream; /* unused parameter */
-
- return paCanNotWriteToACallbackStream;
-}
-
-
-double PaUtil_DummyGetCpuLoad( PaStream* stream )
-{
- (void)stream; /* unused parameter */
-
- return 0.0;
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_stream.h b/pjmedia/src/pjmedia/portaudio/pa_stream.h
deleted file mode 100644
index 8b86943b..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_stream.h
+++ /dev/null
@@ -1,196 +0,0 @@
-#ifndef PA_STREAM_H
-#define PA_STREAM_H
-/*
- * $Id: pa_stream.h,v 1.1.2.13 2003/11/01 06:37:28 rossbencina Exp $
- * Portable Audio I/O Library
- * stream interface
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Interface used by pa_front to virtualize functions which operate on
- streams.
-*/
-
-
-#include "portaudio.h"
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-#define PA_STREAM_MAGIC (0x18273645)
-
-
-/** A structure representing an (abstract) interface to a host API. Contains
- pointers to functions which implement the interface.
-
- All PaStreamInterface functions are guaranteed to be called with a non-null,
- valid stream parameter.
-*/
-typedef struct {
- PaError (*Close)( PaStream* stream );
- PaError (*Start)( PaStream *stream );
- PaError (*Stop)( PaStream *stream );
- PaError (*Abort)( PaStream *stream );
- PaError (*IsStopped)( PaStream *stream );
- PaError (*IsActive)( PaStream *stream );
- PaTime (*GetTime)( PaStream *stream );
- double (*GetCpuLoad)( PaStream* stream );
- PaError (*Read)( PaStream* stream, void *buffer, unsigned long frames );
- PaError (*Write)( PaStream* stream, const void *buffer, unsigned long frames );
- signed long (*GetReadAvailable)( PaStream* stream );
- signed long (*GetWriteAvailable)( PaStream* stream );
-} PaUtilStreamInterface;
-
-
-/** Initialize the fields of a PaUtilStreamInterface structure.
-*/
-void PaUtil_InitializeStreamInterface( PaUtilStreamInterface *streamInterface,
- PaError (*Close)( PaStream* ),
- PaError (*Start)( PaStream* ),
- PaError (*Stop)( PaStream* ),
- PaError (*Abort)( PaStream* ),
- PaError (*IsStopped)( PaStream* ),
- PaError (*IsActive)( PaStream* ),
- PaTime (*GetTime)( PaStream* ),
- double (*GetCpuLoad)( PaStream* ),
- PaError (*Read)( PaStream* stream, void *buffer, unsigned long frames ),
- PaError (*Write)( PaStream* stream, const void *buffer, unsigned long frames ),
- signed long (*GetReadAvailable)( PaStream* stream ),
- signed long (*GetWriteAvailable)( PaStream* stream ) );
-
-
-/** Dummy Read function for use in interfaces to a callback based streams.
- Pass to the Read parameter of PaUtil_InitializeStreamInterface.
- @return An error code indicating that the function has no effect
- because the stream is a callback stream.
-*/
-PaError PaUtil_DummyRead( PaStream* stream,
- void *buffer,
- unsigned long frames );
-
-
-/** Dummy Write function for use in an interfaces to callback based streams.
- Pass to the Write parameter of PaUtil_InitializeStreamInterface.
- @return An error code indicating that the function has no effect
- because the stream is a callback stream.
-*/
-PaError PaUtil_DummyWrite( PaStream* stream,
- const void *buffer,
- unsigned long frames );
-
-
-/** Dummy GetReadAvailable function for use in interfaces to callback based
- streams. Pass to the GetReadAvailable parameter of PaUtil_InitializeStreamInterface.
- @return An error code indicating that the function has no effect
- because the stream is a callback stream.
-*/
-signed long PaUtil_DummyGetReadAvailable( PaStream* stream );
-
-
-/** Dummy GetWriteAvailable function for use in interfaces to callback based
- streams. Pass to the GetWriteAvailable parameter of PaUtil_InitializeStreamInterface.
- @return An error code indicating that the function has no effect
- because the stream is a callback stream.
-*/
-signed long PaUtil_DummyGetWriteAvailable( PaStream* stream );
-
-
-
-/** Dummy GetCpuLoad function for use in an interface to a read/write stream.
- Pass to the GetCpuLoad parameter of PaUtil_InitializeStreamInterface.
- @return Returns 0.
-*/
-double PaUtil_DummyGetCpuLoad( PaStream* stream );
-
-
-/** Non host specific data for a stream. This data is used by pa_front to
- forward to the appropriate functions in the streamInterface structure.
-*/
-typedef struct PaUtilStreamRepresentation {
- unsigned long magic; /**< set to PA_STREAM_MAGIC */
- struct PaUtilStreamRepresentation *nextOpenStream; /**< field used by multi-api code */
- PaUtilStreamInterface *streamInterface;
- PaStreamCallback *streamCallback;
- PaStreamFinishedCallback *streamFinishedCallback;
- void *userData;
- PaStreamInfo streamInfo;
-} PaUtilStreamRepresentation;
-
-
-/** Initialize a PaUtilStreamRepresentation structure.
-
- @see PaUtil_InitializeStreamRepresentation
-*/
-void PaUtil_InitializeStreamRepresentation(
- PaUtilStreamRepresentation *streamRepresentation,
- PaUtilStreamInterface *streamInterface,
- PaStreamCallback *streamCallback,
- void *userData );
-
-
-/** Clean up a PaUtilStreamRepresentation structure previously initialized
- by a call to PaUtil_InitializeStreamRepresentation.
-
- @see PaUtil_InitializeStreamRepresentation
-*/
-void PaUtil_TerminateStreamRepresentation( PaUtilStreamRepresentation *streamRepresentation );
-
-
-/** Check that the stream pointer is valid.
-
- @return Returns paNoError if the stream pointer appears to be OK, otherwise
- returns an error indicating the cause of failure.
-*/
-PaError PaUtil_ValidateStreamPointer( PaStream *stream );
-
-
-/** Cast an opaque stream pointer into a pointer to a PaUtilStreamRepresentation.
-
- @see PaUtilStreamRepresentation
-*/
-#define PA_STREAM_REP( stream )\
- ((PaUtilStreamRepresentation*) (stream) )
-
-
-/** Cast an opaque stream pointer into a pointer to a PaUtilStreamInterface.
-
- @see PaUtilStreamRepresentation, PaUtilStreamInterface
-*/
-#define PA_STREAM_INTERFACE( stream )\
- PA_STREAM_REP( (stream) )->streamInterface
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_STREAM_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_trace.c b/pjmedia/src/pjmedia/portaudio/pa_trace.c
deleted file mode 100644
index 83514a05..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_trace.c
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * $Id: pa_trace.c,v 1.1.1.1.2.3 2003/09/20 21:09:15 rossbencina Exp $
- * Portable Audio I/O Library Trace Facility
- * Store trace information in real-time for later printing.
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2000 Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Event trace mechanism for debugging.
-*/
-
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "pa_trace.h"
-
-#if PA_TRACE_REALTIME_EVENTS
-
-static char *traceTextArray[MAX_TRACE_RECORDS];
-static int traceIntArray[MAX_TRACE_RECORDS];
-static int traceIndex = 0;
-static int traceBlock = 0;
-
-/*********************************************************************/
-void PaUtil_ResetTraceMessages()
-{
- traceIndex = 0;
-}
-
-/*********************************************************************/
-void PaUtil_DumpTraceMessages()
-{
- int i;
- int messageCount = (traceIndex < PA_MAX_TRACE_RECORDS) ? traceIndex : PA_MAX_TRACE_RECORDS;
-
- printf("DumpTraceMessages: traceIndex = %d\n", traceIndex );
- for( i=0; i<messageCount; i++ )
- {
- printf("%3d: %s = 0x%08X\n",
- i, traceTextArray[i], traceIntArray[i] );
- }
- ResetTraceMessages();
- fflush(stdout);
-}
-
-/*********************************************************************/
-void PaUtil_AddTraceMessage( const char *msg, int data )
-{
- if( (traceIndex == PA_MAX_TRACE_RECORDS) && (traceBlock == 0) )
- {
- traceBlock = 1;
- /* PaUtil_DumpTraceMessages(); */
- }
- else if( traceIndex < PA_MAX_TRACE_RECORDS )
- {
- traceTextArray[traceIndex] = msg;
- traceIntArray[traceIndex] = data;
- traceIndex++;
- }
-}
-
-#endif /* TRACE_REALTIME_EVENTS */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_trace.h b/pjmedia/src/pjmedia/portaudio/pa_trace.h
deleted file mode 100644
index f72a78b3..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_trace.h
+++ /dev/null
@@ -1,70 +0,0 @@
-#ifndef PA_TRACE_H
-#define PA_TRACE_H
-/*
- * $Id: pa_trace.h,v 1.1.1.1.2.3 2003/09/20 21:09:15 rossbencina Exp $
- * Portable Audio I/O Library Trace Facility
- * Store trace information in real-time for later printing.
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2000 Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Event trace mechanism for debugging.
-
- Allows data to be written to the buffer at interrupt time and dumped later.
-*/
-
-
-#define PA_TRACE_REALTIME_EVENTS (0) /* Keep log of various real-time events. */
-#define PA_MAX_TRACE_RECORDS (2048)
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-#if PA_TRACE_REALTIME_EVENTS
-
-void PaUtil_ResetTraceMessages();
-void PaUtil_AddTraceMessage( const char *msg, int data );
-void PaUtil_DumpTraceMessages();
-
-#else
-
-#define PaUtil_ResetTraceMessages() /* noop */
-#define PaUtil_AddTraceMessage(msg,data) /* noop */
-#define PaUtil_DumpTraceMessages() /* noop */
-
-#endif
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* PA_TRACE_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_types.h b/pjmedia/src/pjmedia/portaudio/pa_types.h
deleted file mode 100644
index 343dc8cf..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_types.h
+++ /dev/null
@@ -1,65 +0,0 @@
-#ifndef PA_TYPES_H
-#define PA_TYPES_H
-
-/*
- SIZEOF_SHORT, SIZEOF_INT and SIZEOF_LONG are set by the configure script
- when it is used. Otherwise we default to the common 32 bit values, if your
- platform doesn't use configure, and doesn't use the default values below
- you will need to explicitly define these symbols in your make file.
-
- A PA_VALIDATE_SIZES macro is provided to assert that the values set in this
- file are correct.
-*/
-
-#ifndef SIZEOF_SHORT
-#define SIZEOF_SHORT 2
-#endif
-
-#ifndef SIZEOF_INT
-#define SIZEOF_INT 4
-#endif
-
-#ifndef SIZEOF_LONG
-#define SIZEOF_LONG 4
-#endif
-
-
-#if SIZEOF_SHORT == 2
-typedef signed short PaInt16;
-typedef unsigned short PaUint16;
-#elif SIZEOF_INT == 2
-typedef signed int PaInt16;
-typedef unsigned int PaUint16;
-#else
-#error pa_types.h was unable to determine which type to use for 16bit integers on the target platform
-#endif
-
-#if SIZEOF_SHORT == 4
-typedef signed short PaInt32;
-typedef unsigned short PaUint32;
-#elif SIZEOF_INT == 4
-typedef signed int PaInt32;
-typedef unsigned int PaUint32;
-#elif SIZEOF_LONG == 4
-typedef signed long PaInt32;
-typedef unsigned long PaUint32;
-#else
-#error pa_types.h was unable to determine which type to use for 32bit integers on the target platform
-#endif
-
-
-/* PA_VALIDATE_TYPE_SIZES compares the size of the integer types at runtime to
- ensure that PortAudio was configured correctly, and raises an assertion if
- they don't match the expected values. <assert.h> must be included in the
- context in which this macro is used.
-*/
-#define PA_VALIDATE_TYPE_SIZES \
- { \
- assert( "PortAudio: type sizes are not correct in pa_types.h" && sizeof( PaUint16 ) == 2 ); \
- assert( "PortAudio: type sizes are not correct in pa_types.h" && sizeof( PaInt16 ) == 2 ); \
- assert( "PortAudio: type sizes are not correct in pa_types.h" && sizeof( PaUint32 ) == 4 ); \
- assert( "PortAudio: type sizes are not correct in pa_types.h" && sizeof( PaInt32 ) == 4 ); \
- }
-
-
-#endif /* PA_TYPES_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_unix_hostapis.c b/pjmedia/src/pjmedia/portaudio/pa_unix_hostapis.c
deleted file mode 100644
index d01e916e..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_unix_hostapis.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * $Id: pa_unix_hostapis.c,v 1.1.2.5 2003/10/02 12:35:46 pieter Exp $
- * Portable Audio I/O Library UNIX initialization table
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-
-#include "pa_hostapi.h"
-
-PaError PaJack_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-PaError PaAlsa_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-PaError PaOSS_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-/* Added for IRIX, Pieter, oct 2, 2003: */
-PaError PaSGI_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-
-PaUtilHostApiInitializer *paHostApiInitializers[] =
- {
-#ifdef PA_USE_ALSA
- PaAlsa_Initialize,
-#endif
-
-#ifdef PA_USE_OSS
- PaOSS_Initialize,
-#endif
-
-#ifdef PA_USE_JACK
- PaJack_Initialize,
-#endif
- /* Added for IRIX, Pieter, oct 2, 2003: */
-#ifdef PA_USE_SGI
- PaSGI_Initialize,
-#endif
- 0 /* NULL terminated array */
- };
-
-int paDefaultHostApiIndex = 0;
-
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_unix_oss.c b/pjmedia/src/pjmedia/portaudio/pa_unix_oss.c
deleted file mode 100644
index 840de3b0..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_unix_oss.c
+++ /dev/null
@@ -1,1918 +0,0 @@
-/*
- * $Id: pa_unix_oss.c,v 1.6.2.22 2005/03/08 21:26:53 aknudsen Exp $
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- * OSS implementation by:
- * Douglas Repetto
- * Phil Burk
- * Dominic Mazzoni
- * Arve Knudsen
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-#include <stdio.h>
-#include <string.h>
-#include <math.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-#include <sys/time.h>
-#include <unistd.h>
-#include <pthread.h>
-#include <alloca.h>
-#include <malloc.h>
-#include <assert.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/poll.h>
-#include <limits.h>
-#include <semaphore.h>
-
-#ifdef __linux__
-# include <linux/soundcard.h>
-# define DEVICE_NAME_BASE "/dev/dsp"
-#else
-# include <machine/soundcard.h> /* JH20010905 */
-# define DEVICE_NAME_BASE "/dev/audio"
-#endif
-
-#include "portaudio.h"
-#include "pa_util.h"
-#include "pa_allocation.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-#include "pa_cpuload.h"
-#include "pa_process.h"
-#include "pa_unix_util.h"
-
-static int sysErr_;
-static pthread_t mainThread_;
-
-/* Check return value of system call, and map it to PaError */
-#define ENSURE_(expr, code) \
- do { \
- if( UNLIKELY( (sysErr_ = (expr)) < 0 ) ) \
- { \
- /* PaUtil_SetLastHostErrorInfo should only be used in the main thread */ \
- if( (code) == paUnanticipatedHostError && pthread_self() == mainThread_ ) \
- { \
- PaUtil_SetLastHostErrorInfo( paALSA, sysErr_, strerror( errno ) ); \
- } \
- \
- PaUtil_DebugPrint(( "Expression '" #expr "' failed in '" __FILE__ "', line: " STRINGIZE( __LINE__ ) "\n" )); \
- result = (code); \
- goto error; \
- } \
- } while( 0 );
-
-#ifndef AFMT_S16_NE
-#define AFMT_S16_NE Get_AFMT_S16_NE()
-/*********************************************************************
- * Some versions of OSS do not define AFMT_S16_NE. So check CPU.
- * PowerPC is Big Endian. X86 is Little Endian.
- */
-static int Get_AFMT_S16_NE( void )
-{
- long testData = 1;
- char *ptr = (char *) &testData;
- int isLittle = ( *ptr == 1 ); /* Does address point to least significant byte? */
- return isLittle ? AFMT_S16_LE : AFMT_S16_BE;
-}
-#endif
-
-/* PaOSSHostApiRepresentation - host api datastructure specific to this implementation */
-
-typedef struct
-{
- PaUtilHostApiRepresentation inheritedHostApiRep;
- PaUtilStreamInterface callbackStreamInterface;
- PaUtilStreamInterface blockingStreamInterface;
-
- PaUtilAllocationGroup *allocations;
-
- PaHostApiIndex hostApiIndex;
-}
-PaOSSHostApiRepresentation;
-
-/** Per-direction structure for PaOssStream.
- *
- * Aspect StreamChannels: In case the user requests to open the same device for both capture and playback,
- * but with different number of channels we will have to adapt between the number of user and host
- * channels for at least one direction, since the configuration space is the same for both directions
- * of an OSS device.
- */
-typedef struct
-{
- int fd;
- const char *devName;
- int userChannelCount, hostChannelCount;
- int userInterleaved;
- void *buffer;
- PaSampleFormat userFormat, hostFormat;
- double latency;
- unsigned long hostFrames, numBufs;
- void **userBuffers; /* For non-interleaved blocking */
-} PaOssStreamComponent;
-
-/** Implementation specific representation of a PaStream.
- *
- */
-typedef struct PaOssStream
-{
- PaUtilStreamRepresentation streamRepresentation;
- PaUtilCpuLoadMeasurer cpuLoadMeasurer;
- PaUtilBufferProcessor bufferProcessor;
-
- PaUtilThreading threading;
-
- int sharedDevice;
- unsigned long framesPerHostBuffer;
- int triggered; /* Have the devices been triggered yet (first start) */
-
- int isActive;
- int isStopped;
-
- int lastPosPtr;
- double lastStreamBytes;
-
- int framesProcessed;
-
- double sampleRate;
-
- int callbackMode;
- int callbackStop, callbackAbort;
-
- PaOssStreamComponent *capture, *playback;
- unsigned long pollTimeout;
- sem_t semaphore;
-}
-PaOssStream;
-
-typedef enum {
- StreamMode_In,
- StreamMode_Out
-} StreamMode;
-
-/* prototypes for functions declared in this file */
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi );
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData );
-static PaError CloseStream( PaStream* stream );
-static PaError StartStream( PaStream *stream );
-static PaError StopStream( PaStream *stream );
-static PaError AbortStream( PaStream *stream );
-static PaError IsStreamStopped( PaStream *s );
-static PaError IsStreamActive( PaStream *stream );
-static PaTime GetStreamTime( PaStream *stream );
-static double GetStreamCpuLoad( PaStream* stream );
-static PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames );
-static PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames );
-static signed long GetStreamReadAvailable( PaStream* stream );
-static signed long GetStreamWriteAvailable( PaStream* stream );
-static PaError BuildDeviceList( PaOSSHostApiRepresentation *hostApi );
-
-
-/** Initialize the OSS API implementation.
- *
- * This function will initialize host API datastructures and query host devices for information.
- *
- * Aspect DeviceCapabilities: Enumeration of host API devices is initiated from here
- *
- * Aspect FreeResources: If an error is encountered under way we have to free each resource allocated in this function,
- * this happens with the usual "error" label.
- */
-PaError PaOSS_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- PaOSSHostApiRepresentation *ossHostApi = NULL;
-
- PA_UNLESS( ossHostApi = (PaOSSHostApiRepresentation*)PaUtil_AllocateMemory( sizeof(PaOSSHostApiRepresentation) ),
- paInsufficientMemory );
- PA_UNLESS( ossHostApi->allocations = PaUtil_CreateAllocationGroup(), paInsufficientMemory );
- ossHostApi->hostApiIndex = hostApiIndex;
-
- /* Initialize host API structure */
- *hostApi = &ossHostApi->inheritedHostApiRep;
- (*hostApi)->info.structVersion = 1;
- (*hostApi)->info.type = paOSS;
- (*hostApi)->info.name = "OSS";
- (*hostApi)->Terminate = Terminate;
- (*hostApi)->OpenStream = OpenStream;
- (*hostApi)->IsFormatSupported = IsFormatSupported;
-
- PA_ENSURE( BuildDeviceList( ossHostApi ) );
-
- PaUtil_InitializeStreamInterface( &ossHostApi->callbackStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, GetStreamCpuLoad,
- PaUtil_DummyRead, PaUtil_DummyWrite,
- PaUtil_DummyGetReadAvailable,
- PaUtil_DummyGetWriteAvailable );
-
- PaUtil_InitializeStreamInterface( &ossHostApi->blockingStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, PaUtil_DummyGetCpuLoad,
- ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable );
-
- mainThread_ = pthread_self();
-
- return result;
-
-error:
- if( ossHostApi )
- {
- if( ossHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( ossHostApi->allocations );
- PaUtil_DestroyAllocationGroup( ossHostApi->allocations );
- }
-
- PaUtil_FreeMemory( ossHostApi );
- }
- return result;
-}
-
-PaError PaUtil_InitializeDeviceInfo( PaDeviceInfo *deviceInfo, const char *name, PaHostApiIndex hostApiIndex, int maxInputChannels,
- int maxOutputChannels, PaTime defaultLowInputLatency, PaTime defaultLowOutputLatency, PaTime defaultHighInputLatency,
- PaTime defaultHighOutputLatency, double defaultSampleRate, PaUtilAllocationGroup *allocations )
-{
- PaError result = paNoError;
-
- deviceInfo->structVersion = 2;
- if( allocations )
- {
- size_t len = strlen( name ) + 1;
- PA_UNLESS( deviceInfo->name = PaUtil_GroupAllocateMemory( allocations, len ), paInsufficientMemory );
- strncpy( (char *)deviceInfo->name, name, len );
- }
- else
- deviceInfo->name = name;
-
- deviceInfo->hostApi = hostApiIndex;
- deviceInfo->maxInputChannels = maxInputChannels;
- deviceInfo->maxOutputChannels = maxOutputChannels;
- deviceInfo->defaultLowInputLatency = defaultLowInputLatency;
- deviceInfo->defaultLowOutputLatency = defaultLowOutputLatency;
- deviceInfo->defaultHighInputLatency = defaultHighInputLatency;
- deviceInfo->defaultHighOutputLatency = defaultHighOutputLatency;
- deviceInfo->defaultSampleRate = defaultSampleRate;
-
-error:
- return result;
-}
-
-static PaError QueryDirection( const char *deviceName, StreamMode mode, double *defaultSampleRate, int *maxChannelCount,
- double *defaultLowLatency, double *defaultHighLatency )
-{
- PaError result = paNoError;
- int numChannels, maxNumChannels;
- int busy = 0;
- int devHandle = -1;
- int sr;
- *maxChannelCount = 0; /* Default value in case this fails */
-
- if ( (devHandle = open( deviceName, (mode == StreamMode_In ? O_RDONLY : O_WRONLY) | O_NONBLOCK )) < 0 )
- {
- if( errno == EBUSY || errno == EAGAIN )
- {
- PA_DEBUG(( "%s: Device %s busy\n", __FUNCTION__, deviceName ));
- }
- else
- {
- PA_DEBUG(( "%s: Can't access device: %s\n", __FUNCTION__, strerror( errno ) ));
- }
-
- return paDeviceUnavailable;
- }
-
- /* Negotiate for the maximum number of channels for this device. PLB20010927
- * Consider up to 16 as the upper number of channels.
- * Variable maxNumChannels should contain the actual upper limit after the call.
- * Thanks to John Lazzaro and Heiko Purnhagen for suggestions.
- */
- maxNumChannels = 0;
- for( numChannels = 1; numChannels <= 16; numChannels++ )
- {
- int temp = numChannels;
- if( ioctl( devHandle, SNDCTL_DSP_CHANNELS, &temp ) < 0 )
- {
- busy = EAGAIN == errno || EBUSY == errno;
- /* ioctl() failed so bail out if we already have stereo */
- if( maxNumChannels >= 2 )
- break;
- }
- else
- {
- /* ioctl() worked but bail out if it does not support numChannels.
- * We don't want to leave gaps in the numChannels supported.
- */
- if( (numChannels > 2) && (temp != numChannels) )
- break;
- if( temp > maxNumChannels )
- maxNumChannels = temp; /* Save maximum. */
- }
- }
- /* A: We're able to open a device for capture if it's busy playing back and vice versa,
- * but we can't configure anything */
- if( 0 == maxNumChannels && busy )
- {
- result = paDeviceUnavailable;
- goto error;
- }
-
- /* The above negotiation may fail for an old driver so try this older technique. */
- if( maxNumChannels < 1 )
- {
- int stereo = 1;
- if( ioctl( devHandle, SNDCTL_DSP_STEREO, &stereo ) < 0 )
- {
- maxNumChannels = 1;
- }
- else
- {
- maxNumChannels = (stereo) ? 2 : 1;
- }
- PA_DEBUG(( "%s: use SNDCTL_DSP_STEREO, maxNumChannels = %d\n", __FUNCTION__, maxNumChannels ))
- }
-
- /* During channel negotiation, the last ioctl() may have failed. This can
- * also cause sample rate negotiation to fail. Hence the following, to return
- * to a supported number of channels. SG20011005 */
- {
- /* use most reasonable default value */
- int temp = PA_MIN( maxNumChannels, 2 );
- ENSURE_( ioctl( devHandle, SNDCTL_DSP_CHANNELS, &temp ), paUnanticipatedHostError );
- }
-
- /* Get supported sample rate closest to 44100 Hz */
- if( *defaultSampleRate < 0 )
- {
- sr = 44100;
- if( ioctl( devHandle, SNDCTL_DSP_SPEED, &sr ) < 0 )
- {
- result = paUnanticipatedHostError;
- goto error;
- }
-
- *defaultSampleRate = sr;
- }
-
- *maxChannelCount = maxNumChannels;
- /* TODO */
- *defaultLowLatency = 512. / *defaultSampleRate;
- *defaultHighLatency = 2048. / *defaultSampleRate;
-
-error:
- if( devHandle >= 0 )
- close( devHandle );
-
- return result;
-}
-
-/** Query OSS device.
- *
- * This is where PaDeviceInfo objects are constructed and filled in with relevant information.
- *
- * Aspect DeviceCapabilities: The inferred device capabilities are recorded in a PaDeviceInfo object that is constructed
- * in place.
- */
-static PaError QueryDevice( char *deviceName, PaOSSHostApiRepresentation *ossApi, PaDeviceInfo **deviceInfo )
-{
- PaError result = paNoError;
- double sampleRate = -1.;
- int maxInputChannels, maxOutputChannels;
- PaTime defaultLowInputLatency, defaultLowOutputLatency, defaultHighInputLatency, defaultHighOutputLatency;
- PaError tmpRes = paNoError;
- int busy = 0;
- *deviceInfo = NULL;
-
- /* douglas:
- we have to do this querying in a slightly different order. apparently
- some sound cards will give you different info based on their settins.
- e.g. a card might give you stereo at 22kHz but only mono at 44kHz.
- the correct order for OSS is: format, channels, sample rate
- */
-
- /* Aspect StreamChannels: The number of channels supported for a device may depend on the mode it is
- * opened in, it may have more channels available for capture than playback and vice versa. Therefore
- * we will open the device in both read- and write-only mode to determine the supported number.
- */
- if( (tmpRes = QueryDirection( deviceName, StreamMode_In, &sampleRate, &maxInputChannels, &defaultLowInputLatency,
- &defaultHighInputLatency )) != paNoError )
- {
- if( tmpRes != paDeviceUnavailable )
- {
- PA_DEBUG(( "%s: Querying device %s for capture failed!\n", __FUNCTION__, deviceName ));
- /* PA_ENSURE( tmpRes ); */
- }
- ++busy;
- }
- if( (tmpRes = QueryDirection( deviceName, StreamMode_Out, &sampleRate, &maxOutputChannels, &defaultLowOutputLatency,
- &defaultHighOutputLatency )) != paNoError )
- {
- if( tmpRes != paDeviceUnavailable )
- {
- PA_DEBUG(( "%s: Querying device %s for playback failed!\n", __FUNCTION__, deviceName ));
- /* PA_ENSURE( tmpRes ); */
- }
- ++busy;
- }
- assert( 0 <= busy && busy <= 2 );
- if( 2 == busy ) /* Both directions are unavailable to us */
- {
- result = paDeviceUnavailable;
- goto error;
- }
-
- PA_UNLESS( *deviceInfo = PaUtil_GroupAllocateMemory( ossApi->allocations, sizeof (PaDeviceInfo) ), paInsufficientMemory );
- PA_ENSURE( PaUtil_InitializeDeviceInfo( *deviceInfo, deviceName, ossApi->hostApiIndex, maxInputChannels, maxOutputChannels,
- defaultLowInputLatency, defaultLowOutputLatency, defaultHighInputLatency, defaultHighOutputLatency, sampleRate,
- ossApi->allocations ) );
-
-error:
- return result;
-}
-
-/** Query host devices.
- *
- * Loop over host devices and query their capabilitiesu
- *
- * Aspect DeviceCapabilities: This function calls QueryDevice on each device entry and receives a filled in PaDeviceInfo object
- * per device, these are placed in the host api representation's deviceInfos array.
- */
-static PaError BuildDeviceList( PaOSSHostApiRepresentation *ossApi )
-{
- PaError result = paNoError;
- PaUtilHostApiRepresentation *commonApi = &ossApi->inheritedHostApiRep;
- int i;
- int numDevices = 0, maxDeviceInfos = 1;
- PaDeviceInfo **deviceInfos = NULL;
-
- /* These two will be set to the first working input and output device, respectively */
- commonApi->info.defaultInputDevice = paNoDevice;
- commonApi->info.defaultOutputDevice = paNoDevice;
-
- /* Find devices by calling QueryDevice on each
- * potential device names. When we find a valid one,
- * add it to a linked list.
- * A: Can there only be 10 devices? */
-
- for( i = 0; i < 10; i++ )
- {
- char deviceName[32];
- PaDeviceInfo *deviceInfo;
- int testResult;
- struct stat stbuf;
-
- if( i == 0 )
- snprintf(deviceName, sizeof (deviceName), "%s", DEVICE_NAME_BASE);
- else
- snprintf(deviceName, sizeof (deviceName), "%s%d", DEVICE_NAME_BASE, i);
-
- /* PA_DEBUG(("PaOSS BuildDeviceList: trying device %s\n", deviceName )); */
- if( stat( deviceName, &stbuf ) < 0 )
- {
- if( ENOENT != errno )
- PA_DEBUG(( "%s: Error stat'ing %s: %s\n", __FUNCTION__, deviceName, strerror( errno ) ));
- continue;
- }
- if( (testResult = QueryDevice( deviceName, ossApi, &deviceInfo )) != paNoError )
- {
- if( testResult != paDeviceUnavailable )
- PA_ENSURE( testResult );
-
- continue;
- }
-
- ++numDevices;
- if( !deviceInfos || numDevices > maxDeviceInfos )
- {
- maxDeviceInfos *= 2;
- PA_UNLESS( deviceInfos = (PaDeviceInfo **) realloc( deviceInfos, maxDeviceInfos * sizeof (PaDeviceInfo *) ),
- paInsufficientMemory );
- }
- deviceInfos[numDevices - 1] = deviceInfo;
-
- if( commonApi->info.defaultInputDevice == paNoDevice && deviceInfo->maxInputChannels > 0 )
- commonApi->info.defaultInputDevice = i;
- if( commonApi->info.defaultOutputDevice == paNoDevice && deviceInfo->maxOutputChannels > 0 )
- commonApi->info.defaultOutputDevice = i;
- }
-
- /* Make an array of PaDeviceInfo pointers out of the linked list */
-
- PA_DEBUG(("PaOSS %s: Total number of devices found: %d\n", __FUNCTION__, numDevices));
-
- commonApi->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory(
- ossApi->allocations, sizeof(PaDeviceInfo*) * numDevices );
- memcpy( commonApi->deviceInfos, deviceInfos, numDevices * sizeof (PaDeviceInfo *) );
-
- commonApi->info.deviceCount = numDevices;
-
-error:
- free( deviceInfos );
-
- return result;
-}
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi )
-{
- PaOSSHostApiRepresentation *ossHostApi = (PaOSSHostApiRepresentation*)hostApi;
-
- if( ossHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( ossHostApi->allocations );
- PaUtil_DestroyAllocationGroup( ossHostApi->allocations );
- }
-
- PaUtil_FreeMemory( ossHostApi );
-}
-
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- PaError result = paNoError;
- PaDeviceIndex device;
- PaDeviceInfo *deviceInfo;
- char *deviceName;
- int inputChannelCount, outputChannelCount;
- int tempDevHandle = -1;
- int flags;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
-
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels )
- return paInvalidChannelCount;
-
- /* validate inputStreamInfo */
- if( inputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- inputChannelCount = 0;
- }
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that output device can support inputChannelCount */
- if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* validate outputStreamInfo */
- if( outputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- outputChannelCount = 0;
- }
-
- if (inputChannelCount == 0 && outputChannelCount == 0)
- return paInvalidChannelCount;
-
- /* if full duplex, make sure that they're the same device */
-
- if (inputChannelCount > 0 && outputChannelCount > 0 &&
- inputParameters->device != outputParameters->device)
- return paInvalidDevice;
-
- /* if full duplex, also make sure that they're the same number of channels */
-
- if (inputChannelCount > 0 && outputChannelCount > 0 &&
- inputChannelCount != outputChannelCount)
- return paInvalidChannelCount;
-
- /* open the device so we can do more tests */
-
- if( inputChannelCount > 0 )
- {
- result = PaUtil_DeviceIndexToHostApiDeviceIndex(&device, inputParameters->device, hostApi);
- if (result != paNoError)
- return result;
- }
- else
- {
- result = PaUtil_DeviceIndexToHostApiDeviceIndex(&device, outputParameters->device, hostApi);
- if (result != paNoError)
- return result;
- }
-
- deviceInfo = hostApi->deviceInfos[device];
- deviceName = (char *)deviceInfo->name;
-
- flags = O_NONBLOCK;
- if (inputChannelCount > 0 && outputChannelCount > 0)
- flags |= O_RDWR;
- else if (inputChannelCount > 0)
- flags |= O_RDONLY;
- else
- flags |= O_WRONLY;
-
- ENSURE_( tempDevHandle = open( deviceInfo->name, flags ), paDeviceUnavailable );
-
- /* PaOssStream_Configure will do the rest of the checking for us */
- /* PA_ENSURE( PaOssStream_Configure( tempDevHandle, deviceName, outputChannelCount, &sampleRate ) ); */
-
- /* everything succeeded! */
-
- error:
- if( tempDevHandle >= 0 )
- close( tempDevHandle );
-
- return result;
-}
-
-/** Validate stream parameters.
- *
- * Aspect StreamChannels: We verify that the number of channels is within the allowed range for the device
- */
-static PaError ValidateParameters( const PaStreamParameters *parameters, const PaDeviceInfo *deviceInfo, StreamMode mode )
-{
- int maxChans;
-
- assert( parameters );
-
- if( parameters->device == paUseHostApiSpecificDeviceSpecification )
- {
- return paInvalidDevice;
- }
-
- maxChans = (mode == StreamMode_In ? deviceInfo->maxInputChannels :
- deviceInfo->maxOutputChannels);
- if( parameters->channelCount > maxChans )
- {
- return paInvalidChannelCount;
- }
-
- return paNoError;
-}
-
-static PaError PaOssStreamComponent_Initialize( PaOssStreamComponent *component, const PaStreamParameters *parameters,
- int callbackMode, int fd, const char *deviceName )
-{
- PaError result = paNoError;
- assert( component );
-
- memset( component, 0, sizeof (PaOssStreamComponent) );
-
- component->fd = fd;
- component->devName = deviceName;
- component->userChannelCount = parameters->channelCount;
- component->userFormat = parameters->sampleFormat;
- component->latency = parameters->suggestedLatency;
- component->userInterleaved = !(parameters->sampleFormat & paNonInterleaved);
-
- if( !callbackMode && !component->userInterleaved )
- {
- /* Pre-allocate non-interleaved user provided buffers */
- PA_UNLESS( component->userBuffers = PaUtil_AllocateMemory( sizeof (void *) * component->userChannelCount ),
- paInsufficientMemory );
- }
-
-error:
- return result;
-}
-
-static void PaOssStreamComponent_Terminate( PaOssStreamComponent *component )
-{
- assert( component );
-
- if( component->fd >= 0 )
- close( component->fd );
- if( component->buffer )
- PaUtil_FreeMemory( component->buffer );
-
- if( component->userBuffers )
- PaUtil_FreeMemory( component->userBuffers );
-
- PaUtil_FreeMemory( component );
-}
-
-static PaError ModifyBlocking( int fd, int blocking )
-{
- PaError result = paNoError;
- int fflags;
-
- ENSURE_( fflags = fcntl( fd, F_GETFL ), paUnanticipatedHostError );
-
- if( blocking )
- fflags &= ~O_NONBLOCK;
- else
- fflags |= O_NONBLOCK;
-
- ENSURE_( fcntl( fd, F_SETFL, fflags ), paUnanticipatedHostError );
-
-error:
- return result;
-}
-
-static PaError OpenDevices( const char *idevName, const char *odevName, int *idev, int *odev )
-{
- PaError result = paNoError;
- int flags = O_NONBLOCK, duplex = 0;
- int enableBits = 0;
- *idev = *odev = -1;
-
- if( idevName && odevName )
- {
- duplex = 1;
- flags |= O_RDWR;
- }
- else if( idevName )
- flags |= O_RDONLY;
- else
- flags |= O_WRONLY;
-
- /* open first in nonblocking mode, in case it's busy...
- * A: then unset the non-blocking attribute */
- assert( flags & O_NONBLOCK );
- if( idevName )
- {
- ENSURE_( *idev = open( idevName, flags ), paDeviceUnavailable );
- PA_ENSURE( ModifyBlocking( *idev, 1 ) ); /* Blocking */
-
- /* Initially disable */
- enableBits = ~PCM_ENABLE_INPUT;
- ENSURE_( ioctl( *idev, SNDCTL_DSP_SETTRIGGER, &enableBits ), paUnanticipatedHostError );
- }
- if( odevName )
- {
- if( !idevName )
- {
- ENSURE_( *odev = open( odevName, flags ), paDeviceUnavailable );
- PA_ENSURE( ModifyBlocking( *odev, 1 ) ); /* Blocking */
-
- /* Initially disable */
- enableBits = ~PCM_ENABLE_OUTPUT;
- ENSURE_( ioctl( *odev, SNDCTL_DSP_SETTRIGGER, &enableBits ), paUnanticipatedHostError );
- }
- else
- {
- ENSURE_( *odev = dup( *idev ), paUnanticipatedHostError );
- }
- }
-
-error:
- return result;
-}
-
-static PaError PaOssStream_Initialize( PaOssStream *stream, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters,
- PaStreamCallback callback, void *userData, PaStreamFlags streamFlags,
- PaOSSHostApiRepresentation *ossApi )
-{
- PaError result = paNoError;
- int idev, odev;
- PaUtilHostApiRepresentation *hostApi = &ossApi->inheritedHostApiRep;
- const char *idevName = NULL, *odevName = NULL;
-
- assert( stream );
-
- memset( stream, 0, sizeof (PaOssStream) );
- stream->isStopped = 1;
-
- PA_ENSURE( PaUtil_InitializeThreading( &stream->threading ) );
-
- if( inputParameters && outputParameters )
- {
- if( inputParameters->device == outputParameters->device )
- stream->sharedDevice = 1;
- }
-
- if( inputParameters )
- idevName = hostApi->deviceInfos[inputParameters->device]->name;
- if( outputParameters )
- odevName = hostApi->deviceInfos[outputParameters->device]->name;
- PA_ENSURE( OpenDevices( idevName, odevName, &idev, &odev ) );
- if( inputParameters )
- {
- PA_UNLESS( stream->capture = PaUtil_AllocateMemory( sizeof (PaOssStreamComponent) ), paInsufficientMemory );
- PA_ENSURE( PaOssStreamComponent_Initialize( stream->capture, inputParameters, callback != NULL, idev, idevName ) );
- }
- if( outputParameters )
- {
- PA_UNLESS( stream->playback = PaUtil_AllocateMemory( sizeof (PaOssStreamComponent) ), paInsufficientMemory );
- PA_ENSURE( PaOssStreamComponent_Initialize( stream->playback, outputParameters, callback != NULL, odev, odevName ) );
- }
-
- if( callback != NULL )
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &ossApi->callbackStreamInterface, callback, userData );
- stream->callbackMode = 1;
- }
- else
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &ossApi->blockingStreamInterface, callback, userData );
- }
-
- ENSURE_( sem_init( &stream->semaphore, 0, 0 ), paInternalError );
-
-error:
- return result;
-}
-
-static void PaOssStream_Terminate( PaOssStream *stream )
-{
- assert( stream );
-
- PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation );
- PaUtil_TerminateThreading( &stream->threading );
-
- if( stream->capture )
- PaOssStreamComponent_Terminate( stream->capture );
- if( stream->playback )
- PaOssStreamComponent_Terminate( stream->playback );
-
- sem_destroy( &stream->semaphore );
-
- PaUtil_FreeMemory( stream );
-}
-
-/** Translate from PA format to OSS native.
- *
- */
-static PaError Pa2OssFormat( PaSampleFormat paFormat, int *ossFormat )
-{
- switch( paFormat )
- {
- case paUInt8:
- *ossFormat = AFMT_U8;
- break;
- case paInt8:
- *ossFormat = AFMT_S8;
- break;
- case paInt16:
- *ossFormat = AFMT_S16_NE;
- break;
- default:
- return paInternalError; /* This shouldn't happen */
- }
-
- return paNoError;
-}
-
-/** Return the PA-compatible formats that this device can support.
- *
- */
-static PaError GetAvailableFormats( PaOssStreamComponent *component, PaSampleFormat *availableFormats )
-{
- PaError result = paNoError;
- int mask = 0;
- PaSampleFormat frmts = 0;
-
- ENSURE_( ioctl( component->fd, SNDCTL_DSP_GETFMTS, &mask ), paUnanticipatedHostError );
- if( mask & AFMT_U8 )
- frmts |= paUInt8;
- if( mask & AFMT_S8 )
- frmts |= paInt8;
- if( mask & AFMT_S16_NE )
- frmts |= paInt16;
- else
- result = paSampleFormatNotSupported;
-
- *availableFormats = frmts;
-
-error:
- return result;
-}
-
-static unsigned int PaOssStreamComponent_FrameSize( PaOssStreamComponent *component )
-{
- return Pa_GetSampleSize( component->hostFormat ) * component->hostChannelCount;
-}
-
-/** Buffer size in bytes.
- *
- */
-static unsigned long PaOssStreamComponent_BufferSize( PaOssStreamComponent *component )
-{
- return PaOssStreamComponent_FrameSize( component ) * component->hostFrames * component->numBufs;
-}
-
-static int CalcHigherLogTwo( int n )
-{
- int log2 = 0;
- while( (1<<log2) < n ) log2++;
- return log2;
-}
-
-static PaError PaOssStreamComponent_Configure( PaOssStreamComponent *component, double sampleRate, unsigned long framesPerBuffer,
- StreamMode streamMode, PaOssStreamComponent *master )
-{
- PaError result = paNoError;
- int temp, nativeFormat;
- int sr = (int)sampleRate;
- PaSampleFormat availableFormats = 0, hostFormat;
- int chans = component->userChannelCount;
- int frgmt;
- int numBufs;
- int bytesPerBuf;
- double bufSz;
- unsigned long fragSz;
- audio_buf_info bufInfo;
-
- /* We may have a situation where only one component (the master) is configured, if both point to the same device.
- * In that case, the second component will copy settings from the other */
- if( !master )
- {
- /* Aspect BufferSettings: If framesPerBuffer is unspecified we have to infer a suitable fragment size.
- * The hardware need not respect the requested fragment size, so we may have to adapt.
- */
- if( framesPerBuffer == paFramesPerBufferUnspecified )
- {
- bufSz = component->latency * sampleRate;
- fragSz = bufSz / 4;
- }
- else
- {
- fragSz = framesPerBuffer;
- bufSz = component->latency * sampleRate + fragSz; /* Latency + 1 buffer */
- }
-
- PA_ENSURE( GetAvailableFormats( component, &availableFormats ) );
- hostFormat = PaUtil_SelectClosestAvailableFormat( availableFormats, component->userFormat );
-
- /* OSS demands at least 2 buffers, and 16 bytes per buffer */
- numBufs = PA_MAX( bufSz / fragSz, 2 );
- bytesPerBuf = PA_MAX( fragSz * Pa_GetSampleSize( hostFormat ) * chans, 16 );
-
- /* The fragment parameters are encoded like this:
- * Most significant byte: number of fragments
- * Least significant byte: exponent of fragment size (i.e., for 256, 8)
- */
- frgmt = (numBufs << 16) + (CalcHigherLogTwo( bytesPerBuf ) & 0xffff);
- ENSURE_( ioctl( component->fd, SNDCTL_DSP_SETFRAGMENT, &frgmt ), paUnanticipatedHostError );
-
- /* A: according to the OSS programmer's guide parameters should be set in this order:
- * format, channels, rate */
-
- /* This format should be deemed good before we get this far */
- PA_ENSURE( Pa2OssFormat( hostFormat, &temp ) );
- nativeFormat = temp;
- ENSURE_( ioctl( component->fd, SNDCTL_DSP_SETFMT, &temp ), paUnanticipatedHostError );
- PA_UNLESS( temp == nativeFormat, paInternalError );
-
- /* try to set the number of channels */
- ENSURE_( ioctl( component->fd, SNDCTL_DSP_CHANNELS, &chans ), paSampleFormatNotSupported ); /* XXX: Should be paInvalidChannelCount? */
- /* It's possible that the minimum number of host channels is greater than what the user requested */
- PA_UNLESS( chans >= component->userChannelCount, paInvalidChannelCount );
-
- /* try to set the sample rate */
- ENSURE_( ioctl( component->fd, SNDCTL_DSP_SPEED, &sr ), paInvalidSampleRate );
-
- /* reject if there's no sample rate within 1% of the one requested */
- if( (fabs( sampleRate - sr ) / sampleRate) > 0.01 )
- {
- PA_DEBUG(("%s: Wanted %f, closest sample rate was %d\n", __FUNCTION__, sampleRate, sr ));
- PA_ENSURE( paInvalidSampleRate );
- }
-
- ENSURE_( ioctl( component->fd, streamMode == StreamMode_In ? SNDCTL_DSP_GETISPACE : SNDCTL_DSP_GETOSPACE, &bufInfo ),
- paUnanticipatedHostError );
- component->numBufs = bufInfo.fragstotal;
-
- /* This needs to be the last ioctl call before the first read/write, according to the OSS programmer's guide */
- ENSURE_( ioctl( component->fd, SNDCTL_DSP_GETBLKSIZE, &bytesPerBuf ), paUnanticipatedHostError );
-
- component->hostFrames = bytesPerBuf / Pa_GetSampleSize( hostFormat ) / chans;
- component->hostChannelCount = chans;
- component->hostFormat = hostFormat;
- }
- else
- {
- component->hostFormat = master->hostFormat;
- component->hostFrames = master->hostFrames;
- component->hostChannelCount = master->hostChannelCount;
- component->numBufs = master->numBufs;
- }
-
- PA_UNLESS( component->buffer = PaUtil_AllocateMemory( PaOssStreamComponent_BufferSize( component ) ),
- paInsufficientMemory );
-
-error:
- return result;
-}
-
-static PaError PaOssStreamComponent_Read( PaOssStreamComponent *component, unsigned long *frames )
-{
- PaError result = paNoError;
- size_t len = *frames * PaOssStreamComponent_FrameSize( component );
- ssize_t bytesRead;
-
- ENSURE_( bytesRead = read( component->fd, component->buffer, len ), paUnanticipatedHostError );
- *frames = bytesRead / PaOssStreamComponent_FrameSize( component );
-
-error:
- return result;
-}
-
-static PaError PaOssStreamComponent_Write( PaOssStreamComponent *component, unsigned long *frames )
-{
- PaError result = paNoError;
- size_t len = *frames * PaOssStreamComponent_FrameSize( component );
- ssize_t bytesWritten;
-
- ENSURE_( bytesWritten = write( component->fd, component->buffer, len ), paUnanticipatedHostError );
- *frames = bytesWritten / PaOssStreamComponent_FrameSize( component );
-
-error:
- return result;
-}
-
-/** Configure the stream according to input/output parameters.
- *
- * Aspect StreamChannels: The minimum number of channels supported by the device may exceed that requested by
- * the user, if so we'll record the actual number of host channels and adapt later.
- */
-static PaError PaOssStream_Configure( PaOssStream *stream, double sampleRate, unsigned long framesPerBuffer,
- double *inputLatency, double *outputLatency )
-{
- PaError result = paNoError;
- int duplex = stream->capture && stream->playback;
- unsigned long framesPerHostBuffer = 0;
-
- /* We should request full duplex first thing after opening the device */
- if( duplex && stream->sharedDevice )
- ENSURE_( ioctl( stream->capture->fd, SNDCTL_DSP_SETDUPLEX, 0 ), paUnanticipatedHostError );
-
- if( stream->capture )
- {
- PaOssStreamComponent *component = stream->capture;
- PaOssStreamComponent_Configure( component, sampleRate, framesPerBuffer, StreamMode_In, NULL );
-
- assert( component->hostChannelCount > 0 );
- assert( component->hostFrames > 0 );
-
- *inputLatency = component->hostFrames * (component->numBufs - 1) / sampleRate;
- }
- if( stream->playback )
- {
- PaOssStreamComponent *component = stream->playback, *master = stream->sharedDevice ? stream->capture : NULL;
- PA_ENSURE( PaOssStreamComponent_Configure( component, sampleRate, framesPerBuffer, StreamMode_Out,
- master ) );
-
- assert( component->hostChannelCount > 0 );
- assert( component->hostFrames > 0 );
-
- *outputLatency = component->hostFrames * (component->numBufs - 1) / sampleRate;
- }
-
- if( duplex )
- framesPerHostBuffer = PA_MIN( stream->capture->hostFrames, stream->playback->hostFrames );
- else if( stream->capture )
- framesPerHostBuffer = stream->capture->hostFrames;
- else if( stream->playback )
- framesPerHostBuffer = stream->playback->hostFrames;
-
- stream->framesPerHostBuffer = framesPerHostBuffer;
- stream->pollTimeout = (int) ceil( 1e6 * framesPerHostBuffer / sampleRate ); /* Period in usecs, rounded up */
-
- stream->streamRepresentation.streamInfo.sampleRate = sampleRate;
-
-error:
- return result;
-}
-
-/* see pa_hostapi.h for a list of validity guarantees made about OpenStream parameters */
-
-/** Open a PA OSS stream.
- *
- * Aspect StreamChannels: The number of channels is specified per direction (in/out), and can differ between the
- * two. However, OSS doesn't support separate configuration spaces for capture and playback so if both
- * directions are the same device we will demand the same number of channels. The number of channels can range
- * from 1 to the maximum supported by the device.
- *
- * Aspect BufferSettings: If framesPerBuffer != paFramesPerBufferUnspecified the number of frames per callback
- * must reflect this, in addition the host latency per device should approximate the corresponding
- * suggestedLatency. Based on these constraints we need to determine a number of frames per host buffer that
- * both capture and playback can agree on (they can be different devices), the buffer processor can adapt
- * between host and user buffer size, but the ratio should preferably be integral.
- */
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError result = paNoError;
- PaOSSHostApiRepresentation *ossHostApi = (PaOSSHostApiRepresentation*)hostApi;
- PaOssStream *stream = NULL;
- int inputChannelCount = 0, outputChannelCount = 0;
- PaSampleFormat inputSampleFormat = 0, outputSampleFormat = 0, inputHostFormat = 0, outputHostFormat = 0;
- const PaDeviceInfo *inputDeviceInfo = 0, *outputDeviceInfo = 0;
- int bpInitialized = 0;
- double inLatency=0, outLatency=0;
-
- /* validate platform specific flags */
- if( (streamFlags & paPlatformSpecificFlags) != 0 )
- return paInvalidFlag; /* unexpected platform specific flag */
-
- if( inputParameters )
- {
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
- inputDeviceInfo = hostApi->deviceInfos[inputParameters->device];
- PA_ENSURE( ValidateParameters( inputParameters, inputDeviceInfo, StreamMode_In ) );
-
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
- }
- if( outputParameters )
- {
- outputDeviceInfo = hostApi->deviceInfos[outputParameters->device];
- PA_ENSURE( ValidateParameters( outputParameters, outputDeviceInfo, StreamMode_Out ) );
-
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
- }
-
- /* Aspect StreamChannels: We currently demand that number of input and output channels are the same, if the same
- * device is opened for both directions
- */
- if( inputChannelCount > 0 && outputChannelCount > 0 )
- {
- if( inputParameters->device == outputParameters->device )
- {
- if( inputParameters->channelCount != outputParameters->channelCount )
- return paInvalidChannelCount;
- }
- }
-
- /* allocate and do basic initialization of the stream structure */
- PA_UNLESS( stream = (PaOssStream*)PaUtil_AllocateMemory( sizeof(PaOssStream) ), paInsufficientMemory );
- PaOssStream_Initialize( stream, inputParameters, outputParameters, streamCallback, userData, streamFlags, ossHostApi );
-
- PA_ENSURE( PaOssStream_Configure( stream, sampleRate, framesPerBuffer, &inLatency, &outLatency ) );
-
- PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate );
-
- if( inputParameters )
- {
- inputHostFormat = stream->capture->hostFormat;
- stream->streamRepresentation.streamInfo.inputLatency = inLatency +
- PaUtil_GetBufferProcessorInputLatency( &stream->bufferProcessor ) / sampleRate;
- }
- if( outputParameters )
- {
- outputHostFormat = stream->playback->hostFormat;
- stream->streamRepresentation.streamInfo.outputLatency = outLatency +
- PaUtil_GetBufferProcessorOutputLatency( &stream->bufferProcessor ) / sampleRate;
- }
-
- /* Initialize buffer processor with fixed host buffer size.
- * Aspect StreamSampleFormat: Here we commit the user and host sample formats, PA infrastructure will
- * convert between the two.
- */
- PA_ENSURE( PaUtil_InitializeBufferProcessor( &stream->bufferProcessor,
- inputChannelCount, inputSampleFormat, inputHostFormat, outputChannelCount, outputSampleFormat,
- outputHostFormat, sampleRate, streamFlags, framesPerBuffer, stream->framesPerHostBuffer,
- paUtilFixedHostBufferSize, streamCallback, userData ) );
- bpInitialized = 1;
-
- *s = (PaStream*)stream;
-
- return result;
-
-error:
- if( bpInitialized )
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
- if( stream )
- PaOssStream_Terminate( stream );
-
- return result;
-}
-
-/*! Poll on I/O filedescriptors.
-
- Poll till we've determined there's data for read or write. In the full-duplex case,
- we don't want to hang around forever waiting for either input or output frames, so
- whenever we have a timed out filedescriptor we check if we're nearing under/overrun
- for the other direction (critical limit set at one buffer). If so, we exit the waiting
- state, and go on with what we got. We align the number of frames on a host buffer
- boundary because it is possible that the buffer size differs for the two directions and
- the host buffer size is a compromise between the two.
- */
-static PaError PaOssStream_WaitForFrames( PaOssStream *stream, unsigned long *frames )
-{
- PaError result = paNoError;
- int pollPlayback = 0, pollCapture = 0;
- int captureAvail = INT_MAX, playbackAvail = INT_MAX, commonAvail;
- audio_buf_info bufInfo;
- /* int ofs = 0, nfds = stream->nfds; */
- fd_set readFds, writeFds;
- int nfds = 0;
- struct timeval selectTimeval = {0, 0};
- unsigned long timeout = stream->pollTimeout; /* In usecs */
- int captureFd = -1, playbackFd = -1;
-
- assert( stream );
- assert( frames );
-
- if( stream->capture )
- {
- pollCapture = 1;
- captureFd = stream->capture->fd;
- /* stream->capture->pfd->events = POLLIN; */
- }
- if( stream->playback )
- {
- pollPlayback = 1;
- playbackFd = stream->playback->fd;
- /* stream->playback->pfd->events = POLLOUT; */
- }
-
- FD_ZERO( &readFds );
- FD_ZERO( &writeFds );
-
- while( pollPlayback || pollCapture )
- {
- pthread_testcancel();
-
- /* select may modify the timeout parameter */
- selectTimeval.tv_usec = timeout;
- nfds = 0;
-
- if( pollCapture )
- {
- FD_SET( captureFd, &readFds );
- nfds = captureFd + 1;
- }
- if( pollPlayback )
- {
- FD_SET( playbackFd, &writeFds );
- nfds = PA_MAX( nfds, playbackFd + 1 );
- }
- ENSURE_( select( nfds, &readFds, &writeFds, NULL, &selectTimeval ), paUnanticipatedHostError );
- /*
- if( poll( stream->pfds + ofs, nfds, stream->pollTimeout ) < 0 )
- {
-
- ENSURE_( -1, paUnanticipatedHostError );
- }
- */
- pthread_testcancel();
-
- if( pollCapture )
- {
- if( FD_ISSET( captureFd, &readFds ) )
- {
- FD_CLR( captureFd, &readFds );
- pollCapture = 0;
- }
- /*
- if( stream->capture->pfd->revents & POLLIN )
- {
- --nfds;
- ++ofs;
- pollCapture = 0;
- }
- */
- else if( stream->playback ) /* Timed out, go on with playback? */
- {
- /*PA_DEBUG(( "%s: Trying to poll again for capture frames, pollTimeout: %d\n",
- __FUNCTION__, stream->pollTimeout ));*/
- }
- }
- if( pollPlayback )
- {
- if( FD_ISSET( playbackFd, &writeFds ) )
- {
- FD_CLR( playbackFd, &writeFds );
- pollPlayback = 0;
- }
- /*
- if( stream->playback->pfd->revents & POLLOUT )
- {
- --nfds;
- pollPlayback = 0;
- }
- */
- else if( stream->capture ) /* Timed out, go on with capture? */
- {
- /*PA_DEBUG(( "%s: Trying to poll again for playback frames, pollTimeout: %d\n\n",
- __FUNCTION__, stream->pollTimeout ));*/
- }
- }
- }
-
- if( stream->capture )
- {
- ENSURE_( ioctl( captureFd, SNDCTL_DSP_GETISPACE, &bufInfo ), paUnanticipatedHostError );
- captureAvail = bufInfo.fragments * stream->capture->hostFrames;
- if( !captureAvail )
- PA_DEBUG(( "%s: captureAvail: 0\n", __FUNCTION__ ));
-
- captureAvail = captureAvail == 0 ? INT_MAX : captureAvail; /* Disregard if zero */
- }
- if( stream->playback )
- {
- ENSURE_( ioctl( playbackFd, SNDCTL_DSP_GETOSPACE, &bufInfo ), paUnanticipatedHostError );
- playbackAvail = bufInfo.fragments * stream->playback->hostFrames;
- if( !playbackAvail )
- {
- PA_DEBUG(( "%s: playbackAvail: 0\n", __FUNCTION__ ));
- }
-
- playbackAvail = playbackAvail == 0 ? INT_MAX : playbackAvail; /* Disregard if zero */
- }
-
- commonAvail = PA_MIN( captureAvail, playbackAvail );
- if( commonAvail == INT_MAX )
- commonAvail = 0;
- commonAvail -= commonAvail % stream->framesPerHostBuffer;
-
- assert( commonAvail != INT_MAX );
- assert( commonAvail >= 0 );
- *frames = commonAvail;
-
-error:
- return result;
-}
-
-/** Prepare stream for capture/playback.
- *
- * In order to synchronize capture and playback properly we use the SETTRIGGER command.
- */
-static PaError PaOssStream_Prepare( PaOssStream *stream )
-{
- PaError result = paNoError;
- int enableBits = 0;
-
- if( stream->triggered )
- return result;
-
- if( stream->playback )
- {
- size_t bufSz = PaOssStreamComponent_BufferSize( stream->playback );
- memset( stream->playback->buffer, 0, bufSz );
-
- /* Looks like we have to turn off blocking before we try this, but if we don't fill the buffer
- * OSS will complain. */
- PA_ENSURE( ModifyBlocking( stream->playback->fd, 0 ) );
- while (1)
- {
- if( write( stream->playback->fd, stream->playback->buffer, bufSz ) < 0 )
- break;
- }
- PA_ENSURE( ModifyBlocking( stream->playback->fd, 1 ) );
- }
-
- if( stream->sharedDevice )
- {
- enableBits = PCM_ENABLE_INPUT | PCM_ENABLE_OUTPUT;
- ENSURE_( ioctl( stream->capture->fd, SNDCTL_DSP_SETTRIGGER, &enableBits ), paUnanticipatedHostError );
- }
- else
- {
- if( stream->capture )
- {
- enableBits = PCM_ENABLE_INPUT;
- ENSURE_( ioctl( stream->capture->fd, SNDCTL_DSP_SETTRIGGER, &enableBits ), paUnanticipatedHostError );
- }
- if( stream->playback )
- {
- enableBits = PCM_ENABLE_OUTPUT;
- ENSURE_( ioctl( stream->playback->fd, SNDCTL_DSP_SETTRIGGER, &enableBits ), paUnanticipatedHostError );
- }
- }
-
- /* Ok, we have triggered the stream */
- stream->triggered = 1;
-
-error:
- return result;
-}
-
-/** Stop audio processing
- *
- */
-static PaError PaOssStream_Stop( PaOssStream *stream, int abort )
-{
- PaError result = paNoError;
-
- /* Looks like the only safe way to stop audio without reopening the device is SNDCTL_DSP_POST.
- * Also disable capture/playback till the stream is started again */
- if( stream->capture )
- {
- ENSURE_( ioctl( stream->capture->fd, SNDCTL_DSP_POST, 0 ), paUnanticipatedHostError );
- }
- if( stream->playback && !stream->sharedDevice )
- {
- ENSURE_( ioctl( stream->playback->fd, SNDCTL_DSP_POST, 0 ), paUnanticipatedHostError );
- }
-
-error:
- return result;
-}
-
-/** Clean up after thread exit.
- *
- * Aspect StreamState: If the user has registered a streamFinishedCallback it will be called here
- */
-static void OnExit( void *data )
-{
- PaOssStream *stream = (PaOssStream *) data;
- assert( data );
-
- PaUtil_ResetCpuLoadMeasurer( &stream->cpuLoadMeasurer );
-
- PaOssStream_Stop( stream, stream->callbackAbort );
-
- PA_DEBUG(( "OnExit: Stoppage\n" ));
-
- /* Eventually notify user all buffers have played */
- if( stream->streamRepresentation.streamFinishedCallback )
- stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData );
-
- stream->callbackAbort = 0; /* Clear state */
- stream->isActive = 0;
-}
-
-static PaError SetUpBuffers( PaOssStream *stream, unsigned long framesAvail )
-{
- PaError result = paNoError;
-
- if( stream->capture )
- {
- PaUtil_SetInterleavedInputChannels( &stream->bufferProcessor, 0, stream->capture->buffer,
- stream->capture->hostChannelCount );
- PaUtil_SetInputFrameCount( &stream->bufferProcessor, framesAvail );
- }
- if( stream->playback )
- {
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, 0, stream->playback->buffer,
- stream->playback->hostChannelCount );
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor, framesAvail );
- }
-
- return result;
-}
-
-/** Thread procedure for callback processing.
- *
- * Aspect StreamState: StartStream will wait on this to initiate audio processing, useful in case the
- * callback should be used for buffer priming. When the stream is cancelled a separate function will
- * take care of the transition to the Callback Finished state (the stream isn't considered Stopped
- * before StopStream() or AbortStream() are called).
- */
-static void *PaOSS_AudioThreadProc( void *userData )
-{
- PaError result = paNoError;
- PaOssStream *stream = (PaOssStream*)userData;
- unsigned long framesAvail=0, framesProcessed;
- int callbackResult = paContinue;
- int triggered = stream->triggered; /* See if SNDCTL_DSP_TRIGGER has been issued already */
- int initiateProcessing = triggered; /* Already triggered? */
- PaStreamCallbackFlags cbFlags = 0; /* We might want to keep state across iterations */
-
- /*
-#if ( SOUND_VERSION > 0x030904 )
- audio_errinfo errinfo;
-#endif
-*/
-
- assert( stream );
-
- pthread_cleanup_push( &OnExit, stream ); /* Execute OnExit when exiting */
-
- /* The first time the stream is started we use SNDCTL_DSP_TRIGGER to accurately start capture and
- * playback in sync, when the stream is restarted after being stopped we simply start by reading/
- * writing.
- */
- PA_ENSURE( PaOssStream_Prepare( stream ) );
-
- /* If we are to initiate processing implicitly by reading/writing data, we start off in blocking mode */
- if( initiateProcessing )
- {
- /* Make sure devices are in blocking mode */
- if( stream->capture )
- ModifyBlocking( stream->capture->fd, 1 );
- if( stream->playback )
- ModifyBlocking( stream->playback->fd, 1 );
- }
-
- while( 1 )
- {
- PaStreamCallbackTimeInfo timeInfo = {0,0,0}; /* TODO: IMPLEMENT ME */
-
- pthread_testcancel();
-
- if( stream->callbackStop && callbackResult == paContinue )
- {
- PA_DEBUG(( "Setting callbackResult to paComplete\n" ));
- callbackResult = paComplete;
- }
-
- /* Aspect StreamState: Because of the messy OSS scheme we can't explicitly trigger device start unless
- * the stream has been recently started, we will have to go right ahead and read/write in blocking
- * fashion to trigger operation. Therefore we begin with processing one host buffer before we switch
- * to non-blocking mode.
- */
- if( !initiateProcessing )
- {
- PA_ENSURE( PaOssStream_WaitForFrames( stream, &framesAvail ) ); /* Wait on available frames */
- assert( framesAvail % stream->framesPerHostBuffer == 0 );
- }
- else
- {
- framesAvail = stream->framesPerHostBuffer;
- }
-
- while( framesAvail > 0 )
- {
- unsigned long frames = framesAvail;
-
- pthread_testcancel();
-
- PaUtil_BeginCpuLoadMeasurement( &stream->cpuLoadMeasurer );
-
- /* Read data */
- if ( stream->capture )
- {
- PA_ENSURE( PaOssStreamComponent_Read( stream->capture, &frames ) );
- assert( frames == framesAvail );
- }
-
-#if ( SOUND_VERSION >= 0x030904 )
- /*
- Check with OSS to see if there have been any under/overruns
- since last time we checked.
- */
- /*
- if( ioctl( stream->deviceHandle, SNDCTL_DSP_GETERROR, &errinfo ) >= 0 )
- {
- if( errinfo.play_underruns )
- cbFlags |= paOutputUnderflow ;
- if( errinfo.record_underruns )
- cbFlags |= paInputUnderflow ;
- }
- else
- PA_DEBUG(( "SNDCTL_DSP_GETERROR command failed: %s\n", strerror( errno ) ));
- */
-#endif
-
- PaUtil_BeginBufferProcessing( &stream->bufferProcessor, &timeInfo,
- cbFlags );
- cbFlags = 0;
- PA_ENSURE( SetUpBuffers( stream, framesAvail ) );
-
- framesProcessed = PaUtil_EndBufferProcessing( &stream->bufferProcessor,
- &callbackResult );
- assert( framesProcessed == framesAvail );
- PaUtil_EndCpuLoadMeasurement( &stream->cpuLoadMeasurer, framesProcessed );
-
- if ( stream->playback )
- {
- frames = framesAvail;
-
- PA_ENSURE( PaOssStreamComponent_Write( stream->playback, &frames ) );
- assert( frames == framesAvail );
-
- /* TODO: handle bytesWritten != bytesRequested (slippage?) */
- }
-
- framesAvail -= framesProcessed;
- stream->framesProcessed += framesProcessed;
-
- if( callbackResult != paContinue )
- break;
- }
-
- if( initiateProcessing || !triggered )
- {
- /* Non-blocking */
- if( stream->capture )
- PA_ENSURE( ModifyBlocking( stream->capture->fd, 0 ) );
- if( stream->playback && !stream->sharedDevice )
- PA_ENSURE( ModifyBlocking( stream->playback->fd, 0 ) );
-
- initiateProcessing = 0;
- sem_post( &stream->semaphore );
- }
-
- if( callbackResult != paContinue )
- {
- stream->callbackAbort = callbackResult == paAbort;
- if( stream->callbackAbort || PaUtil_IsBufferProcessorOutputEmpty( &stream->bufferProcessor ) )
- break;
- }
- }
-
- pthread_cleanup_pop( 1 );
-
-error:
- pthread_exit( NULL );
-}
-
-/** Close the stream.
- *
- */
-static PaError CloseStream( PaStream* s )
-{
- PaError result = paNoError;
- PaOssStream *stream = (PaOssStream*)s;
-
- assert( stream );
-
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
- PaOssStream_Terminate( stream );
-
- return result;
-}
-
-/** Start the stream.
- *
- * Aspect StreamState: After returning, the stream shall be in the Active state, implying that an eventual
- * callback will be repeatedly called in a separate thread. If a separate thread is started this function
- * will block untill it has started processing audio, otherwise audio processing is started directly.
- */
-static PaError StartStream( PaStream *s )
-{
- PaError result = paNoError;
- PaOssStream *stream = (PaOssStream*)s;
-
- stream->isActive = 1;
- stream->isStopped = 0;
- stream->lastPosPtr = 0;
- stream->lastStreamBytes = 0;
- stream->framesProcessed = 0;
-
- /* only use the thread for callback streams */
- if( stream->bufferProcessor.streamCallback )
- {
- PA_ENSURE( PaUtil_StartThreading( &stream->threading, &PaOSS_AudioThreadProc, stream ) );
- sem_wait( &stream->semaphore );
- }
- else
- PA_ENSURE( PaOssStream_Prepare( stream ) );
-
-error:
- return result;
-}
-
-static PaError RealStop( PaOssStream *stream, int abort )
-{
- PaError result = paNoError;
-
- if( stream->callbackMode )
- {
- if( abort )
- stream->callbackAbort = 1;
- else
- stream->callbackStop = 1;
-
- PA_ENSURE( PaUtil_CancelThreading( &stream->threading, !abort, NULL ) );
-
- stream->callbackStop = stream->callbackAbort = 0;
- }
- else
- PA_ENSURE( PaOssStream_Stop( stream, abort ) );
-
- stream->isStopped = 1;
-
-error:
- return result;
-}
-
-/** Stop the stream.
- *
- * Aspect StreamState: This will cause the stream to transition to the Stopped state, playing all enqueued
- * buffers.
- */
-static PaError StopStream( PaStream *s )
-{
- return RealStop( (PaOssStream *)s, 0 );
-}
-
-/** Abort the stream.
- *
- * Aspect StreamState: This will cause the stream to transition to the Stopped state, discarding all enqueued
- * buffers. Note that the buffers are not currently correctly discarded, this is difficult without closing
- * the OSS device.
- */
-static PaError AbortStream( PaStream *s )
-{
- return RealStop( (PaOssStream *)s, 1 );
-}
-
-/** Is the stream in the Stopped state.
- *
- */
-static PaError IsStreamStopped( PaStream *s )
-{
- PaOssStream *stream = (PaOssStream*)s;
-
- return (stream->isStopped);
-}
-
-/** Is the stream in the Active state.
- *
- */
-static PaError IsStreamActive( PaStream *s )
-{
- PaOssStream *stream = (PaOssStream*)s;
-
- return (stream->isActive);
-}
-
-static PaTime GetStreamTime( PaStream *s )
-{
- PaOssStream *stream = (PaOssStream*)s;
- count_info info;
- int delta;
-
- if( stream->playback ) {
- if( ioctl( stream->playback->fd, SNDCTL_DSP_GETOPTR, &info) == 0 ) {
- delta = ( info.bytes - stream->lastPosPtr ) & 0x000FFFFF;
- return ( stream->lastStreamBytes + delta) / PaOssStreamComponent_FrameSize( stream->playback ) / stream->sampleRate;
- }
- }
- else {
- if (ioctl( stream->capture->fd, SNDCTL_DSP_GETIPTR, &info) == 0) {
- delta = (info.bytes - stream->lastPosPtr) & 0x000FFFFF;
- return ( stream->lastStreamBytes + delta) / PaOssStreamComponent_FrameSize( stream->capture ) / stream->sampleRate;
- }
- }
-
- /* the ioctl failed, but we can still give a coarse estimate */
-
- return stream->framesProcessed / stream->sampleRate;
-}
-
-
-static double GetStreamCpuLoad( PaStream* s )
-{
- PaOssStream *stream = (PaOssStream*)s;
-
- return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer );
-}
-
-
-/*
- As separate stream interfaces are used for blocking and callback
- streams, the following functions can be guaranteed to only be called
- for blocking streams.
-*/
-
-
-static PaError ReadStream( PaStream* s,
- void *buffer,
- unsigned long frames )
-{
- PaOssStream *stream = (PaOssStream*)s;
- int bytesRequested, bytesRead;
- unsigned long framesRequested;
- void *userBuffer;
-
- /* If user input is non-interleaved, PaUtil_CopyInput will manipulate the channel pointers,
- * so we copy the user provided pointers */
- if( stream->bufferProcessor.userInputIsInterleaved )
- userBuffer = buffer;
- else /* Copy channels into local array */
- {
- userBuffer = stream->capture->userBuffers;
- memcpy( (void *)userBuffer, buffer, sizeof (void *) * stream->capture->userChannelCount );
- }
-
- while( frames )
- {
- framesRequested = PA_MIN( frames, stream->capture->hostFrames );
-
- bytesRequested = framesRequested * PaOssStreamComponent_FrameSize( stream->capture );
- bytesRead = read( stream->capture->fd, stream->capture->buffer, bytesRequested );
- if ( bytesRequested != bytesRead )
- return paUnanticipatedHostError;
-
- PaUtil_SetInputFrameCount( &stream->bufferProcessor, stream->capture->hostFrames );
- PaUtil_SetInterleavedInputChannels( &stream->bufferProcessor, 0, stream->capture->buffer, stream->capture->hostChannelCount );
- PaUtil_CopyInput( &stream->bufferProcessor, &userBuffer, framesRequested );
- frames -= framesRequested;
- }
- return paNoError;
-}
-
-
-static PaError WriteStream( PaStream* s,
- const void *buffer,
- unsigned long frames )
-{
- PaOssStream *stream = (PaOssStream*)s;
- int bytesRequested, bytesWritten;
- unsigned long framesConverted;
- const void *userBuffer;
-
- /* If user output is non-interleaved, PaUtil_CopyOutput will manipulate the channel pointers,
- * so we copy the user provided pointers */
- if( stream->bufferProcessor.userOutputIsInterleaved )
- userBuffer = buffer;
- else /* Copy channels into local array */
- {
- userBuffer = stream->playback->userBuffers;
- memcpy( (void *)userBuffer, buffer, sizeof (void *) * stream->playback->userChannelCount );
- }
-
- while( frames )
- {
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor, stream->playback->hostFrames );
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, 0, stream->playback->buffer, stream->playback->hostChannelCount );
-
- framesConverted = PaUtil_CopyOutput( &stream->bufferProcessor, &userBuffer, frames );
- frames -= framesConverted;
-
- bytesRequested = framesConverted * PaOssStreamComponent_FrameSize( stream->playback );
- bytesWritten = write( stream->playback->fd, stream->playback->buffer, bytesRequested );
-
- if ( bytesRequested != bytesWritten )
- return paUnanticipatedHostError;
- }
- return paNoError;
-}
-
-
-static signed long GetStreamReadAvailable( PaStream* s )
-{
- PaOssStream *stream = (PaOssStream*)s;
- audio_buf_info info;
-
- if( ioctl( stream->capture->fd, SNDCTL_DSP_GETISPACE, &info ) < 0 )
- return paUnanticipatedHostError;
- return info.fragments * stream->capture->hostFrames;
-}
-
-
-/* TODO: Compute number of allocated bytes somewhere else, can we use ODELAY with capture */
-static signed long GetStreamWriteAvailable( PaStream* s )
-{
- PaOssStream *stream = (PaOssStream*)s;
- int delay = 0;
-
- if( ioctl( stream->playback->fd, SNDCTL_DSP_GETODELAY, &delay ) < 0 )
- return paUnanticipatedHostError;
-
- return (PaOssStreamComponent_BufferSize( stream->playback ) - delay) / PaOssStreamComponent_FrameSize( stream->playback );
-}
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_unix_util.c b/pjmedia/src/pjmedia/portaudio/pa_unix_util.c
deleted file mode 100644
index cec60913..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_unix_util.c
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * $Id: pa_unix_util.c,v 1.1.2.7 2005/03/31 15:02:48 aknudsen Exp $
- * Portable Audio I/O Library
- * UNIX platform-specific support functions
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2000 Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-#include <pthread.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <sys/time.h>
-#include <assert.h>
-#include <string.h> /* For memset */
-
-#include "pa_util.h"
-#include "pa_unix_util.h"
-
-/*
- Track memory allocations to avoid leaks.
- */
-
-#if PA_TRACK_MEMORY
-static int numAllocations_ = 0;
-#endif
-
-
-void *PaUtil_AllocateMemory( long size )
-{
- void *result = malloc( size );
-
-#if PA_TRACK_MEMORY
- if( result != NULL ) numAllocations_ += 1;
-#endif
- return result;
-}
-
-
-void PaUtil_FreeMemory( void *block )
-{
- if( block != NULL )
- {
- free( block );
-#if PA_TRACK_MEMORY
- numAllocations_ -= 1;
-#endif
-
- }
-}
-
-
-int PaUtil_CountCurrentlyAllocatedBlocks( void )
-{
-#if PA_TRACK_MEMORY
- return numAllocations_;
-#else
- return 0;
-#endif
-}
-
-
-void Pa_Sleep( long msec )
-{
- while( msec > 999 ) /* For OpenBSD and IRIX, argument */
- { /* to usleep must be < 1000000. */
- usleep( 999000 );
- msec -= 999;
- }
- usleep( msec * 1000 );
-}
-
-/* *** NOT USED YET: ***
-static int usePerformanceCounter_;
-static double microsecondsPerTick_;
-*/
-
-void PaUtil_InitializeClock( void )
-{
- /* TODO */
-}
-
-
-PaTime PaUtil_GetTime( void )
-{
- struct timeval tv;
- gettimeofday( &tv, NULL );
- return (PaTime) tv.tv_usec / 1000000. + tv.tv_sec;
-}
-
-PaError PaUtil_InitializeThreading( PaUtilThreading *threading )
-{
- (void) paUtilErr_;
- return paNoError;
-}
-
-void PaUtil_TerminateThreading( PaUtilThreading *threading )
-{
-}
-
-PaError PaUtil_StartThreading( PaUtilThreading *threading, void *(*threadRoutine)(void *), void *data )
-{
- pthread_create( &threading->callbackThread, NULL, threadRoutine, data );
- return paNoError;
-}
-
-PaError PaUtil_CancelThreading( PaUtilThreading *threading, int wait, PaError *exitResult )
-{
- PaError result = paNoError;
- void *pret;
-
- if( exitResult )
- *exitResult = paNoError;
-
- /* Only kill the thread if it isn't in the process of stopping (flushing adaptation buffers) */
- if( !wait )
- pthread_cancel( threading->callbackThread ); /* XXX: Safe to call this if the thread has exited on its own? */
- pthread_join( threading->callbackThread, &pret );
-
-#ifdef PTHREAD_CANCELED
- if( pret && PTHREAD_CANCELED != pret )
-#else
- /* !wait means the thread may have been canceled */
- if( pret && wait )
-#endif
- {
- if( exitResult )
- *exitResult = *(PaError *) pret;
- free( pret );
- }
-
- return result;
-}
-
-/*
-static void *CanaryFunc( void *userData )
-{
- const unsigned intervalMsec = 1000;
- PaUtilThreading *th = (PaUtilThreading *) userData;
-
- while( 1 )
- {
- th->canaryTime = PaUtil_GetTime();
-
- pthread_testcancel();
- Pa_Sleep( intervalMsec );
- }
-
- pthread_exit( NULL );
-}
-*/
diff --git a/pjmedia/src/pjmedia/portaudio/pa_unix_util.h b/pjmedia/src/pjmedia/portaudio/pa_unix_util.h
deleted file mode 100644
index 01dda01e..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_unix_util.h
+++ /dev/null
@@ -1,73 +0,0 @@
-#ifndef PA_UNIX_UTIL_H
-#define PA_UNIX_UTIL_H
-
-#include "pa_cpuload.h"
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-#define PA_MIN(x,y) ( (x) < (y) ? (x) : (y) )
-#define PA_MAX(x,y) ( (x) > (y) ? (x) : (y) )
-
-/* Utilize GCC branch prediction for error tests */
-#if defined __GNUC__ && __GNUC__ >= 3
-#define UNLIKELY(expr) __builtin_expect( (expr), 0 )
-#else
-#define UNLIKELY(expr) (expr)
-#endif
-
-#define STRINGIZE_HELPER(expr) #expr
-#define STRINGIZE(expr) STRINGIZE_HELPER(expr)
-
-#define PA_UNLESS(expr, code) \
- do { \
- if( UNLIKELY( (expr) == 0 ) ) \
- { \
- PaUtil_DebugPrint(( "Expression '" #expr "' failed in '" __FILE__ "', line: " STRINGIZE( __LINE__ ) "\n" )); \
- result = (code); \
- goto error; \
- } \
- } while (0);
-
-static PaError paUtilErr_; /* Used with PA_ENSURE */
-
-/* Check PaError */
-#define PA_ENSURE(expr) \
- do { \
- if( UNLIKELY( (paUtilErr_ = (expr)) < paNoError ) ) \
- { \
- PaUtil_DebugPrint(( "Expression '" #expr "' failed in '" __FILE__ "', line: " STRINGIZE( __LINE__ ) "\n" )); \
- result = paUtilErr_; \
- goto error; \
- } \
- } while (0);
-
-typedef struct {
- pthread_t callbackThread;
-} PaUtilThreading;
-
-PaError PaUtil_InitializeThreading( PaUtilThreading *threading );
-void PaUtil_TerminateThreading( PaUtilThreading *threading );
-PaError PaUtil_StartThreading( PaUtilThreading *threading, void *(*threadRoutine)(void *), void *data );
-PaError PaUtil_CancelThreading( PaUtilThreading *threading, int wait, PaError *exitResult );
-
-/* State accessed by utility functions */
-
-/*
-void PaUnix_SetRealtimeScheduling( int rt );
-
-void PaUtil_InitializeThreading( PaUtilThreading *th, PaUtilCpuLoadMeasurer *clm );
-
-PaError PaUtil_CreateCallbackThread( PaUtilThreading *th, void *(*CallbackThreadFunc)( void * ), PaStream *s );
-
-PaError PaUtil_KillCallbackThread( PaUtilThreading *th, PaError *exitResult );
-
-void PaUtil_CallbackUpdate( PaUtilThreading *th );
-*/
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif
diff --git a/pjmedia/src/pjmedia/portaudio/pa_util.h b/pjmedia/src/pjmedia/portaudio/pa_util.h
deleted file mode 100644
index 149fbca3..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_util.h
+++ /dev/null
@@ -1,167 +0,0 @@
-#ifndef PA_UTIL_H
-#define PA_UTIL_H
-/*
- * $Id: pa_util.h,v 1.1.2.12 2003/09/20 21:09:55 rossbencina Exp $
- * Portable Audio I/O Library implementation utilities header
- * common implementation utilities and interfaces
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief Prototypes for utility functions used by PortAudio implementations.
-
- @todo Document and adhere to the alignment guarantees provided by
- PaUtil_AllocateMemory().
-*/
-
-
-#include "portaudio.h"
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-struct PaUtilHostApiRepresentation;
-
-
-/** Retrieve a specific host API representation. This function can be used
- by implementations to retrieve a pointer to their representation in
- host api specific extension functions which aren't passed a rep pointer
- by pa_front.c.
-
- @param hostApi A pointer to a host API represenation pointer. Apon success
- this will receive the requested representation pointer.
-
- @param type A valid host API type identifier.
-
- @returns An error code. If the result is PaNoError then a pointer to the
- requested host API representation will be stored in *hostApi. If the host API
- specified by type is not found, this function returns paHostApiNotFound.
-*/
-PaError PaUtil_GetHostApiRepresentation( struct PaUtilHostApiRepresentation **hostApi,
- PaHostApiTypeId type );
-
-
-/** Convert a PortAudio device index into a host API specific device index.
- @param hostApiDevice Pointer to a device index, on success this will recieve the
- converted device index value.
- @param device The PortAudio device index to convert.
- @param hostApi The host api which the index should be converted for.
-
- @returns On success returns PaNoError and places the converted index in the
- hostApiDevice parameter.
-*/
-PaError PaUtil_DeviceIndexToHostApiDeviceIndex(
- PaDeviceIndex *hostApiDevice, PaDeviceIndex device,
- struct PaUtilHostApiRepresentation *hostApi );
-
-
-/** Set the host error information returned by Pa_GetLastHostErrorInfo. This
- function and the paUnanticipatedHostError error code should be used as a
- last resort. Implementors should use existing PA error codes where possible,
- or nominate new ones. Note that at it is always better to use
- PaUtil_SetLastHostErrorInfo() and paUnanticipatedHostError than to return an
- ambiguous or inaccurate PaError code.
-
- @param hostApiType The host API which encountered the error (ie of the caller)
-
- @param errorCode The error code returned by the native API function.
-
- @param errorText A string describing the error. PaUtil_SetLastHostErrorInfo
- makes a copy of the string, so it is not necessary for the pointer to remain
- valid after the call to PaUtil_SetLastHostErrorInfo() returns.
-
-*/
-void PaUtil_SetLastHostErrorInfo( PaHostApiTypeId hostApiType, long errorCode,
- const char *errorText );
-
-
-
-/** PA_DEBUG() provides a simple debug message printing facility. The macro
- passes it's argument to a printf-like function called PaUtil_DebugPrint()
- which prints to stderr and always flushes the stream after printing.
- Because preprocessor macros cannot directly accept variable length argument
- lists, calls to the macro must include an additional set of parenthesis, eg:
- PA_DEBUG(("errorno: %d", 1001 ));
-*/
-
-void PaUtil_DebugPrint( const char *format, ... );
-
-#if (0) /* set to 1 to print debug messages */
-#define PA_DEBUG(x) PaUtil_DebugPrint x ;
-#else
-#define PA_DEBUG(x)
-#endif
-
-
-/* the following functions are implemented in a platform platform specific
- .c file
-*/
-
-/** Allocate size bytes, guaranteed to be aligned to a FIXME byte boundary */
-void *PaUtil_AllocateMemory( long size );
-
-
-/** Realease block if non-NULL. block may be NULL */
-void PaUtil_FreeMemory( void *block );
-
-
-/** Return the number of currently allocated blocks. This function can be
- used for detecting memory leaks.
-
- @note Allocations will only be tracked if PA_TRACK_MEMORY is #defined. If
- it isn't, this function will always return 0.
-*/
-int PaUtil_CountCurrentlyAllocatedBlocks( void );
-
-
-/** Initialize the clock used by PaUtil_GetTime(). Call this before calling
- PaUtil_GetTime.
-
- @see PaUtil_GetTime
-*/
-void PaUtil_InitializeClock( void );
-
-
-/** Return the system time in seconds. Used to implement CPU load functions
-
- @see PaUtil_InitializeClock
-*/
-double PaUtil_GetTime( void );
-
-
-/* void Pa_Sleep( long msec ); must also be implemented in per-platform .c file */
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_UTIL_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_win_ds.c b/pjmedia/src/pjmedia/portaudio/pa_win_ds.c
deleted file mode 100644
index eb44f263..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_win_ds.c
+++ /dev/null
@@ -1,1835 +0,0 @@
-/*
- * $Id: pa_win_ds.c,v 1.1.2.49 2004/05/16 04:08:55 rossbencina Exp $
- * Portable Audio I/O Library DirectSound implementation
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
-
- @todo implement paInputOverflow callback status flag
-
- @todo implement paNeverDropInput.
-
- @todo implement host api specific extension to set i/o buffer sizes in frames
-
- @todo implement initialisation of PaDeviceInfo default*Latency fields (currently set to 0.)
-
- @todo implement ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable
-
- @todo audit handling of DirectSound result codes - in many cases we could convert a HRESULT into
- a native portaudio error code. Standard DirectSound result codes are documented at msdn.
-
- @todo implement IsFormatSupported
-
- @todo check that CoInitialize() CoUninitialize() are always correctly
- paired, even in error cases.
-
- @todo call PaUtil_SetLastHostErrorInfo with a specific error string (currently just "DSound error").
-
- @todo make sure all buffers have been played before stopping the stream
- when the stream callback returns paComplete
-
- old TODOs from phil, need to work out if these have been done:
- O- fix "patest_stop.c"
-*/
-
-#include <stdio.h>
-#include <string.h> /* strlen() */
-
-#include "pa_util.h"
-#include "pa_allocation.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-#include "pa_cpuload.h"
-#include "pa_process.h"
-#include "dsound_wrapper.h"
-
-#if (defined(WIN32) && (defined(_MSC_VER) && (_MSC_VER >= 1200))) /* MSC version 6 and above */
-#pragma comment( lib, "dsound.lib" )
-#pragma comment( lib, "winmm.lib" )
-#endif
-
-
-#include <pj/unicode.h>
-
-#define PRINT(x) /* { printf x; fflush(stdout); } */
-#define ERR_RPT(x) PRINT(x)
-#define DBUG(x) /* PRINT(x) */
-#define DBUGX(x) /* PRINT(x) */
-
-#define PA_USE_HIGH_LATENCY (0)
-#if PA_USE_HIGH_LATENCY
-#define PA_WIN_9X_LATENCY (500)
-#define PA_WIN_NT_LATENCY (600)
-#else
-#define PA_WIN_9X_LATENCY (140)
-#define PA_WIN_NT_LATENCY (280)
-#endif
-
-#define PA_WIN_WDM_LATENCY (120)
-
-#define SECONDS_PER_MSEC (0.001)
-#define MSEC_PER_SECOND (1000)
-
-/* prototypes for functions declared in this file */
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-PaError PaWinDs_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi );
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData );
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-static PaError CloseStream( PaStream* stream );
-static PaError StartStream( PaStream *stream );
-static PaError StopStream( PaStream *stream );
-static PaError AbortStream( PaStream *stream );
-static PaError IsStreamStopped( PaStream *s );
-static PaError IsStreamActive( PaStream *stream );
-static PaTime GetStreamTime( PaStream *stream );
-static double GetStreamCpuLoad( PaStream* stream );
-static PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames );
-static PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames );
-static signed long GetStreamReadAvailable( PaStream* stream );
-static signed long GetStreamWriteAvailable( PaStream* stream );
-
-
-/* FIXME: should convert hr to a string */
-#define PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr ) \
- PaUtil_SetLastHostErrorInfo( paDirectSound, hr, "DirectSound error" )
-
-/************************************************* DX Prototypes **********/
-static BOOL CALLBACK CollectGUIDsProc(LPGUID lpGUID,
- LPCTSTR lpszDesc,
- LPCTSTR lpszDrvName,
- LPVOID lpContext );
-
-/************************************************************************************/
-/********************** Structures **************************************************/
-/************************************************************************************/
-/* PaWinDsHostApiRepresentation - host api datastructure specific to this implementation */
-
-typedef struct PaWinDsDeviceInfo
-{
- GUID guid;
- GUID *lpGUID;
- double sampleRates[3];
-} PaWinDsDeviceInfo;
-
-typedef struct
-{
- PaUtilHostApiRepresentation inheritedHostApiRep;
- PaUtilStreamInterface callbackStreamInterface;
- PaUtilStreamInterface blockingStreamInterface;
-
- PaUtilAllocationGroup *allocations;
-
- /* implementation specific data goes here */
- PaWinDsDeviceInfo *winDsDeviceInfos;
-
-} PaWinDsHostApiRepresentation;
-
-/* PaWinDsStream - a stream data structure specifically for this implementation */
-
-typedef struct PaWinDsStream
-{
- PaUtilStreamRepresentation streamRepresentation;
- PaUtilCpuLoadMeasurer cpuLoadMeasurer;
- PaUtilBufferProcessor bufferProcessor;
-
-/* DirectSound specific data. */
- DSoundWrapper directSoundWrapper;
- MMRESULT timerID;
- BOOL ifInsideCallback; /* Test for reentrancy. */
- int framesPerDSBuffer;
- double framesWritten;
- double secondsPerHostByte; /* Used to optimize latency calculation for outTime */
-
- PaStreamCallbackFlags callbackFlags;
-
-/* FIXME - move all below to PaUtilStreamRepresentation */
- volatile int isStarted;
- volatile int isActive;
- volatile int stopProcessing; /* stop thread once existing buffers have been returned */
- volatile int abortProcessing; /* stop thread immediately */
-} PaWinDsStream;
-
-
-/************************************************************************************
-** Duplicate the input string using the allocations allocator.
-** A NULL string is converted to a zero length string.
-** If memory cannot be allocated, NULL is returned.
-**/
-static char *DuplicateDeviceNameString( PaUtilAllocationGroup *allocations, const char* src )
-{
- char *result = 0;
-
- if( src != NULL )
- {
- size_t len = strlen(src);
- result = (char*)PaUtil_GroupAllocateMemory( allocations, (long)(len + 1) );
- if( result )
- memcpy( (void *) result, src, len+1 );
- }
- else
- {
- result = (char*)PaUtil_GroupAllocateMemory( allocations, 1 );
- if( result )
- result[0] = '\0';
- }
-
- return result;
-}
-
-/************************************************************************************
-** DSDeviceNameAndGUID, DSDeviceNameAndGUIDVector used for collecting preliminary
-** information during device enumeration.
-*/
-typedef struct DSDeviceNameAndGUID{
- char *name; // allocated from parent's allocations, never deleted by this structure
- GUID guid;
- LPGUID lpGUID;
-} DSDeviceNameAndGUID;
-
-typedef struct DSDeviceNameAndGUIDVector{
- PaUtilAllocationGroup *allocations;
- PaError enumerationError;
-
- int count;
- int free;
- DSDeviceNameAndGUID *items; // Allocated using LocalAlloc()
-} DSDeviceNameAndGUIDVector;
-
-static PaError InitializeDSDeviceNameAndGUIDVector(
- DSDeviceNameAndGUIDVector *guidVector, PaUtilAllocationGroup *allocations )
-{
- PaError result = paNoError;
-
- guidVector->allocations = allocations;
- guidVector->enumerationError = paNoError;
-
- guidVector->count = 0;
- guidVector->free = 8;
- guidVector->items = (DSDeviceNameAndGUID*)LocalAlloc( LMEM_FIXED, sizeof(DSDeviceNameAndGUID) * guidVector->free );
- if( guidVector->items == NULL )
- result = paInsufficientMemory;
-
- return result;
-}
-
-static PaError ExpandDSDeviceNameAndGUIDVector( DSDeviceNameAndGUIDVector *guidVector )
-{
- PaError result = paNoError;
- DSDeviceNameAndGUID *newItems;
- int i;
-
- /* double size of vector */
- int size = guidVector->count + guidVector->free;
- guidVector->free += size;
-
- newItems = (DSDeviceNameAndGUID*)LocalAlloc( LMEM_FIXED, sizeof(DSDeviceNameAndGUID) * size * 2 );
- if( newItems == NULL )
- {
- result = paInsufficientMemory;
- }
- else
- {
- for( i=0; i < guidVector->count; ++i )
- {
- newItems[i].name = guidVector->items[i].name;
- if( guidVector->items[i].lpGUID == NULL )
- {
- newItems[i].lpGUID = NULL;
- }
- else
- {
- newItems[i].lpGUID = &newItems[i].guid;
- memcpy( &newItems[i].guid, guidVector->items[i].lpGUID, sizeof(GUID) );;
- }
- }
-
- LocalFree( guidVector->items );
- guidVector->items = newItems;
- }
-
- return result;
-}
-
-/*
- it's safe to call DSDeviceNameAndGUIDVector multiple times
-*/
-static PaError TerminateDSDeviceNameAndGUIDVector( DSDeviceNameAndGUIDVector *guidVector )
-{
- PaError result = paNoError;
-
- if( guidVector->items != NULL )
- {
- if( LocalFree( guidVector->items ) != NULL )
- result = paInsufficientMemory; /** @todo this isn't the correct error to return from a deallocation failure */
-
- guidVector->items = NULL;
- }
-
- return result;
-}
-
-/************************************************************************************
-** Collect preliminary device information during DirectSound enumeration
-*/
-static BOOL CALLBACK CollectGUIDsProc(LPGUID lpGUID,
- LPCTSTR lpszDesc,
- LPCTSTR lpszDrvName,
- LPVOID lpContext )
-{
- DSDeviceNameAndGUIDVector *namesAndGUIDs = (DSDeviceNameAndGUIDVector*)lpContext;
- PaError error;
- PJ_DECL_ANSI_TEMP_BUF(atemp,128)
-
- (void) lpszDrvName; /* unused variable */
-
- if( namesAndGUIDs->free == 0 )
- {
- error = ExpandDSDeviceNameAndGUIDVector( namesAndGUIDs );
- if( error != paNoError )
- {
- namesAndGUIDs->enumerationError = error;
- return FALSE;
- }
- }
-
- /* Set GUID pointer, copy GUID to storage in DSDeviceNameAndGUIDVector. */
- if( lpGUID == NULL )
- {
- namesAndGUIDs->items[namesAndGUIDs->count].lpGUID = NULL;
- }
- else
- {
- namesAndGUIDs->items[namesAndGUIDs->count].lpGUID =
- &namesAndGUIDs->items[namesAndGUIDs->count].guid;
-
- memcpy( &namesAndGUIDs->items[namesAndGUIDs->count].guid, lpGUID, sizeof(GUID) );
- }
-
- namesAndGUIDs->items[namesAndGUIDs->count].name =
- DuplicateDeviceNameString( namesAndGUIDs->allocations,
- PJ_NATIVE_TO_STRING(lpszDesc,atemp,sizeof(atemp)));
- if( namesAndGUIDs->items[namesAndGUIDs->count].name == NULL )
- {
- namesAndGUIDs->enumerationError = paInsufficientMemory;
- return FALSE;
- }
-
- ++namesAndGUIDs->count;
- --namesAndGUIDs->free;
-
- return TRUE;
-}
-
-
-#define PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_ (13) /* must match array length below */
-static double defaultSampleRateSearchOrder_[] =
- { 44100.0, 48000.0, 32000.0, 24000.0, 22050.0, 88200.0, 96000.0, 192000.0,
- 16000.0, 12000.0, 11025.0, 9600.0, 8000.0 };
-
-
-/************************************************************************************
-** Extract capabilities from an output device, and add it to the device info list
-** if successful. This function assumes that there is enough room in the
-** device info list to accomodate all entries.
-**
-** The device will not be added to the device list if any errors are encountered.
-*/
-static PaError AddOutputDeviceInfoFromDirectSound(
- PaWinDsHostApiRepresentation *winDsHostApi, char *name, LPGUID lpGUID )
-{
- PaUtilHostApiRepresentation *hostApi = &winDsHostApi->inheritedHostApiRep;
- PaDeviceInfo *deviceInfo = hostApi->deviceInfos[hostApi->info.deviceCount];
- PaWinDsDeviceInfo *winDsDeviceInfo = &winDsHostApi->winDsDeviceInfos[hostApi->info.deviceCount];
- HRESULT hr;
- LPDIRECTSOUND lpDirectSound;
- DSCAPS caps;
- int deviceOK = TRUE;
- PaError result = paNoError;
- int i;
-
- /* Copy GUID to the device info structure. Set pointer. */
- if( lpGUID == NULL )
- {
- winDsDeviceInfo->lpGUID = NULL;
- }
- else
- {
- memcpy( &winDsDeviceInfo->guid, lpGUID, sizeof(GUID) );
- winDsDeviceInfo->lpGUID = &winDsDeviceInfo->guid;
- }
-
-
- /* Create a DirectSound object for the specified GUID
- Note that using CoCreateInstance doesn't work on windows CE.
- */
- hr = dswDSoundEntryPoints.DirectSoundCreate( lpGUID, &lpDirectSound, NULL );
-
- /** try using CoCreateInstance because DirectSoundCreate was hanging under
- some circumstances - note this was probably related to the
- #define BOOL short bug which has now been fixed
- @todo delete this comment and the following code once we've ensured
- there is no bug.
- */
- /*
- hr = CoCreateInstance( &CLSID_DirectSound, NULL, CLSCTX_INPROC_SERVER,
- &IID_IDirectSound, (void**)&lpDirectSound );
-
- if( hr == S_OK )
- {
- hr = IDirectSound_Initialize( lpDirectSound, lpGUID );
- }
- */
-
- if( hr != DS_OK )
- {
- DBUG(("Cannot create DirectSound for %s. Result = 0x%x\n", name, hr ));
- deviceOK = FALSE;
- }
- else
- {
- /* Query device characteristics. */
- memset( &caps, 0, sizeof(caps) );
- caps.dwSize = sizeof(caps);
- hr = IDirectSound_GetCaps( lpDirectSound, &caps );
- if( hr != DS_OK )
- {
- DBUG(("Cannot GetCaps() for DirectSound device %s. Result = 0x%x\n", name, hr ));
- deviceOK = FALSE;
- }
- else
- {
-
-#ifndef PA_NO_WMME
- if( caps.dwFlags & DSCAPS_EMULDRIVER )
- {
- /* If WMME supported, then reject Emulated drivers because they are lousy. */
- deviceOK = FALSE;
- }
-#endif
-
- if( deviceOK )
- {
- deviceInfo->maxInputChannels = 0;
- /* Mono or stereo device? */
- deviceInfo->maxOutputChannels = ( caps.dwFlags & DSCAPS_PRIMARYSTEREO ) ? 2 : 1;
-
- deviceInfo->defaultLowInputLatency = 0.; /** @todo IMPLEMENT ME */
- deviceInfo->defaultLowOutputLatency = 0.; /** @todo IMPLEMENT ME */
- deviceInfo->defaultHighInputLatency = 0.; /** @todo IMPLEMENT ME */
- deviceInfo->defaultHighOutputLatency = 0.; /** @todo IMPLEMENT ME */
-
- /* initialize defaultSampleRate */
-
- if( caps.dwFlags & DSCAPS_CONTINUOUSRATE )
- {
- /* initialize to caps.dwMaxSecondarySampleRate incase none of the standard rates match */
- deviceInfo->defaultSampleRate = caps.dwMaxSecondarySampleRate;
-
- for( i = 0; i < PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_; ++i )
- {
- if( defaultSampleRateSearchOrder_[i] >= caps.dwMinSecondarySampleRate
- && defaultSampleRateSearchOrder_[i] <= caps.dwMaxSecondarySampleRate ){
-
- deviceInfo->defaultSampleRate = defaultSampleRateSearchOrder_[i];
- break;
- }
- }
- }
- else if( caps.dwMinSecondarySampleRate == caps.dwMaxSecondarySampleRate )
- {
- if( caps.dwMinSecondarySampleRate == 0 )
- {
- /*
- ** On my Thinkpad 380Z, DirectSoundV6 returns min-max=0 !!
- ** But it supports continuous sampling.
- ** So fake range of rates, and hope it really supports it.
- */
- deviceInfo->defaultSampleRate = 44100.0f;
-
- DBUG(("PA - Reported rates both zero. Setting to fake values for device #%d\n", sDeviceIndex ));
- }
- else
- {
- deviceInfo->defaultSampleRate = caps.dwMaxSecondarySampleRate;
- }
- }
- else if( (caps.dwMinSecondarySampleRate < 1000.0) && (caps.dwMaxSecondarySampleRate > 50000.0) )
- {
- /* The EWS88MT drivers lie, lie, lie. The say they only support two rates, 100 & 100000.
- ** But we know that they really support a range of rates!
- ** So when we see a ridiculous set of rates, assume it is a range.
- */
- deviceInfo->defaultSampleRate = 44100.0f;
- DBUG(("PA - Sample rate range used instead of two odd values for device #%d\n", sDeviceIndex ));
- }
- else deviceInfo->defaultSampleRate = caps.dwMaxSecondarySampleRate;
-
-
- //printf( "min %d max %d\n", caps.dwMinSecondarySampleRate, caps.dwMaxSecondarySampleRate );
- // dwFlags | DSCAPS_CONTINUOUSRATE
- }
- }
-
- IDirectSound_Release( lpDirectSound );
- }
-
- if( deviceOK )
- {
- deviceInfo->name = name;
-
- if( lpGUID == NULL )
- hostApi->info.defaultOutputDevice = hostApi->info.deviceCount;
-
- hostApi->info.deviceCount++;
- }
-
- return result;
-}
-
-
-/************************************************************************************
-** Extract capabilities from an input device, and add it to the device info list
-** if successful. This function assumes that there is enough room in the
-** device info list to accomodate all entries.
-**
-** The device will not be added to the device list if any errors are encountered.
-*/
-static PaError AddInputDeviceInfoFromDirectSoundCapture(
- PaWinDsHostApiRepresentation *winDsHostApi, char *name, LPGUID lpGUID )
-{
- PaUtilHostApiRepresentation *hostApi = &winDsHostApi->inheritedHostApiRep;
- PaDeviceInfo *deviceInfo = hostApi->deviceInfos[hostApi->info.deviceCount];
- PaWinDsDeviceInfo *winDsDeviceInfo = &winDsHostApi->winDsDeviceInfos[hostApi->info.deviceCount];
- HRESULT hr;
- LPDIRECTSOUNDCAPTURE lpDirectSoundCapture;
- DSCCAPS caps;
- int deviceOK = TRUE;
- PaError result = paNoError;
-
- /* Copy GUID to the device info structure. Set pointer. */
- if( lpGUID == NULL )
- {
- winDsDeviceInfo->lpGUID = NULL;
- }
- else
- {
- winDsDeviceInfo->lpGUID = &winDsDeviceInfo->guid;
- memcpy( &winDsDeviceInfo->guid, lpGUID, sizeof(GUID) );
- }
-
-
- hr = dswDSoundEntryPoints.DirectSoundCaptureCreate( lpGUID, &lpDirectSoundCapture, NULL );
-
- /** try using CoCreateInstance because DirectSoundCreate was hanging under
- some circumstances - note this was probably related to the
- #define BOOL short bug which has now been fixed
- @todo delete this comment and the following code once we've ensured
- there is no bug.
- */
- /*
- hr = CoCreateInstance( &CLSID_DirectSoundCapture, NULL, CLSCTX_INPROC_SERVER,
- &IID_IDirectSoundCapture, (void**)&lpDirectSoundCapture );
- */
- if( hr != DS_OK )
- {
- DBUG(("Cannot create Capture for %s. Result = 0x%x\n", name, hr ));
- deviceOK = FALSE;
- }
- else
- {
- /* Query device characteristics. */
- memset( &caps, 0, sizeof(caps) );
- caps.dwSize = sizeof(caps);
- hr = IDirectSoundCapture_GetCaps( lpDirectSoundCapture, &caps );
- if( hr != DS_OK )
- {
- DBUG(("Cannot GetCaps() for Capture device %s. Result = 0x%x\n", name, hr ));
- deviceOK = FALSE;
- }
- else
- {
-#ifndef PA_NO_WMME
- if( caps.dwFlags & DSCAPS_EMULDRIVER )
- {
- /* If WMME supported, then reject Emulated drivers because they are lousy. */
- deviceOK = FALSE;
- }
-#endif
-
- if( deviceOK )
- {
- deviceInfo->maxInputChannels = caps.dwChannels;
- deviceInfo->maxOutputChannels = 0;
-
- deviceInfo->defaultLowInputLatency = 0.; /** @todo IMPLEMENT ME */
- deviceInfo->defaultLowOutputLatency = 0.; /** @todo IMPLEMENT ME */
- deviceInfo->defaultHighInputLatency = 0.; /** @todo IMPLEMENT ME */
- deviceInfo->defaultHighOutputLatency = 0.; /** @todo IMPLEMENT ME */
-
-/* constants from a WINE patch by Francois Gouget, see:
- http://www.winehq.com/hypermail/wine-patches/2003/01/0290.html
-
- ---
- Date: Fri, 14 May 2004 10:38:12 +0200 (CEST)
- From: Francois Gouget <fgouget@ ... .fr>
- To: Ross Bencina <rbencina@ ... .au>
- Subject: Re: Permission to use wine 48/96 wave patch in BSD licensed library
-
- [snip]
-
- I give you permission to use the patch below under the BSD license.
- http://www.winehq.com/hypermail/wine-patches/2003/01/0290.html
-
- [snip]
-*/
-#ifndef WAVE_FORMAT_48M08
-#define WAVE_FORMAT_48M08 0x00001000 /* 48 kHz, Mono, 8-bit */
-#define WAVE_FORMAT_48S08 0x00002000 /* 48 kHz, Stereo, 8-bit */
-#define WAVE_FORMAT_48M16 0x00004000 /* 48 kHz, Mono, 16-bit */
-#define WAVE_FORMAT_48S16 0x00008000 /* 48 kHz, Stereo, 16-bit */
-#define WAVE_FORMAT_96M08 0x00010000 /* 96 kHz, Mono, 8-bit */
-#define WAVE_FORMAT_96S08 0x00020000 /* 96 kHz, Stereo, 8-bit */
-#define WAVE_FORMAT_96M16 0x00040000 /* 96 kHz, Mono, 16-bit */
-#define WAVE_FORMAT_96S16 0x00080000 /* 96 kHz, Stereo, 16-bit */
-#endif
-
- /* defaultSampleRate */
- if( caps.dwChannels == 2 )
- {
- if( caps.dwFormats & WAVE_FORMAT_4S16 )
- deviceInfo->defaultSampleRate = 44100.0;
- else if( caps.dwFormats & WAVE_FORMAT_48S16 )
- deviceInfo->defaultSampleRate = 48000.0;
- else if( caps.dwFormats & WAVE_FORMAT_2S16 )
- deviceInfo->defaultSampleRate = 22050.0;
- else if( caps.dwFormats & WAVE_FORMAT_1S16 )
- deviceInfo->defaultSampleRate = 11025.0;
- else if( caps.dwFormats & WAVE_FORMAT_96S16 )
- deviceInfo->defaultSampleRate = 96000.0;
- else
- deviceInfo->defaultSampleRate = 0.;
- }
- else if( caps.dwChannels == 1 )
- {
- if( caps.dwFormats & WAVE_FORMAT_4M16 )
- deviceInfo->defaultSampleRate = 44100.0;
- else if( caps.dwFormats & WAVE_FORMAT_48M16 )
- deviceInfo->defaultSampleRate = 48000.0;
- else if( caps.dwFormats & WAVE_FORMAT_2M16 )
- deviceInfo->defaultSampleRate = 22050.0;
- else if( caps.dwFormats & WAVE_FORMAT_1M16 )
- deviceInfo->defaultSampleRate = 11025.0;
- else if( caps.dwFormats & WAVE_FORMAT_96M16 )
- deviceInfo->defaultSampleRate = 96000.0;
- else
- deviceInfo->defaultSampleRate = 0.;
- }
- else deviceInfo->defaultSampleRate = 0.;
- }
- }
-
- IDirectSoundCapture_Release( lpDirectSoundCapture );
- }
-
- if( deviceOK )
- {
- deviceInfo->name = name;
-
- if( lpGUID == NULL )
- hostApi->info.defaultInputDevice = hostApi->info.deviceCount;
-
- hostApi->info.deviceCount++;
- }
-
- return result;
-}
-
-
-/***********************************************************************************/
-PaError PaWinDs_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- int i, deviceCount;
- PaWinDsHostApiRepresentation *winDsHostApi;
- DSDeviceNameAndGUIDVector inputNamesAndGUIDs, outputNamesAndGUIDs;
- PaDeviceInfo *deviceInfoArray;
-
- HRESULT hr = CoInitialize(NULL); /** @todo: should uninitialize too */
- if( FAILED(hr) ){
- return paUnanticipatedHostError;
- }
-
- /* initialise guid vectors so they can be safely deleted on error */
- inputNamesAndGUIDs.items = NULL;
- outputNamesAndGUIDs.items = NULL;
-
- DSW_InitializeDSoundEntryPoints();
-
- winDsHostApi = (PaWinDsHostApiRepresentation*)PaUtil_AllocateMemory( sizeof(PaWinDsHostApiRepresentation) );
- if( !winDsHostApi )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- winDsHostApi->allocations = PaUtil_CreateAllocationGroup();
- if( !winDsHostApi->allocations )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- *hostApi = &winDsHostApi->inheritedHostApiRep;
- (*hostApi)->info.structVersion = 1;
- (*hostApi)->info.type = paDirectSound;
- (*hostApi)->info.name = "Windows DirectSound";
-
- (*hostApi)->info.deviceCount = 0;
- (*hostApi)->info.defaultInputDevice = paNoDevice;
- (*hostApi)->info.defaultOutputDevice = paNoDevice;
-
-
-/* DSound - enumerate devices to count them and to gather their GUIDs */
-
-
- result = InitializeDSDeviceNameAndGUIDVector( &inputNamesAndGUIDs, winDsHostApi->allocations );
- if( result != paNoError )
- goto error;
-
- result = InitializeDSDeviceNameAndGUIDVector( &outputNamesAndGUIDs, winDsHostApi->allocations );
- if( result != paNoError )
- goto error;
-
- dswDSoundEntryPoints.DirectSoundCaptureEnumerate( (LPDSENUMCALLBACK)CollectGUIDsProc, (void *)&inputNamesAndGUIDs );
-
- dswDSoundEntryPoints.DirectSoundEnumerate( (LPDSENUMCALLBACK)CollectGUIDsProc, (void *)&outputNamesAndGUIDs );
-
- if( inputNamesAndGUIDs.enumerationError != paNoError )
- {
- result = inputNamesAndGUIDs.enumerationError;
- goto error;
- }
-
- if( outputNamesAndGUIDs.enumerationError != paNoError )
- {
- result = outputNamesAndGUIDs.enumerationError;
- goto error;
- }
-
- deviceCount = inputNamesAndGUIDs.count + outputNamesAndGUIDs.count;
-
- if( deviceCount > 0 )
- {
- /* allocate array for pointers to PaDeviceInfo structs */
- (*hostApi)->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory(
- winDsHostApi->allocations, sizeof(PaDeviceInfo*) * deviceCount );
- if( !(*hostApi)->deviceInfos )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /* allocate all PaDeviceInfo structs in a contiguous block */
- deviceInfoArray = (PaDeviceInfo*)PaUtil_GroupAllocateMemory(
- winDsHostApi->allocations, sizeof(PaDeviceInfo) * deviceCount );
- if( !deviceInfoArray )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /* allocate all DSound specific info structs in a contiguous block */
- winDsHostApi->winDsDeviceInfos = (PaWinDsDeviceInfo*)PaUtil_GroupAllocateMemory(
- winDsHostApi->allocations, sizeof(PaWinDsDeviceInfo) * deviceCount );
- if( !winDsHostApi->winDsDeviceInfos )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- for( i=0; i < deviceCount; ++i )
- {
- PaDeviceInfo *deviceInfo = &deviceInfoArray[i];
- deviceInfo->structVersion = 2;
- deviceInfo->hostApi = hostApiIndex;
- deviceInfo->name = 0;
- (*hostApi)->deviceInfos[i] = deviceInfo;
- }
-
- for( i=0; i< inputNamesAndGUIDs.count; ++i )
- {
- result = AddInputDeviceInfoFromDirectSoundCapture( winDsHostApi,
- inputNamesAndGUIDs.items[i].name,
- inputNamesAndGUIDs.items[i].lpGUID );
- if( result != paNoError )
- goto error;
- }
-
- for( i=0; i< outputNamesAndGUIDs.count; ++i )
- {
- result = AddOutputDeviceInfoFromDirectSound( winDsHostApi,
- outputNamesAndGUIDs.items[i].name,
- outputNamesAndGUIDs.items[i].lpGUID );
- if( result != paNoError )
- goto error;
- }
- }
-
- result = TerminateDSDeviceNameAndGUIDVector( &inputNamesAndGUIDs );
- if( result != paNoError )
- goto error;
-
- result = TerminateDSDeviceNameAndGUIDVector( &outputNamesAndGUIDs );
- if( result != paNoError )
- goto error;
-
-
- (*hostApi)->Terminate = Terminate;
- (*hostApi)->OpenStream = OpenStream;
- (*hostApi)->IsFormatSupported = IsFormatSupported;
-
- PaUtil_InitializeStreamInterface( &winDsHostApi->callbackStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, GetStreamCpuLoad,
- PaUtil_DummyRead, PaUtil_DummyWrite,
- PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable );
-
- PaUtil_InitializeStreamInterface( &winDsHostApi->blockingStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, PaUtil_DummyGetCpuLoad,
- ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable );
-
- return result;
-
-error:
- if( winDsHostApi )
- {
- if( winDsHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( winDsHostApi->allocations );
- PaUtil_DestroyAllocationGroup( winDsHostApi->allocations );
- }
-
- PaUtil_FreeMemory( winDsHostApi );
- }
-
- TerminateDSDeviceNameAndGUIDVector( &inputNamesAndGUIDs );
- TerminateDSDeviceNameAndGUIDVector( &outputNamesAndGUIDs );
-
- return result;
-}
-
-
-/***********************************************************************************/
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi )
-{
- PaWinDsHostApiRepresentation *winDsHostApi = (PaWinDsHostApiRepresentation*)hostApi;
-
- /*
- IMPLEMENT ME:
- - clean up any resources not handled by the allocation group
- */
-
- if( winDsHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( winDsHostApi->allocations );
- PaUtil_DestroyAllocationGroup( winDsHostApi->allocations );
- }
-
- PaUtil_FreeMemory( winDsHostApi );
-
- DSW_TerminateDSoundEntryPoints();
-
- CoUninitialize();
-}
-
-
-/* Set minimal latency based on whether NT or Win95.
- * NT has higher latency.
- */
-static int PaWinDS_GetMinSystemLatency( void )
-{
- int minLatencyMsec;
- /* Set minimal latency based on whether NT or other OS.
- * NT has higher latency.
- */
- OSVERSIONINFO osvi;
- osvi.dwOSVersionInfoSize = sizeof( osvi );
- GetVersionEx( &osvi );
- DBUG(("PA - PlatformId = 0x%x\n", osvi.dwPlatformId ));
- DBUG(("PA - MajorVersion = 0x%x\n", osvi.dwMajorVersion ));
- DBUG(("PA - MinorVersion = 0x%x\n", osvi.dwMinorVersion ));
- /* Check for NT */
- if( (osvi.dwMajorVersion == 4) && (osvi.dwPlatformId == 2) )
- {
- minLatencyMsec = PA_WIN_NT_LATENCY;
- }
- else if(osvi.dwMajorVersion >= 5)
- {
- minLatencyMsec = PA_WIN_WDM_LATENCY;
- }
- else
- {
- minLatencyMsec = PA_WIN_9X_LATENCY;
- }
- return minLatencyMsec;
-}
-
-/***********************************************************************************/
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- int inputChannelCount, outputChannelCount;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
-
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels )
- return paInvalidChannelCount;
-
- /* validate inputStreamInfo */
- if( inputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- inputChannelCount = 0;
- }
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
-
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that output device can support inputChannelCount */
- if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* validate outputStreamInfo */
- if( outputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- outputChannelCount = 0;
- }
-
- /*
- IMPLEMENT ME:
-
- - if a full duplex stream is requested, check that the combination
- of input and output parameters is supported if necessary
-
- - check that the device supports sampleRate
-
- Because the buffer adapter handles conversion between all standard
- sample formats, the following checks are only required if paCustomFormat
- is implemented, or under some other unusual conditions.
-
- - check that input device can support inputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
-
- - check that output device can support outputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
- */
-
- return paFormatIsSupported;
-}
-
-
-/*************************************************************************
-** Determine minimum number of buffers required for this host based
-** on minimum latency. Latency can be optionally set by user by setting
-** an environment variable. For example, to set latency to 200 msec, put:
-**
-** set PA_MIN_LATENCY_MSEC=200
-**
-** in the AUTOEXEC.BAT file and reboot.
-** If the environment variable is not set, then the latency will be determined
-** based on the OS. Windows NT has higher latency than Win95.
-*/
-#define PA_LATENCY_ENV_NAME ("PA_MIN_LATENCY_MSEC")
-#define PA_ENV_BUF_SIZE (32)
-
-static int PaWinDs_GetMinLatencyFrames( double sampleRate )
-{
- char envbuf[PA_ENV_BUF_SIZE];
- DWORD hresult;
- int minLatencyMsec = 0;
-
- /* Let user determine minimal latency by setting environment variable. */
-#ifdef UNDER_CE
- hresult = 0;
-#else
- hresult = GetEnvironmentVariable( PA_LATENCY_ENV_NAME, envbuf, PA_ENV_BUF_SIZE );
-#endif
- if( (hresult > 0) && (hresult < PA_ENV_BUF_SIZE) )
- {
- minLatencyMsec = atoi( envbuf );
- }
- else
- {
- minLatencyMsec = PaWinDS_GetMinSystemLatency();
-#if PA_USE_HIGH_LATENCY
- PRINT(("PA - Minimum Latency set to %d msec!\n", minLatencyMsec ));
-#endif
-
- }
-
- return (int) (minLatencyMsec * sampleRate * SECONDS_PER_MSEC);
-}
-
-#ifndef NDEBUG
-#define EZ = 0
-#else
-#define EZ
-#endif
-
-/***********************************************************************************/
-/* see pa_hostapi.h for a list of validity guarantees made about OpenStream parameters */
-
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError result = paNoError;
- PaWinDsHostApiRepresentation *winDsHostApi = (PaWinDsHostApiRepresentation*)hostApi;
- PaWinDsStream *stream = 0;
- int inputChannelCount, outputChannelCount;
- PaSampleFormat inputSampleFormat EZ, outputSampleFormat EZ;
- PaSampleFormat hostInputSampleFormat EZ, hostOutputSampleFormat EZ;
- unsigned long suggestedInputLatencyFrames, suggestedOutputLatencyFrames;
-
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
- suggestedInputLatencyFrames = (unsigned long)(inputParameters->suggestedLatency * sampleRate);
-
- /* IDEA: the following 3 checks could be performed by default by pa_front
- unless some flag indicated otherwise */
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > hostApi->deviceInfos[ inputParameters->device ]->maxInputChannels )
- return paInvalidChannelCount;
-
- /* validate hostApiSpecificStreamInfo */
- if( inputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- inputChannelCount = 0;
- suggestedInputLatencyFrames = 0;
- }
-
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
- suggestedOutputLatencyFrames = (unsigned long)(outputParameters->suggestedLatency * sampleRate);
-
- /* unless alternate device specification is supported, reject the use of
- paUseHostApiSpecificDeviceSpecification */
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- /* check that output device can support inputChannelCount */
- if( outputChannelCount > hostApi->deviceInfos[ outputParameters->device ]->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* validate hostApiSpecificStreamInfo */
- if( outputParameters->hostApiSpecificStreamInfo )
- return paIncompatibleHostApiSpecificStreamInfo; /* this implementation doesn't use custom stream info */
- }
- else
- {
- outputChannelCount = 0;
- suggestedOutputLatencyFrames = 0;
- }
-
-
- /*
- IMPLEMENT ME:
-
- ( the following two checks are taken care of by PaUtil_InitializeBufferProcessor() )
-
- - check that input device can support inputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
-
- - check that output device can support outputSampleFormat, or that
- we have the capability to convert from outputSampleFormat to
- a native format
-
- - if a full duplex stream is requested, check that the combination
- of input and output parameters is supported
-
- - check that the device supports sampleRate
-
- - alter sampleRate to a close allowable rate if possible / necessary
-
- - validate suggestedInputLatency and suggestedOutputLatency parameters,
- use default values where necessary
- */
-
-
- /* validate platform specific flags */
- if( (streamFlags & paPlatformSpecificFlags) != 0 )
- return paInvalidFlag; /* unexpected platform specific flag */
-
-
- stream = (PaWinDsStream*)PaUtil_AllocateMemory( sizeof(PaWinDsStream) );
- if( !stream )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- if( streamCallback )
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &winDsHostApi->callbackStreamInterface, streamCallback, userData );
- }
- else
- {
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- &winDsHostApi->blockingStreamInterface, streamCallback, userData );
- }
-
- PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate );
-
-
- if( inputParameters )
- {
- /* IMPLEMENT ME - establish which host formats are available */
- hostInputSampleFormat =
- PaUtil_SelectClosestAvailableFormat( paInt16 /* native formats */, inputParameters->sampleFormat );
- }
-
- if( outputParameters )
- {
- /* IMPLEMENT ME - establish which host formats are available */
- hostOutputSampleFormat =
- PaUtil_SelectClosestAvailableFormat( paInt16 /* native formats */, outputParameters->sampleFormat );
- }
-
- result = PaUtil_InitializeBufferProcessor( &stream->bufferProcessor,
- inputChannelCount, inputSampleFormat, hostInputSampleFormat,
- outputChannelCount, outputSampleFormat, hostOutputSampleFormat,
- sampleRate, streamFlags, framesPerBuffer,
- framesPerBuffer, /* ignored in paUtilVariableHostBufferSizePartialUsageAllowed mode. */
- /* This next mode is required because DS can split the host buffer when it wraps around. */
- paUtilVariableHostBufferSizePartialUsageAllowed,
- streamCallback, userData );
- if( result != paNoError )
- goto error;
-
-
- stream->streamRepresentation.streamInfo.inputLatency =
- PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor); /* FIXME: not initialised anywhere else */
- stream->streamRepresentation.streamInfo.outputLatency =
- PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor); /* FIXME: not initialised anywhere else */
- stream->streamRepresentation.streamInfo.sampleRate = sampleRate;
-
-
-/* DirectSound specific initialization */
- {
- HRESULT hr;
- int bytesPerDirectSoundBuffer;
- DSoundWrapper *dsw;
- int userLatencyFrames;
- int minLatencyFrames;
-
- stream->timerID = 0;
- dsw = &stream->directSoundWrapper;
- DSW_Init( dsw );
-
- /* Get system minimum latency. */
- minLatencyFrames = PaWinDs_GetMinLatencyFrames( sampleRate );
-
- /* Let user override latency by passing latency parameter. */
- userLatencyFrames = (suggestedInputLatencyFrames > suggestedOutputLatencyFrames)
- ? suggestedInputLatencyFrames
- : suggestedOutputLatencyFrames;
- if( userLatencyFrames > 0 ) minLatencyFrames = userLatencyFrames;
-
- /* Calculate stream->framesPerDSBuffer depending on framesPerBuffer */
- if( framesPerBuffer == paFramesPerBufferUnspecified )
- {
- /* App support variable framesPerBuffer */
- stream->framesPerDSBuffer = minLatencyFrames;
-
- stream->streamRepresentation.streamInfo.outputLatency = (double)(minLatencyFrames - 1) / sampleRate;
- }
- else
- {
- /* Round up to number of buffers needed to guarantee that latency. */
- int numUserBuffers = (minLatencyFrames + framesPerBuffer - 1) / framesPerBuffer;
- if( numUserBuffers < 1 ) numUserBuffers = 1;
- numUserBuffers += 1; /* So we have latency worth of buffers ahead of current buffer. */
- stream->framesPerDSBuffer = framesPerBuffer * numUserBuffers;
-
- stream->streamRepresentation.streamInfo.outputLatency = (double)(framesPerBuffer * (numUserBuffers-1)) / sampleRate;
- }
-
- {
- /** @todo REVIEW: this calculation seems incorrect to me - rossb. */
- int msecLatency = (int) ((stream->framesPerDSBuffer * MSEC_PER_SECOND) / sampleRate);
- PRINT(("PortAudio on DirectSound - Latency = %d frames, %d msec\n", stream->framesPerDSBuffer, msecLatency ));
- }
-
-
- /* ------------------ OUTPUT */
- if( outputParameters )
- {
- /*
- PaDeviceInfo *deviceInfo = hostApi->deviceInfos[ outputParameters->device ];
- DBUG(("PaHost_OpenStream: deviceID = 0x%x\n", outputParameters->device));
- */
-
- bytesPerDirectSoundBuffer = stream->framesPerDSBuffer * outputParameters->channelCount * sizeof(short);
- if( bytesPerDirectSoundBuffer < DSBSIZE_MIN )
- {
- result = paBufferTooSmall;
- goto error;
- }
- else if( bytesPerDirectSoundBuffer > DSBSIZE_MAX )
- {
- result = paBufferTooBig;
- goto error;
- }
-
-
- hr = dswDSoundEntryPoints.DirectSoundCreate( winDsHostApi->winDsDeviceInfos[outputParameters->device].lpGUID,
- &dsw->dsw_pDirectSound, NULL );
- if( hr != DS_OK )
- {
- ERR_RPT(("PortAudio: DirectSoundCreate() failed!\n"));
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr );
- goto error;
- }
- hr = DSW_InitOutputBuffer( dsw,
- (unsigned long) (sampleRate + 0.5),
- (WORD)outputParameters->channelCount, bytesPerDirectSoundBuffer );
- DBUG(("DSW_InitOutputBuffer() returns %x\n", hr));
- if( hr != DS_OK )
- {
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr );
- goto error;
- }
- /* Calculate value used in latency calculation to avoid real-time divides. */
- stream->secondsPerHostByte = 1.0 /
- (stream->bufferProcessor.bytesPerHostOutputSample *
- outputChannelCount * sampleRate);
- }
-
- /* ------------------ INPUT */
- if( inputParameters )
- {
- /*
- PaDeviceInfo *deviceInfo = hostApi->deviceInfos[ inputParameters->device ];
- DBUG(("PaHost_OpenStream: deviceID = 0x%x\n", inputParameters->device));
- */
-
- bytesPerDirectSoundBuffer = stream->framesPerDSBuffer * inputParameters->channelCount * sizeof(short);
- if( bytesPerDirectSoundBuffer < DSBSIZE_MIN )
- {
- result = paBufferTooSmall;
- goto error;
- }
- else if( bytesPerDirectSoundBuffer > DSBSIZE_MAX )
- {
- result = paBufferTooBig;
- goto error;
- }
-
- hr = dswDSoundEntryPoints.DirectSoundCaptureCreate( winDsHostApi->winDsDeviceInfos[inputParameters->device].lpGUID,
- &dsw->dsw_pDirectSoundCapture, NULL );
- if( hr != DS_OK )
- {
- ERR_RPT(("PortAudio: DirectSoundCaptureCreate() failed!\n"));
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr );
- goto error;
- }
- hr = DSW_InitInputBuffer( dsw,
- (unsigned long) (sampleRate + 0.5),
- (WORD)inputParameters->channelCount, bytesPerDirectSoundBuffer );
- DBUG(("DSW_InitInputBuffer() returns %x\n", hr));
- if( hr != DS_OK )
- {
- ERR_RPT(("PortAudio: DSW_InitInputBuffer() returns %x\n", hr));
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr );
- goto error;
- }
- }
-
- }
-
- *s = (PaStream*)stream;
-
- return result;
-
-error:
- if( stream )
- PaUtil_FreeMemory( stream );
-
- return result;
-}
-
-
-/***********************************************************************************/
-static PaError Pa_TimeSlice( PaWinDsStream *stream )
-{
- PaError result = 0; /* FIXME: this should be declared int and this function should also return that type (same as stream callback return type)*/
- DSoundWrapper *dsw;
- long numFrames = 0;
- long bytesEmpty = 0;
- long bytesFilled = 0;
- long bytesToXfer = 0;
- long framesToXfer = 0;
- long numInFramesReady = 0;
- long numOutFramesReady = 0;
- long bytesProcessed;
- HRESULT hresult;
- double outputLatency = 0;
- PaStreamCallbackTimeInfo timeInfo = {0,0,0}; /** @todo implement inputBufferAdcTime */
-
-/* Input */
- LPBYTE lpInBuf1 = NULL;
- LPBYTE lpInBuf2 = NULL;
- DWORD dwInSize1 = 0;
- DWORD dwInSize2 = 0;
-/* Output */
- LPBYTE lpOutBuf1 = NULL;
- LPBYTE lpOutBuf2 = NULL;
- DWORD dwOutSize1 = 0;
- DWORD dwOutSize2 = 0;
-
- dsw = &stream->directSoundWrapper;
-
- /* How much input data is available? */
- if( stream->bufferProcessor.inputChannelCount > 0 )
- {
- DSW_QueryInputFilled( dsw, &bytesFilled );
- framesToXfer = numInFramesReady = bytesFilled / dsw->dsw_BytesPerInputFrame;
- outputLatency = ((double)bytesFilled) * stream->secondsPerHostByte;
-
- /** @todo Check for overflow */
- }
-
- /* How much output room is available? */
- if( stream->bufferProcessor.outputChannelCount > 0 )
- {
- UINT previousUnderflowCount = dsw->dsw_OutputUnderflows;
- DSW_QueryOutputSpace( dsw, &bytesEmpty );
- framesToXfer = numOutFramesReady = bytesEmpty / dsw->dsw_BytesPerOutputFrame;
-
- /* Check for underflow */
- if( dsw->dsw_OutputUnderflows != previousUnderflowCount )
- stream->callbackFlags |= paOutputUnderflow;
- }
-
- if( (numInFramesReady > 0) && (numOutFramesReady > 0) )
- {
- framesToXfer = (numOutFramesReady < numInFramesReady) ? numOutFramesReady : numInFramesReady;
- }
-
- if( framesToXfer > 0 )
- {
-
- PaUtil_BeginCpuLoadMeasurement( &stream->cpuLoadMeasurer );
-
- /* The outputBufferDacTime parameter should indicates the time at which
- the first sample of the output buffer is heard at the DACs. */
- timeInfo.currentTime = PaUtil_GetTime();
- timeInfo.outputBufferDacTime = timeInfo.currentTime + outputLatency;
-
-
- PaUtil_BeginBufferProcessing( &stream->bufferProcessor, &timeInfo, stream->callbackFlags );
- stream->callbackFlags = 0;
-
- /* Input */
- if( stream->bufferProcessor.inputChannelCount > 0 )
- {
- bytesToXfer = framesToXfer * dsw->dsw_BytesPerInputFrame;
- hresult = IDirectSoundCaptureBuffer_Lock ( dsw->dsw_InputBuffer,
- dsw->dsw_ReadOffset, bytesToXfer,
- (void **) &lpInBuf1, &dwInSize1,
- (void **) &lpInBuf2, &dwInSize2, 0);
- if (hresult != DS_OK)
- {
- ERR_RPT(("DirectSound IDirectSoundCaptureBuffer_Lock failed, hresult = 0x%x\n",hresult));
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hresult );
- goto error2;
- }
-
- numFrames = dwInSize1 / dsw->dsw_BytesPerInputFrame;
- PaUtil_SetInputFrameCount( &stream->bufferProcessor, numFrames );
- PaUtil_SetInterleavedInputChannels( &stream->bufferProcessor, 0, lpInBuf1, 0 );
- /* Is input split into two regions. */
- if( dwInSize2 > 0 )
- {
- numFrames = dwInSize2 / dsw->dsw_BytesPerInputFrame;
- PaUtil_Set2ndInputFrameCount( &stream->bufferProcessor, numFrames );
- PaUtil_Set2ndInterleavedInputChannels( &stream->bufferProcessor, 0, lpInBuf2, 0 );
- }
- }
-
- /* Output */
- if( stream->bufferProcessor.outputChannelCount > 0 )
- {
- bytesToXfer = framesToXfer * dsw->dsw_BytesPerOutputFrame;
- hresult = IDirectSoundBuffer_Lock ( dsw->dsw_OutputBuffer,
- dsw->dsw_WriteOffset, bytesToXfer,
- (void **) &lpOutBuf1, &dwOutSize1,
- (void **) &lpOutBuf2, &dwOutSize2, 0);
- if (hresult != DS_OK)
- {
- ERR_RPT(("DirectSound IDirectSoundBuffer_Lock failed, hresult = 0x%x\n",hresult));
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hresult );
- goto error1;
- }
-
- numFrames = dwOutSize1 / dsw->dsw_BytesPerOutputFrame;
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor, numFrames );
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, 0, lpOutBuf1, 0 );
-
- /* Is output split into two regions. */
- if( dwOutSize2 > 0 )
- {
- numFrames = dwOutSize2 / dsw->dsw_BytesPerOutputFrame;
- PaUtil_Set2ndOutputFrameCount( &stream->bufferProcessor, numFrames );
- PaUtil_Set2ndInterleavedOutputChannels( &stream->bufferProcessor, 0, lpOutBuf2, 0 );
- }
- }
-
- result = paContinue;
- numFrames = PaUtil_EndBufferProcessing( &stream->bufferProcessor, &result );
- stream->framesWritten += numFrames;
-
- if( stream->bufferProcessor.outputChannelCount > 0 )
- {
- /* FIXME: an underflow could happen here */
-
- /* Update our buffer offset and unlock sound buffer */
- bytesProcessed = numFrames * dsw->dsw_BytesPerOutputFrame;
- dsw->dsw_WriteOffset = (dsw->dsw_WriteOffset + bytesProcessed) % dsw->dsw_OutputSize;
- IDirectSoundBuffer_Unlock( dsw->dsw_OutputBuffer, lpOutBuf1, dwOutSize1, lpOutBuf2, dwOutSize2);
- dsw->dsw_FramesWritten += numFrames;
- }
-
-error1:
- if( stream->bufferProcessor.inputChannelCount > 0 )
- {
- /* FIXME: an overflow could happen here */
-
- /* Update our buffer offset and unlock sound buffer */
- bytesProcessed = numFrames * dsw->dsw_BytesPerInputFrame;
- dsw->dsw_ReadOffset = (dsw->dsw_ReadOffset + bytesProcessed) % dsw->dsw_InputSize;
- IDirectSoundCaptureBuffer_Unlock( dsw->dsw_InputBuffer, lpInBuf1, dwInSize1, lpInBuf2, dwInSize2);
- }
-error2:
-
- PaUtil_EndCpuLoadMeasurement( &stream->cpuLoadMeasurer, numFrames );
-
- }
-
- return result;
-}
-/*******************************************************************/
-static void CALLBACK Pa_TimerCallback(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
-{
- PaWinDsStream *stream;
-
- /* suppress unused variable warnings */
- (void) uID;
- (void) uMsg;
- (void) dw1;
- (void) dw2;
-
- stream = (PaWinDsStream *) dwUser;
- if( stream == NULL ) return;
-
- if( stream->isActive )
- {
- if( stream->abortProcessing )
- {
- stream->isActive = 0;
- }
- else if( stream->stopProcessing )
- {
- DSoundWrapper *dsw = &stream->directSoundWrapper;
- if( stream->bufferProcessor.outputChannelCount > 0 )
- {
- DSW_ZeroEmptySpace( dsw );
- /* clear isActive when all sound played */
- if( dsw->dsw_FramesPlayed >= stream->framesWritten )
- {
- stream->isActive = 0;
- }
- }
- else
- {
- stream->isActive = 0;
- }
- }
- else
- {
- if( Pa_TimeSlice( stream ) != 0) /* Call time slice independant of timing method. */
- {
- /* FIXME implement handling of paComplete and paAbort if possible */
- stream->stopProcessing = 1;
- }
- }
-
- if( !stream->isActive ){
- if( stream->streamRepresentation.streamFinishedCallback != 0 )
- stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData );
- }
- }
-}
-
-/***********************************************************************************
- When CloseStream() is called, the multi-api layer ensures that
- the stream has already been stopped or aborted.
-*/
-static PaError CloseStream( PaStream* s )
-{
- PaError result = paNoError;
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- DSW_Term( &stream->directSoundWrapper );
-
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
- PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation );
- PaUtil_FreeMemory( stream );
-
- return result;
-}
-
-/***********************************************************************************/
-static PaError StartStream( PaStream *s )
-{
- PaError result = paNoError;
- PaWinDsStream *stream = (PaWinDsStream*)s;
- HRESULT hr;
-
- PaUtil_ResetBufferProcessor( &stream->bufferProcessor );
-
- if( stream->bufferProcessor.inputChannelCount > 0 )
- {
- hr = DSW_StartInput( &stream->directSoundWrapper );
- DBUG(("StartStream: DSW_StartInput returned = 0x%X.\n", hr));
- if( hr != DS_OK )
- {
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr );
- goto error;
- }
- }
-
- stream->framesWritten = 0;
- stream->callbackFlags = 0;
-
- stream->abortProcessing = 0;
- stream->stopProcessing = 0;
- stream->isActive = 1;
-
- if( stream->bufferProcessor.outputChannelCount > 0 )
- {
- /* Give user callback a chance to pre-fill buffer. REVIEW - i thought we weren't pre-filling, rb. */
- result = Pa_TimeSlice( stream );
- if( result != paNoError ) return result; // FIXME - what if finished?
-
- hr = DSW_StartOutput( &stream->directSoundWrapper );
- DBUG(("PaHost_StartOutput: DSW_StartOutput returned = 0x%X.\n", hr));
- if( hr != DS_OK )
- {
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr );
- goto error;
- }
- }
-
-
- /* Create timer that will wake us up so we can fill the DSound buffer. */
- {
- int resolution;
- int framesPerWakeup = stream->framesPerDSBuffer / 4;
- int msecPerWakeup = MSEC_PER_SECOND * framesPerWakeup / (int) stream->streamRepresentation.streamInfo.sampleRate;
- if( msecPerWakeup < 10 ) msecPerWakeup = 10;
- else if( msecPerWakeup > 100 ) msecPerWakeup = 100;
- resolution = msecPerWakeup/4;
- stream->timerID = timeSetEvent( msecPerWakeup, resolution, (LPTIMECALLBACK) Pa_TimerCallback,
- (DWORD) stream, TIME_PERIODIC );
- }
- if( stream->timerID == 0 )
- {
- stream->isActive = 0;
- result = paUnanticipatedHostError;
- PA_DS_SET_LAST_DIRECTSOUND_ERROR( hr );
- goto error;
- }
-
- stream->isStarted = TRUE;
-
-error:
- return result;
-}
-
-
-/***********************************************************************************/
-static PaError StopStream( PaStream *s )
-{
- PaError result = paNoError;
- PaWinDsStream *stream = (PaWinDsStream*)s;
- HRESULT hr;
- int timeoutMsec;
-
- stream->stopProcessing = 1;
- /* Set timeout at 20% beyond maximum time we might wait. */
- timeoutMsec = (int) (1200.0 * stream->framesPerDSBuffer / stream->streamRepresentation.streamInfo.sampleRate);
- while( stream->isActive && (timeoutMsec > 0) )
- {
- Sleep(10);
- timeoutMsec -= 10;
- }
- if( stream->timerID != 0 )
- {
- timeKillEvent(stream->timerID); /* Stop callback timer. */
- stream->timerID = 0;
- }
-
-
- if( stream->bufferProcessor.outputChannelCount > 0 )
- {
- hr = DSW_StopOutput( &stream->directSoundWrapper );
- }
-
- if( stream->bufferProcessor.inputChannelCount > 0 )
- {
- hr = DSW_StopInput( &stream->directSoundWrapper );
- }
-
- stream->isStarted = FALSE;
-
- return result;
-}
-
-
-/***********************************************************************************/
-static PaError AbortStream( PaStream *s )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- stream->abortProcessing = 1;
- return StopStream( s );
-}
-
-
-/***********************************************************************************/
-static PaError IsStreamStopped( PaStream *s )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- return !stream->isStarted;
-}
-
-
-/***********************************************************************************/
-static PaError IsStreamActive( PaStream *s )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- return stream->isActive;
-}
-
-/***********************************************************************************/
-static PaTime GetStreamTime( PaStream *s )
-{
- /* suppress unused variable warnings */
- (void) s;
-
-
-/*
- new behavior for GetStreamTime is to return a stream based seconds clock
- used for the outTime parameter to the callback.
- FIXME: delete this comment when the other unnecessary related code has
- been cleaned from this file.
-
- PaWinDsStream *stream = (PaWinDsStream*)s;
- DSoundWrapper *dsw;
- dsw = &stream->directSoundWrapper;
- return dsw->dsw_FramesPlayed;
-*/
- return PaUtil_GetTime();
-}
-
-
-/***********************************************************************************/
-static double GetStreamCpuLoad( PaStream* s )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer );
-}
-
-
-
-/***********************************************************************************
- As separate stream interfaces are used for blocking and callback
- streams, the following functions can be guaranteed to only be called
- for blocking streams.
-*/
-
-static PaError ReadStream( PaStream* s,
- void *buffer,
- unsigned long frames )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- /* suppress unused variable warnings */
- (void) buffer;
- (void) frames;
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return paNoError;
-}
-
-
-/***********************************************************************************/
-static PaError WriteStream( PaStream* s,
- const void *buffer,
- unsigned long frames )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- /* suppress unused variable warnings */
- (void) buffer;
- (void) frames;
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return paNoError;
-}
-
-
-/***********************************************************************************/
-static signed long GetStreamReadAvailable( PaStream* s )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return 0;
-}
-
-
-/***********************************************************************************/
-static signed long GetStreamWriteAvailable( PaStream* s )
-{
- PaWinDsStream *stream = (PaWinDsStream*)s;
-
- /* suppress unused variable warnings */
- (void) stream;
-
- /* IMPLEMENT ME, see portaudio.h for required behavior*/
-
- return 0;
-}
-
-
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_win_hostapis.c b/pjmedia/src/pjmedia/portaudio/pa_win_hostapis.c
deleted file mode 100644
index eb1d3aba..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_win_hostapis.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * $Id: pa_win_hostapis.c,v 1.1.2.10 2004/09/08 17:31:37 rossbencina Exp $
- * Portable Audio I/O Library Windows initialization table
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2002 Ross Bencina, Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- Win32 host API initialization function table.
-
- @todo Consider using PA_USE_WMME etc instead of PA_NO_WMME. This is what
- the Unix version does, we should consider being consistent.
-*/
-
-
-#include <pa_hostapi.h>
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-PaError PaSkeleton_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-PaError PaWinMme_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-PaError PaWinDs_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-PaError PaAsio_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-PaError PaWinWdm_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-
-PaUtilHostApiInitializer *paHostApiInitializers[] =
- {
-
-#ifndef PA_NO_DS
- PaWinDs_Initialize,
-#endif
-
-#ifndef PA_NO_WMME
- PaWinMme_Initialize,
-#endif
-
-#ifndef PA_NO_ASIO
- PaAsio_Initialize,
-#endif
-
-/*
-#ifndef PA_NO_WDMKS
- PaWinWdm_Initialize,
-#endif
-*/
-
- PaSkeleton_Initialize, /* just for testing */
-
- 0 /* NULL terminated array */
- };
-
-
-int paDefaultHostApiIndex = 0;
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_win_util.c b/pjmedia/src/pjmedia/portaudio/pa_win_util.c
deleted file mode 100644
index bf065b8e..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_win_util.c
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * $Id: pa_win_util.c,v 1.1.2.7 2003/09/15 18:30:26 rossbencina Exp $
- * Portable Audio I/O Library
- * Win32 platform-specific support functions
- *
- * Based on the Open Source API proposed by Ross Bencina
- * Copyright (c) 1999-2000 Ross Bencina
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-/** @file
- Win32 platform-specific support functions.
-
- @todo Implement workaround for QueryPerformanceCounter() skipping forward
- bug. (see msdn kb Q274323).
-*/
-
-#include <windows.h>
-#include <mmsystem.h> /* for timeGetTime() */
-
-#include "pa_util.h"
-
-
-/*
- Track memory allocations to avoid leaks.
- */
-
-#if PA_TRACK_MEMORY
-static int numAllocations_ = 0;
-#endif
-
-
-void *PaUtil_AllocateMemory( long size )
-{
- void *result = GlobalAlloc( GPTR, size );
-
-#if PA_TRACK_MEMORY
- if( result != NULL ) numAllocations_ += 1;
-#endif
- return result;
-}
-
-
-void PaUtil_FreeMemory( void *block )
-{
- if( block != NULL )
- {
- GlobalFree( block );
-#if PA_TRACK_MEMORY
- numAllocations_ -= 1;
-#endif
-
- }
-}
-
-
-int PaUtil_CountCurrentlyAllocatedBlocks( void )
-{
-#if PA_TRACK_MEMORY
- return numAllocations_;
-#else
- return 0;
-#endif
-}
-
-
-void Pa_Sleep( long msec )
-{
- Sleep( msec );
-}
-
-static int usePerformanceCounter_;
-static double secondsPerTick_;
-
-void PaUtil_InitializeClock( void )
-{
- LARGE_INTEGER ticksPerSecond;
-
- if( QueryPerformanceFrequency( &ticksPerSecond ) != 0 )
- {
- usePerformanceCounter_ = 1;
- secondsPerTick_ = 1.0 / (double)ticksPerSecond.QuadPart;
- }
- else
- {
- usePerformanceCounter_ = 0;
- }
-}
-
-
-double PaUtil_GetTime( void )
-{
- LARGE_INTEGER time;
-
- if( usePerformanceCounter_ )
- {
- /* FIXME:
- according to this knowledge-base article, QueryPerformanceCounter
- can skip forward by seconds!
- http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q274323&
-
- it may be better to use the rtdsc instruction using inline asm,
- however then a method is needed to calculate a ticks/seconds ratio.
- */
- QueryPerformanceCounter( &time );
- return time.QuadPart * secondsPerTick_;
- }
- else
- {
-#ifndef UNDER_CE
- return timeGetTime() * .001;
-#else
- return GetTickCount() * .001;
-#endif
- }
-}
diff --git a/pjmedia/src/pjmedia/portaudio/pa_win_wmme.c b/pjmedia/src/pjmedia/portaudio/pa_win_wmme.c
deleted file mode 100644
index d7291145..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_win_wmme.c
+++ /dev/null
@@ -1,3633 +0,0 @@
-/*
- * $Id: pa_win_wmme.c,v 1.6.2.86 2004/02/21 11:38:28 rossbencina Exp $
- * pa_win_wmme.c
- * Implementation of PortAudio for Windows MultiMedia Extensions (WMME)
- *
- * PortAudio Portable Real-Time Audio Library
- * Latest Version at: http://www.portaudio.com
- *
- * Authors: Ross Bencina and Phil Burk
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-/* Modification History:
- PLB = Phil Burk
- JM = Julien Maillard
- RDB = Ross Bencina
- PLB20010402 - sDevicePtrs now allocates based on sizeof(pointer)
- PLB20010413 - check for excessive numbers of channels
- PLB20010422 - apply Mike Berry's changes for CodeWarrior on PC
- including conditional inclusion of memory.h,
- and explicit typecasting on memory allocation
- PLB20010802 - use GlobalAlloc for sDevicesPtr instead of PaHost_AllocFastMemory
- PLB20010816 - pass process instead of thread to SetPriorityClass()
- PLB20010927 - use number of frames instead of real-time for CPULoad calculation.
- JM20020118 - prevent hung thread when buffers underflow.
- PLB20020321 - detect Win XP versus NT, 9x; fix DBUG typo; removed init of CurrentCount
- RDB20020411 - various renaming cleanups, factored streamData alloc and cpu usage init
- RDB20020417 - stopped counting WAVE_MAPPER when there were no real devices
- refactoring, renaming and fixed a few edge case bugs
- RDB20020531 - converted to V19 framework
- ** NOTE maintanance history is now stored in CVS **
-*/
-
-/** @file
-
- @todo Fix buffer catch up code, can sometimes get stuck (perhaps fixed now,
- needs to be reviewed and tested.)
-
- @todo implement paInputUnderflow, paOutputOverflow streamCallback statusFlags, paNeverDropInput.
-
- @todo BUG: PA_MME_SET_LAST_WAVEIN/OUT_ERROR is used in functions which may
- be called asynchronously from the callback thread. this is bad.
-
- @todo implement inputBufferAdcTime in callback thread
-
- @todo review/fix error recovery and cleanup in marked functions
-
- @todo implement timeInfo for stream priming
-
- @todo handle the case where the callback returns paAbort or paComplete during stream priming.
-
- @todo review input overflow and output underflow handling in ReadStream and WriteStream
-
-Non-critical stuff for the future:
-
- @todo Investigate supporting host buffer formats > 16 bits
-
- @todo define UNICODE and _UNICODE in the project settings and see what breaks
-
-*/
-
-/*
- How it works:
-
- For both callback and blocking read/write streams we open the MME devices
- in CALLBACK_EVENT mode. In this mode, MME signals an Event object whenever
- it has finished with a buffer (either filled it for input, or played it
- for output). Where necessary we block waiting for Event objects using
- WaitMultipleObjects().
-
- When implementing a PA callback stream, we set up a high priority thread
- which waits on the MME buffer Events and drains/fills the buffers when
- they are ready.
-
- When implementing a PA blocking read/write stream, we simply wait on these
- Events (when necessary) inside the ReadStream() and WriteStream() functions.
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <windows.h>
-#include <mmsystem.h>
-#ifndef UNDER_CE
-#include <process.h>
-#endif
-#include <assert.h>
-/* PLB20010422 - "memory.h" doesn't work on CodeWarrior for PC. Thanks Mike Berry for the mod. */
-#ifndef __MWERKS__
-#include <malloc.h>
-#include <memory.h>
-#endif /* __MWERKS__ */
-
-#include "portaudio.h"
-#include "pa_trace.h"
-#include "pa_util.h"
-#include "pa_allocation.h"
-#include "pa_hostapi.h"
-#include "pa_stream.h"
-#include "pa_cpuload.h"
-#include "pa_process.h"
-
-#include "pa_win_wmme.h"
-
-#include <pj/string.h>
-#include <pj/unicode.h>
-
-#if (defined(WIN32) && (defined(_MSC_VER) && (_MSC_VER >= 1200))) && \
- !defined(UNDER_CE)
-/* MSC version 6 and above */
-#pragma comment(lib, "winmm.lib")
-#endif
-
-/************************************************* Constants ********/
-
-#define PA_MME_USE_HIGH_DEFAULT_LATENCY_ (0) /* For debugging glitches. */
-
-#if PA_MME_USE_HIGH_DEFAULT_LATENCY_
- #define PA_MME_WIN_9X_DEFAULT_LATENCY_ (0.4)
- #define PA_MME_MIN_HOST_OUTPUT_BUFFER_COUNT_ (4)
- #define PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_FULL_DUPLEX_ (4)
- #define PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_HALF_DUPLEX_ (4)
- #define PA_MME_MIN_HOST_BUFFER_FRAMES_WHEN_UNSPECIFIED_ (16)
- #define PA_MME_MAX_HOST_BUFFER_SECS_ (0.3) /* Do not exceed unless user buffer exceeds */
- #define PA_MME_MAX_HOST_BUFFER_BYTES_ (32 * 1024) /* Has precedence over PA_MME_MAX_HOST_BUFFER_SECS_, some drivers are known to crash with buffer sizes > 32k */
-#else
- #define PA_MME_WIN_9X_DEFAULT_LATENCY_ (0.2)
- #define PA_MME_MIN_HOST_OUTPUT_BUFFER_COUNT_ (2)
- #define PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_FULL_DUPLEX_ (3)
- #define PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_HALF_DUPLEX_ (2)
- #define PA_MME_MIN_HOST_BUFFER_FRAMES_WHEN_UNSPECIFIED_ (16)
- #define PA_MME_MAX_HOST_BUFFER_SECS_ (0.1) /* Do not exceed unless user buffer exceeds */
- #define PA_MME_MAX_HOST_BUFFER_BYTES_ (32 * 1024) /* Has precedence over PA_MME_MAX_HOST_BUFFER_SECS_, some drivers are known to crash with buffer sizes > 32k */
-#endif
-
-/* Use higher latency for NT because it is even worse at real-time
- operation than Win9x.
-*/
-#define PA_MME_WIN_NT_DEFAULT_LATENCY_ (PA_MME_WIN_9X_DEFAULT_LATENCY_ * 2)
-#define PA_MME_WIN_WDM_DEFAULT_LATENCY_ (PA_MME_WIN_9X_DEFAULT_LATENCY_)
-
-
-#define PA_MME_MIN_TIMEOUT_MSEC_ (1000)
-
-static const pj_char_t constInputMapperSuffix_[] = PJ_T(" - Input");
-static const pj_char_t constOutputMapperSuffix_[] = PJ_T(" - Output");
-
-/********************************************************************/
-
-typedef struct PaWinMmeStream PaWinMmeStream; /* forward declaration */
-
-/* prototypes for functions declared in this file */
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-PaError PaWinMme_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi );
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** stream,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData );
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-static PaError CloseStream( PaStream* stream );
-static PaError StartStream( PaStream *stream );
-static PaError StopStream( PaStream *stream );
-static PaError AbortStream( PaStream *stream );
-static PaError IsStreamStopped( PaStream *s );
-static PaError IsStreamActive( PaStream *stream );
-static PaTime GetStreamTime( PaStream *stream );
-static double GetStreamCpuLoad( PaStream* stream );
-static PaError ReadStream( PaStream* stream, void *buffer, unsigned long frames );
-static PaError WriteStream( PaStream* stream, const void *buffer, unsigned long frames );
-static signed long GetStreamReadAvailable( PaStream* stream );
-static signed long GetStreamWriteAvailable( PaStream* stream );
-
-
-/* macros for setting last host error information */
-
-#ifdef UNICODE
-
-#define PA_MME_SET_LAST_WAVEIN_ERROR( mmresult ) \
- { \
- wchar_t mmeErrorTextWide[ MAXERRORLENGTH ]; \
- char mmeErrorText[ MAXERRORLENGTH ]; \
- waveInGetErrorText( mmresult, mmeErrorTextWide, MAXERRORLENGTH ); \
- WideCharToMultiByte( CP_ACP, WC_COMPOSITECHECK | WC_DEFAULTCHAR,\
- mmeErrorTextWide, -1, mmeErrorText, MAXERRORLENGTH, NULL, NULL ); \
- PaUtil_SetLastHostErrorInfo( paMME, mmresult, mmeErrorText ); \
- }
-
-#define PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult ) \
- { \
- wchar_t mmeErrorTextWide[ MAXERRORLENGTH ]; \
- char mmeErrorText[ MAXERRORLENGTH ]; \
- waveOutGetErrorText( mmresult, mmeErrorTextWide, MAXERRORLENGTH ); \
- WideCharToMultiByte( CP_ACP, WC_COMPOSITECHECK | WC_DEFAULTCHAR,\
- mmeErrorTextWide, -1, mmeErrorText, MAXERRORLENGTH, NULL, NULL ); \
- PaUtil_SetLastHostErrorInfo( paMME, mmresult, mmeErrorText ); \
- }
-
-#else /* !UNICODE */
-
-#define PA_MME_SET_LAST_WAVEIN_ERROR( mmresult ) \
- { \
- char mmeErrorText[ MAXERRORLENGTH ]; \
- waveInGetErrorText( mmresult, mmeErrorText, MAXERRORLENGTH ); \
- PaUtil_SetLastHostErrorInfo( paMME, mmresult, mmeErrorText ); \
- }
-
-#define PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult ) \
- { \
- char mmeErrorText[ MAXERRORLENGTH ]; \
- waveOutGetErrorText( mmresult, mmeErrorText, MAXERRORLENGTH ); \
- PaUtil_SetLastHostErrorInfo( paMME, mmresult, mmeErrorText ); \
- }
-
-#endif /* UNICODE */
-
-
-static void PaMme_SetLastSystemError( DWORD errorCode )
-{
- char *lpMsgBuf;
- FormatMessage(
- FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
- NULL,
- errorCode,
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- (LPTSTR) &lpMsgBuf,
- 0,
- NULL
- );
- PaUtil_SetLastHostErrorInfo( paMME, errorCode, lpMsgBuf );
- LocalFree( lpMsgBuf );
-}
-
-#define PA_MME_SET_LAST_SYSTEM_ERROR( errorCode ) \
- PaMme_SetLastSystemError( errorCode )
-
-
-/* PaError returning wrappers for some commonly used win32 functions
- note that we allow passing a null ptr to have no effect.
-*/
-
-static PaError CreateEventWithPaError( HANDLE *handle,
- LPSECURITY_ATTRIBUTES lpEventAttributes,
- BOOL bManualReset,
- BOOL bInitialState,
- LPCTSTR lpName )
-{
- PaError result = paNoError;
-
- *handle = NULL;
-
- *handle = CreateEvent( lpEventAttributes, bManualReset, bInitialState, lpName );
- if( *handle == NULL )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_SYSTEM_ERROR( GetLastError() );
- }
-
- return result;
-}
-
-
-static PaError ResetEventWithPaError( HANDLE handle )
-{
- PaError result = paNoError;
-
- if( handle )
- {
- if( ResetEvent( handle ) == 0 )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_SYSTEM_ERROR( GetLastError() );
- }
- }
-
- return result;
-}
-
-
-static PaError CloseHandleWithPaError( HANDLE handle )
-{
- PaError result = paNoError;
-
- if( handle )
- {
- if( CloseHandle( handle ) == 0 )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_SYSTEM_ERROR( GetLastError() );
- }
- }
-
- return result;
-}
-
-
-/* PaWinMmeHostApiRepresentation - host api datastructure specific to this implementation */
-
-typedef struct
-{
- PaUtilHostApiRepresentation inheritedHostApiRep;
- PaUtilStreamInterface callbackStreamInterface;
- PaUtilStreamInterface blockingStreamInterface;
-
- PaUtilAllocationGroup *allocations;
-
- int inputDeviceCount, outputDeviceCount;
-
- /** winMmeDeviceIds is an array of WinMme device ids.
- fields in the range [0, inputDeviceCount) are input device ids,
- and [inputDeviceCount, inputDeviceCount + outputDeviceCount) are output
- device ids.
- */
- UINT *winMmeDeviceIds;
-}
-PaWinMmeHostApiRepresentation;
-
-
-typedef struct
-{
- PaDeviceInfo inheritedDeviceInfo;
- DWORD dwFormats; /**<< standard formats bitmask from the WAVEINCAPS and WAVEOUTCAPS structures */
-}
-PaWinMmeDeviceInfo;
-
-
-/*************************************************************************
- * Returns recommended device ID.
- * On the PC, the recommended device can be specified by the user by
- * setting an environment variable. For example, to use device #1.
- *
- * set PA_RECOMMENDED_OUTPUT_DEVICE=1
- *
- * The user should first determine the available device ID by using
- * the supplied application "pa_devs".
- */
-#define PA_ENV_BUF_SIZE_ (32)
-#define PA_REC_IN_DEV_ENV_NAME_ ("PA_RECOMMENDED_INPUT_DEVICE")
-#define PA_REC_OUT_DEV_ENV_NAME_ ("PA_RECOMMENDED_OUTPUT_DEVICE")
-static PaDeviceIndex GetEnvDefaultDeviceID( char *envName )
-{
- PaDeviceIndex recommendedIndex = paNoDevice;
- DWORD hresult;
- char envbuf[PA_ENV_BUF_SIZE_];
-
-#ifndef WIN32_PLATFORM_PSPC /* no GetEnvironmentVariable on PocketPC */
-
- /* Let user determine default device by setting environment variable. */
- hresult = GetEnvironmentVariable( envName, envbuf, PA_ENV_BUF_SIZE_ );
- if( (hresult > 0) && (hresult < PA_ENV_BUF_SIZE_) )
- {
- recommendedIndex = atoi( envbuf );
- }
-#endif
-
- return recommendedIndex;
-}
-
-
-static void InitializeDefaultDeviceIdsFromEnv( PaWinMmeHostApiRepresentation *hostApi )
-{
- PaDeviceIndex device;
-
- /* input */
- device = GetEnvDefaultDeviceID( PA_REC_IN_DEV_ENV_NAME_ );
- if( device != paNoDevice &&
- ( device >= 0 && device < hostApi->inheritedHostApiRep.info.deviceCount ) &&
- hostApi->inheritedHostApiRep.deviceInfos[ device ]->maxInputChannels > 0 )
- {
- hostApi->inheritedHostApiRep.info.defaultInputDevice = device;
- }
-
- /* output */
- device = GetEnvDefaultDeviceID( PA_REC_OUT_DEV_ENV_NAME_ );
- if( device != paNoDevice &&
- ( device >= 0 && device < hostApi->inheritedHostApiRep.info.deviceCount ) &&
- hostApi->inheritedHostApiRep.deviceInfos[ device ]->maxOutputChannels > 0 )
- {
- hostApi->inheritedHostApiRep.info.defaultOutputDevice = device;
- }
-}
-
-
-/** Convert external PA ID to a windows multimedia device ID
-*/
-static UINT LocalDeviceIndexToWinMmeDeviceId( PaWinMmeHostApiRepresentation *hostApi, PaDeviceIndex device )
-{
- assert( device >= 0 && device < hostApi->inputDeviceCount + hostApi->outputDeviceCount );
-
- return hostApi->winMmeDeviceIds[ device ];
-}
-
-
-static PaError QueryInputWaveFormatEx( int deviceId, WAVEFORMATEX *waveFormatEx )
-{
- MMRESULT mmresult;
-
- switch( mmresult = waveInOpen( NULL, deviceId, waveFormatEx, 0, 0, WAVE_FORMAT_QUERY ) )
- {
- case MMSYSERR_NOERROR:
- return paNoError;
- case MMSYSERR_ALLOCATED: /* Specified resource is already allocated. */
- return paDeviceUnavailable;
- case MMSYSERR_NODRIVER: /* No device driver is present. */
- return paDeviceUnavailable;
- case MMSYSERR_NOMEM: /* Unable to allocate or lock memory. */
- return paInsufficientMemory;
- case WAVERR_BADFORMAT: /* Attempted to open with an unsupported waveform-audio format. */
- return paSampleFormatNotSupported;
-
- case MMSYSERR_BADDEVICEID: /* Specified device identifier is out of range. */
- /* falls through */
- default:
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- return paUnanticipatedHostError;
- }
-}
-
-
-static PaError QueryOutputWaveFormatEx( int deviceId, WAVEFORMATEX *waveFormatEx )
-{
- MMRESULT mmresult;
-
- switch( mmresult = waveOutOpen( NULL, deviceId, waveFormatEx, 0, 0, WAVE_FORMAT_QUERY ) )
- {
- case MMSYSERR_NOERROR:
- return paNoError;
- case MMSYSERR_ALLOCATED: /* Specified resource is already allocated. */
- return paDeviceUnavailable;
- case MMSYSERR_NODRIVER: /* No device driver is present. */
- return paDeviceUnavailable;
- case MMSYSERR_NOMEM: /* Unable to allocate or lock memory. */
- return paInsufficientMemory;
- case WAVERR_BADFORMAT: /* Attempted to open with an unsupported waveform-audio format. */
- return paSampleFormatNotSupported;
-
- case MMSYSERR_BADDEVICEID: /* Specified device identifier is out of range. */
- /* falls through */
- default:
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- return paUnanticipatedHostError;
- }
-}
-
-
-static PaError QueryFormatSupported( PaDeviceInfo *deviceInfo,
- PaError (*waveFormatExQueryFunction)(int, WAVEFORMATEX*),
- int winMmeDeviceId, int channels, double sampleRate )
-{
- PaWinMmeDeviceInfo *winMmeDeviceInfo = (PaWinMmeDeviceInfo*)deviceInfo;
- WAVEFORMATEX waveFormatEx;
-
- if( sampleRate == 11025.0
- && ( (channels == 1 && (winMmeDeviceInfo->dwFormats & WAVE_FORMAT_1M16))
- || (channels == 2 && (winMmeDeviceInfo->dwFormats & WAVE_FORMAT_1S16)) ) ){
-
- return paNoError;
- }
-
- if( sampleRate == 22050.0
- && ( (channels == 1 && (winMmeDeviceInfo->dwFormats & WAVE_FORMAT_2M16))
- || (channels == 2 && (winMmeDeviceInfo->dwFormats & WAVE_FORMAT_2S16)) ) ){
-
- return paNoError;
- }
-
- if( sampleRate == 44100.0
- && ( (channels == 1 && (winMmeDeviceInfo->dwFormats & WAVE_FORMAT_4M16))
- || (channels == 2 && (winMmeDeviceInfo->dwFormats & WAVE_FORMAT_4S16)) ) ){
-
- return paNoError;
- }
-
- waveFormatEx.wFormatTag = WAVE_FORMAT_PCM;
- waveFormatEx.nChannels = (WORD)channels;
- waveFormatEx.nSamplesPerSec = (DWORD)sampleRate;
- waveFormatEx.nAvgBytesPerSec = waveFormatEx.nSamplesPerSec * channels * sizeof(short);
- waveFormatEx.nBlockAlign = (WORD)(channels * sizeof(short));
- waveFormatEx.wBitsPerSample = 16;
- waveFormatEx.cbSize = 0;
-
- return waveFormatExQueryFunction( winMmeDeviceId, &waveFormatEx );
-}
-
-
-#define PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_ (13) /* must match array length below */
-static double defaultSampleRateSearchOrder_[] =
- { 44100.0, 48000.0, 32000.0, 24000.0, 22050.0, 88200.0, 96000.0, 192000.0,
- 16000.0, 12000.0, 11025.0, 9600.0, 8000.0 };
-
-static void DetectDefaultSampleRate( PaWinMmeDeviceInfo *winMmeDeviceInfo, int winMmeDeviceId,
- PaError (*waveFormatExQueryFunction)(int, WAVEFORMATEX*), int maxChannels )
-{
- PaDeviceInfo *deviceInfo = &winMmeDeviceInfo->inheritedDeviceInfo;
- int i;
-
- deviceInfo->defaultSampleRate = 0.;
-
- for( i=0; i < PA_DEFAULTSAMPLERATESEARCHORDER_COUNT_; ++i )
- {
- double sampleRate = defaultSampleRateSearchOrder_[ i ];
- PaError paerror = QueryFormatSupported( deviceInfo, waveFormatExQueryFunction, winMmeDeviceId, maxChannels, sampleRate );
- if( paerror == paNoError )
- {
- deviceInfo->defaultSampleRate = sampleRate;
- break;
- }
- }
-}
-
-
-static PaError InitializeInputDeviceInfo( PaWinMmeHostApiRepresentation *winMmeHostApi,
- PaWinMmeDeviceInfo *winMmeDeviceInfo, UINT winMmeInputDeviceId, int *success )
-{
- PaError result = paNoError;
- char *deviceName; /* non-const ptr */
- MMRESULT mmresult;
- WAVEINCAPS wic;
- PaDeviceInfo *deviceInfo = &winMmeDeviceInfo->inheritedDeviceInfo;
- PJ_DECL_ANSI_TEMP_BUF(abuf,128)
-
- *success = 0;
-
- mmresult = waveInGetDevCaps( winMmeInputDeviceId, &wic, sizeof( WAVEINCAPS ) );
- if( mmresult == MMSYSERR_NOMEM )
- {
- result = paInsufficientMemory;
- goto error;
- }
- else if( mmresult != MMSYSERR_NOERROR )
- {
- /* instead of returning paUnanticipatedHostError we return
- paNoError, but leave success set as 0. This allows
- Pa_Initialize to just ignore this device, without failing
- the entire initialisation process.
- */
- return paNoError;
- }
-
- if( winMmeInputDeviceId == WAVE_MAPPER )
- {
- /* Append I/O suffix to WAVE_MAPPER device. */
- deviceName = (char*)PaUtil_GroupAllocateMemory(
- winMmeHostApi->allocations,
- pj_native_strlen( wic.szPname ) + sizeof(pj_char_t) + sizeof(constInputMapperSuffix_) );
- if( !deviceName )
- {
- result = paInsufficientMemory;
- goto error;
- }
- strcpy( deviceName, PJ_NATIVE_TO_STRING(wic.szPname,abuf,sizeof(abuf)) );
- strcat( deviceName, PJ_NATIVE_TO_STRING(constInputMapperSuffix_,abuf,sizeof(abuf)) );
- }
- else
- {
- deviceName = (char*)PaUtil_GroupAllocateMemory(
- winMmeHostApi->allocations, pj_native_strlen( wic.szPname ) + sizeof(pj_char_t) );
- if( !deviceName )
- {
- result = paInsufficientMemory;
- goto error;
- }
- strcpy( deviceName, PJ_NATIVE_TO_STRING(wic.szPname,abuf,sizeof(abuf)) );
- }
- deviceInfo->name = deviceName;
-
- deviceInfo->maxInputChannels = wic.wChannels;
- /* Sometimes a device can return a rediculously large number of channels.
- * This happened with an SBLive card on a Windows ME box.
- * If that happens, then force it to 2 channels. PLB20010413
- */
- if( (deviceInfo->maxInputChannels < 1) || (deviceInfo->maxInputChannels > 256) )
- {
- PA_DEBUG(("Pa_GetDeviceInfo: Num input channels reported as %d! Changed to 2.\n", deviceInfo->maxInputChannels ));
- deviceInfo->maxInputChannels = 2;
- }
-
- winMmeDeviceInfo->dwFormats = wic.dwFormats;
-
- DetectDefaultSampleRate( winMmeDeviceInfo, winMmeInputDeviceId,
- QueryInputWaveFormatEx, deviceInfo->maxInputChannels );
-
- *success = 1;
-
-error:
- return result;
-}
-
-
-static PaError InitializeOutputDeviceInfo( PaWinMmeHostApiRepresentation *winMmeHostApi,
- PaWinMmeDeviceInfo *winMmeDeviceInfo, UINT winMmeOutputDeviceId, int *success )
-{
- PaError result = paNoError;
- char *deviceName; /* non-const ptr */
- MMRESULT mmresult;
- WAVEOUTCAPS woc;
- PaDeviceInfo *deviceInfo = &winMmeDeviceInfo->inheritedDeviceInfo;
- PJ_DECL_ANSI_TEMP_BUF(abuf,128)
-
- *success = 0;
-
- mmresult = waveOutGetDevCaps( winMmeOutputDeviceId, &woc, sizeof( WAVEOUTCAPS ) );
- if( mmresult == MMSYSERR_NOMEM )
- {
- result = paInsufficientMemory;
- goto error;
- }
- else if( mmresult != MMSYSERR_NOERROR )
- {
- /* instead of returning paUnanticipatedHostError we return
- paNoError, but leave success set as 0. This allows
- Pa_Initialize to just ignore this device, without failing
- the entire initialisation process.
- */
- return paNoError;
- }
-
- if( winMmeOutputDeviceId == WAVE_MAPPER )
- {
- /* Append I/O suffix to WAVE_MAPPER device. */
- deviceName = (char *)PaUtil_GroupAllocateMemory(
- winMmeHostApi->allocations, pj_native_strlen( woc.szPname ) + 1 + sizeof(constOutputMapperSuffix_) );
- if( !deviceName )
- {
- result = paInsufficientMemory;
- goto error;
- }
- strcpy( deviceName, PJ_NATIVE_TO_STRING(woc.szPname,abuf,sizeof(abuf)) );
- strcat( deviceName, PJ_NATIVE_TO_STRING(constOutputMapperSuffix_,abuf,sizeof(abuf)) );
- }
- else
- {
- deviceName = (char*)PaUtil_GroupAllocateMemory(
- winMmeHostApi->allocations, pj_native_strlen( woc.szPname ) + 1 );
- if( !deviceName )
- {
- result = paInsufficientMemory;
- goto error;
- }
- strcpy( deviceName, PJ_NATIVE_TO_STRING(woc.szPname,abuf,sizeof(abuf)) );
- }
- deviceInfo->name = deviceName;
-
- deviceInfo->maxOutputChannels = woc.wChannels;
- /* Sometimes a device can return a rediculously large number of channels.
- * This happened with an SBLive card on a Windows ME box.
- * It also happens on Win XP!
- */
- if( (deviceInfo->maxOutputChannels < 1) || (deviceInfo->maxOutputChannels > 256) )
- {
- PA_DEBUG(("Pa_GetDeviceInfo: Num output channels reported as %d! Changed to 2.\n", deviceInfo->maxOutputChannels ));
- deviceInfo->maxOutputChannels = 2;
- }
-
- winMmeDeviceInfo->dwFormats = woc.dwFormats;
-
- DetectDefaultSampleRate( winMmeDeviceInfo, winMmeOutputDeviceId,
- QueryOutputWaveFormatEx, deviceInfo->maxOutputChannels );
-
- *success = 1;
-
-error:
- return result;
-}
-
-
-static void GetDefaultLatencies( PaTime *defaultLowLatency, PaTime *defaultHighLatency )
-{
- OSVERSIONINFO osvi;
- osvi.dwOSVersionInfoSize = sizeof( osvi );
- GetVersionEx( &osvi );
-
- /* Check for NT */
- if( (osvi.dwMajorVersion == 4) && (osvi.dwPlatformId == 2) )
- {
- *defaultLowLatency = PA_MME_WIN_NT_DEFAULT_LATENCY_;
- }
- else if(osvi.dwMajorVersion >= 5)
- {
- *defaultLowLatency = PA_MME_WIN_WDM_DEFAULT_LATENCY_;
- }
- else
- {
- *defaultLowLatency = PA_MME_WIN_9X_DEFAULT_LATENCY_;
- }
-
- *defaultHighLatency = *defaultLowLatency * 2;
-}
-
-
-PaError PaWinMme_Initialize( PaUtilHostApiRepresentation **hostApi, PaHostApiIndex hostApiIndex )
-{
- PaError result = paNoError;
- int i;
- PaWinMmeHostApiRepresentation *winMmeHostApi;
- int inputDeviceCount, outputDeviceCount, maximumPossibleDeviceCount;
- PaWinMmeDeviceInfo *deviceInfoArray;
- int deviceInfoInitializationSucceeded;
- PaTime defaultLowLatency, defaultHighLatency;
-
- winMmeHostApi = (PaWinMmeHostApiRepresentation*)PaUtil_AllocateMemory( sizeof(PaWinMmeHostApiRepresentation) );
- if( !winMmeHostApi )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- winMmeHostApi->allocations = PaUtil_CreateAllocationGroup();
- if( !winMmeHostApi->allocations )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- *hostApi = &winMmeHostApi->inheritedHostApiRep;
- (*hostApi)->info.structVersion = 1;
- (*hostApi)->info.type = paMME;
- (*hostApi)->info.name = "MME";
-
-
- /* initialise device counts and default devices under the assumption that
- there are no devices. These values are incremented below if and when
- devices are successfully initialized.
- */
- (*hostApi)->info.deviceCount = 0;
- (*hostApi)->info.defaultInputDevice = paNoDevice;
- (*hostApi)->info.defaultOutputDevice = paNoDevice;
- winMmeHostApi->inputDeviceCount = 0;
- winMmeHostApi->outputDeviceCount = 0;
-
-
- maximumPossibleDeviceCount = 0;
-
- inputDeviceCount = waveInGetNumDevs();
- if( inputDeviceCount > 0 )
- maximumPossibleDeviceCount += inputDeviceCount + 1; /* assume there is a WAVE_MAPPER */
-
- outputDeviceCount = waveOutGetNumDevs();
- if( outputDeviceCount > 0 )
- maximumPossibleDeviceCount += outputDeviceCount + 1; /* assume there is a WAVE_MAPPER */
-
-
- if( maximumPossibleDeviceCount > 0 ){
-
- (*hostApi)->deviceInfos = (PaDeviceInfo**)PaUtil_GroupAllocateMemory(
- winMmeHostApi->allocations, sizeof(PaDeviceInfo*) * maximumPossibleDeviceCount );
- if( !(*hostApi)->deviceInfos )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- /* allocate all device info structs in a contiguous block */
- deviceInfoArray = (PaWinMmeDeviceInfo*)PaUtil_GroupAllocateMemory(
- winMmeHostApi->allocations, sizeof(PaWinMmeDeviceInfo) * maximumPossibleDeviceCount );
- if( !deviceInfoArray )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- winMmeHostApi->winMmeDeviceIds = (UINT*)PaUtil_GroupAllocateMemory(
- winMmeHostApi->allocations, sizeof(int) * maximumPossibleDeviceCount );
- if( !winMmeHostApi->winMmeDeviceIds )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- GetDefaultLatencies( &defaultLowLatency, &defaultHighLatency );
-
- if( inputDeviceCount > 0 ){
- /* -1 is the WAVE_MAPPER */
- for( i = -1; i < inputDeviceCount; ++i ){
- UINT winMmeDeviceId = (UINT)((i==-1) ? WAVE_MAPPER : i);
- PaWinMmeDeviceInfo *wmmeDeviceInfo = &deviceInfoArray[ (*hostApi)->info.deviceCount ];
- PaDeviceInfo *deviceInfo = &wmmeDeviceInfo->inheritedDeviceInfo;
- deviceInfo->structVersion = 2;
- deviceInfo->hostApi = hostApiIndex;
-
- deviceInfo->maxInputChannels = 0;
- deviceInfo->maxOutputChannels = 0;
-
- deviceInfo->defaultLowInputLatency = defaultLowLatency;
- deviceInfo->defaultLowOutputLatency = defaultLowLatency;
- deviceInfo->defaultHighInputLatency = defaultHighLatency;
- deviceInfo->defaultHighOutputLatency = defaultHighLatency;
-
- result = InitializeInputDeviceInfo( winMmeHostApi, wmmeDeviceInfo,
- winMmeDeviceId, &deviceInfoInitializationSucceeded );
- if( result != paNoError )
- goto error;
-
- if( deviceInfoInitializationSucceeded ){
- if( (*hostApi)->info.defaultInputDevice == paNoDevice )
- (*hostApi)->info.defaultInputDevice = (*hostApi)->info.deviceCount;
-
- winMmeHostApi->winMmeDeviceIds[ (*hostApi)->info.deviceCount ] = winMmeDeviceId;
- (*hostApi)->deviceInfos[ (*hostApi)->info.deviceCount ] = deviceInfo;
-
- winMmeHostApi->inputDeviceCount++;
- (*hostApi)->info.deviceCount++;
- }
- }
- }
-
- if( outputDeviceCount > 0 ){
- /* -1 is the WAVE_MAPPER */
- for( i = -1; i < outputDeviceCount; ++i ){
- UINT winMmeDeviceId = (UINT)((i==-1) ? WAVE_MAPPER : i);
- PaWinMmeDeviceInfo *wmmeDeviceInfo = &deviceInfoArray[ (*hostApi)->info.deviceCount ];
- PaDeviceInfo *deviceInfo = &wmmeDeviceInfo->inheritedDeviceInfo;
- deviceInfo->structVersion = 2;
- deviceInfo->hostApi = hostApiIndex;
-
- deviceInfo->maxInputChannels = 0;
- deviceInfo->maxOutputChannels = 0;
-
- deviceInfo->defaultLowInputLatency = defaultLowLatency;
- deviceInfo->defaultLowOutputLatency = defaultLowLatency;
- deviceInfo->defaultHighInputLatency = defaultHighLatency;
- deviceInfo->defaultHighOutputLatency = defaultHighLatency;
-
- result = InitializeOutputDeviceInfo( winMmeHostApi, wmmeDeviceInfo,
- winMmeDeviceId, &deviceInfoInitializationSucceeded );
- if( result != paNoError )
- goto error;
-
- if( deviceInfoInitializationSucceeded ){
- if( (*hostApi)->info.defaultOutputDevice == paNoDevice )
- (*hostApi)->info.defaultOutputDevice = (*hostApi)->info.deviceCount;
-
- winMmeHostApi->winMmeDeviceIds[ (*hostApi)->info.deviceCount ] = winMmeDeviceId;
- (*hostApi)->deviceInfos[ (*hostApi)->info.deviceCount ] = deviceInfo;
-
- winMmeHostApi->outputDeviceCount++;
- (*hostApi)->info.deviceCount++;
- }
- }
- }
- }
-
-
- InitializeDefaultDeviceIdsFromEnv( winMmeHostApi );
-
- (*hostApi)->Terminate = Terminate;
- (*hostApi)->OpenStream = OpenStream;
- (*hostApi)->IsFormatSupported = IsFormatSupported;
-
- PaUtil_InitializeStreamInterface( &winMmeHostApi->callbackStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, GetStreamCpuLoad,
- PaUtil_DummyRead, PaUtil_DummyWrite,
- PaUtil_DummyGetReadAvailable, PaUtil_DummyGetWriteAvailable );
-
- PaUtil_InitializeStreamInterface( &winMmeHostApi->blockingStreamInterface, CloseStream, StartStream,
- StopStream, AbortStream, IsStreamStopped, IsStreamActive,
- GetStreamTime, PaUtil_DummyGetCpuLoad,
- ReadStream, WriteStream, GetStreamReadAvailable, GetStreamWriteAvailable );
-
- return result;
-
-error:
- if( winMmeHostApi )
- {
- if( winMmeHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( winMmeHostApi->allocations );
- PaUtil_DestroyAllocationGroup( winMmeHostApi->allocations );
- }
-
- PaUtil_FreeMemory( winMmeHostApi );
- }
-
- return result;
-}
-
-
-static void Terminate( struct PaUtilHostApiRepresentation *hostApi )
-{
- PaWinMmeHostApiRepresentation *winMmeHostApi = (PaWinMmeHostApiRepresentation*)hostApi;
-
- if( winMmeHostApi->allocations )
- {
- PaUtil_FreeAllAllocations( winMmeHostApi->allocations );
- PaUtil_DestroyAllocationGroup( winMmeHostApi->allocations );
- }
-
- PaUtil_FreeMemory( winMmeHostApi );
-}
-
-
-static PaError IsFormatSupported( struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate )
-{
- PaWinMmeHostApiRepresentation *winMmeHostApi = (PaWinMmeHostApiRepresentation*)hostApi;
- PaDeviceInfo *inputDeviceInfo, *outputDeviceInfo;
- int inputChannelCount, outputChannelCount;
- int inputMultipleDeviceChannelCount, outputMultipleDeviceChannelCount;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
- PaWinMmeStreamInfo *inputStreamInfo, *outputStreamInfo;
- UINT winMmeInputDeviceId, winMmeOutputDeviceId;
- unsigned int i;
- PaError paerror;
-
- /* The calls to QueryFormatSupported below are intended to detect invalid
- sample rates. If we assume that the channel count and format are OK,
- then the only thing that could fail is the sample rate. This isn't
- strictly true, but I can't think of a better way to test that the
- sample rate is valid.
- */
-
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
- inputStreamInfo = inputParameters->hostApiSpecificStreamInfo;
-
- /* all standard sample formats are supported by the buffer adapter,
- this implementation doesn't support any custom sample formats */
- if( inputSampleFormat & paCustomFormat )
- return paSampleFormatNotSupported;
-
- if( inputParameters->device == paUseHostApiSpecificDeviceSpecification
- && inputStreamInfo && (inputStreamInfo->flags & paWinMmeUseMultipleDevices) )
- {
- inputMultipleDeviceChannelCount = 0;
- for( i=0; i< inputStreamInfo->deviceCount; ++i )
- {
- inputMultipleDeviceChannelCount += inputStreamInfo->devices[i].channelCount;
-
- inputDeviceInfo = hostApi->deviceInfos[ inputStreamInfo->devices[i].device ];
-
- /* check that input device can support inputChannelCount */
- if( inputStreamInfo->devices[i].channelCount <= 0
- || inputStreamInfo->devices[i].channelCount > inputDeviceInfo->maxInputChannels )
- return paInvalidChannelCount;
-
- /* test for valid sample rate, see comment above */
- winMmeInputDeviceId = LocalDeviceIndexToWinMmeDeviceId( winMmeHostApi, inputStreamInfo->devices[i].device );
- paerror = QueryFormatSupported( inputDeviceInfo, QueryInputWaveFormatEx, winMmeInputDeviceId, inputStreamInfo->devices[i].channelCount, sampleRate );
- if( paerror != paNoError )
- return paInvalidSampleRate;
- }
-
- if( inputMultipleDeviceChannelCount != inputChannelCount )
- return paIncompatibleHostApiSpecificStreamInfo;
- }
- else
- {
- if( inputStreamInfo && (inputStreamInfo->flags & paWinMmeUseMultipleDevices) )
- return paIncompatibleHostApiSpecificStreamInfo; /* paUseHostApiSpecificDeviceSpecification was not supplied as the input device */
-
- inputDeviceInfo = hostApi->deviceInfos[ inputParameters->device ];
-
- /* check that input device can support inputChannelCount */
- if( inputChannelCount > inputDeviceInfo->maxInputChannels )
- return paInvalidChannelCount;
-
- /* test for valid sample rate, see comment above */
- winMmeInputDeviceId = LocalDeviceIndexToWinMmeDeviceId( winMmeHostApi, inputParameters->device );
- paerror = QueryFormatSupported( inputDeviceInfo, QueryInputWaveFormatEx, winMmeInputDeviceId, inputChannelCount, sampleRate );
- if( paerror != paNoError )
- return paInvalidSampleRate;
- }
- }
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
- outputStreamInfo = outputParameters->hostApiSpecificStreamInfo;
-
- /* all standard sample formats are supported by the buffer adapter,
- this implementation doesn't support any custom sample formats */
- if( outputSampleFormat & paCustomFormat )
- return paSampleFormatNotSupported;
-
- if( outputParameters->device == paUseHostApiSpecificDeviceSpecification
- && outputStreamInfo && (outputStreamInfo->flags & paWinMmeUseMultipleDevices) )
- {
- outputMultipleDeviceChannelCount = 0;
- for( i=0; i< outputStreamInfo->deviceCount; ++i )
- {
- outputMultipleDeviceChannelCount += outputStreamInfo->devices[i].channelCount;
-
- outputDeviceInfo = hostApi->deviceInfos[ outputStreamInfo->devices[i].device ];
-
- /* check that output device can support outputChannelCount */
- if( outputStreamInfo->devices[i].channelCount <= 0
- || outputStreamInfo->devices[i].channelCount > outputDeviceInfo->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* test for valid sample rate, see comment above */
- winMmeOutputDeviceId = LocalDeviceIndexToWinMmeDeviceId( winMmeHostApi, outputStreamInfo->devices[i].device );
- paerror = QueryFormatSupported( outputDeviceInfo, QueryOutputWaveFormatEx, winMmeOutputDeviceId, outputStreamInfo->devices[i].channelCount, sampleRate );
- if( paerror != paNoError )
- return paInvalidSampleRate;
- }
-
- if( outputMultipleDeviceChannelCount != outputChannelCount )
- return paIncompatibleHostApiSpecificStreamInfo;
- }
- else
- {
- if( outputStreamInfo && (outputStreamInfo->flags & paWinMmeUseMultipleDevices) )
- return paIncompatibleHostApiSpecificStreamInfo; /* paUseHostApiSpecificDeviceSpecification was not supplied as the output device */
-
- outputDeviceInfo = hostApi->deviceInfos[ outputParameters->device ];
-
- /* check that output device can support outputChannelCount */
- if( outputChannelCount > outputDeviceInfo->maxOutputChannels )
- return paInvalidChannelCount;
-
- /* test for valid sample rate, see comment above */
- winMmeOutputDeviceId = LocalDeviceIndexToWinMmeDeviceId( winMmeHostApi, outputParameters->device );
- paerror = QueryFormatSupported( outputDeviceInfo, QueryOutputWaveFormatEx, winMmeOutputDeviceId, outputChannelCount, sampleRate );
- if( paerror != paNoError )
- return paInvalidSampleRate;
- }
- }
-
- /*
- - if a full duplex stream is requested, check that the combination
- of input and output parameters is supported
-
- - check that the device supports sampleRate
-
- for mme all we can do is test that the input and output devices
- support the requested sample rate and number of channels. we
- cannot test for full duplex compatibility.
- */
-
- return paFormatIsSupported;
-}
-
-
-
-static void SelectBufferSizeAndCount( unsigned long baseBufferSize,
- unsigned long requestedLatency,
- unsigned long baseBufferCount, unsigned long minimumBufferCount,
- unsigned long maximumBufferSize, unsigned long *hostBufferSize,
- unsigned long *hostBufferCount )
-{
- unsigned long sizeMultiplier, bufferCount, latency;
- unsigned long nextLatency, nextBufferSize;
- int baseBufferSizeIsPowerOfTwo;
-
- sizeMultiplier = 1;
- bufferCount = baseBufferCount;
-
- /* count-1 below because latency is always determined by one less
- than the total number of buffers.
- */
- latency = (baseBufferSize * sizeMultiplier) * (bufferCount-1);
-
- if( latency > requestedLatency )
- {
-
- /* reduce number of buffers without falling below suggested latency */
-
- nextLatency = (baseBufferSize * sizeMultiplier) * (bufferCount-2);
- while( bufferCount > minimumBufferCount && nextLatency >= requestedLatency )
- {
- --bufferCount;
- nextLatency = (baseBufferSize * sizeMultiplier) * (bufferCount-2);
- }
-
- }else if( latency < requestedLatency ){
-
- baseBufferSizeIsPowerOfTwo = (! (baseBufferSize & (baseBufferSize - 1)));
- if( baseBufferSizeIsPowerOfTwo ){
-
- /* double size of buffers without exceeding requestedLatency */
-
- nextBufferSize = (baseBufferSize * (sizeMultiplier*2));
- nextLatency = nextBufferSize * (bufferCount-1);
- while( nextBufferSize <= maximumBufferSize
- && nextLatency < requestedLatency )
- {
- sizeMultiplier *= 2;
- nextBufferSize = (baseBufferSize * (sizeMultiplier*2));
- nextLatency = nextBufferSize * (bufferCount-1);
- }
-
- }else{
-
- /* increase size of buffers upto first excess of requestedLatency */
-
- nextBufferSize = (baseBufferSize * (sizeMultiplier+1));
- nextLatency = nextBufferSize * (bufferCount-1);
- while( nextBufferSize <= maximumBufferSize
- && nextLatency < requestedLatency )
- {
- ++sizeMultiplier;
- nextBufferSize = (baseBufferSize * (sizeMultiplier+1));
- nextLatency = nextBufferSize * (bufferCount-1);
- }
-
- if( nextLatency < requestedLatency )
- ++sizeMultiplier;
- }
-
- /* increase number of buffers until requestedLatency is reached */
-
- latency = (baseBufferSize * sizeMultiplier) * (bufferCount-1);
- while( latency < requestedLatency )
- {
- ++bufferCount;
- latency = (baseBufferSize * sizeMultiplier) * (bufferCount-1);
- }
- }
-
- *hostBufferSize = baseBufferSize * sizeMultiplier;
- *hostBufferCount = bufferCount;
-}
-
-
-static void ReselectBufferCount( unsigned long bufferSize,
- unsigned long requestedLatency,
- unsigned long baseBufferCount, unsigned long minimumBufferCount,
- unsigned long *hostBufferCount )
-{
- unsigned long bufferCount, latency;
- unsigned long nextLatency;
-
- bufferCount = baseBufferCount;
-
- /* count-1 below because latency is always determined by one less
- than the total number of buffers.
- */
- latency = bufferSize * (bufferCount-1);
-
- if( latency > requestedLatency )
- {
- /* reduce number of buffers without falling below suggested latency */
-
- nextLatency = bufferSize * (bufferCount-2);
- while( bufferCount > minimumBufferCount && nextLatency >= requestedLatency )
- {
- --bufferCount;
- nextLatency = bufferSize * (bufferCount-2);
- }
-
- }else if( latency < requestedLatency ){
-
- /* increase number of buffers until requestedLatency is reached */
-
- latency = bufferSize * (bufferCount-1);
- while( latency < requestedLatency )
- {
- ++bufferCount;
- latency = bufferSize * (bufferCount-1);
- }
- }
-
- *hostBufferCount = bufferCount;
-}
-
-
-/* CalculateBufferSettings() fills the framesPerHostInputBuffer, hostInputBufferCount,
- framesPerHostOutputBuffer and hostOutputBufferCount parameters based on the values
- of the other parameters.
-*/
-
-static PaError CalculateBufferSettings(
- unsigned long *framesPerHostInputBuffer, unsigned long *hostInputBufferCount,
- unsigned long *framesPerHostOutputBuffer, unsigned long *hostOutputBufferCount,
- int inputChannelCount, PaSampleFormat hostInputSampleFormat,
- PaTime suggestedInputLatency, PaWinMmeStreamInfo *inputStreamInfo,
- int outputChannelCount, PaSampleFormat hostOutputSampleFormat,
- PaTime suggestedOutputLatency, PaWinMmeStreamInfo *outputStreamInfo,
- double sampleRate, unsigned long framesPerBuffer )
-{
- PaError result = paNoError;
- int effectiveInputChannelCount, effectiveOutputChannelCount;
- int hostInputFrameSize = 0;
- unsigned int i;
-
- if( inputChannelCount > 0 )
- {
- int hostInputSampleSize = Pa_GetSampleSize( hostInputSampleFormat );
- if( hostInputSampleSize < 0 )
- {
- result = hostInputSampleSize;
- goto error;
- }
-
- if( inputStreamInfo
- && ( inputStreamInfo->flags & paWinMmeUseMultipleDevices ) )
- {
- /* set effectiveInputChannelCount to the largest number of
- channels on any one device.
- */
- effectiveInputChannelCount = 0;
- for( i=0; i< inputStreamInfo->deviceCount; ++i )
- {
- if( inputStreamInfo->devices[i].channelCount > effectiveInputChannelCount )
- effectiveInputChannelCount = inputStreamInfo->devices[i].channelCount;
- }
- }
- else
- {
- effectiveInputChannelCount = inputChannelCount;
- }
-
- hostInputFrameSize = hostInputSampleSize * effectiveInputChannelCount;
-
- if( inputStreamInfo
- && ( inputStreamInfo->flags & paWinMmeUseLowLevelLatencyParameters ) )
- {
- if( inputStreamInfo->bufferCount <= 0
- || inputStreamInfo->framesPerBuffer <= 0 )
- {
- result = paIncompatibleHostApiSpecificStreamInfo;
- goto error;
- }
-
- *framesPerHostInputBuffer = inputStreamInfo->framesPerBuffer;
- *hostInputBufferCount = inputStreamInfo->bufferCount;
- }
- else
- {
- unsigned long hostBufferSizeBytes, hostBufferCount;
- unsigned long minimumBufferCount = (outputChannelCount > 0)
- ? PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_FULL_DUPLEX_
- : PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_HALF_DUPLEX_;
-
- unsigned long maximumBufferSize = (long) ((PA_MME_MAX_HOST_BUFFER_SECS_ * sampleRate) * hostInputFrameSize);
- if( maximumBufferSize > PA_MME_MAX_HOST_BUFFER_BYTES_ )
- maximumBufferSize = PA_MME_MAX_HOST_BUFFER_BYTES_;
-
- /* compute the following in bytes, then convert back to frames */
-
- SelectBufferSizeAndCount(
- ((framesPerBuffer == paFramesPerBufferUnspecified)
- ? PA_MME_MIN_HOST_BUFFER_FRAMES_WHEN_UNSPECIFIED_
- : framesPerBuffer ) * hostInputFrameSize, /* baseBufferSize */
- ((unsigned long)(suggestedInputLatency * sampleRate)) * hostInputFrameSize, /* suggestedLatency */
- 4, /* baseBufferCount */
- minimumBufferCount, maximumBufferSize,
- &hostBufferSizeBytes, &hostBufferCount );
-
- *framesPerHostInputBuffer = hostBufferSizeBytes / hostInputFrameSize;
- *hostInputBufferCount = hostBufferCount;
- }
- }
- else
- {
- *framesPerHostInputBuffer = 0;
- *hostInputBufferCount = 0;
- }
-
- if( outputChannelCount > 0 )
- {
- if( outputStreamInfo
- && ( outputStreamInfo->flags & paWinMmeUseLowLevelLatencyParameters ) )
- {
- if( outputStreamInfo->bufferCount <= 0
- || outputStreamInfo->framesPerBuffer <= 0 )
- {
- result = paIncompatibleHostApiSpecificStreamInfo;
- goto error;
- }
-
- *framesPerHostOutputBuffer = outputStreamInfo->framesPerBuffer;
- *hostOutputBufferCount = outputStreamInfo->bufferCount;
-
-
- if( inputChannelCount > 0 ) /* full duplex */
- {
- if( *framesPerHostInputBuffer != *framesPerHostOutputBuffer )
- {
- if( inputStreamInfo
- && ( inputStreamInfo->flags & paWinMmeUseLowLevelLatencyParameters ) )
- {
- /* a custom StreamInfo was used for specifying both input
- and output buffer sizes, the larger buffer size
- must be a multiple of the smaller buffer size */
-
- if( *framesPerHostInputBuffer < *framesPerHostOutputBuffer )
- {
- if( *framesPerHostOutputBuffer % *framesPerHostInputBuffer != 0 )
- {
- result = paIncompatibleHostApiSpecificStreamInfo;
- goto error;
- }
- }
- else
- {
- assert( *framesPerHostInputBuffer > *framesPerHostOutputBuffer );
- if( *framesPerHostInputBuffer % *framesPerHostOutputBuffer != 0 )
- {
- result = paIncompatibleHostApiSpecificStreamInfo;
- goto error;
- }
- }
- }
- else
- {
- /* a custom StreamInfo was not used for specifying the input buffer size,
- so use the output buffer size, and approximately the same latency. */
-
- *framesPerHostInputBuffer = *framesPerHostOutputBuffer;
- *hostInputBufferCount = (((unsigned long)(suggestedInputLatency * sampleRate)) / *framesPerHostInputBuffer) + 1;
-
- if( *hostInputBufferCount < PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_FULL_DUPLEX_ )
- *hostInputBufferCount = PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_FULL_DUPLEX_;
- }
- }
- }
- }
- else
- {
- unsigned long hostBufferSizeBytes, hostBufferCount;
- unsigned long minimumBufferCount = PA_MME_MIN_HOST_OUTPUT_BUFFER_COUNT_;
- unsigned long maximumBufferSize;
- int hostOutputFrameSize;
- int hostOutputSampleSize;
-
- hostOutputSampleSize = Pa_GetSampleSize( hostOutputSampleFormat );
- if( hostOutputSampleSize < 0 )
- {
- result = hostOutputSampleSize;
- goto error;
- }
-
- if( outputStreamInfo
- && ( outputStreamInfo->flags & paWinMmeUseMultipleDevices ) )
- {
- /* set effectiveOutputChannelCount to the largest number of
- channels on any one device.
- */
- effectiveOutputChannelCount = 0;
- for( i=0; i< outputStreamInfo->deviceCount; ++i )
- {
- if( outputStreamInfo->devices[i].channelCount > effectiveOutputChannelCount )
- effectiveOutputChannelCount = outputStreamInfo->devices[i].channelCount;
- }
- }
- else
- {
- effectiveOutputChannelCount = outputChannelCount;
- }
-
- hostOutputFrameSize = hostOutputSampleSize * effectiveOutputChannelCount;
-
- maximumBufferSize = (long) ((PA_MME_MAX_HOST_BUFFER_SECS_ * sampleRate) * hostOutputFrameSize);
- if( maximumBufferSize > PA_MME_MAX_HOST_BUFFER_BYTES_ )
- maximumBufferSize = PA_MME_MAX_HOST_BUFFER_BYTES_;
-
-
- /* compute the following in bytes, then convert back to frames */
-
- SelectBufferSizeAndCount(
- ((framesPerBuffer == paFramesPerBufferUnspecified)
- ? PA_MME_MIN_HOST_BUFFER_FRAMES_WHEN_UNSPECIFIED_
- : framesPerBuffer ) * hostOutputFrameSize, /* baseBufferSize */
- ((unsigned long)(suggestedOutputLatency * sampleRate)) * hostOutputFrameSize, /* suggestedLatency */
- 4, /* baseBufferCount */
- minimumBufferCount,
- maximumBufferSize,
- &hostBufferSizeBytes, &hostBufferCount );
-
- *framesPerHostOutputBuffer = hostBufferSizeBytes / hostOutputFrameSize;
- *hostOutputBufferCount = hostBufferCount;
-
-
- if( inputChannelCount > 0 )
- {
- /* ensure that both input and output buffer sizes are the same.
- if they don't match at this stage, choose the smallest one
- and use that for input and output
- */
-
- if( *framesPerHostOutputBuffer != *framesPerHostInputBuffer )
- {
- if( framesPerHostInputBuffer < framesPerHostOutputBuffer )
- {
- unsigned long framesPerHostBuffer = *framesPerHostInputBuffer;
-
- minimumBufferCount = PA_MME_MIN_HOST_OUTPUT_BUFFER_COUNT_;
- ReselectBufferCount(
- framesPerHostBuffer * hostOutputFrameSize, /* bufferSize */
- ((unsigned long)(suggestedOutputLatency * sampleRate)) * hostOutputFrameSize, /* suggestedLatency */
- 4, /* baseBufferCount */
- minimumBufferCount,
- &hostBufferCount );
-
- *framesPerHostOutputBuffer = framesPerHostBuffer;
- *hostOutputBufferCount = hostBufferCount;
- }
- else
- {
- unsigned long framesPerHostBuffer = *framesPerHostOutputBuffer;
-
- minimumBufferCount = PA_MME_MIN_HOST_INPUT_BUFFER_COUNT_FULL_DUPLEX_;
- ReselectBufferCount(
- framesPerHostBuffer * hostInputFrameSize, /* bufferSize */
- ((unsigned long)(suggestedInputLatency * sampleRate)) * hostInputFrameSize, /* suggestedLatency */
- 4, /* baseBufferCount */
- minimumBufferCount,
- &hostBufferCount );
-
- *framesPerHostInputBuffer = framesPerHostBuffer;
- *hostInputBufferCount = hostBufferCount;
- }
- }
- }
- }
- }
- else
- {
- *framesPerHostOutputBuffer = 0;
- *hostOutputBufferCount = 0;
- }
-
-error:
- return result;
-}
-
-
-typedef struct
-{
- HANDLE bufferEvent;
- void *waveHandles;
- unsigned int deviceCount;
- /* unsigned int channelCount; */
- WAVEHDR **waveHeaders; /* waveHeaders[device][buffer] */
- unsigned int bufferCount;
- unsigned int currentBufferIndex;
- unsigned int framesPerBuffer;
- unsigned int framesUsedInCurrentBuffer;
-}PaWinMmeSingleDirectionHandlesAndBuffers;
-
-/* prototypes for functions operating on PaWinMmeSingleDirectionHandlesAndBuffers */
-
-static void InitializeSingleDirectionHandlesAndBuffers( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers );
-static PaError InitializeWaveHandles( PaWinMmeHostApiRepresentation *winMmeHostApi,
- PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers,
- unsigned long bytesPerHostSample,
- double sampleRate, PaWinMmeDeviceAndChannelCount *devices,
- unsigned int deviceCount, int isInput );
-static PaError TerminateWaveHandles( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers, int isInput, int currentlyProcessingAnError );
-static PaError InitializeWaveHeaders( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers,
- unsigned long hostBufferCount,
- PaSampleFormat hostSampleFormat,
- unsigned long framesPerHostBuffer,
- PaWinMmeDeviceAndChannelCount *devices,
- int isInput );
-static void TerminateWaveHeaders( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers, int isInput );
-
-
-static void InitializeSingleDirectionHandlesAndBuffers( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers )
-{
- handlesAndBuffers->bufferEvent = 0;
- handlesAndBuffers->waveHandles = 0;
- handlesAndBuffers->deviceCount = 0;
- handlesAndBuffers->waveHeaders = 0;
- handlesAndBuffers->bufferCount = 0;
-}
-
-static PaError InitializeWaveHandles( PaWinMmeHostApiRepresentation *winMmeHostApi,
- PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers,
- unsigned long bytesPerHostSample,
- double sampleRate, PaWinMmeDeviceAndChannelCount *devices,
- unsigned int deviceCount, int isInput )
-{
- PaError result;
- MMRESULT mmresult;
- unsigned long bytesPerFrame;
- WAVEFORMATEX wfx;
- signed int i;
-
- /* for error cleanup we expect that InitializeSingleDirectionHandlesAndBuffers()
- has already been called to zero some fields */
-
- result = CreateEventWithPaError( &handlesAndBuffers->bufferEvent, NULL, FALSE, FALSE, NULL );
- if( result != paNoError ) goto error;
-
- if( isInput )
- handlesAndBuffers->waveHandles = (void*)PaUtil_AllocateMemory( sizeof(HWAVEIN) * deviceCount );
- else
- handlesAndBuffers->waveHandles = (void*)PaUtil_AllocateMemory( sizeof(HWAVEOUT) * deviceCount );
- if( !handlesAndBuffers->waveHandles )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- handlesAndBuffers->deviceCount = deviceCount;
-
- for( i = 0; i < (signed int)deviceCount; ++i )
- {
- if( isInput )
- ((HWAVEIN*)handlesAndBuffers->waveHandles)[i] = 0;
- else
- ((HWAVEOUT*)handlesAndBuffers->waveHandles)[i] = 0;
- }
-
- wfx.wFormatTag = WAVE_FORMAT_PCM;
- wfx.nSamplesPerSec = (DWORD) sampleRate;
- wfx.cbSize = 0;
-
- for( i = 0; i < (signed int)deviceCount; ++i )
- {
- UINT winMmeDeviceId;
-
- winMmeDeviceId = LocalDeviceIndexToWinMmeDeviceId( winMmeHostApi, devices[i].device );
- wfx.nChannels = (WORD)devices[i].channelCount;
-
- bytesPerFrame = wfx.nChannels * bytesPerHostSample;
-
- wfx.nAvgBytesPerSec = (DWORD)(bytesPerFrame * sampleRate);
- wfx.nBlockAlign = (WORD)bytesPerFrame;
- wfx.wBitsPerSample = (WORD)((bytesPerFrame/wfx.nChannels) * 8);
-
- /* REVIEW: consider not firing an event for input when a full duplex
- stream is being used. this would probably depend on the
- neverDropInput flag. */
-
- if( isInput )
- mmresult = waveInOpen( &((HWAVEIN*)handlesAndBuffers->waveHandles)[i], winMmeDeviceId, &wfx,
- (DWORD)handlesAndBuffers->bufferEvent, (DWORD)0, CALLBACK_EVENT );
- else
- mmresult = waveOutOpen( &((HWAVEOUT*)handlesAndBuffers->waveHandles)[i], winMmeDeviceId, &wfx,
- (DWORD)handlesAndBuffers->bufferEvent, (DWORD)0, CALLBACK_EVENT );
-
- if( mmresult != MMSYSERR_NOERROR )
- {
- switch( mmresult )
- {
- case MMSYSERR_ALLOCATED: /* Specified resource is already allocated. */
- result = paDeviceUnavailable;
- break;
- case MMSYSERR_NODRIVER: /* No device driver is present. */
- result = paDeviceUnavailable;
- break;
- case MMSYSERR_NOMEM: /* Unable to allocate or lock memory. */
- result = paInsufficientMemory;
- break;
-
- case MMSYSERR_BADDEVICEID: /* Specified device identifier is out of range. */
- /* falls through */
- case WAVERR_BADFORMAT: /* Attempted to open with an unsupported waveform-audio format. */
- /* falls through */
- default:
- result = paUnanticipatedHostError;
- if( isInput )
- {
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- }
- else
- {
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- }
- }
- goto error;
- }
- }
-
- return result;
-
-error:
- TerminateWaveHandles( handlesAndBuffers, isInput, 1 /* currentlyProcessingAnError */ );
-
- return result;
-}
-
-
-static PaError TerminateWaveHandles( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers, int isInput, int currentlyProcessingAnError )
-{
- PaError result = paNoError;
- MMRESULT mmresult = 0;
- signed int i;
-
- if( handlesAndBuffers->waveHandles )
- {
- for( i = handlesAndBuffers->deviceCount-1; i >= 0; --i )
- {
- if( isInput )
- {
- if( ((HWAVEIN*)handlesAndBuffers->waveHandles)[i] )
- mmresult = waveInClose( ((HWAVEIN*)handlesAndBuffers->waveHandles)[i] );
- }
- else
- {
- if( ((HWAVEOUT*)handlesAndBuffers->waveHandles)[i] )
- mmresult = waveOutClose( ((HWAVEOUT*)handlesAndBuffers->waveHandles)[i] );
- }
-
- if( mmresult != MMSYSERR_NOERROR &&
- !currentlyProcessingAnError ) /* don't update the error state if we're already processing an error */
- {
- result = paUnanticipatedHostError;
- if( isInput )
- {
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- }
- else
- {
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- }
- /* note that we don't break here, we try to continue closing devices */
- }
- }
-
- PaUtil_FreeMemory( handlesAndBuffers->waveHandles );
- handlesAndBuffers->waveHandles = 0;
- }
-
- if( handlesAndBuffers->bufferEvent )
- {
- result = CloseHandleWithPaError( handlesAndBuffers->bufferEvent );
- handlesAndBuffers->bufferEvent = 0;
- }
-
- return result;
-}
-
-
-static PaError InitializeWaveHeaders( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers,
- unsigned long hostBufferCount,
- PaSampleFormat hostSampleFormat,
- unsigned long framesPerHostBuffer,
- PaWinMmeDeviceAndChannelCount *devices,
- int isInput )
-{
- PaError result = paNoError;
- MMRESULT mmresult;
- WAVEHDR *deviceWaveHeaders;
- signed int i, j;
-
- /* for error cleanup we expect that InitializeSingleDirectionHandlesAndBuffers()
- has already been called to zero some fields */
-
-
- /* allocate an array of pointers to arrays of wave headers, one array of
- wave headers per device */
- handlesAndBuffers->waveHeaders = (WAVEHDR**)PaUtil_AllocateMemory( sizeof(WAVEHDR*) * handlesAndBuffers->deviceCount );
- if( !handlesAndBuffers->waveHeaders )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- for( i = 0; i < (signed int)handlesAndBuffers->deviceCount; ++i )
- handlesAndBuffers->waveHeaders[i] = 0;
-
- handlesAndBuffers->bufferCount = hostBufferCount;
-
- for( i = 0; i < (signed int)handlesAndBuffers->deviceCount; ++i )
- {
- int bufferBytes = Pa_GetSampleSize( hostSampleFormat ) *
- framesPerHostBuffer * devices[i].channelCount;
- if( bufferBytes < 0 )
- {
- result = paInternalError;
- goto error;
- }
-
- /* Allocate an array of wave headers for device i */
- deviceWaveHeaders = (WAVEHDR *) PaUtil_AllocateMemory( sizeof(WAVEHDR)*hostBufferCount );
- if( !deviceWaveHeaders )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- for( j=0; j < (signed int)hostBufferCount; ++j )
- deviceWaveHeaders[j].lpData = 0;
-
- handlesAndBuffers->waveHeaders[i] = deviceWaveHeaders;
-
- /* Allocate a buffer for each wave header */
- for( j=0; j < (signed int)hostBufferCount; ++j )
- {
- deviceWaveHeaders[j].lpData = (char *)PaUtil_AllocateMemory( bufferBytes );
- if( !deviceWaveHeaders[j].lpData )
- {
- result = paInsufficientMemory;
- goto error;
- }
- deviceWaveHeaders[j].dwBufferLength = bufferBytes;
- deviceWaveHeaders[j].dwUser = 0xFFFFFFFF; /* indicates that *PrepareHeader() has not yet been called, for error clean up code */
-
- if( isInput )
- {
- mmresult = waveInPrepareHeader( ((HWAVEIN*)handlesAndBuffers->waveHandles)[i], &deviceWaveHeaders[j], sizeof(WAVEHDR) );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- goto error;
- }
- }
- else /* output */
- {
- mmresult = waveOutPrepareHeader( ((HWAVEOUT*)handlesAndBuffers->waveHandles)[i], &deviceWaveHeaders[j], sizeof(WAVEHDR) );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- goto error;
- }
- }
- deviceWaveHeaders[j].dwUser = devices[i].channelCount;
- }
- }
-
- return result;
-
-error:
- TerminateWaveHeaders( handlesAndBuffers, isInput );
-
- return result;
-}
-
-
-static void TerminateWaveHeaders( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers, int isInput )
-{
- signed int i, j;
- WAVEHDR *deviceWaveHeaders;
-
- if( handlesAndBuffers->waveHeaders )
- {
- for( i = handlesAndBuffers->deviceCount-1; i >= 0 ; --i )
- {
- deviceWaveHeaders = handlesAndBuffers->waveHeaders[i]; /* wave headers for device i */
- if( deviceWaveHeaders )
- {
- for( j = handlesAndBuffers->bufferCount-1; j >= 0; --j )
- {
- if( deviceWaveHeaders[j].lpData )
- {
- if( deviceWaveHeaders[j].dwUser != 0xFFFFFFFF )
- {
- if( isInput )
- waveInUnprepareHeader( ((HWAVEIN*)handlesAndBuffers->waveHandles)[i], &deviceWaveHeaders[j], sizeof(WAVEHDR) );
- else
- waveOutUnprepareHeader( ((HWAVEOUT*)handlesAndBuffers->waveHandles)[i], &deviceWaveHeaders[j], sizeof(WAVEHDR) );
- }
-
- PaUtil_FreeMemory( deviceWaveHeaders[j].lpData );
- }
- }
-
- PaUtil_FreeMemory( deviceWaveHeaders );
- }
- }
-
- PaUtil_FreeMemory( handlesAndBuffers->waveHeaders );
- handlesAndBuffers->waveHeaders = 0;
- }
-}
-
-
-
-/* PaWinMmeStream - a stream data structure specifically for this implementation */
-/* note that struct PaWinMmeStream is typedeffed to PaWinMmeStream above. */
-struct PaWinMmeStream
-{
- PaUtilStreamRepresentation streamRepresentation;
- PaUtilCpuLoadMeasurer cpuLoadMeasurer;
- PaUtilBufferProcessor bufferProcessor;
-
- int primeStreamUsingCallback;
-
- PaWinMmeSingleDirectionHandlesAndBuffers input;
- PaWinMmeSingleDirectionHandlesAndBuffers output;
-
- /* Processing thread management -------------- */
- HANDLE abortEvent;
- HANDLE processingThread;
- DWORD processingThreadId;
-
- char throttleProcessingThreadOnOverload; /* 0 -> don't throtte, non-0 -> throttle */
- int processingThreadPriority;
- int highThreadPriority;
- int throttledThreadPriority;
- unsigned long throttledSleepMsecs;
-
- int isStopped;
- volatile int isActive;
- volatile int stopProcessing; /* stop thread once existing buffers have been returned */
- volatile int abortProcessing; /* stop thread immediately */
-
- DWORD allBuffersDurationMs; /* used to calculate timeouts */
-};
-
-/* updates deviceCount if PaWinMmeUseMultipleDevices is used */
-
-static PaError ValidateWinMmeSpecificStreamInfo(
- const PaStreamParameters *streamParameters,
- const PaWinMmeStreamInfo *streamInfo,
- char *throttleProcessingThreadOnOverload,
- unsigned long *deviceCount )
-{
- if( streamInfo )
- {
- if( streamInfo->size != sizeof( PaWinMmeStreamInfo )
- || streamInfo->version != 1 )
- {
- return paIncompatibleHostApiSpecificStreamInfo;
- }
-
- if( streamInfo->flags & paWinMmeDontThrottleOverloadedProcessingThread )
- *throttleProcessingThreadOnOverload = 0;
-
- if( streamInfo->flags & paWinMmeUseMultipleDevices )
- {
- if( streamParameters->device != paUseHostApiSpecificDeviceSpecification )
- return paInvalidDevice;
-
- *deviceCount = streamInfo->deviceCount;
- }
- }
-
- return paNoError;
-}
-
-static PaError RetrieveDevicesFromStreamParameters(
- struct PaUtilHostApiRepresentation *hostApi,
- const PaStreamParameters *streamParameters,
- const PaWinMmeStreamInfo *streamInfo,
- PaWinMmeDeviceAndChannelCount *devices,
- unsigned long deviceCount )
-{
- PaError result = paNoError;
- unsigned int i;
- int totalChannelCount;
- PaDeviceIndex hostApiDevice;
-
- if( streamInfo && streamInfo->flags & paWinMmeUseMultipleDevices )
- {
- totalChannelCount = 0;
- for( i=0; i < deviceCount; ++i )
- {
- /* validate that the device number is within range */
- result = PaUtil_DeviceIndexToHostApiDeviceIndex( &hostApiDevice,
- streamInfo->devices[i].device, hostApi );
- if( result != paNoError )
- return result;
-
- devices[i].device = hostApiDevice;
- devices[i].channelCount = streamInfo->devices[i].channelCount;
-
- totalChannelCount += devices[i].channelCount;
- }
-
- if( totalChannelCount != streamParameters->channelCount )
- {
- /* channelCount must match total channels specified by multiple devices */
- return paInvalidChannelCount; /* REVIEW use of this error code */
- }
- }
- else
- {
- devices[0].device = streamParameters->device;
- devices[0].channelCount = streamParameters->channelCount;
- }
-
- return result;
-}
-
-static PaError ValidateInputChannelCounts(
- struct PaUtilHostApiRepresentation *hostApi,
- PaWinMmeDeviceAndChannelCount *devices,
- unsigned long deviceCount )
-{
- unsigned int i;
-
- for( i=0; i < deviceCount; ++i )
- {
- if( devices[i].channelCount < 1 || devices[i].channelCount
- > hostApi->deviceInfos[ devices[i].device ]->maxInputChannels )
- return paInvalidChannelCount;
- }
-
- return paNoError;
-}
-
-static PaError ValidateOutputChannelCounts(
- struct PaUtilHostApiRepresentation *hostApi,
- PaWinMmeDeviceAndChannelCount *devices,
- unsigned long deviceCount )
-{
- unsigned int i;
-
- for( i=0; i < deviceCount; ++i )
- {
- if( devices[i].channelCount < 1 || devices[i].channelCount
- > hostApi->deviceInfos[ devices[i].device ]->maxOutputChannels )
- return paInvalidChannelCount;
- }
-
- return paNoError;
-}
-
-
-/* the following macros are intended to improve the readability of the following code */
-#define PA_IS_INPUT_STREAM_( stream ) ( stream ->input.waveHandles )
-#define PA_IS_OUTPUT_STREAM_( stream ) ( stream ->output.waveHandles )
-#define PA_IS_FULL_DUPLEX_STREAM_( stream ) ( stream ->input.waveHandles && stream ->output.waveHandles )
-#define PA_IS_HALF_DUPLEX_STREAM_( stream ) ( !(stream ->input.waveHandles && stream ->output.waveHandles) )
-
-static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
- PaStream** s,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData )
-{
- PaError result;
- PaWinMmeHostApiRepresentation *winMmeHostApi = (PaWinMmeHostApiRepresentation*)hostApi;
- PaWinMmeStream *stream = 0;
- int bufferProcessorIsInitialized = 0;
- int streamRepresentationIsInitialized = 0;
- PaSampleFormat hostInputSampleFormat, hostOutputSampleFormat;
- int inputChannelCount, outputChannelCount;
- PaSampleFormat inputSampleFormat, outputSampleFormat;
- double suggestedInputLatency, suggestedOutputLatency;
- PaWinMmeStreamInfo *inputStreamInfo, *outputStreamInfo;
- unsigned long framesPerHostInputBuffer;
- unsigned long hostInputBufferCount;
- unsigned long framesPerHostOutputBuffer;
- unsigned long hostOutputBufferCount;
- unsigned long framesPerBufferProcessorCall=0;
- PaWinMmeDeviceAndChannelCount *inputDevices = 0; /* contains all devices and channel counts as local host api ids, even when PaWinMmeUseMultipleDevices is not used */
- unsigned long inputDeviceCount = 0;
- PaWinMmeDeviceAndChannelCount *outputDevices = 0;
- unsigned long outputDeviceCount = 0; /* contains all devices and channel counts as local host api ids, even when PaWinMmeUseMultipleDevices is not used */
- char throttleProcessingThreadOnOverload = 1;
-
-
- if( inputParameters )
- {
- inputChannelCount = inputParameters->channelCount;
- inputSampleFormat = inputParameters->sampleFormat;
- suggestedInputLatency = inputParameters->suggestedLatency;
-
- inputDeviceCount = 1;
-
- /* validate input hostApiSpecificStreamInfo */
- inputStreamInfo = (PaWinMmeStreamInfo*)inputParameters->hostApiSpecificStreamInfo;
- result = ValidateWinMmeSpecificStreamInfo( inputParameters, inputStreamInfo,
- &throttleProcessingThreadOnOverload,
- &inputDeviceCount );
- if( result != paNoError ) return result;
-
- inputDevices = (PaWinMmeDeviceAndChannelCount*)alloca( sizeof(PaWinMmeDeviceAndChannelCount) * inputDeviceCount );
- if( !inputDevices ) return paInsufficientMemory;
-
- result = RetrieveDevicesFromStreamParameters( hostApi, inputParameters, inputStreamInfo, inputDevices, inputDeviceCount );
- if( result != paNoError ) return result;
-
- result = ValidateInputChannelCounts( hostApi, inputDevices, inputDeviceCount );
- if( result != paNoError ) return result;
-
- hostInputSampleFormat =
- PaUtil_SelectClosestAvailableFormat( paInt16 /* native formats */, inputSampleFormat );
- }
- else
- {
- inputChannelCount = 0;
- inputSampleFormat = 0;
- suggestedInputLatency = 0.;
- inputStreamInfo = 0;
- hostInputSampleFormat = 0;
- }
-
-
- if( outputParameters )
- {
- outputChannelCount = outputParameters->channelCount;
- outputSampleFormat = outputParameters->sampleFormat;
- suggestedOutputLatency = outputParameters->suggestedLatency;
-
- outputDeviceCount = 1;
-
- /* validate output hostApiSpecificStreamInfo */
- outputStreamInfo = (PaWinMmeStreamInfo*)outputParameters->hostApiSpecificStreamInfo;
- result = ValidateWinMmeSpecificStreamInfo( outputParameters, outputStreamInfo,
- &throttleProcessingThreadOnOverload,
- &outputDeviceCount );
- if( result != paNoError ) return result;
-
- outputDevices = (PaWinMmeDeviceAndChannelCount*)alloca( sizeof(PaWinMmeDeviceAndChannelCount) * outputDeviceCount );
- if( !outputDevices ) return paInsufficientMemory;
-
- result = RetrieveDevicesFromStreamParameters( hostApi, outputParameters, outputStreamInfo, outputDevices, outputDeviceCount );
- if( result != paNoError ) return result;
-
- result = ValidateOutputChannelCounts( hostApi, outputDevices, outputDeviceCount );
- if( result != paNoError ) return result;
-
- hostOutputSampleFormat =
- PaUtil_SelectClosestAvailableFormat( paInt16 /* native formats */, outputSampleFormat );
- }
- else
- {
- outputChannelCount = 0;
- outputSampleFormat = 0;
- outputStreamInfo = 0;
- hostOutputSampleFormat = 0;
- suggestedOutputLatency = 0.;
- }
-
-
- /*
- IMPLEMENT ME:
- - alter sampleRate to a close allowable rate if possible / necessary
- */
-
-
- /* validate platform specific flags */
- if( (streamFlags & paPlatformSpecificFlags) != 0 )
- return paInvalidFlag; /* unexpected platform specific flag */
-
-
- result = CalculateBufferSettings( &framesPerHostInputBuffer, &hostInputBufferCount,
- &framesPerHostOutputBuffer, &hostOutputBufferCount,
- inputChannelCount, hostInputSampleFormat, suggestedInputLatency, inputStreamInfo,
- outputChannelCount, hostOutputSampleFormat, suggestedOutputLatency, outputStreamInfo,
- sampleRate, framesPerBuffer );
- if( result != paNoError ) goto error;
-
-
- stream = (PaWinMmeStream*)PaUtil_AllocateMemory( sizeof(PaWinMmeStream) );
- if( !stream )
- {
- result = paInsufficientMemory;
- goto error;
- }
-
- InitializeSingleDirectionHandlesAndBuffers( &stream->input );
- InitializeSingleDirectionHandlesAndBuffers( &stream->output );
-
- stream->abortEvent = 0;
- stream->processingThread = 0;
-
- stream->throttleProcessingThreadOnOverload = throttleProcessingThreadOnOverload;
-
- PaUtil_InitializeStreamRepresentation( &stream->streamRepresentation,
- ( (streamCallback)
- ? &winMmeHostApi->callbackStreamInterface
- : &winMmeHostApi->blockingStreamInterface ),
- streamCallback, userData );
- streamRepresentationIsInitialized = 1;
-
- PaUtil_InitializeCpuLoadMeasurer( &stream->cpuLoadMeasurer, sampleRate );
-
-
- if( inputParameters && outputParameters ) /* full duplex */
- {
- if( framesPerHostInputBuffer < framesPerHostOutputBuffer )
- {
- assert( (framesPerHostOutputBuffer % framesPerHostInputBuffer) == 0 ); /* CalculateBufferSettings() should guarantee this condition */
-
- framesPerBufferProcessorCall = framesPerHostInputBuffer;
- }
- else
- {
- assert( (framesPerHostInputBuffer % framesPerHostOutputBuffer) == 0 ); /* CalculateBufferSettings() should guarantee this condition */
-
- framesPerBufferProcessorCall = framesPerHostOutputBuffer;
- }
- }
- else if( inputParameters )
- {
- framesPerBufferProcessorCall = framesPerHostInputBuffer;
- }
- else if( outputParameters )
- {
- framesPerBufferProcessorCall = framesPerHostOutputBuffer;
- }
-
- stream->input.framesPerBuffer = framesPerHostInputBuffer;
- stream->output.framesPerBuffer = framesPerHostOutputBuffer;
-
- result = PaUtil_InitializeBufferProcessor( &stream->bufferProcessor,
- inputChannelCount, inputSampleFormat, hostInputSampleFormat,
- outputChannelCount, outputSampleFormat, hostOutputSampleFormat,
- sampleRate, streamFlags, framesPerBuffer,
- framesPerBufferProcessorCall, paUtilFixedHostBufferSize,
- streamCallback, userData );
- if( result != paNoError ) goto error;
-
- bufferProcessorIsInitialized = 1;
-
- stream->streamRepresentation.streamInfo.inputLatency =
- (double)(PaUtil_GetBufferProcessorInputLatency(&stream->bufferProcessor)
- +(framesPerHostInputBuffer * (hostInputBufferCount-1))) / sampleRate;
- stream->streamRepresentation.streamInfo.outputLatency =
- (double)(PaUtil_GetBufferProcessorOutputLatency(&stream->bufferProcessor)
- +(framesPerHostOutputBuffer * (hostOutputBufferCount-1))) / sampleRate;
- stream->streamRepresentation.streamInfo.sampleRate = sampleRate;
-
- stream->primeStreamUsingCallback = ( (streamFlags&paPrimeOutputBuffersUsingStreamCallback) && streamCallback ) ? 1 : 0;
-
- /* time to sleep when throttling due to >100% cpu usage.
- -a quater of a buffer's duration */
- stream->throttledSleepMsecs =
- (unsigned long)(stream->bufferProcessor.framesPerHostBuffer *
- stream->bufferProcessor.samplePeriod * .25 * 1000);
-
- stream->isStopped = 1;
- stream->isActive = 0;
-
-
- /* for maximum compatibility with multi-device multichannel drivers,
- we first open all devices, then we prepare all buffers, finally
- we start all devices ( in StartStream() ). teardown in reverse order.
- */
-
- if( inputParameters )
- {
- result = InitializeWaveHandles( winMmeHostApi, &stream->input,
- stream->bufferProcessor.bytesPerHostInputSample, sampleRate,
- inputDevices, inputDeviceCount, 1 /* isInput */ );
- if( result != paNoError ) goto error;
- }
-
- if( outputParameters )
- {
- result = InitializeWaveHandles( winMmeHostApi, &stream->output,
- stream->bufferProcessor.bytesPerHostOutputSample, sampleRate,
- outputDevices, outputDeviceCount, 0 /* isInput */ );
- if( result != paNoError ) goto error;
- }
-
- if( inputParameters )
- {
- result = InitializeWaveHeaders( &stream->input, hostInputBufferCount,
- hostInputSampleFormat, framesPerHostInputBuffer, inputDevices, 1 /* isInput */ );
- if( result != paNoError ) goto error;
- }
-
- if( outputParameters )
- {
- result = InitializeWaveHeaders( &stream->output, hostOutputBufferCount,
- hostOutputSampleFormat, framesPerHostOutputBuffer, outputDevices, 0 /* not isInput */ );
- if( result != paNoError ) goto error;
-
- stream->allBuffersDurationMs = (DWORD) (1000.0 * (framesPerHostOutputBuffer * stream->output.bufferCount) / sampleRate);
- }
- else
- {
- stream->allBuffersDurationMs = (DWORD) (1000.0 * (framesPerHostInputBuffer * stream->input.bufferCount) / sampleRate);
- }
-
-
- if( streamCallback )
- {
- /* abort event is only needed for callback streams */
- result = CreateEventWithPaError( &stream->abortEvent, NULL, TRUE, FALSE, NULL );
- if( result != paNoError ) goto error;
- }
-
- *s = (PaStream*)stream;
-
- return result;
-
-error:
-
- if( stream )
- {
- if( stream->abortEvent )
- CloseHandle( stream->abortEvent );
-
- TerminateWaveHeaders( &stream->output, 0 /* not isInput */ );
- TerminateWaveHeaders( &stream->input, 1 /* isInput */ );
-
- TerminateWaveHandles( &stream->output, 0 /* not isInput */, 1 /* currentlyProcessingAnError */ );
- TerminateWaveHandles( &stream->input, 1 /* isInput */, 1 /* currentlyProcessingAnError */ );
-
- if( bufferProcessorIsInitialized )
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
-
- if( streamRepresentationIsInitialized )
- PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation );
-
- PaUtil_FreeMemory( stream );
- }
-
- return result;
-}
-
-
-/* return non-zero if all current buffers are done */
-static int BuffersAreDone( WAVEHDR **waveHeaders, unsigned int deviceCount, int bufferIndex )
-{
- unsigned int i;
-
- for( i=0; i < deviceCount; ++i )
- {
- if( !(waveHeaders[i][ bufferIndex ].dwFlags & WHDR_DONE) )
- {
- return 0;
- }
- }
-
- return 1;
-}
-
-static int CurrentInputBuffersAreDone( PaWinMmeStream *stream )
-{
- return BuffersAreDone( stream->input.waveHeaders, stream->input.deviceCount, stream->input.currentBufferIndex );
-}
-
-static int CurrentOutputBuffersAreDone( PaWinMmeStream *stream )
-{
- return BuffersAreDone( stream->output.waveHeaders, stream->output.deviceCount, stream->output.currentBufferIndex );
-}
-
-
-/* return non-zero if any buffers are queued */
-static int NoBuffersAreQueued( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers )
-{
- unsigned int i, j;
-
- if( handlesAndBuffers->waveHandles )
- {
- for( i=0; i < handlesAndBuffers->bufferCount; ++i )
- {
- for( j=0; j < handlesAndBuffers->deviceCount; ++j )
- {
- if( !( handlesAndBuffers->waveHeaders[ j ][ i ].dwFlags & WHDR_DONE) )
- {
- return 0;
- }
- }
- }
- }
-
- return 1;
-}
-
-
-#define PA_CIRCULAR_INCREMENT_( current, max )\
- ( (((current) + 1) >= (max)) ? (0) : (current+1) )
-
-#define PA_CIRCULAR_DECREMENT_( current, max )\
- ( ((current) == 0) ? ((max)-1) : (current-1) )
-
-
-static signed long GetAvailableFrames( PaWinMmeSingleDirectionHandlesAndBuffers *handlesAndBuffers )
-{
- signed long result = 0;
- unsigned int i;
-
- if( BuffersAreDone( handlesAndBuffers->waveHeaders, handlesAndBuffers->deviceCount, handlesAndBuffers->currentBufferIndex ) )
- {
- /* we could calculate the following in O(1) if we kept track of the
- last done buffer */
- result = handlesAndBuffers->framesPerBuffer - handlesAndBuffers->framesUsedInCurrentBuffer;
-
- i = PA_CIRCULAR_INCREMENT_( handlesAndBuffers->currentBufferIndex, handlesAndBuffers->bufferCount );
- while( i != handlesAndBuffers->currentBufferIndex )
- {
- if( BuffersAreDone( handlesAndBuffers->waveHeaders, handlesAndBuffers->deviceCount, i ) )
- {
- result += handlesAndBuffers->framesPerBuffer;
- i = PA_CIRCULAR_INCREMENT_( i, handlesAndBuffers->bufferCount );
- }
- else
- break;
- }
- }
-
- return result;
-}
-
-
-static PaError AdvanceToNextInputBuffer( PaWinMmeStream *stream )
-{
- PaError result = paNoError;
- MMRESULT mmresult;
- unsigned int i;
-
- for( i=0; i < stream->input.deviceCount; ++i )
- {
- mmresult = waveInAddBuffer( ((HWAVEIN*)stream->input.waveHandles)[i],
- &stream->input.waveHeaders[i][ stream->input.currentBufferIndex ],
- sizeof(WAVEHDR) );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- }
- }
-
- stream->input.currentBufferIndex =
- PA_CIRCULAR_INCREMENT_( stream->input.currentBufferIndex, stream->input.bufferCount );
-
- stream->input.framesUsedInCurrentBuffer = 0;
-
- return result;
-}
-
-
-static PaError AdvanceToNextOutputBuffer( PaWinMmeStream *stream )
-{
- PaError result = paNoError;
- MMRESULT mmresult;
- unsigned int i;
-
- for( i=0; i < stream->output.deviceCount; ++i )
- {
- mmresult = waveOutWrite( ((HWAVEOUT*)stream->output.waveHandles)[i],
- &stream->output.waveHeaders[i][ stream->output.currentBufferIndex ],
- sizeof(WAVEHDR) );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- }
- }
-
- stream->output.currentBufferIndex =
- PA_CIRCULAR_INCREMENT_( stream->output.currentBufferIndex, stream->output.bufferCount );
-
- stream->output.framesUsedInCurrentBuffer = 0;
-
- return result;
-}
-
-
-/* requeue all but the most recent input with the driver. Used for catching
- up after a total input buffer underrun */
-static PaError CatchUpInputBuffers( PaWinMmeStream *stream )
-{
- PaError result = paNoError;
- unsigned int i;
-
- for( i=0; i < stream->input.bufferCount - 1; ++i )
- {
- result = AdvanceToNextInputBuffer( stream );
- if( result != paNoError )
- break;
- }
-
- return result;
-}
-
-
-/* take the most recent output and duplicate it to all other output buffers
- and requeue them. Used for catching up after a total output buffer underrun.
-*/
-static PaError CatchUpOutputBuffers( PaWinMmeStream *stream )
-{
- PaError result = paNoError;
- unsigned int i, j;
- unsigned int previousBufferIndex =
- PA_CIRCULAR_DECREMENT_( stream->output.currentBufferIndex, stream->output.bufferCount );
-
- for( i=0; i < stream->output.bufferCount - 1; ++i )
- {
- for( j=0; j < stream->output.deviceCount; ++j )
- {
- if( stream->output.waveHeaders[j][ stream->output.currentBufferIndex ].lpData
- != stream->output.waveHeaders[j][ previousBufferIndex ].lpData )
- {
- CopyMemory( stream->output.waveHeaders[j][ stream->output.currentBufferIndex ].lpData,
- stream->output.waveHeaders[j][ previousBufferIndex ].lpData,
- stream->output.waveHeaders[j][ stream->output.currentBufferIndex ].dwBufferLength );
- }
- }
-
- result = AdvanceToNextOutputBuffer( stream );
- if( result != paNoError )
- break;
- }
-
- return result;
-}
-
-
-static DWORD WINAPI ProcessingThreadProc( void *pArg )
-{
- PaWinMmeStream *stream = (PaWinMmeStream *)pArg;
- HANDLE events[3];
- int eventCount = 0;
- DWORD result = paNoError;
- DWORD waitResult;
- DWORD timeout = (unsigned long)(stream->allBuffersDurationMs * 0.5);
- int hostBuffersAvailable;
- signed int hostInputBufferIndex, hostOutputBufferIndex;
- PaStreamCallbackFlags statusFlags;
- int callbackResult;
- int done = 0;
- unsigned int channel, i;
- unsigned long framesProcessed;
-
- /* prepare event array for call to WaitForMultipleObjects() */
- if( stream->input.bufferEvent )
- events[eventCount++] = stream->input.bufferEvent;
- if( stream->output.bufferEvent )
- events[eventCount++] = stream->output.bufferEvent;
- events[eventCount++] = stream->abortEvent;
-
- statusFlags = 0; /** @todo support paInputUnderflow, paOutputOverflow and paNeverDropInput */
-
- /* loop until something causes us to stop */
- do{
- /* wait for MME to signal that a buffer is available, or for
- the PA abort event to be signaled.
-
- When this indicates that one or more buffers are available
- NoBuffersAreQueued() and Current*BuffersAreDone are used below to
- poll for additional done buffers. NoBuffersAreQueued() will fail
- to identify an underrun/overflow if the driver doesn't mark all done
- buffers prior to signalling the event. Some drivers do this
- (eg RME Digi96, and others don't eg VIA PC 97 input). This isn't a
- huge problem, it just means that we won't always be able to detect
- underflow/overflow.
- */
- waitResult = WaitForMultipleObjects( eventCount, events, FALSE /* wait all = FALSE */, timeout );
- if( waitResult == WAIT_FAILED )
- {
- result = paUnanticipatedHostError;
- /** @todo FIXME/REVIEW: can't return host error info from an asyncronous thread */
- done = 1;
- }
- else if( waitResult == WAIT_TIMEOUT )
- {
- /* if a timeout is encountered, continue */
- }
-
- if( stream->abortProcessing )
- {
- /* Pa_AbortStream() has been called, stop processing immediately */
- done = 1;
- }
- else if( stream->stopProcessing )
- {
- /* Pa_StopStream() has been called or the user callback returned
- non-zero, processing will continue until all output buffers
- are marked as done. The stream will stop immediately if it
- is input-only.
- */
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- if( NoBuffersAreQueued( &stream->output ) )
- done = 1; /* Will cause thread to return. */
- }
- else
- {
- /* input only stream */
- done = 1; /* Will cause thread to return. */
- }
- }
- else
- {
- hostBuffersAvailable = 1;
-
- /* process all available host buffers */
- do
- {
- hostInputBufferIndex = -1;
- hostOutputBufferIndex = -1;
-
- if( PA_IS_INPUT_STREAM_(stream) )
- {
- if( CurrentInputBuffersAreDone( stream ) )
- {
- if( NoBuffersAreQueued( &stream->input ) )
- {
- /** @todo
- if all of the other buffers are also ready then
- we discard all but the most recent. This is an
- input buffer overflow. FIXME: these buffers should
- be passed to the callback in a paNeverDropInput
- stream.
-
- note that it is also possible for an input overflow
- to happen while the callback is processing a buffer.
- that is handled further down.
- */
- result = CatchUpInputBuffers( stream );
- if( result != paNoError )
- done = 1;
-
- statusFlags |= paInputOverflow;
- }
-
- hostInputBufferIndex = stream->input.currentBufferIndex;
- }
- }
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- if( CurrentOutputBuffersAreDone( stream ) )
- {
- /* ok, we have an output buffer */
-
- if( NoBuffersAreQueued( &stream->output ) )
- {
- /*
- if all of the other buffers are also ready, catch up by copying
- the most recently generated buffer into all but one of the output
- buffers.
-
- note that this catch up code only handles the case where all
- buffers have been played out due to this thread not having
- woken up at all. a more common case occurs when this thread
- is woken up, processes one buffer, but takes too long, and as
- a result all the other buffers have become un-queued. that
- case is handled further down.
- */
-
- result = CatchUpOutputBuffers( stream );
- if( result != paNoError )
- done = 1;
-
- statusFlags |= paOutputUnderflow;
- }
-
- hostOutputBufferIndex = stream->output.currentBufferIndex;
- }
- }
-
-
- if( (PA_IS_FULL_DUPLEX_STREAM_(stream) && hostInputBufferIndex != -1 && hostOutputBufferIndex != -1) ||
- (PA_IS_HALF_DUPLEX_STREAM_(stream) && ( hostInputBufferIndex != -1 || hostOutputBufferIndex != -1 ) ) )
- {
- PaStreamCallbackTimeInfo timeInfo = {0,0,0}; /** @todo implement inputBufferAdcTime */
-
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- /* set timeInfo.currentTime and calculate timeInfo.outputBufferDacTime
- from the current wave out position */
- MMTIME mmtime;
- double timeBeforeGetPosition, timeAfterGetPosition;
- double time;
- long framesInBufferRing;
- long writePosition;
- long playbackPosition;
- HWAVEOUT firstWaveOutDevice = ((HWAVEOUT*)stream->output.waveHandles)[0];
-
- mmtime.wType = TIME_SAMPLES;
- timeBeforeGetPosition = PaUtil_GetTime();
- waveOutGetPosition( firstWaveOutDevice, &mmtime, sizeof(MMTIME) );
- timeAfterGetPosition = PaUtil_GetTime();
-
- timeInfo.currentTime = timeAfterGetPosition;
-
- /* approximate time at which wave out position was measured
- as half way between timeBeforeGetPosition and timeAfterGetPosition */
- time = timeBeforeGetPosition + (timeAfterGetPosition - timeBeforeGetPosition) * .5;
-
- framesInBufferRing = stream->output.bufferCount * stream->bufferProcessor.framesPerHostBuffer;
- playbackPosition = mmtime.u.sample % framesInBufferRing;
-
- writePosition = stream->output.currentBufferIndex * stream->bufferProcessor.framesPerHostBuffer
- + stream->output.framesUsedInCurrentBuffer;
-
- if( playbackPosition >= writePosition ){
- timeInfo.outputBufferDacTime =
- time + ((double)( writePosition + (framesInBufferRing - playbackPosition) ) * stream->bufferProcessor.samplePeriod );
- }else{
- timeInfo.outputBufferDacTime =
- time + ((double)( writePosition - playbackPosition ) * stream->bufferProcessor.samplePeriod );
- }
- }
-
-
- PaUtil_BeginCpuLoadMeasurement( &stream->cpuLoadMeasurer );
-
- PaUtil_BeginBufferProcessing( &stream->bufferProcessor, &timeInfo, statusFlags );
-
- /* reset status flags once they have been passed to the buffer processor */
- statusFlags = 0;
-
- if( PA_IS_INPUT_STREAM_(stream) )
- {
- PaUtil_SetInputFrameCount( &stream->bufferProcessor, 0 /* default to host buffer size */ );
-
- channel = 0;
- for( i=0; i<stream->input.deviceCount; ++i )
- {
- /* we have stored the number of channels in the buffer in dwUser */
- int channelCount = stream->input.waveHeaders[i][ hostInputBufferIndex ].dwUser;
-
- PaUtil_SetInterleavedInputChannels( &stream->bufferProcessor, channel,
- stream->input.waveHeaders[i][ hostInputBufferIndex ].lpData +
- stream->input.framesUsedInCurrentBuffer * channelCount *
- stream->bufferProcessor.bytesPerHostInputSample,
- channelCount );
-
-
- channel += channelCount;
- }
- }
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor, 0 /* default to host buffer size */ );
-
- channel = 0;
- for( i=0; i<stream->output.deviceCount; ++i )
- {
- /* we have stored the number of channels in the buffer in dwUser */
- int channelCount = stream->output.waveHeaders[i][ hostOutputBufferIndex ].dwUser;
-
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, channel,
- stream->output.waveHeaders[i][ hostOutputBufferIndex ].lpData +
- stream->output.framesUsedInCurrentBuffer * channelCount *
- stream->bufferProcessor.bytesPerHostOutputSample,
- channelCount );
-
- channel += channelCount;
- }
- }
-
- callbackResult = paContinue;
- framesProcessed = PaUtil_EndBufferProcessing( &stream->bufferProcessor, &callbackResult );
-
- stream->input.framesUsedInCurrentBuffer += framesProcessed;
- stream->output.framesUsedInCurrentBuffer += framesProcessed;
-
- PaUtil_EndCpuLoadMeasurement( &stream->cpuLoadMeasurer, framesProcessed );
-
- if( callbackResult == paContinue )
- {
- /* nothing special to do */
- }
- else if( callbackResult == paAbort )
- {
- stream->abortProcessing = 1;
- done = 1;
- /** @todo FIXME: should probably reset the output device immediately once the callback returns paAbort */
- result = paNoError;
- }
- else
- {
- /* User callback has asked us to stop with paComplete or other non-zero value */
- stream->stopProcessing = 1; /* stop once currently queued audio has finished */
- result = paNoError;
- }
-
-
- if( PA_IS_INPUT_STREAM_(stream)
- && stream->stopProcessing == 0 && stream->abortProcessing == 0
- && stream->input.framesUsedInCurrentBuffer == stream->input.framesPerBuffer )
- {
- if( NoBuffersAreQueued( &stream->input ) )
- {
- /** @todo need to handle PaNeverDropInput here where necessary */
- result = CatchUpInputBuffers( stream );
- if( result != paNoError )
- done = 1;
-
- statusFlags |= paInputOverflow;
- }
-
- result = AdvanceToNextInputBuffer( stream );
- if( result != paNoError )
- done = 1;
- }
-
-
- if( PA_IS_OUTPUT_STREAM_(stream) && !stream->abortProcessing )
- {
- if( stream->stopProcessing &&
- stream->output.framesUsedInCurrentBuffer < stream->output.framesPerBuffer )
- {
- /* zero remaining samples in output output buffer and flush */
-
- stream->output.framesUsedInCurrentBuffer += PaUtil_ZeroOutput( &stream->bufferProcessor,
- stream->output.framesPerBuffer - stream->output.framesUsedInCurrentBuffer );
-
- /* we send the entire buffer to the output devices, but we could
- just send a partial buffer, rather than zeroing the unused
- samples.
- */
- }
-
- if( stream->output.framesUsedInCurrentBuffer == stream->output.framesPerBuffer )
- {
- /* check for underflow before enquing the just-generated buffer,
- but recover from underflow after enquing it. This ensures
- that the most recent audio segment is repeated */
- int outputUnderflow = NoBuffersAreQueued( &stream->output );
-
- result = AdvanceToNextOutputBuffer( stream );
- if( result != paNoError )
- done = 1;
-
- if( outputUnderflow && !done && !stream->stopProcessing )
- {
- /* Recover from underflow in the case where the
- underflow occured while processing the buffer
- we just finished */
-
- result = CatchUpOutputBuffers( stream );
- if( result != paNoError )
- done = 1;
-
- statusFlags |= paOutputUnderflow;
- }
- }
- }
-
- if( stream->throttleProcessingThreadOnOverload != 0 )
- {
- if( stream->stopProcessing || stream->abortProcessing )
- {
- if( stream->processingThreadPriority != stream->highThreadPriority )
- {
- SetThreadPriority( stream->processingThread, stream->highThreadPriority );
- stream->processingThreadPriority = stream->highThreadPriority;
- }
- }
- else if( PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer ) > 1. )
- {
- if( stream->processingThreadPriority != stream->throttledThreadPriority )
- {
- SetThreadPriority( stream->processingThread, stream->throttledThreadPriority );
- stream->processingThreadPriority = stream->throttledThreadPriority;
- }
-
- /* sleep to give other processes a go */
- Sleep( stream->throttledSleepMsecs );
- }
- else
- {
- if( stream->processingThreadPriority != stream->highThreadPriority )
- {
- SetThreadPriority( stream->processingThread, stream->highThreadPriority );
- stream->processingThreadPriority = stream->highThreadPriority;
- }
- }
- }
- }
- else
- {
- hostBuffersAvailable = 0;
- }
- }
- while( hostBuffersAvailable &&
- stream->stopProcessing == 0 &&
- stream->abortProcessing == 0 &&
- !done );
- }
- }
- while( !done );
-
- stream->isActive = 0;
-
- if( stream->streamRepresentation.streamFinishedCallback != 0 )
- stream->streamRepresentation.streamFinishedCallback( stream->streamRepresentation.userData );
-
- PaUtil_ResetCpuLoadMeasurer( &stream->cpuLoadMeasurer );
-
- return result;
-}
-
-
-/*
- When CloseStream() is called, the multi-api layer ensures that
- the stream has already been stopped or aborted.
-*/
-static PaError CloseStream( PaStream* s )
-{
- PaError result;
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
-
- result = CloseHandleWithPaError( stream->abortEvent );
- if( result != paNoError ) goto error;
-
- TerminateWaveHeaders( &stream->output, 0 /* not isInput */ );
- TerminateWaveHeaders( &stream->input, 1 /* isInput */ );
-
- TerminateWaveHandles( &stream->output, 0 /* not isInput */, 0 /* not currentlyProcessingAnError */ );
- TerminateWaveHandles( &stream->input, 1 /* isInput */, 0 /* not currentlyProcessingAnError */ );
-
- PaUtil_TerminateBufferProcessor( &stream->bufferProcessor );
- PaUtil_TerminateStreamRepresentation( &stream->streamRepresentation );
- PaUtil_FreeMemory( stream );
-
-error:
- /** @todo REVIEW: what is the best way to clean up a stream if an error is detected? */
- return result;
-}
-
-
-static PaError StartStream( PaStream *s )
-{
- PaError result;
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
- MMRESULT mmresult;
- unsigned int i, j;
- int callbackResult;
- unsigned int channel;
- unsigned long framesProcessed;
- PaStreamCallbackTimeInfo timeInfo = {0,0,0}; /** @todo implement this for stream priming */
-
- PaUtil_ResetBufferProcessor( &stream->bufferProcessor );
-
- if( PA_IS_INPUT_STREAM_(stream) )
- {
- for( i=0; i<stream->input.bufferCount; ++i )
- {
- for( j=0; j<stream->input.deviceCount; ++j )
- {
- mmresult = waveInAddBuffer( ((HWAVEIN*)stream->input.waveHandles)[j], &stream->input.waveHeaders[j][i], sizeof(WAVEHDR) );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- goto error;
- }
- }
- }
- stream->input.currentBufferIndex = 0;
- stream->input.framesUsedInCurrentBuffer = 0;
- }
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- for( i=0; i<stream->output.deviceCount; ++i )
- {
- if( (mmresult = waveOutPause( ((HWAVEOUT*)stream->output.waveHandles)[i] )) != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- goto error;
- }
- }
-
- for( i=0; i<stream->output.bufferCount; ++i )
- {
- if( stream->primeStreamUsingCallback )
- {
-
- stream->output.framesUsedInCurrentBuffer = 0;
- do{
-
- PaUtil_BeginBufferProcessing( &stream->bufferProcessor,
- &timeInfo,
- paPrimingOutput | ((stream->input.bufferCount > 0 ) ? paInputUnderflow : 0));
-
- if( stream->input.bufferCount > 0 )
- PaUtil_SetNoInput( &stream->bufferProcessor );
-
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor, 0 /* default to host buffer size */ );
-
- channel = 0;
- for( j=0; j<stream->output.deviceCount; ++j )
- {
- /* we have stored the number of channels in the buffer in dwUser */
- int channelCount = stream->output.waveHeaders[j][i].dwUser;
-
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, channel,
- stream->output.waveHeaders[j][i].lpData +
- stream->output.framesUsedInCurrentBuffer * channelCount *
- stream->bufferProcessor.bytesPerHostOutputSample,
- channelCount );
-
- /* we have stored the number of channels in the buffer in dwUser */
- channel += channelCount;
- }
-
- callbackResult = paContinue;
- framesProcessed = PaUtil_EndBufferProcessing( &stream->bufferProcessor, &callbackResult );
- stream->output.framesUsedInCurrentBuffer += framesProcessed;
-
- if( callbackResult != paContinue )
- {
- /** @todo fix this, what do we do if callback result is non-zero during stream
- priming?
-
- for complete: play out primed waveHeaders as usual
- for abort: clean up immediately.
- */
- }
-
- }while( stream->output.framesUsedInCurrentBuffer != stream->output.framesPerBuffer );
-
- }
- else
- {
- for( j=0; j<stream->output.deviceCount; ++j )
- {
- ZeroMemory( stream->output.waveHeaders[j][i].lpData, stream->output.waveHeaders[j][i].dwBufferLength );
- }
- }
-
- /* we queue all channels of a single buffer frame (accross all
- devices, because some multidevice multichannel drivers work
- better this way */
- for( j=0; j<stream->output.deviceCount; ++j )
- {
- mmresult = waveOutWrite( ((HWAVEOUT*)stream->output.waveHandles)[j], &stream->output.waveHeaders[j][i], sizeof(WAVEHDR) );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- goto error;
- }
- }
- }
- stream->output.currentBufferIndex = 0;
- stream->output.framesUsedInCurrentBuffer = 0;
- }
-
-
- stream->isStopped = 0;
- stream->isActive = 1;
- stream->stopProcessing = 0;
- stream->abortProcessing = 0;
-
- result = ResetEventWithPaError( stream->input.bufferEvent );
- if( result != paNoError ) goto error;
-
- result = ResetEventWithPaError( stream->output.bufferEvent );
- if( result != paNoError ) goto error;
-
-
- if( stream->streamRepresentation.streamCallback )
- {
- /* callback stream */
-
- result = ResetEventWithPaError( stream->abortEvent );
- if( result != paNoError ) goto error;
-
- /* Create thread that waits for audio buffers to be ready for processing. */
- stream->processingThread = CreateThread( 0, 0, ProcessingThreadProc, stream, 0, &stream->processingThreadId );
- if( !stream->processingThread )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_SYSTEM_ERROR( GetLastError() );
- goto error;
- }
-
- /** @todo could have mme specific stream parameters to allow the user
- to set the callback thread priorities */
- stream->highThreadPriority = THREAD_PRIORITY_TIME_CRITICAL;
- stream->throttledThreadPriority = THREAD_PRIORITY_NORMAL;
-
- if( !SetThreadPriority( stream->processingThread, stream->highThreadPriority ) )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_SYSTEM_ERROR( GetLastError() );
- goto error;
- }
- stream->processingThreadPriority = stream->highThreadPriority;
- }
- else
- {
- /* blocking read/write stream */
-
- }
-
- if( PA_IS_INPUT_STREAM_(stream) )
- {
- for( i=0; i < stream->input.deviceCount; ++i )
- {
- mmresult = waveInStart( ((HWAVEIN*)stream->input.waveHandles)[i] );
- PA_DEBUG(("Pa_StartStream: waveInStart returned = 0x%X.\n", mmresult));
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- goto error;
- }
- }
- }
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- for( i=0; i < stream->output.deviceCount; ++i )
- {
- if( (mmresult = waveOutRestart( ((HWAVEOUT*)stream->output.waveHandles)[i] )) != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- goto error;
- }
- }
- }
-
- return result;
-
-error:
- /** @todo FIXME: implement recovery as best we can
- This should involve rolling back to a state as-if this function had never been called
- */
- return result;
-}
-
-
-static PaError StopStream( PaStream *s )
-{
- PaError result = paNoError;
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
- int timeout;
- DWORD waitResult;
- MMRESULT mmresult;
- signed int hostOutputBufferIndex;
- unsigned int channel, waitCount, i;
-
- /** @todo
- REVIEW: the error checking in this function needs review. the basic
- idea is to return from this function in a known state - for example
- there is no point avoiding calling waveInReset just because
- the thread times out.
- */
-
- if( stream->processingThread )
- {
- /* callback stream */
-
- /* Tell processing thread to stop generating more data and to let current data play out. */
- stream->stopProcessing = 1;
-
- /* Calculate timeOut longer than longest time it could take to return all buffers. */
- timeout = (int)(stream->allBuffersDurationMs * 1.5);
- if( timeout < PA_MME_MIN_TIMEOUT_MSEC_ )
- timeout = PA_MME_MIN_TIMEOUT_MSEC_;
-
- PA_DEBUG(("WinMME StopStream: waiting for background thread.\n"));
-
- waitResult = WaitForSingleObject( stream->processingThread, timeout );
- if( waitResult == WAIT_TIMEOUT )
- {
- /* try to abort */
- stream->abortProcessing = 1;
- SetEvent( stream->abortEvent );
- waitResult = WaitForSingleObject( stream->processingThread, timeout );
- if( waitResult == WAIT_TIMEOUT )
- {
- PA_DEBUG(("WinMME StopStream: timed out while waiting for background thread to finish.\n"));
- result = paTimedOut;
- }
- }
-
- CloseHandle( stream->processingThread );
- stream->processingThread = NULL;
- }
- else
- {
- /* blocking read / write stream */
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- if( stream->output.framesUsedInCurrentBuffer > 0 )
- {
- /* there are still unqueued frames in the current buffer, so flush them */
-
- hostOutputBufferIndex = stream->output.currentBufferIndex;
-
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor,
- stream->output.framesPerBuffer - stream->output.framesUsedInCurrentBuffer );
-
- channel = 0;
- for( i=0; i<stream->output.deviceCount; ++i )
- {
- /* we have stored the number of channels in the buffer in dwUser */
- int channelCount = stream->output.waveHeaders[i][ hostOutputBufferIndex ].dwUser;
-
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, channel,
- stream->output.waveHeaders[i][ hostOutputBufferIndex ].lpData +
- stream->output.framesUsedInCurrentBuffer * channelCount *
- stream->bufferProcessor.bytesPerHostOutputSample,
- channelCount );
-
- channel += channelCount;
- }
-
- PaUtil_ZeroOutput( &stream->bufferProcessor,
- stream->output.framesPerBuffer - stream->output.framesUsedInCurrentBuffer );
-
- /* we send the entire buffer to the output devices, but we could
- just send a partial buffer, rather than zeroing the unused
- samples.
- */
- AdvanceToNextOutputBuffer( stream );
- }
-
-
- timeout = (stream->allBuffersDurationMs / stream->output.bufferCount) + 1;
- if( timeout < PA_MME_MIN_TIMEOUT_MSEC_ )
- timeout = PA_MME_MIN_TIMEOUT_MSEC_;
-
- waitCount = 0;
- while( !NoBuffersAreQueued( &stream->output ) && waitCount <= stream->output.bufferCount )
- {
- /* wait for MME to signal that a buffer is available */
- waitResult = WaitForSingleObject( stream->output.bufferEvent, timeout );
- if( waitResult == WAIT_FAILED )
- {
- break;
- }
- else if( waitResult == WAIT_TIMEOUT )
- {
- /* keep waiting */
- }
-
- ++waitCount;
- }
- }
- }
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- for( i =0; i < stream->output.deviceCount; ++i )
- {
- mmresult = waveOutReset( ((HWAVEOUT*)stream->output.waveHandles)[i] );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- }
- }
- }
-
- if( PA_IS_INPUT_STREAM_(stream) )
- {
- for( i=0; i < stream->input.deviceCount; ++i )
- {
- mmresult = waveInReset( ((HWAVEIN*)stream->input.waveHandles)[i] );
- if( mmresult != MMSYSERR_NOERROR )
- {
- result = paUnanticipatedHostError;
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- }
- }
- }
-
- stream->isStopped = 1;
- stream->isActive = 0;
-
- return result;
-}
-
-
-static PaError AbortStream( PaStream *s )
-{
- PaError result = paNoError;
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
- int timeout;
- DWORD waitResult;
- MMRESULT mmresult;
- unsigned int i;
-
- /** @todo
- REVIEW: the error checking in this function needs review. the basic
- idea is to return from this function in a known state - for example
- there is no point avoiding calling waveInReset just because
- the thread times out.
- */
-
- if( stream->processingThread )
- {
- /* callback stream */
-
- /* Tell processing thread to abort immediately */
- stream->abortProcessing = 1;
- SetEvent( stream->abortEvent );
- }
-
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- for( i =0; i < stream->output.deviceCount; ++i )
- {
- mmresult = waveOutReset( ((HWAVEOUT*)stream->output.waveHandles)[i] );
- if( mmresult != MMSYSERR_NOERROR )
- {
- PA_MME_SET_LAST_WAVEOUT_ERROR( mmresult );
- return paUnanticipatedHostError;
- }
- }
- }
-
- if( PA_IS_INPUT_STREAM_(stream) )
- {
- for( i=0; i < stream->input.deviceCount; ++i )
- {
- mmresult = waveInReset( ((HWAVEIN*)stream->input.waveHandles)[i] );
- if( mmresult != MMSYSERR_NOERROR )
- {
- PA_MME_SET_LAST_WAVEIN_ERROR( mmresult );
- return paUnanticipatedHostError;
- }
- }
- }
-
-
- if( stream->processingThread )
- {
- /* callback stream */
-
- PA_DEBUG(("WinMME AbortStream: waiting for background thread.\n"));
-
- /* Calculate timeOut longer than longest time it could take to return all buffers. */
- timeout = (int)(stream->allBuffersDurationMs * 1.5);
- if( timeout < PA_MME_MIN_TIMEOUT_MSEC_ )
- timeout = PA_MME_MIN_TIMEOUT_MSEC_;
-
- waitResult = WaitForSingleObject( stream->processingThread, timeout );
- if( waitResult == WAIT_TIMEOUT )
- {
- PA_DEBUG(("WinMME AbortStream: timed out while waiting for background thread to finish.\n"));
- return paTimedOut;
- }
-
- CloseHandle( stream->processingThread );
- stream->processingThread = NULL;
- }
-
- stream->isStopped = 1;
- stream->isActive = 0;
-
- return result;
-}
-
-
-static PaError IsStreamStopped( PaStream *s )
-{
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
-
- return stream->isStopped;
-}
-
-
-static PaError IsStreamActive( PaStream *s )
-{
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
-
- return stream->isActive;
-}
-
-
-static PaTime GetStreamTime( PaStream *s )
-{
- (void) s; /* unused parameter */
-
- return PaUtil_GetTime();
-}
-
-
-static double GetStreamCpuLoad( PaStream* s )
-{
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
-
- return PaUtil_GetCpuLoad( &stream->cpuLoadMeasurer );
-}
-
-
-/*
- As separate stream interfaces are used for blocking and callback
- streams, the following functions can be guaranteed to only be called
- for blocking streams.
-*/
-
-static PaError ReadStream( PaStream* s,
- void *buffer,
- unsigned long frames )
-{
- PaError result = paNoError;
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
- void *userBuffer;
- unsigned long framesRead = 0;
- unsigned long framesProcessed;
- signed int hostInputBufferIndex;
- DWORD waitResult;
- DWORD timeout = (unsigned long)(stream->allBuffersDurationMs * 0.5);
- unsigned int channel, i;
-
- if( PA_IS_INPUT_STREAM_(stream) )
- {
- /* make a local copy of the user buffer pointer(s). this is necessary
- because PaUtil_CopyInput() advances these pointers every time
- it is called.
- */
- if( stream->bufferProcessor.userInputIsInterleaved )
- {
- userBuffer = buffer;
- }
- else
- {
- userBuffer = alloca( sizeof(void*) * stream->bufferProcessor.inputChannelCount );
- if( !userBuffer )
- return paInsufficientMemory;
- for( i = 0; i<stream->bufferProcessor.inputChannelCount; ++i )
- ((void**)userBuffer)[i] = ((void**)buffer)[i];
- }
-
- do{
- if( CurrentInputBuffersAreDone( stream ) )
- {
- if( NoBuffersAreQueued( &stream->input ) )
- {
- /** @todo REVIEW: consider what to do if the input overflows.
- do we requeue all of the buffers? should we be running
- a thread to make sure they are always queued? */
-
- result = paInputOverflowed;
- }
-
- hostInputBufferIndex = stream->input.currentBufferIndex;
-
- PaUtil_SetInputFrameCount( &stream->bufferProcessor,
- stream->input.framesPerBuffer - stream->input.framesUsedInCurrentBuffer );
-
- channel = 0;
- for( i=0; i<stream->input.deviceCount; ++i )
- {
- /* we have stored the number of channels in the buffer in dwUser */
- int channelCount = stream->input.waveHeaders[i][ hostInputBufferIndex ].dwUser;
-
- PaUtil_SetInterleavedInputChannels( &stream->bufferProcessor, channel,
- stream->input.waveHeaders[i][ hostInputBufferIndex ].lpData +
- stream->input.framesUsedInCurrentBuffer * channelCount *
- stream->bufferProcessor.bytesPerHostInputSample,
- channelCount );
-
- channel += channelCount;
- }
-
- framesProcessed = PaUtil_CopyInput( &stream->bufferProcessor, &userBuffer, frames - framesRead );
-
- stream->input.framesUsedInCurrentBuffer += framesProcessed;
- if( stream->input.framesUsedInCurrentBuffer == stream->input.framesPerBuffer )
- {
- result = AdvanceToNextInputBuffer( stream );
- if( result != paNoError )
- break;
- }
-
- framesRead += framesProcessed;
-
- }else{
- /* wait for MME to signal that a buffer is available */
- waitResult = WaitForSingleObject( stream->input.bufferEvent, timeout );
- if( waitResult == WAIT_FAILED )
- {
- result = paUnanticipatedHostError;
- break;
- }
- else if( waitResult == WAIT_TIMEOUT )
- {
- /* if a timeout is encountered, continue,
- perhaps we should give up eventually
- */
- }
- }
- }while( framesRead < frames );
- }
- else
- {
- result = paCanNotReadFromAnOutputOnlyStream;
- }
-
- return result;
-}
-
-
-static PaError WriteStream( PaStream* s,
- const void *buffer,
- unsigned long frames )
-{
- PaError result = paNoError;
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
- const void *userBuffer;
- unsigned long framesWritten = 0;
- unsigned long framesProcessed;
- signed int hostOutputBufferIndex;
- DWORD waitResult;
- DWORD timeout = (unsigned long)(stream->allBuffersDurationMs * 0.5);
- unsigned int channel, i;
-
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- {
- /* make a local copy of the user buffer pointer(s). this is necessary
- because PaUtil_CopyOutput() advances these pointers every time
- it is called.
- */
- if( stream->bufferProcessor.userOutputIsInterleaved )
- {
- userBuffer = buffer;
- }
- else
- {
- userBuffer = alloca( sizeof(void*) * stream->bufferProcessor.outputChannelCount );
- if( !userBuffer )
- return paInsufficientMemory;
- for( i = 0; i<stream->bufferProcessor.outputChannelCount; ++i )
- ((const void**)userBuffer)[i] = ((const void**)buffer)[i];
- }
-
- do{
- if( CurrentOutputBuffersAreDone( stream ) )
- {
- if( NoBuffersAreQueued( &stream->output ) )
- {
- /** @todo REVIEW: consider what to do if the output
- underflows. do we requeue all the existing buffers with
- zeros? should we run a separate thread to keep the buffers
- enqueued at all times? */
-
- result = paOutputUnderflowed;
- }
-
- hostOutputBufferIndex = stream->output.currentBufferIndex;
-
- PaUtil_SetOutputFrameCount( &stream->bufferProcessor,
- stream->output.framesPerBuffer - stream->output.framesUsedInCurrentBuffer );
-
- channel = 0;
- for( i=0; i<stream->output.deviceCount; ++i )
- {
- /* we have stored the number of channels in the buffer in dwUser */
- int channelCount = stream->output.waveHeaders[i][ hostOutputBufferIndex ].dwUser;
-
- PaUtil_SetInterleavedOutputChannels( &stream->bufferProcessor, channel,
- stream->output.waveHeaders[i][ hostOutputBufferIndex ].lpData +
- stream->output.framesUsedInCurrentBuffer * channelCount *
- stream->bufferProcessor.bytesPerHostOutputSample,
- channelCount );
-
- channel += channelCount;
- }
-
- framesProcessed = PaUtil_CopyOutput( &stream->bufferProcessor, &userBuffer, frames - framesWritten );
-
- stream->output.framesUsedInCurrentBuffer += framesProcessed;
- if( stream->output.framesUsedInCurrentBuffer == stream->output.framesPerBuffer )
- {
- result = AdvanceToNextOutputBuffer( stream );
- if( result != paNoError )
- break;
- }
-
- framesWritten += framesProcessed;
- }
- else
- {
- /* wait for MME to signal that a buffer is available */
- waitResult = WaitForSingleObject( stream->output.bufferEvent, timeout );
- if( waitResult == WAIT_FAILED )
- {
- result = paUnanticipatedHostError;
- break;
- }
- else if( waitResult == WAIT_TIMEOUT )
- {
- /* if a timeout is encountered, continue,
- perhaps we should give up eventually
- */
- }
- }
- }while( framesWritten < frames );
- }
- else
- {
- result = paCanNotWriteToAnInputOnlyStream;
- }
-
- return result;
-}
-
-
-static signed long GetStreamReadAvailable( PaStream* s )
-{
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
-
- if( PA_IS_INPUT_STREAM_(stream) )
- return GetAvailableFrames( &stream->input );
- else
- return paCanNotReadFromAnOutputOnlyStream;
-}
-
-
-static signed long GetStreamWriteAvailable( PaStream* s )
-{
- PaWinMmeStream *stream = (PaWinMmeStream*)s;
-
- if( PA_IS_OUTPUT_STREAM_(stream) )
- return GetAvailableFrames( &stream->output );
- else
- return paCanNotWriteToAnInputOnlyStream;
-}
-
-
-/* NOTE: the following functions are MME-stream specific, and are called directly
- by client code. We need to check for many more error conditions here because
- we don't have the benefit of pa_front.c's parameter checking.
-*/
-
-static PaError GetWinMMEStreamPointer( PaWinMmeStream **stream, PaStream *s )
-{
- PaError result;
- PaUtilHostApiRepresentation *hostApi;
- PaWinMmeHostApiRepresentation *winMmeHostApi;
-
- result = PaUtil_ValidateStreamPointer( s );
- if( result != paNoError )
- return result;
-
- result = PaUtil_GetHostApiRepresentation( &hostApi, paMME );
- if( result != paNoError )
- return result;
-
- winMmeHostApi = (PaWinMmeHostApiRepresentation*)hostApi;
-
- /* note, the following would be easier if there was a generic way of testing
- that a stream belongs to a specific host API */
-
- if( PA_STREAM_REP( s )->streamInterface == &winMmeHostApi->callbackStreamInterface
- || PA_STREAM_REP( s )->streamInterface == &winMmeHostApi->blockingStreamInterface )
- {
- /* s is a WinMME stream */
- *stream = (PaWinMmeStream *)s;
- return paNoError;
- }
- else
- {
- return paIncompatibleStreamHostApi;
- }
-}
-
-
-int PaWinMME_GetStreamInputHandleCount( PaStream* s )
-{
- PaWinMmeStream *stream;
- PaError result = GetWinMMEStreamPointer( &stream, s );
-
- if( result == paNoError )
- return (PA_IS_INPUT_STREAM_(stream)) ? stream->input.deviceCount : 0;
- else
- return result;
-}
-
-
-HWAVEIN PaWinMME_GetStreamInputHandle( PaStream* s, int handleIndex )
-{
- PaWinMmeStream *stream;
- PaError result = GetWinMMEStreamPointer( &stream, s );
-
- if( result == paNoError
- && PA_IS_INPUT_STREAM_(stream)
- && handleIndex >= 0
- && (unsigned int)handleIndex < stream->input.deviceCount )
- return ((HWAVEIN*)stream->input.waveHandles)[handleIndex];
- else
- return 0;
-}
-
-
-int PaWinMME_GetStreamOutputHandleCount( PaStream* s)
-{
- PaWinMmeStream *stream;
- PaError result = GetWinMMEStreamPointer( &stream, s );
-
- if( result == paNoError )
- return (PA_IS_OUTPUT_STREAM_(stream)) ? stream->output.deviceCount : 0;
- else
- return result;
-}
-
-
-HWAVEOUT PaWinMME_GetStreamOutputHandle( PaStream* s, int handleIndex )
-{
- PaWinMmeStream *stream;
- PaError result = GetWinMMEStreamPointer( &stream, s );
-
- if( result == paNoError
- && PA_IS_OUTPUT_STREAM_(stream)
- && handleIndex >= 0
- && (unsigned int)handleIndex < stream->output.deviceCount )
- return ((HWAVEOUT*)stream->output.waveHandles)[handleIndex];
- else
- return 0;
-}
-
-
-
-
-
diff --git a/pjmedia/src/pjmedia/portaudio/pa_win_wmme.h b/pjmedia/src/pjmedia/portaudio/pa_win_wmme.h
deleted file mode 100644
index 1a71633a..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_win_wmme.h
+++ /dev/null
@@ -1,160 +0,0 @@
-#ifndef PA_WIN_WMME_H
-#define PA_WIN_WMME_H
-/*
- * $Id: pa_win_wmme.h,v 1.1.2.14 2004/02/20 14:16:53 rossbencina Exp $
- * PortAudio Portable Real-Time Audio Library
- * MME specific extensions
- *
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- */
-
-/** @file
- @brief WMME-specific PortAudio API extension header file.
-*/
-
-
-#include "portaudio.h"
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-#define paWinMmeUseLowLevelLatencyParameters (0x01)
-#define paWinMmeUseMultipleDevices (0x02) /* use mme specific multiple device feature */
-
-
-/* By default, the mme implementation drops the processing thread's priority
- to THREAD_PRIORITY_NORMAL and sleeps the thread if the CPU load exceeds 100%
- This flag disables any priority throttling. The processing thread will always
- run at THREAD_PRIORITY_TIME_CRITICAL.
-*/
-#define paWinMmeDontThrottleOverloadedProcessingThread (0x08)
-
-
-typedef struct PaWinMmeDeviceAndChannelCount{
- PaDeviceIndex device;
- int channelCount;
-}PaWinMmeDeviceAndChannelCount;
-
-
-typedef struct PaWinMmeStreamInfo{
- unsigned long size; /**< sizeof(PaWinMmeStreamInfo) */
- PaHostApiTypeId hostApiType; /**< paMME */
- unsigned long version; /**< 1 */
-
- unsigned long flags;
-
- /* low-level latency setting support
- These settings control the number and size of host buffers in order
- to set latency. They will be used instead of the generic parameters
- to Pa_OpenStream() if flags contains the PaWinMmeUseLowLevelLatencyParameters
- flag.
-
- If PaWinMmeStreamInfo structures with PaWinMmeUseLowLevelLatencyParameters
- are supplied for both input and output in a full duplex stream, then the
- input and output framesPerBuffer must be the same, or the larger of the
- two must be a multiple of the smaller, otherwise a
- paIncompatibleHostApiSpecificStreamInfo error will be returned from
- Pa_OpenStream().
- */
- unsigned long framesPerBuffer;
- unsigned long bufferCount; /* formerly numBuffers */
-
- /* multiple devices per direction support
- If flags contains the PaWinMmeUseMultipleDevices flag,
- this functionality will be used, otherwise the device parameter to
- Pa_OpenStream() will be used instead.
- If devices are specified here, the corresponding device parameter
- to Pa_OpenStream() should be set to paUseHostApiSpecificDeviceSpecification,
- otherwise an paInvalidDevice error will result.
- The total number of channels accross all specified devices
- must agree with the corresponding channelCount parameter to
- Pa_OpenStream() otherwise a paInvalidChannelCount error will result.
- */
- PaWinMmeDeviceAndChannelCount *devices;
- unsigned long deviceCount;
-
-}PaWinMmeStreamInfo;
-
-
-/** Retrieve the number of wave in handles used by a PortAudio WinMME stream.
- Returns zero if the stream is output only.
-
- @return A non-negative value indicating the number of wave in handles
- or, a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-
- @see PaWinMME_GetStreamInputHandle
-*/
-int PaWinMME_GetStreamInputHandleCount( PaStream* stream );
-
-
-/** Retrieve a wave in handle used by a PortAudio WinMME stream.
-
- @param stream The stream to query.
- @param handleIndex The zero based index of the wave in handle to retrieve. This
- should be in the range [0, PaWinMME_GetStreamInputHandle(stream)-1].
-
- @return A valid wave in handle, or NULL if an error occurred.
-
- @see PaWinMME_GetStreamInputHandle
-*/
-HWAVEIN PaWinMME_GetStreamInputHandle( PaStream* stream, int handleIndex );
-
-
-/** Retrieve the number of wave out handles used by a PortAudio WinMME stream.
- Returns zero if the stream is input only.
-
- @return A non-negative value indicating the number of wave out handles
- or, a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-
- @see PaWinMME_GetStreamOutputHandle
-*/
-int PaWinMME_GetStreamOutputHandleCount( PaStream* stream );
-
-
-/** Retrieve a wave out handle used by a PortAudio WinMME stream.
-
- @param stream The stream to query.
- @param handleIndex The zero based index of the wave out handle to retrieve.
- This should be in the range [0, PaWinMME_GetStreamOutputHandleCount(stream)-1].
-
- @return A valid wave out handle, or NULL if an error occurred.
-
- @see PaWinMME_GetStreamOutputHandleCount
-*/
-HWAVEOUT PaWinMME_GetStreamOutputHandle( PaStream* stream, int handleIndex );
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* PA_WIN_WMME_H */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.c b/pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.c
deleted file mode 100644
index 3a33540b..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.c
+++ /dev/null
@@ -1,1167 +0,0 @@
-#include "pa_x86_plain_converters.h"
-
-#include "pa_converters.h"
-#include "pa_dither.h"
-
-/*
- plain intel assemby versions of standard pa converter functions.
-
- the main reason these versions are faster than the equivalent C versions
- is that float -> int casting is expensive in C on x86 because the rounding
- mode needs to be changed for every cast. these versions only set
- the rounding mode once outside the loop.
-
- small additional speed gains are made by the way that clamping is
- implemented.
-
-TODO:
- o- inline dither code
- o- implement Dither only (no-clip) versions
- o- implement int8 and uint8 versions
- o- test thouroughly
-
- o- the packed 24 bit functions could benefit from unrolling and avoiding
- byte and word sized register access.
-*/
-
-/* -------------------------------------------------------------------------- */
-
-/*
-#define PA_CLIP_( val, min, max )\
- { val = ((val) < (min)) ? (min) : (((val) > (max)) ? (max) : (val)); }
-*/
-
-/*
- the following notes were used to determine whether a floating point
- value should be saturated (ie >1 or <-1) by loading it into an integer
- register. these should be rewritten so that they make sense.
-
- an ieee floating point value
-
- 1.xxxxxxxxxxxxxxxxxxxx?
-
-
- is less than or equal to 1 and greater than or equal to -1 either:
-
- if the mantissa is 0 and the unbiased exponent is 0
-
- OR
-
- if the unbiased exponent < 0
-
- this translates to:
-
- if the mantissa is 0 and the biased exponent is 7F
-
- or
-
- if the biased exponent is less than 7F
-
-
- therefore the value is greater than 1 or less than -1 if
-
- the mantissa is not 0 and the biased exponent is 7F
-
- or
-
- if the biased exponent is greater than 7F
-
-
- in other words, if we mask out the sign bit, the value is
- greater than 1 or less than -1 if its integer representation is greater than:
-
- 0 01111111 0000 0000 0000 0000 0000 000
-
- 0011 1111 1000 0000 0000 0000 0000 0000 => 0x3F800000
-*/
-
-/* -------------------------------------------------------------------------- */
-
-static const short fpuControlWord_ = 0x033F; /*round to nearest, 64 bit precision, all exceptions masked*/
-static const double int32Scaler_ = 0x7FFFFFFF;
-static const double ditheredInt32Scaler_ = 0x7FFFFFFE;
-static const double int24Scaler_ = 0x7FFFFF;
-static const double ditheredInt24Scaler_ = 0x7FFFFE;
-static const double int16Scaler_ = 0x7FFF;
-static const double ditheredInt16Scaler_ = 0x7FFE;
-
-#define PA_DITHER_BITS_ (15)
-/* Multiply by PA_FLOAT_DITHER_SCALE_ to get a float between -2.0 and +1.99999 */
-#define PA_FLOAT_DITHER_SCALE_ (1.0 / ((1<<PA_DITHER_BITS_)-1))
-static const float const_float_dither_scale_ = (float) PA_FLOAT_DITHER_SCALE_;
-#define PA_DITHER_SHIFT_ ((32 - PA_DITHER_BITS_) + 1)
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int32(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
- (void)ditherGenerator; // unused parameter
-
- while( count-- )
- {
- // REVIEW
- double scaled = *src * 0x7FFFFFFF;
- *dest = (signed long) scaled;
-
- src += sourceStride;
- dest += destinationStride;
- }
-*/
-
- short savedFpuControlWord;
-
- (void) ditherGenerator; /* unused parameter */
-
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32 and int32
- mov eax, sourceStride
- imul eax, edx
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi
-
- mov edi, destinationBuffer
-
- mov ebx, destinationStride
- imul ebx, edx
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld int32Scaler_ // stack: (int)0x7FFFFFFF
-
- Float32_To_Int32_loop:
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, (int)0x7FFFFFFF
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*0x7FFFFFFF, (int)0x7FFFFFFF
- /*
- note: we could store to a temporary qword here which would cause
- wraparound distortion instead of int indefinite 0x10. that would
- be more work, and given that not enabling clipping is only advisable
- when you know that your signal isn't going to clip it isn't worth it.
- */
- fistp dword ptr [edi] // pop st(0) into dest, stack: (int)0x7FFFFFFF
-
- add edi, ebx // increment destination ptr
- //lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int32_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int32_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
- (void) ditherGenerator; // unused parameter
-
- while( count-- )
- {
- // REVIEW
- double scaled = *src * 0x7FFFFFFF;
- PA_CLIP_( scaled, -2147483648., 2147483647. );
- *dest = (signed long) scaled;
-
- src += sourceStride;
- dest += destinationStride;
- }
-*/
-
- short savedFpuControlWord;
-
- (void) ditherGenerator; /* unused parameter */
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32 and int32
- mov eax, sourceStride
- imul eax, edx
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi
-
- mov edi, destinationBuffer
-
- mov ebx, destinationStride
- imul ebx, edx
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld int32Scaler_ // stack: (int)0x7FFFFFFF
-
- Float32_To_Int32_Clip_loop:
-
- mov edx, dword ptr [esi] // load floating point value into integer register
-
- and edx, 0x7FFFFFFF // mask off sign
- cmp edx, 0x3F800000 // greater than 1.0 or less than -1.0
-
- jg Float32_To_Int32_Clip_clamp
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, (int)0x7FFFFFFF
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*0x7FFFFFFF, (int)0x7FFFFFFF
- fistp dword ptr [edi] // pop st(0) into dest, stack: (int)0x7FFFFFFF
- jmp Float32_To_Int32_Clip_stored
-
- Float32_To_Int32_Clip_clamp:
- mov edx, dword ptr [esi] // load floating point value into integer register
- shr edx, 31 // move sign bit into bit 0
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- add edx, 0x7FFFFFFF // convert to maximum range integers
- mov dword ptr [edi], edx
-
- Float32_To_Int32_Clip_stored:
-
- //add edi, ebx // increment destination ptr
- lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int32_Clip_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int32_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
- /*
- float *src = (float*)sourceBuffer;
- signed long *dest = (signed long*)destinationBuffer;
-
- while( count-- )
- {
- // REVIEW
- double dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- // use smaller scaler to prevent overflow when we add the dither
- double dithered = ((double)*src * (2147483646.0)) + dither;
- PA_CLIP_( dithered, -2147483648., 2147483647. );
- *dest = (signed long) dithered;
-
-
- src += sourceStride;
- dest += destinationStride;
- }
- */
-
- short savedFpuControlWord;
-
- // spill storage:
- signed long sourceByteStride;
- signed long highpassedDither;
-
- // dither state:
- unsigned long ditherPrevious = ditherGenerator->previous;
- unsigned long ditherRandSeed1 = ditherGenerator->randSeed1;
- unsigned long ditherRandSeed2 = ditherGenerator->randSeed2;
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32 and int32
- mov eax, sourceStride
- imul eax, edx
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi
-
- mov edi, destinationBuffer
-
- mov ebx, destinationStride
- imul ebx, edx
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld ditheredInt32Scaler_ // stack: int scaler
-
- Float32_To_Int32_DitherClip_loop:
-
- mov edx, dword ptr [esi] // load floating point value into integer register
-
- and edx, 0x7FFFFFFF // mask off sign
- cmp edx, 0x3F800000 // greater than 1.0 or less than -1.0
-
- jg Float32_To_Int32_DitherClip_clamp
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, int scaler
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*(int scaler), int scaler
-
- /*
- // call PaUtil_GenerateFloatTriangularDither with C calling convention
- mov sourceByteStride, eax // save eax
- mov sourceEnd, ecx // save ecx
- push ditherGenerator // pass ditherGenerator parameter on stack
- call PaUtil_GenerateFloatTriangularDither // stack: dither, value*(int scaler), int scaler
- pop edx // clear parameter off stack
- mov ecx, sourceEnd // restore ecx
- mov eax, sourceByteStride // restore eax
- */
-
- // generate dither
- mov sourceByteStride, eax // save eax
- mov edx, 196314165
- mov eax, ditherRandSeed1
- mul edx // eax:edx = eax * 196314165
- //add eax, 907633515
- lea eax, [eax+907633515]
- mov ditherRandSeed1, eax
- mov edx, 196314165
- mov eax, ditherRandSeed2
- mul edx // eax:edx = eax * 196314165
- //add eax, 907633515
- lea eax, [eax+907633515]
- mov edx, ditherRandSeed1
- shr edx, PA_DITHER_SHIFT_
- mov ditherRandSeed2, eax
- shr eax, PA_DITHER_SHIFT_
- //add eax, edx // eax -> current
- lea eax, [eax+edx]
- mov edx, ditherPrevious
- neg edx
- lea edx, [eax+edx] // highpass = current - previous
- mov highpassedDither, edx
- mov ditherPrevious, eax // previous = current
- mov eax, sourceByteStride // restore eax
- fild highpassedDither
- fmul const_float_dither_scale_
- // end generate dither, dither signal in st(0)
-
- faddp st(1), st(0) // stack: dither + value*(int scaler), int scaler
- fistp dword ptr [edi] // pop st(0) into dest, stack: int scaler
- jmp Float32_To_Int32_DitherClip_stored
-
- Float32_To_Int32_DitherClip_clamp:
- mov edx, dword ptr [esi] // load floating point value into integer register
- shr edx, 31 // move sign bit into bit 0
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- add edx, 0x7FFFFFFF // convert to maximum range integers
- mov dword ptr [edi], edx
-
- Float32_To_Int32_DitherClip_stored:
-
- //add edi, ebx // increment destination ptr
- lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int32_DitherClip_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-
- ditherGenerator->previous = ditherPrevious;
- ditherGenerator->randSeed1 = ditherRandSeed1;
- ditherGenerator->randSeed2 = ditherRandSeed2;
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int24(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed long temp;
-
- (void) ditherGenerator; // unused parameter
-
- while( count-- )
- {
- // convert to 32 bit and drop the low 8 bits
- double scaled = *src * 0x7FFFFFFF;
- temp = (signed long) scaled;
-
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 24);
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-*/
-
- short savedFpuControlWord;
-
- signed long tempInt32;
-
- (void) ditherGenerator; /* unused parameter */
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32
- mov eax, sourceStride
- imul eax, edx
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi
-
- mov edi, destinationBuffer
-
- mov edx, 3 // sizeof int24
- mov ebx, destinationStride
- imul ebx, edx
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld int24Scaler_ // stack: (int)0x7FFFFF
-
- Float32_To_Int24_loop:
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, (int)0x7FFFFF
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*0x7FFFFF, (int)0x7FFFFF
- fistp tempInt32 // pop st(0) into tempInt32, stack: (int)0x7FFFFF
- mov edx, tempInt32
-
- mov byte ptr [edi], DL
- shr edx, 8
- //mov byte ptr [edi+1], DL
- //mov byte ptr [edi+2], DH
- mov word ptr [edi+1], DX
-
- //add edi, ebx // increment destination ptr
- lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int24_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int24_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed long temp;
-
- (void) ditherGenerator; // unused parameter
-
- while( count-- )
- {
- // convert to 32 bit and drop the low 8 bits
- double scaled = *src * 0x7FFFFFFF;
- PA_CLIP_( scaled, -2147483648., 2147483647. );
- temp = (signed long) scaled;
-
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 24);
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-*/
-
- short savedFpuControlWord;
-
- signed long tempInt32;
-
- (void) ditherGenerator; /* unused parameter */
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32
- mov eax, sourceStride
- imul eax, edx
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi
-
- mov edi, destinationBuffer
-
- mov edx, 3 // sizeof int24
- mov ebx, destinationStride
- imul ebx, edx
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld int24Scaler_ // stack: (int)0x7FFFFF
-
- Float32_To_Int24_Clip_loop:
-
- mov edx, dword ptr [esi] // load floating point value into integer register
-
- and edx, 0x7FFFFFFF // mask off sign
- cmp edx, 0x3F800000 // greater than 1.0 or less than -1.0
-
- jg Float32_To_Int24_Clip_clamp
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, (int)0x7FFFFF
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*0x7FFFFF, (int)0x7FFFFF
- fistp tempInt32 // pop st(0) into tempInt32, stack: (int)0x7FFFFF
- mov edx, tempInt32
- jmp Float32_To_Int24_Clip_store
-
- Float32_To_Int24_Clip_clamp:
- mov edx, dword ptr [esi] // load floating point value into integer register
- shr edx, 31 // move sign bit into bit 0
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- add edx, 0x7FFFFF // convert to maximum range integers
-
- Float32_To_Int24_Clip_store:
-
- mov byte ptr [edi], DL
- shr edx, 8
- //mov byte ptr [edi+1], DL
- //mov byte ptr [edi+2], DH
- mov word ptr [edi+1], DX
-
- //add edi, ebx // increment destination ptr
- lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int24_Clip_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int24_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- unsigned char *dest = (unsigned char*)destinationBuffer;
- signed long temp;
-
- while( count-- )
- {
- // convert to 32 bit and drop the low 8 bits
-
- // FIXME: the dither amplitude here appears to be too small by 8 bits
- double dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- // use smaller scaler to prevent overflow when we add the dither
- double dithered = ((double)*src * (2147483646.0)) + dither;
- PA_CLIP_( dithered, -2147483648., 2147483647. );
-
- temp = (signed long) dithered;
-
- dest[0] = (unsigned char)(temp >> 8);
- dest[1] = (unsigned char)(temp >> 16);
- dest[2] = (unsigned char)(temp >> 24);
-
- src += sourceStride;
- dest += destinationStride * 3;
- }
-*/
-
- short savedFpuControlWord;
-
- // spill storage:
- signed long sourceByteStride;
- signed long highpassedDither;
-
- // dither state:
- unsigned long ditherPrevious = ditherGenerator->previous;
- unsigned long ditherRandSeed1 = ditherGenerator->randSeed1;
- unsigned long ditherRandSeed2 = ditherGenerator->randSeed2;
-
- signed long tempInt32;
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32
- mov eax, sourceStride
- imul eax, edx
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi
-
- mov edi, destinationBuffer
-
- mov edx, 3 // sizeof int24
- mov ebx, destinationStride
- imul ebx, edx
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld ditheredInt24Scaler_ // stack: int scaler
-
- Float32_To_Int24_DitherClip_loop:
-
- mov edx, dword ptr [esi] // load floating point value into integer register
-
- and edx, 0x7FFFFFFF // mask off sign
- cmp edx, 0x3F800000 // greater than 1.0 or less than -1.0
-
- jg Float32_To_Int24_DitherClip_clamp
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, int scaler
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*(int scaler), int scaler
-
- /*
- // call PaUtil_GenerateFloatTriangularDither with C calling convention
- mov sourceByteStride, eax // save eax
- mov sourceEnd, ecx // save ecx
- push ditherGenerator // pass ditherGenerator parameter on stack
- call PaUtil_GenerateFloatTriangularDither // stack: dither, value*(int scaler), int scaler
- pop edx // clear parameter off stack
- mov ecx, sourceEnd // restore ecx
- mov eax, sourceByteStride // restore eax
- */
-
- // generate dither
- mov sourceByteStride, eax // save eax
- mov edx, 196314165
- mov eax, ditherRandSeed1
- mul edx // eax:edx = eax * 196314165
- //add eax, 907633515
- lea eax, [eax+907633515]
- mov ditherRandSeed1, eax
- mov edx, 196314165
- mov eax, ditherRandSeed2
- mul edx // eax:edx = eax * 196314165
- //add eax, 907633515
- lea eax, [eax+907633515]
- mov edx, ditherRandSeed1
- shr edx, PA_DITHER_SHIFT_
- mov ditherRandSeed2, eax
- shr eax, PA_DITHER_SHIFT_
- //add eax, edx // eax -> current
- lea eax, [eax+edx]
- mov edx, ditherPrevious
- neg edx
- lea edx, [eax+edx] // highpass = current - previous
- mov highpassedDither, edx
- mov ditherPrevious, eax // previous = current
- mov eax, sourceByteStride // restore eax
- fild highpassedDither
- fmul const_float_dither_scale_
- // end generate dither, dither signal in st(0)
-
- faddp st(1), st(0) // stack: dither * value*(int scaler), int scaler
- fistp tempInt32 // pop st(0) into tempInt32, stack: int scaler
- mov edx, tempInt32
- jmp Float32_To_Int24_DitherClip_store
-
- Float32_To_Int24_DitherClip_clamp:
- mov edx, dword ptr [esi] // load floating point value into integer register
- shr edx, 31 // move sign bit into bit 0
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- add edx, 0x7FFFFF // convert to maximum range integers
-
- Float32_To_Int24_DitherClip_store:
-
- mov byte ptr [edi], DL
- shr edx, 8
- //mov byte ptr [edi+1], DL
- //mov byte ptr [edi+2], DH
- mov word ptr [edi+1], DX
-
- //add edi, ebx // increment destination ptr
- lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int24_DitherClip_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-
- ditherGenerator->previous = ditherPrevious;
- ditherGenerator->randSeed1 = ditherRandSeed1;
- ditherGenerator->randSeed2 = ditherRandSeed2;
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int16(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; // unused parameter
-
- while( count-- )
- {
-
- short samp = (short) (*src * (32767.0f));
- *dest = samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-*/
-
- short savedFpuControlWord;
-
- (void) ditherGenerator; /* unused parameter */
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32
- mov eax, sourceStride
- imul eax, edx // source byte stride
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi // source end ptr = count * source byte stride + source ptr
-
- mov edi, destinationBuffer
-
- mov edx, 2 // sizeof int16
- mov ebx, destinationStride
- imul ebx, edx // destination byte stride
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld int16Scaler_ // stack: (int)0x7FFF
-
- Float32_To_Int16_loop:
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, (int)0x7FFF
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*0x7FFF, (int)0x7FFF
- fistp word ptr [edi] // store scaled int into dest, stack: (int)0x7FFF
-
- add edi, ebx // increment destination ptr
- //lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int16_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int16_Clip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; // unused parameter
-
- while( count-- )
- {
- long samp = (signed long) (*src * (32767.0f));
- PA_CLIP_( samp, -0x8000, 0x7FFF );
- *dest = (signed short) samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-*/
-
- short savedFpuControlWord;
-
- (void) ditherGenerator; /* unused parameter */
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32
- mov eax, sourceStride
- imul eax, edx // source byte stride
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi // source end ptr = count * source byte stride + source ptr
-
- mov edi, destinationBuffer
-
- mov edx, 2 // sizeof int16
- mov ebx, destinationStride
- imul ebx, edx // destination byte stride
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld int16Scaler_ // stack: (int)0x7FFF
-
- Float32_To_Int16_Clip_loop:
-
- mov edx, dword ptr [esi] // load floating point value into integer register
-
- and edx, 0x7FFFFFFF // mask off sign
- cmp edx, 0x3F800000 // greater than 1.0 or less than -1.0
-
- jg Float32_To_Int16_Clip_clamp
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, (int)0x7FFF
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*0x7FFF, (int)0x7FFF
- fistp word ptr [edi] // store scaled int into dest, stack: (int)0x7FFF
- jmp Float32_To_Int16_Clip_stored
-
- Float32_To_Int16_Clip_clamp:
- mov edx, dword ptr [esi] // load floating point value into integer register
- shr edx, 31 // move sign bit into bit 0
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- add dx, 0x7FFF // convert to maximum range integers
- mov word ptr [edi], dx // store clamped into into dest
-
- Float32_To_Int16_Clip_stored:
-
- add edi, ebx // increment destination ptr
- //lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int16_Clip_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-}
-
-/* -------------------------------------------------------------------------- */
-
-static void Float32_To_Int16_DitherClip(
- void *destinationBuffer, signed int destinationStride,
- void *sourceBuffer, signed int sourceStride,
- unsigned int count, PaUtilTriangularDitherGenerator *ditherGenerator )
-{
-/*
- float *src = (float*)sourceBuffer;
- signed short *dest = (signed short*)destinationBuffer;
- (void)ditherGenerator; // unused parameter
-
- while( count-- )
- {
-
- float dither = PaUtil_GenerateFloatTriangularDither( ditherGenerator );
- // use smaller scaler to prevent overflow when we add the dither
- float dithered = (*src * (32766.0f)) + dither;
- signed long samp = (signed long) dithered;
- PA_CLIP_( samp, -0x8000, 0x7FFF );
- *dest = (signed short) samp;
-
- src += sourceStride;
- dest += destinationStride;
- }
-*/
-
- short savedFpuControlWord;
-
- // spill storage:
- signed long sourceByteStride;
- signed long highpassedDither;
-
- // dither state:
- unsigned long ditherPrevious = ditherGenerator->previous;
- unsigned long ditherRandSeed1 = ditherGenerator->randSeed1;
- unsigned long ditherRandSeed2 = ditherGenerator->randSeed2;
-
- __asm{
- // esi -> source ptr
- // eax -> source byte stride
- // edi -> destination ptr
- // ebx -> destination byte stride
- // ecx -> source end ptr
- // edx -> temp
-
- mov esi, sourceBuffer
-
- mov edx, 4 // sizeof float32
- mov eax, sourceStride
- imul eax, edx // source byte stride
-
- mov ecx, count
- imul ecx, eax
- add ecx, esi // source end ptr = count * source byte stride + source ptr
-
- mov edi, destinationBuffer
-
- mov edx, 2 // sizeof int16
- mov ebx, destinationStride
- imul ebx, edx // destination byte stride
-
- fwait
- fstcw savedFpuControlWord
- fldcw fpuControlWord_
-
- fld ditheredInt16Scaler_ // stack: int scaler
-
- Float32_To_Int16_DitherClip_loop:
-
- mov edx, dword ptr [esi] // load floating point value into integer register
-
- and edx, 0x7FFFFFFF // mask off sign
- cmp edx, 0x3F800000 // greater than 1.0 or less than -1.0
-
- jg Float32_To_Int16_DitherClip_clamp
-
- // load unscaled value into st(0)
- fld dword ptr [esi] // stack: value, int scaler
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- fmul st(0), st(1) // st(0) *= st(1), stack: value*(int scaler), int scaler
-
- /*
- // call PaUtil_GenerateFloatTriangularDither with C calling convention
- mov sourceByteStride, eax // save eax
- mov sourceEnd, ecx // save ecx
- push ditherGenerator // pass ditherGenerator parameter on stack
- call PaUtil_GenerateFloatTriangularDither // stack: dither, value*(int scaler), int scaler
- pop edx // clear parameter off stack
- mov ecx, sourceEnd // restore ecx
- mov eax, sourceByteStride // restore eax
- */
-
- // generate dither
- mov sourceByteStride, eax // save eax
- mov edx, 196314165
- mov eax, ditherRandSeed1
- mul edx // eax:edx = eax * 196314165
- //add eax, 907633515
- lea eax, [eax+907633515]
- mov ditherRandSeed1, eax
- mov edx, 196314165
- mov eax, ditherRandSeed2
- mul edx // eax:edx = eax * 196314165
- //add eax, 907633515
- lea eax, [eax+907633515]
- mov edx, ditherRandSeed1
- shr edx, PA_DITHER_SHIFT_
- mov ditherRandSeed2, eax
- shr eax, PA_DITHER_SHIFT_
- //add eax, edx // eax -> current
- lea eax, [eax+edx] // current = randSeed1>>x + randSeed2>>x
- mov edx, ditherPrevious
- neg edx
- lea edx, [eax+edx] // highpass = current - previous
- mov highpassedDither, edx
- mov ditherPrevious, eax // previous = current
- mov eax, sourceByteStride // restore eax
- fild highpassedDither
- fmul const_float_dither_scale_
- // end generate dither, dither signal in st(0)
-
- faddp st(1), st(0) // stack: dither * value*(int scaler), int scaler
- fistp word ptr [edi] // store scaled int into dest, stack: int scaler
- jmp Float32_To_Int16_DitherClip_stored
-
- Float32_To_Int16_DitherClip_clamp:
- mov edx, dword ptr [esi] // load floating point value into integer register
- shr edx, 31 // move sign bit into bit 0
- add esi, eax // increment source ptr
- //lea esi, [esi+eax]
- add dx, 0x7FFF // convert to maximum range integers
- mov word ptr [edi], dx // store clamped into into dest
-
- Float32_To_Int16_DitherClip_stored:
-
- add edi, ebx // increment destination ptr
- //lea edi, [edi+ebx]
-
- cmp esi, ecx // has src ptr reached end?
- jne Float32_To_Int16_DitherClip_loop
-
- ffree st(0)
- fincstp
-
- fwait
- fnclex
- fldcw savedFpuControlWord
- }
-
- ditherGenerator->previous = ditherPrevious;
- ditherGenerator->randSeed1 = ditherRandSeed1;
- ditherGenerator->randSeed2 = ditherRandSeed2;
-}
-
-/* -------------------------------------------------------------------------- */
-
-void PaUtil_InitializeX86PlainConverters( void )
-{
- paConverters.Float32_To_Int32 = Float32_To_Int32;
- paConverters.Float32_To_Int32_Clip = Float32_To_Int32_Clip;
- paConverters.Float32_To_Int32_DitherClip = Float32_To_Int32_DitherClip;
-
- paConverters.Float32_To_Int24 = Float32_To_Int24;
- paConverters.Float32_To_Int24_Clip = Float32_To_Int24_Clip;
- paConverters.Float32_To_Int24_DitherClip = Float32_To_Int24_DitherClip;
-
- paConverters.Float32_To_Int16 = Float32_To_Int16;
- paConverters.Float32_To_Int16_Clip = Float32_To_Int16_Clip;
- paConverters.Float32_To_Int16_DitherClip = Float32_To_Int16_DitherClip;
-}
-
-/* -------------------------------------------------------------------------- */
diff --git a/pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.h b/pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.h
deleted file mode 100644
index f56c710f..00000000
--- a/pjmedia/src/pjmedia/portaudio/pa_x86_plain_converters.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#ifndef PA_X86_PLAIN_CONVERTERS_H
-#define PA_X86_PLAIN_CONVERTERS_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-/**
- @brief Install optimised converter functions suitable for all IA32 processors
-*/
-void PaUtil_InitializeX86PlainConverters( void );
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PA_X86_PLAIN_CONVERTERS_H */
diff --git a/pjmedia/src/pjmedia/portaudio/portaudio.h b/pjmedia/src/pjmedia/portaudio/portaudio.h
deleted file mode 100644
index 432372ce..00000000
--- a/pjmedia/src/pjmedia/portaudio/portaudio.h
+++ /dev/null
@@ -1,1122 +0,0 @@
-#ifndef PORTAUDIO_H
-#define PORTAUDIO_H
-/*
- * $Id: portaudio.h,v 1.5.2.50 2004/12/13 11:50:40 rossbencina Exp $
- * PortAudio Portable Real-Time Audio Library
- * PortAudio API Header File
- * Latest version available at: http://www.portaudio.com/
- *
- * Copyright (c) 1999-2002 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/** @file
- @brief The PortAudio API.
-*/
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-
-/** Retrieve the release number of the currently running PortAudio build,
- eg 1900.
-*/
-int Pa_GetVersion( void );
-
-
-/** Retrieve a textual description of the current PortAudio build,
- eg "PortAudio V19-devel 13 October 2002".
-*/
-const char* Pa_GetVersionText( void );
-
-
-/** Error codes returned by PortAudio functions.
- Note that with the exception of paNoError, all PaErrorCodes are negative.
-*/
-
-typedef int PaError;
-typedef enum PaErrorCode
-{
- paNoError = 0,
-
- paNotInitialized = -1000, /* blp: changed from -10000 */
- paUnanticipatedHostError,
- paInvalidChannelCount,
- paInvalidSampleRate,
- paInvalidDevice,
- paInvalidFlag,
- paSampleFormatNotSupported,
- paBadIODeviceCombination,
- paInsufficientMemory,
- paBufferTooBig,
- paBufferTooSmall,
- paNullCallback,
- paBadStreamPtr,
- paTimedOut,
- paInternalError,
- paDeviceUnavailable,
- paIncompatibleHostApiSpecificStreamInfo,
- paStreamIsStopped,
- paStreamIsNotStopped,
- paInputOverflowed,
- paOutputUnderflowed,
- paHostApiNotFound,
- paInvalidHostApi,
- paCanNotReadFromACallbackStream, /**< @todo review error code name */
- paCanNotWriteToACallbackStream, /**< @todo review error code name */
- paCanNotReadFromAnOutputOnlyStream, /**< @todo review error code name */
- paCanNotWriteToAnInputOnlyStream, /**< @todo review error code name */
- paIncompatibleStreamHostApi
-} PaErrorCode;
-
-
-/** Translate the supplied PortAudio error code into a human readable
- message.
-*/
-const char *Pa_GetErrorText( PaError errorCode );
-
-
-/** Library initialization function - call this before using PortAudio.
- This function initialises internal data structures and prepares underlying
- host APIs for use. This function MUST be called before using any other
- PortAudio API functions.
-
- If Pa_Initialize() is called multiple times, each successful
- call must be matched with a corresponding call to Pa_Terminate().
- Pairs of calls to Pa_Initialize()/Pa_Terminate() may overlap, and are not
- required to be fully nested.
-
- Note that if Pa_Initialize() returns an error code, Pa_Terminate() should
- NOT be called.
-
- @return paNoError if successful, otherwise an error code indicating the cause
- of failure.
-
- @see Pa_Terminate
-*/
-PaError Pa_Initialize( void );
-
-
-/** Library termination function - call this when finished using PortAudio.
- This function deallocates all resources allocated by PortAudio since it was
- initializied by a call to Pa_Initialize(). In cases where Pa_Initialise() has
- been called multiple times, each call must be matched with a corresponding call
- to Pa_Terminate(). The final matching call to Pa_Terminate() will automatically
- close any PortAudio streams that are still open.
-
- Pa_Terminate() MUST be called before exiting a program which uses PortAudio.
- Failure to do so may result in serious resource leaks, such as audio devices
- not being available until the next reboot.
-
- @return paNoError if successful, otherwise an error code indicating the cause
- of failure.
-
- @see Pa_Initialize
-*/
-PaError Pa_Terminate( void );
-
-
-
-/** The type used to refer to audio devices. Values of this type usually
- range from 0 to (Pa_DeviceCount-1), and may also take on the PaNoDevice
- and paUseHostApiSpecificDeviceSpecification values.
-
- @see Pa_DeviceCount, paNoDevice, paUseHostApiSpecificDeviceSpecification
-*/
-typedef int PaDeviceIndex;
-
-
-/** A special PaDeviceIndex value indicating that no device is available,
- or should be used.
-
- @see PaDeviceIndex
-*/
-#define paNoDevice ((PaDeviceIndex)-1)
-
-
-/** A special PaDeviceIndex value indicating that the device(s) to be used
- are specified in the host api specific stream info structure.
-
- @see PaDeviceIndex
-*/
-#define paUseHostApiSpecificDeviceSpecification ((PaDeviceIndex)-2)
-
-
-/* Host API enumeration mechanism */
-
-/** The type used to enumerate to host APIs at runtime. Values of this type
- range from 0 to (Pa_GetHostApiCount()-1).
-
- @see Pa_GetHostApiCount
-*/
-typedef int PaHostApiIndex;
-
-
-/** Retrieve the number of available host APIs. Even if a host API is
- available it may have no devices available.
-
- @return A non-negative value indicating the number of available host APIs
- or, a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-
- @see PaHostApiIndex
-*/
-PaHostApiIndex Pa_GetHostApiCount( void );
-
-
-/** Retrieve the index of the default host API. The default host API will be
- the lowest common denominator host API on the current platform and is
- unlikely to provide the best performance.
-
- @return A non-negative value ranging from 0 to (Pa_GetHostApiCount()-1)
- indicating the default host API index or, a PaErrorCode (which are always
- negative) if PortAudio is not initialized or an error is encountered.
-*/
-PaHostApiIndex Pa_GetDefaultHostApi( void );
-
-
-/** Unchanging unique identifiers for each supported host API. This type
- is used in the PaHostApiInfo structure. The values are guaranteed to be
- unique and to never change, thus allowing code to be written that
- conditionally uses host API specific extensions.
-
- New type ids will be allocated when support for a host API reaches
- "public alpha" status, prior to that developers should use the
- paInDevelopment type id.
-
- @see PaHostApiInfo
-*/
-typedef enum PaHostApiTypeId
-{
- paInDevelopment=0, /* use while developing support for a new host API */
- paDirectSound=1,
- paMME=2,
- paASIO=3,
- paSoundManager=4,
- paCoreAudio=5,
- paOSS=7,
- paALSA=8,
- paAL=9,
- paBeOS=10,
- paWDMKS=11,
- paJACK=12
-} PaHostApiTypeId;
-
-
-/** A structure containing information about a particular host API. */
-
-typedef struct PaHostApiInfo
-{
- /** this is struct version 1 */
- int structVersion;
- /** The well known unique identifier of this host API @see PaHostApiTypeId */
- PaHostApiTypeId type;
- /** A textual description of the host API for display on user interfaces. */
- const char *name;
-
- /** The number of devices belonging to this host API. This field may be
- used in conjunction with Pa_HostApiDeviceIndexToDeviceIndex() to enumerate
- all devices for this host API.
- @see Pa_HostApiDeviceIndexToDeviceIndex
- */
- int deviceCount;
-
- /** The the default input device for this host API. The value will be a
- device index ranging from 0 to (Pa_GetDeviceCount()-1), or paNoDevice
- if no default input device is available.
- */
- PaDeviceIndex defaultInputDevice;
-
- /** The the default output device for this host API. The value will be a
- device index ranging from 0 to (Pa_GetDeviceCount()-1), or paNoDevice
- if no default output device is available.
- */
- PaDeviceIndex defaultOutputDevice;
-
-} PaHostApiInfo;
-
-
-/** Retrieve a pointer to a structure containing information about a specific
- host Api.
-
- @param hostApi A valid host API index ranging from 0 to (Pa_GetHostApiCount()-1)
-
- @return A pointer to an immutable PaHostApiInfo structure describing
- a specific host API. If the hostApi parameter is out of range or an error
- is encountered, the function returns NULL.
-
- The returned structure is owned by the PortAudio implementation and must not
- be manipulated or freed. The pointer is only guaranteed to be valid between
- calls to Pa_Initialize() and Pa_Terminate().
-*/
-const PaHostApiInfo * Pa_GetHostApiInfo( PaHostApiIndex hostApi );
-
-
-/** Convert a static host API unique identifier, into a runtime
- host API index.
-
- @param type A unique host API identifier belonging to the PaHostApiTypeId
- enumeration.
-
- @return A valid PaHostApiIndex ranging from 0 to (Pa_GetHostApiCount()-1) or,
- a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-
- The paHostApiNotFound error code indicates that the host API specified by the
- type parameter is not available.
-
- @see PaHostApiTypeId
-*/
-PaHostApiIndex Pa_HostApiTypeIdToHostApiIndex( PaHostApiTypeId type );
-
-
-/** Convert a host-API-specific device index to standard PortAudio device index.
- This function may be used in conjunction with the deviceCount field of
- PaHostApiInfo to enumerate all devices for the specified host API.
-
- @param hostApi A valid host API index ranging from 0 to (Pa_GetHostApiCount()-1)
-
- @param hostApiDeviceIndex A valid per-host device index in the range
- 0 to (Pa_GetHostApiInfo(hostApi)->deviceCount-1)
-
- @return A non-negative PaDeviceIndex ranging from 0 to (Pa_GetDeviceCount()-1)
- or, a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-
- A paInvalidHostApi error code indicates that the host API index specified by
- the hostApi parameter is out of range.
-
- A paInvalidDevice error code indicates that the hostApiDeviceIndex parameter
- is out of range.
-
- @see PaHostApiInfo
-*/
-PaDeviceIndex Pa_HostApiDeviceIndexToDeviceIndex( PaHostApiIndex hostApi,
- int hostApiDeviceIndex );
-
-
-
-/** Structure used to return information about a host error condition.
-*/
-typedef struct PaHostErrorInfo{
- PaHostApiTypeId hostApiType; /**< the host API which returned the error code */
- long errorCode; /**< the error code returned */
- const char *errorText; /**< a textual description of the error if available, otherwise a zero-length string */
-}PaHostErrorInfo;
-
-
-/** Return information about the last host error encountered. The error
- information returned by Pa_GetLastHostErrorInfo() will never be modified
- asyncronously by errors occurring in other PortAudio owned threads
- (such as the thread that manages the stream callback.)
-
- This function is provided as a last resort, primarily to enhance debugging
- by providing clients with access to all available error information.
-
- @return A pointer to an immutable structure constaining information about
- the host error. The values in this structure will only be valid if a
- PortAudio function has previously returned the paUnanticipatedHostError
- error code.
-*/
-const PaHostErrorInfo* Pa_GetLastHostErrorInfo( void );
-
-
-
-/* Device enumeration and capabilities */
-
-/** Retrieve the number of available devices. The number of available devices
- may be zero.
-
- @return A non-negative value indicating the number of available devices or,
- a PaErrorCode (which are always negative) if PortAudio is not initialized
- or an error is encountered.
-*/
-PaDeviceIndex Pa_GetDeviceCount( void );
-
-
-/** Retrieve the index of the default input device. The result can be
- used in the inputDevice parameter to Pa_OpenStream().
-
- @return The default input device index for the default host API, or paNoDevice
- if no default input device is available or an error was encountered.
-*/
-PaDeviceIndex Pa_GetDefaultInputDevice( void );
-
-
-/** Retrieve the index of the default output device. The result can be
- used in the outputDevice parameter to Pa_OpenStream().
-
- @return The default output device index for the defualt host API, or paNoDevice
- if no default output device is available or an error was encountered.
-
- @note
- On the PC, the user can specify a default device by
- setting an environment variable. For example, to use device #1.
-<pre>
- set PA_RECOMMENDED_OUTPUT_DEVICE=1
-</pre>
- The user should first determine the available device ids by using
- the supplied application "pa_devs".
-*/
-PaDeviceIndex Pa_GetDefaultOutputDevice( void );
-
-
-/** The type used to represent monotonic time in seconds that can be used
- for syncronisation. The type is used for the outTime argument to the
- PaStreamCallback and as the result of Pa_GetStreamTime().
-
- @see PaStreamCallback, Pa_GetStreamTime
-*/
-typedef double PaTime;
-
-
-/** A type used to specify one or more sample formats. Each value indicates
- a possible format for sound data passed to and from the stream callback,
- Pa_ReadStream and Pa_WriteStream.
-
- The standard formats paFloat32, paInt16, paInt32, paInt24, paInt8
- and aUInt8 are usually implemented by all implementations.
-
- The floating point representation (paFloat32) uses +1.0 and -1.0 as the
- maximum and minimum respectively.
-
- paUInt8 is an unsigned 8 bit format where 128 is considered "ground"
-
- The paNonInterleaved flag indicates that a multichannel buffer is passed
- as a set of non-interleaved pointers.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream, PaDeviceInfo
- @see paFloat32, paInt16, paInt32, paInt24, paInt8
- @see paUInt8, paCustomFormat, paNonInterleaved
-*/
-typedef unsigned long PaSampleFormat;
-
-
-#define paFloat32 ((PaSampleFormat) 0x00000001) /**< @see PaSampleFormat */
-#define paInt32 ((PaSampleFormat) 0x00000002) /**< @see PaSampleFormat */
-#define paInt24 ((PaSampleFormat) 0x00000004) /**< Packed 24 bit format. @see PaSampleFormat */
-#define paInt16 ((PaSampleFormat) 0x00000008) /**< @see PaSampleFormat */
-#define paInt8 ((PaSampleFormat) 0x00000010) /**< @see PaSampleFormat */
-#define paUInt8 ((PaSampleFormat) 0x00000020) /**< @see PaSampleFormat */
-#define paCustomFormat ((PaSampleFormat) 0x00010000)/**< @see PaSampleFormat */
-
-#define paNonInterleaved ((PaSampleFormat) 0x80000000)
-
-/** A structure providing information and capabilities of PortAudio devices.
- Devices may support input, output or both input and output.
-*/
-typedef struct PaDeviceInfo
-{
- int structVersion; /* this is struct version 2 */
- const char *name;
- PaHostApiIndex hostApi; /* note this is a host API index, not a type id*/
-
- int maxInputChannels;
- int maxOutputChannels;
-
- /* Default latency values for interactive performance. */
- PaTime defaultLowInputLatency;
- PaTime defaultLowOutputLatency;
- /* Default latency values for robust non-interactive applications (eg. playing sound files). */
- PaTime defaultHighInputLatency;
- PaTime defaultHighOutputLatency;
-
- double defaultSampleRate;
-} PaDeviceInfo;
-
-
-/** Retrieve a pointer to a PaDeviceInfo structure containing information
- about the specified device.
- @return A pointer to an immutable PaDeviceInfo structure. If the device
- parameter is out of range the function returns NULL.
-
- @param device A valid device index in the range 0 to (Pa_GetDeviceCount()-1)
-
- @note PortAudio manages the memory referenced by the returned pointer,
- the client must not manipulate or free the memory. The pointer is only
- guaranteed to be valid between calls to Pa_Initialize() and Pa_Terminate().
-
- @see PaDeviceInfo, PaDeviceIndex
-*/
-const PaDeviceInfo* Pa_GetDeviceInfo( PaDeviceIndex device );
-
-
-/** Parameters for one direction (input or output) of a stream.
-*/
-typedef struct PaStreamParameters
-{
- /** A valid device index in the range 0 to (Pa_GetDeviceCount()-1)
- specifying the device to be used or the special constant
- paUseHostApiSpecificDeviceSpecification which indicates that the actual
- device(s) to use are specified in hostApiSpecificStreamInfo.
- This field must not be set to paNoDevice.
- */
- PaDeviceIndex device;
-
- /** The number of channels of sound to be delivered to the
- stream callback or accessed by Pa_ReadStream() or Pa_WriteStream().
- It can range from 1 to the value of maxInputChannels in the
- PaDeviceInfo record for the device specified by the device parameter.
- */
- int channelCount;
-
- /** The sample format of the buffer provided to the stream callback,
- a_ReadStream() or Pa_WriteStream(). It may be any of the formats described
- by the PaSampleFormat enumeration.
- */
- PaSampleFormat sampleFormat;
-
- /** The desired latency in seconds. Where practical, implementations should
- configure their latency based on these parameters, otherwise they may
- choose the closest viable latency instead. Unless the suggested latency
- is greater than the absolute upper limit for the device implementations
- shouldround the suggestedLatency up to the next practial value - ie to
- provide an equal or higher latency than suggestedLatency whereever possibe.
- Actual latency values for an open stream may be retrieved using the
- inputLatency and outputLatency fields of the PaStreamInfo structure
- returned by Pa_GetStreamInfo().
- @see default*Latency in PaDeviceInfo, *Latency in PaStreamInfo
- */
- PaTime suggestedLatency;
-
- /** An optional pointer to a host api specific data structure
- containing additional information for device setup and/or stream processing.
- hostApiSpecificStreamInfo is never required for correct operation,
- if not used it should be set to NULL.
- */
- void *hostApiSpecificStreamInfo;
-
-} PaStreamParameters;
-
-
-/** Return code for Pa_IsFormatSupported indicating success. */
-#define paFormatIsSupported (0)
-
-/** Determine whether it would be possible to open a stream with the specified
- parameters.
-
- @param inputParameters A structure that describes the input parameters used to
- open a stream. The suggestedLatency field is ignored. See PaStreamParameters
- for a description of these parameters. inputParameters must be NULL for
- output-only streams.
-
- @param outputParameters A structure that describes the output parameters used
- to open a stream. The suggestedLatency field is ignored. See PaStreamParameters
- for a description of these parameters. outputParameters must be NULL for
- input-only streams.
-
- @param sampleRate The required sampleRate. For full-duplex streams it is the
- sample rate for both input and output
-
- @return Returns 0 if the format is supported, and an error code indicating why
- the format is not supported otherwise. The constant paFormatIsSupported is
- provided to compare with the return value for success.
-
- @see paFormatIsSupported, PaStreamParameters
-*/
-PaError Pa_IsFormatSupported( const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate );
-
-
-
-/* Streaming types and functions */
-
-
-/**
- A single PaStream can provide multiple channels of real-time
- streaming audio input and output to a client application. A stream
- provides access to audio hardware represented by one or more
- PaDevices. Depending on the underlying Host API, it may be possible
- to open multiple streams using the same device, however this behavior
- is implementation defined. Portable applications should assume that
- a PaDevice may be simultaneously used by at most one PaStream.
-
- Pointers to PaStream objects are passed between PortAudio functions that
- operate on streams.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream, Pa_OpenDefaultStream, Pa_CloseStream,
- Pa_StartStream, Pa_StopStream, Pa_AbortStream, Pa_IsStreamActive,
- Pa_GetStreamTime, Pa_GetStreamCpuLoad
-
-*/
-typedef void PaStream;
-
-
-/** Can be passed as the framesPerBuffer parameter to Pa_OpenStream()
- or Pa_OpenDefaultStream() to indicate that the stream callback will
- accept buffers of any size.
-*/
-#define paFramesPerBufferUnspecified (0)
-
-
-/** Flags used to control the behavior of a stream. They are passed as
- parameters to Pa_OpenStream or Pa_OpenDefaultStream. Multiple flags may be
- ORed together.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream
- @see paNoFlag, paClipOff, paDitherOff, paNeverDropInput,
- paPrimeOutputBuffersUsingStreamCallback, paPlatformSpecificFlags
-*/
-typedef unsigned long PaStreamFlags;
-
-/** @see PaStreamFlags */
-#define paNoFlag ((PaStreamFlags) 0)
-
-/** Disable default clipping of out of range samples.
- @see PaStreamFlags
-*/
-#define paClipOff ((PaStreamFlags) 0x00000001)
-
-/** Disable default dithering.
- @see PaStreamFlags
-*/
-#define paDitherOff ((PaStreamFlags) 0x00000002)
-
-/** Flag requests that where possible a full duplex stream will not discard
- overflowed input samples without calling the stream callback. This flag is
- only valid for full duplex callback streams and only when used in combination
- with the paFramesPerBufferUnspecified (0) framesPerBuffer parameter. Using
- this flag incorrectly results in a paInvalidFlag error being returned from
- Pa_OpenStream and Pa_OpenDefaultStream.
-
- @see PaStreamFlags, paFramesPerBufferUnspecified
-*/
-#define paNeverDropInput ((PaStreamFlags) 0x00000004)
-
-/** Call the stream callback to fill initial output buffers, rather than the
- default behavior of priming the buffers with zeros (silence). This flag has
- no effect for input-only and blocking read/write streams.
-
- @see PaStreamFlags
-*/
-#define paPrimeOutputBuffersUsingStreamCallback ((PaStreamFlags) 0x00000008)
-
-/** A mask specifying the platform specific bits.
- @see PaStreamFlags
-*/
-#define paPlatformSpecificFlags ((PaStreamFlags)0xFFFF0000)
-
-/**
- Timing information for the buffers passed to the stream callback.
-*/
-typedef struct PaStreamCallbackTimeInfo{
- PaTime inputBufferAdcTime;
- PaTime currentTime;
- PaTime outputBufferDacTime;
-} PaStreamCallbackTimeInfo;
-
-
-/**
- Flag bit constants for the statusFlags to PaStreamCallback.
-
- @see paInputUnderflow, paInputOverflow, paOutputUnderflow, paOutputOverflow,
- paPrimingOutput
-*/
-typedef unsigned long PaStreamCallbackFlags;
-
-/** In a stream opened with paFramesPerBufferUnspecified, indicates that
- input data is all silence (zeros) because no real data is available. In a
- stream opened without paFramesPerBufferUnspecified, it indicates that one or
- more zero samples have been inserted into the input buffer to compensate
- for an input underflow.
- @see PaStreamCallbackFlags
-*/
-#define paInputUnderflow ((PaStreamCallbackFlags) 0x00000001)
-
-/** In a stream opened with paFramesPerBufferUnspecified, indicates that data
- prior to the first sample of the input buffer was discarded due to an
- overflow, possibly because the stream callback is using too much CPU time.
- Otherwise indicates that data prior to one or more samples in the
- input buffer was discarded.
- @see PaStreamCallbackFlags
-*/
-#define paInputOverflow ((PaStreamCallbackFlags) 0x00000002)
-
-/** Indicates that output data (or a gap) was inserted, possibly because the
- stream callback is using too much CPU time.
- @see PaStreamCallbackFlags
-*/
-#define paOutputUnderflow ((PaStreamCallbackFlags) 0x00000004)
-
-/** Indicates that output data will be discarded because no room is available.
- @see PaStreamCallbackFlags
-*/
-#define paOutputOverflow ((PaStreamCallbackFlags) 0x00000008)
-
-/** Some of all of the output data will be used to prime the stream, input
- data may be zero.
- @see PaStreamCallbackFlags
-*/
-#define paPrimingOutput ((PaStreamCallbackFlags) 0x00000010)
-
-/**
- Allowable return values for the PaStreamCallback.
- @see PaStreamCallback
-*/
-typedef enum PaStreamCallbackResult
-{
- paContinue=0,
- paComplete=1,
- paAbort=2
-} PaStreamCallbackResult;
-
-
-/**
- Functions of type PaStreamCallback are implemented by PortAudio clients.
- They consume, process or generate audio in response to requests from an
- active PortAudio stream.
-
- @param input and @param output are arrays of interleaved samples,
- the format, packing and number of channels used by the buffers are
- determined by parameters to Pa_OpenStream().
-
- @param frameCount The number of sample frames to be processed by
- the stream callback.
-
- @param timeInfo The time in seconds when the first sample of the input
- buffer was received at the audio input, the time in seconds when the first
- sample of the output buffer will begin being played at the audio output, and
- the time in seconds when the stream callback was called.
- See also Pa_GetStreamTime()
-
- @param statusFlags Flags indicating whether input and/or output buffers
- have been inserted or will be dropped to overcome underflow or overflow
- conditions.
-
- @param userData The value of a user supplied pointer passed to
- Pa_OpenStream() intended for storing synthesis data etc.
-
- @return
- The stream callback should return one of the values in the
- PaStreamCallbackResult enumeration. To ensure that the callback continues
- to be called, it should return paContinue (0). Either paComplete or paAbort
- can be returned to finish stream processing, after either of these values is
- returned the callback will not be called again. If paAbort is returned the
- stream will finish as soon as possible. If paComplete is returned, the stream
- will continue until all buffers generated by the callback have been played.
- This may be useful in applications such as soundfile players where a specific
- duration of output is required. However, it is not necessary to utilise this
- mechanism as Pa_StopStream(), Pa_AbortStream() or Pa_CloseStream() can also
- be used to stop the stream. The callback must always fill the entire output
- buffer irrespective of its return value.
-
- @see Pa_OpenStream, Pa_OpenDefaultStream
-
- @note With the exception of Pa_GetStreamCpuLoad() it is not permissable to call
- PortAudio API functions from within the stream callback.
-*/
-typedef int PaStreamCallback(
- const void *input, void *output,
- unsigned long frameCount,
- const PaStreamCallbackTimeInfo* timeInfo,
- PaStreamCallbackFlags statusFlags,
- void *userData );
-
-
-/** Opens a stream for either input, output or both.
-
- @param stream The address of a PaStream pointer which will receive
- a pointer to the newly opened stream.
-
- @param inputParameters A structure that describes the input parameters used by
- the opened stream. See PaStreamParameters for a description of these parameters.
- inputParameters must be NULL for output-only streams.
-
- @param outputParameters A structure that describes the output parameters used by
- the opened stream. See PaStreamParameters for a description of these parameters.
- outputParameters must be NULL for input-only streams.
-
- @param sampleRate The desired sampleRate. For full-duplex streams it is the
- sample rate for both input and output
-
- @param framesPerBuffer The number of frames passed to the stream callback
- function, or the preferred block granularity for a blocking read/write stream.
- The special value paFramesPerBufferUnspecified (0) may be used to request that
- the stream callback will recieve an optimal (and possibly varying) number of
- frames based on host requirements and the requested latency settings.
- Note: With some host APIs, the use of non-zero framesPerBuffer for a callback
- stream may introduce an additional layer of buffering which could introduce
- additional latency. PortAudio guarantees that the additional latency
- will be kept to the theoretical minimum however, it is strongly recommended
- that a non-zero framesPerBuffer value only be used when your algorithm
- requires a fixed number of frames per stream callback.
-
- @param streamFlags Flags which modify the behaviour of the streaming process.
- This parameter may contain a combination of flags ORed together. Some flags may
- only be relevant to certain buffer formats.
-
- @param streamCallback A pointer to a client supplied function that is responsible
- for processing and filling input and output buffers. If this parameter is NULL
- the stream will be opened in 'blocking read/write' mode. In blocking mode,
- the client can receive sample data using Pa_ReadStream and write sample data
- using Pa_WriteStream, the number of samples that may be read or written
- without blocking is returned by Pa_GetStreamReadAvailable and
- Pa_GetStreamWriteAvailable respectively.
-
- @param userData A client supplied pointer which is passed to the stream callback
- function. It could for example, contain a pointer to instance data necessary
- for processing the audio buffers. This parameter is ignored if streamCallback
- is NULL.
-
- @return
- Upon success Pa_OpenStream() returns paNoError and places a pointer to a
- valid PaStream in the stream argument. The stream is inactive (stopped).
- If a call to Pa_OpenStream() fails, a non-zero error code is returned (see
- PaError for possible error codes) and the value of stream is invalid.
-
- @see PaStreamParameters, PaStreamCallback, Pa_ReadStream, Pa_WriteStream,
- Pa_GetStreamReadAvailable, Pa_GetStreamWriteAvailable
-*/
-PaError Pa_OpenStream( PaStream** stream,
- const PaStreamParameters *inputParameters,
- const PaStreamParameters *outputParameters,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamFlags streamFlags,
- PaStreamCallback *streamCallback,
- void *userData );
-
-
-/** A simplified version of Pa_OpenStream() that opens the default input
- and/or output devices.
-
- @param stream The address of a PaStream pointer which will receive
- a pointer to the newly opened stream.
-
- @param numInputChannels The number of channels of sound that will be supplied
- to the stream callback or returned by Pa_ReadStream. It can range from 1 to
- the value of maxInputChannels in the PaDeviceInfo record for the default input
- device. If 0 the stream is opened as an output-only stream.
-
- @param numOutputChannels The number of channels of sound to be delivered to the
- stream callback or passed to Pa_WriteStream. It can range from 1 to the value
- of maxOutputChannels in the PaDeviceInfo record for the default output dvice.
- If 0 the stream is opened as an output-only stream.
-
- @param sampleFormat The sample format of both the input and output buffers
- provided to the callback or passed to and from Pa_ReadStream and Pa_WriteStream.
- sampleFormat may be any of the formats described by the PaSampleFormat
- enumeration.
-
- @param sampleRate Same as Pa_OpenStream parameter of the same name.
- @param framesPerBuffer Same as Pa_OpenStream parameter of the same name.
- @param streamCallback Same as Pa_OpenStream parameter of the same name.
- @param userData Same as Pa_OpenStream parameter of the same name.
-
- @return As for Pa_OpenStream
-
- @see Pa_OpenStream, PaStreamCallback
-*/
-PaError Pa_OpenDefaultStream( PaStream** stream,
- int numInputChannels,
- int numOutputChannels,
- PaSampleFormat sampleFormat,
- double sampleRate,
- unsigned long framesPerBuffer,
- PaStreamCallback *streamCallback,
- void *userData );
-
-
-/** Closes an audio stream. If the audio stream is active it
- discards any pending buffers as if Pa_AbortStream() had been called.
-*/
-PaError Pa_CloseStream( PaStream *stream );
-
-
-/** Functions of type PaStreamFinishedCallback are implemented by PortAudio
- clients. They can be registered with a stream using the Pa_SetStreamFinishedCallback
- function. Once registered they are called when the stream becomes inactive
- (ie once a call to Pa_StopStream() will not block).
- A stream will become inactive after the stream callback returns non-zero,
- or when Pa_StopStream or Pa_AbortStream is called. For a stream providing audio
- output, if the stream callback returns paComplete, or Pa_StopStream is called,
- the stream finished callback will not be called until all generated sample data
- has been played.
-
- @param userData The userData parameter supplied to Pa_OpenStream()
-
- @see Pa_SetStreamFinishedCallback
-*/
-typedef void PaStreamFinishedCallback( void *userData );
-
-
-/** Register a stream finished callback function which will be called when the
- stream becomes inactive. See the description of PaStreamFinishedCallback for
- further details about when the callback will be called.
-
- @param stream a pointer to a PaStream that is in the stopped state - if the
- stream is not stopped, the stream's finished callback will remain unchanged
- and an error code will be returned.
-
- @param streamFinishedCallback a pointer to a function with the same signature
- as PaStreamFinishedCallback, that will be called when the stream becomes
- inactive. Passing NULL for this parameter will un-register a previously
- registered stream finished callback function.
-
- @return on success returns paNoError, otherwise an error code indicating the cause
- of the error.
-
- @see PaStreamFinishedCallback
-*/
-PaError Pa_SetStreamFinishedCallback( PaStream *stream, PaStreamFinishedCallback* streamFinishedCallback );
-
-
-/** Commences audio processing.
-*/
-PaError Pa_StartStream( PaStream *stream );
-
-
-/** Terminates audio processing. It waits until all pending
- audio buffers have been played before it returns.
-*/
-PaError Pa_StopStream( PaStream *stream );
-
-
-/** Terminates audio processing immediately without waiting for pending
- buffers to complete.
-*/
-PaError Pa_AbortStream( PaStream *stream );
-
-
-/** Determine whether the stream is stopped.
- A stream is considered to be stopped prior to a successful call to
- Pa_StartStream and after a successful call to Pa_StopStream or Pa_AbortStream.
- If a stream callback returns a value other than paContinue the stream is NOT
- considered to be stopped.
-
- @return Returns one (1) when the stream is stopped, zero (0) when
- the stream is running or, a PaErrorCode (which are always negative) if
- PortAudio is not initialized or an error is encountered.
-
- @see Pa_StopStream, Pa_AbortStream, Pa_IsStreamActive
-*/
-PaError Pa_IsStreamStopped( PaStream *stream );
-
-
-/** Determine whether the stream is active.
- A stream is active after a successful call to Pa_StartStream(), until it
- becomes inactive either as a result of a call to Pa_StopStream() or
- Pa_AbortStream(), or as a result of a return value other than paContinue from
- the stream callback. In the latter case, the stream is considered inactive
- after the last buffer has finished playing.
-
- @return Returns one (1) when the stream is active (ie playing or recording
- audio), zero (0) when not playing or, a PaErrorCode (which are always negative)
- if PortAudio is not initialized or an error is encountered.
-
- @see Pa_StopStream, Pa_AbortStream, Pa_IsStreamStopped
-*/
-PaError Pa_IsStreamActive( PaStream *stream );
-
-
-
-/** A structure containing unchanging information about an open stream.
- @see Pa_GetStreamInfo
-*/
-
-typedef struct PaStreamInfo
-{
- /** this is struct version 1 */
- int structVersion;
-
- /** The input latency of the stream in seconds. This value provides the most
- accurate estimate of input latency available to the implementation. It may
- differ significantly from the suggestedLatency value passed to Pa_OpenStream().
- The value of this field will be zero (0.) for output-only streams.
- @see PaTime
- */
- PaTime inputLatency;
-
- /** The output latency of the stream in seconds. This value provides the most
- accurate estimate of output latency available to the implementation. It may
- differ significantly from the suggestedLatency value passed to Pa_OpenStream().
- The value of this field will be zero (0.) for input-only streams.
- @see PaTime
- */
- PaTime outputLatency;
-
- /** The sample rate of the stream in Hertz (samples per second). In cases
- where the hardware sample rate is inaccurate and PortAudio is aware of it,
- the value of this field may be different from the sampleRate parameter
- passed to Pa_OpenStream(). If information about the actual hardware sample
- rate is not available, this field will have the same value as the sampleRate
- parameter passed to Pa_OpenStream().
- */
- double sampleRate;
-
-} PaStreamInfo;
-
-
-/** Retrieve a pointer to a PaStreamInfo structure containing information
- about the specified stream.
- @return A pointer to an immutable PaStreamInfo structure. If the stream
- parameter invalid, or an error is encountered, the function returns NULL.
-
- @param stream A pointer to an open stream previously created with Pa_OpenStream.
-
- @note PortAudio manages the memory referenced by the returned pointer,
- the client must not manipulate or free the memory. The pointer is only
- guaranteed to be valid until the specified stream is closed.
-
- @see PaStreamInfo
-*/
-const PaStreamInfo* Pa_GetStreamInfo( PaStream *stream );
-
-
-/** Determine the current time for the stream according to the same clock used
- to generate buffer timestamps. This time may be used for syncronising other
- events to the audio stream, for example synchronizing audio to MIDI.
-
- @return The stream's current time in seconds, or 0 if an error occurred.
-
- @see PaTime, PaStreamCallback
-*/
-PaTime Pa_GetStreamTime( PaStream *stream );
-
-
-/** Retrieve CPU usage information for the specified stream.
- The "CPU Load" is a fraction of total CPU time consumed by a callback stream's
- audio processing routines including, but not limited to the client supplied
- stream callback. This function does not work with blocking read/write streams.
-
- This function may be called from the stream callback function or the
- application.
-
- @return
- A floating point value, typically between 0.0 and 1.0, where 1.0 indicates
- that the stream callback is consuming the maximum number of CPU cycles possible
- to maintain real-time operation. A value of 0.5 would imply that PortAudio and
- the stream callback was consuming roughly 50% of the available CPU time. The
- return value may exceed 1.0. A value of 0.0 will always be returned for a
- blocking read/write stream, or if an error occurrs.
-*/
-double Pa_GetStreamCpuLoad( PaStream* stream );
-
-
-/** Read samples from an input stream. The function doesn't return until
- the entire buffer has been filled - this may involve waiting for the operating
- system to supply the data.
-
- @param stream A pointer to an open stream previously created with Pa_OpenStream.
-
- @param buffer A pointer to a buffer of sample frames. The buffer contains
- samples in the format specified by the inputParameters->sampleFormat field
- used to open the stream, and the number of channels specified by
- inputParameters->numChannels. If non-interleaved samples were requested,
- buffer is a pointer to the first element of an array of non-interleaved
- buffer pointers, one for each channel.
-
- @param frames The number of frames to be read into buffer. This parameter
- is not constrained to a specific range, however high performance applications
- will want to match this parameter to the framesPerBuffer parameter used
- when opening the stream.
-
- @return On success PaNoError will be returned, or PaInputOverflowed if input
- data was discarded by PortAudio after the previous call and before this call.
-*/
-PaError Pa_ReadStream( PaStream* stream,
- void *buffer,
- unsigned long frames );
-
-
-/** Write samples to an output stream. This function doesn't return until the
- entire buffer has been consumed - this may involve waiting for the operating
- system to consume the data.
-
- @param stream A pointer to an open stream previously created with Pa_OpenStream.
-
- @param buffer A pointer to a buffer of sample frames. The buffer contains
- samples in the format specified by the outputParameters->sampleFormat field
- used to open the stream, and the number of channels specified by
- outputParameters->numChannels. If non-interleaved samples were requested,
- buffer is a pointer to the first element of an array of non-interleaved
- buffer pointers, one for each channel.
-
- @param frames The number of frames to be written from buffer. This parameter
- is not constrained to a specific range, however high performance applications
- will want to match this parameter to the framesPerBuffer parameter used
- when opening the stream.
-
- @return On success PaNoError will be returned, or paOutputUnderflowed if
- additional output data was inserted after the previous call and before this
- call.
-*/
-PaError Pa_WriteStream( PaStream* stream,
- const void *buffer,
- unsigned long frames );
-
-
-/** Retrieve the number of frames that can be read from the stream without
- waiting.
-
- @return Returns a non-negative value representing the maximum number of frames
- that can be read from the stream without blocking or busy waiting or, a
- PaErrorCode (which are always negative) if PortAudio is not initialized or an
- error is encountered.
-*/
-signed long Pa_GetStreamReadAvailable( PaStream* stream );
-
-
-/** Retrieve the number of frames that can be written to the stream without
- waiting.
-
- @return Returns a non-negative value representing the maximum number of frames
- that can be written to the stream without blocking or busy waiting or, a
- PaErrorCode (which are always negative) if PortAudio is not initialized or an
- error is encountered.
-*/
-signed long Pa_GetStreamWriteAvailable( PaStream* stream );
-
-
-/* Miscellaneous utilities */
-
-
-/** Retrieve the size of a given sample format in bytes.
-
- @return The size in bytes of a single sample in the specified format,
- or paSampleFormatNotSupported if the format is not supported.
-*/
-PaError Pa_GetSampleSize( PaSampleFormat format );
-
-
-/** Put the caller to sleep for at least 'msec' milliseconds. This function is
- provided only as a convenience for authors of portable code (such as the tests
- and examples in the PortAudio distribution.)
-
- The function may sleep longer than requested so don't rely on this for accurate
- musical timing.
-*/
-void Pa_Sleep( long msec );
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* PORTAUDIO_H */
diff --git a/pjmedia/src/pjmedia/portaudio/ringbuffer.c b/pjmedia/src/pjmedia/portaudio/ringbuffer.c
deleted file mode 100644
index c66ec613..00000000
--- a/pjmedia/src/pjmedia/portaudio/ringbuffer.c
+++ /dev/null
@@ -1,270 +0,0 @@
-/*
- * $Id$
- * ringbuffer.c
- * Ring Buffer utility..
- *
- * Author: Phil Burk, http://www.softsynth.com
- * modified for SMP safety on Mac OS X by Bjorn Roche
- * also, alowed for const where possible
- * Note that this is safe only for a single-thread reader and a
- * single-thread writer.
- *
- * This program uses the PortAudio Portable Audio Library.
- * For more information see: http://www.portaudio.com
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file
- @ingroup hostapi_src
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include "ringbuffer.h"
-#include <string.h>
-
-/*
- * We can undefine this, to turn off memory barriers, but that
- * is only useful if we know we don't need to be MP safe or
- * we are interested in doing some kind of tests.
- */
-#define MPSAFE
-
-/****************
- * First, we'll define some memory barrier primitives based on the system.
- * right now only OS X and FreeBSD are supported. In addition to providing
- * memory barriers, these functions should ensure that data cached in registers
- * is written out to cache where it can be snooped by other CPUs. (ie, the volatile
- * keyword should not be required)
- *
- * the primitives that must be defined are:
- *
- * FullMemoryBarrier()
- * ReadMemoryBarrier()
- * WriteMemoryBarrier()
- *
- ****************/
-
-#if 1
-# define FullMemoryBarrier()
-# define ReadMemoryBarrier()
-# define WriteMemoryBarrier()
-#elif defined(__APPLE__) || defined(__FreeBSD__)
-# include <libkern/OSAtomic.h>
- /* Here are the memory barrier functions. Mac OS X and FreeBSD only provide
- full memory barriers, so the three types of barriers are the same.
- The asm volatile may be redundant with the memory barrier, but
- until I have proof of that, I'm leaving it. */
-# define FullMemoryBarrier() do{ asm volatile("":::"memory"); OSMemoryBarrier(); }while(false)
-# define ReadMemoryBarrier() do{ asm volatile("":::"memory"); OSMemoryBarrier(); }while(false)
-# define WriteMemoryBarrier() do{ asm volatile("":::"memory"); OSMemoryBarrier(); }while(false)
-#else
-# error Memory Barriers not defined on this system or system unknown
-#endif
-
-/***************************************************************************
- * Initialize FIFO.
- * numBytes must be power of 2, returns -1 if not.
- */
-long RingBuffer_Init( RingBuffer *rbuf, long numBytes, void *dataPtr )
-{
- if( ((numBytes-1) & numBytes) != 0) return -1; /* Not Power of two. */
- rbuf->bufferSize = numBytes;
- rbuf->buffer = (char *)dataPtr;
- RingBuffer_Flush( rbuf );
- rbuf->bigMask = (numBytes*2)-1;
- rbuf->smallMask = (numBytes)-1;
- return 0;
-}
-/***************************************************************************
-** Return number of bytes available for reading. */
-long RingBuffer_GetReadAvailable( RingBuffer *rbuf )
-{
-#ifdef MPSAFE
- ReadMemoryBarrier();
-#endif
- return ( (rbuf->writeIndex - rbuf->readIndex) & rbuf->bigMask );
-}
-/***************************************************************************
-** Return number of bytes available for writing. */
-long RingBuffer_GetWriteAvailable( RingBuffer *rbuf )
-{
- /* Since we are calling RingBuffer_GetReadAvailable, we don't need an aditional MB */
- return ( rbuf->bufferSize - RingBuffer_GetReadAvailable(rbuf));
-}
-
-/***************************************************************************
-** Clear buffer. Should only be called when buffer is NOT being read. */
-void RingBuffer_Flush( RingBuffer *rbuf )
-{
- rbuf->writeIndex = rbuf->readIndex = 0;
-}
-
-/***************************************************************************
-** Get address of region(s) to which we can write data.
-** If the region is contiguous, size2 will be zero.
-** If non-contiguous, size2 will be the size of second region.
-** Returns room available to be written or numBytes, whichever is smaller.
-*/
-long RingBuffer_GetWriteRegions( RingBuffer *rbuf, long numBytes,
- void **dataPtr1, long *sizePtr1,
- void **dataPtr2, long *sizePtr2 )
-{
- long index;
- long available = RingBuffer_GetWriteAvailable( rbuf );
- if( numBytes > available ) numBytes = available;
- /* Check to see if write is not contiguous. */
- index = rbuf->writeIndex & rbuf->smallMask;
- if( (index + numBytes) > rbuf->bufferSize )
- {
- /* Write data in two blocks that wrap the buffer. */
- long firstHalf = rbuf->bufferSize - index;
- *dataPtr1 = &rbuf->buffer[index];
- *sizePtr1 = firstHalf;
- *dataPtr2 = &rbuf->buffer[0];
- *sizePtr2 = numBytes - firstHalf;
- }
- else
- {
- *dataPtr1 = &rbuf->buffer[index];
- *sizePtr1 = numBytes;
- *dataPtr2 = NULL;
- *sizePtr2 = 0;
- }
- return numBytes;
-}
-
-
-/***************************************************************************
-*/
-long RingBuffer_AdvanceWriteIndex( RingBuffer *rbuf, long numBytes )
-{
-#ifdef MPSAFE
- /* we need to ensure that previous writes are seen before we update the write index */
- WriteMemoryBarrier();
- return rbuf->writeIndex = (rbuf->writeIndex + numBytes) & rbuf->bigMask;
-#else
- return rbuf->writeIndex = (rbuf->writeIndex + numBytes) & rbuf->bigMask;
-#endif
-}
-
-/***************************************************************************
-** Get address of region(s) from which we can read data.
-** If the region is contiguous, size2 will be zero.
-** If non-contiguous, size2 will be the size of second region.
-** Returns room available to be written or numBytes, whichever is smaller.
-*/
-long RingBuffer_GetReadRegions( RingBuffer *rbuf, long numBytes,
- void **dataPtr1, long *sizePtr1,
- void **dataPtr2, long *sizePtr2 )
-{
- long index;
- long available = RingBuffer_GetReadAvailable( rbuf );
- if( numBytes > available ) numBytes = available;
- /* Check to see if read is not contiguous. */
- index = rbuf->readIndex & rbuf->smallMask;
- if( (index + numBytes) > rbuf->bufferSize )
- {
- /* Write data in two blocks that wrap the buffer. */
- long firstHalf = rbuf->bufferSize - index;
- *dataPtr1 = &rbuf->buffer[index];
- *sizePtr1 = firstHalf;
- *dataPtr2 = &rbuf->buffer[0];
- *sizePtr2 = numBytes - firstHalf;
- }
- else
- {
- *dataPtr1 = &rbuf->buffer[index];
- *sizePtr1 = numBytes;
- *dataPtr2 = NULL;
- *sizePtr2 = 0;
- }
- return numBytes;
-}
-/***************************************************************************
-*/
-long RingBuffer_AdvanceReadIndex( RingBuffer *rbuf, long numBytes )
-{
-#ifdef MPSAFE
- /* we need to ensure that previous writes are always seen before updating the index. */
- WriteMemoryBarrier();
- return rbuf->readIndex = (rbuf->readIndex + numBytes) & rbuf->bigMask;
-#else
- return rbuf->readIndex = (rbuf->readIndex + numBytes) & rbuf->bigMask;
-#endif
-}
-
-/***************************************************************************
-** Return bytes written. */
-long RingBuffer_Write( RingBuffer *rbuf, const void *data, long numBytes )
-{
- long size1, size2, numWritten;
- void *data1, *data2;
- numWritten = RingBuffer_GetWriteRegions( rbuf, numBytes, &data1, &size1, &data2, &size2 );
- if( size2 > 0 )
- {
-
- memcpy( data1, data, size1 );
- data = ((char *)data) + size1;
- memcpy( data2, data, size2 );
- }
- else
- {
- memcpy( data1, data, size1 );
- }
- RingBuffer_AdvanceWriteIndex( rbuf, numWritten );
- return numWritten;
-}
-
-/***************************************************************************
-** Return bytes read. */
-long RingBuffer_Read( RingBuffer *rbuf, void *data, long numBytes )
-{
- long size1, size2, numRead;
- void *data1, *data2;
- numRead = RingBuffer_GetReadRegions( rbuf, numBytes, &data1, &size1, &data2, &size2 );
- if( size2 > 0 )
- {
- memcpy( data, data1, size1 );
- data = ((char *)data) + size1;
- memcpy( data, data2, size2 );
- }
- else
- {
- memcpy( data, data1, size1 );
- }
- RingBuffer_AdvanceReadIndex( rbuf, numRead );
- return numRead;
-}
diff --git a/pjmedia/src/pjmedia/portaudio/ringbuffer.h b/pjmedia/src/pjmedia/portaudio/ringbuffer.h
deleted file mode 100644
index 816520e3..00000000
--- a/pjmedia/src/pjmedia/portaudio/ringbuffer.h
+++ /dev/null
@@ -1,117 +0,0 @@
-#ifndef _RINGBUFFER_H
-#define _RINGBUFFER_H
-#ifdef __cplusplus
-extern "C"
-{
-#endif /* __cplusplus */
-
-/*
- * $Id$
- * ringbuffer.h
- * Ring Buffer utility..
- *
- * Author: Phil Burk, http://www.softsynth.com
- * modified for SMP safety on OS X by Bjorn Roche.
- * also allowed for const where possible.
- * Note that this is safe only for a single-thread reader
- * and a single-thread writer.
- *
- * This program is distributed with the PortAudio Portable Audio Library.
- * For more information see: http://www.portaudio.com
- * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files
- * (the "Software"), to deal in the Software without restriction,
- * including without limitation the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
- * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-/*
- * The text above constitutes the entire PortAudio license; however,
- * the PortAudio community also makes the following non-binding requests:
- *
- * Any person wishing to distribute modifications to the Software is
- * requested to send the modifications to the original developer so that
- * they can be incorporated into the canonical version. It is also
- * requested that these non-binding requests be included along with the
- * license above.
- */
-
-/**
- @file
- @ingroup hostapi_src
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include "ringbuffer.h"
-#include <string.h>
-
-typedef struct
-{
- long bufferSize; /* Number of bytes in FIFO. Power of 2. Set by RingBuffer_Init. */
- long writeIndex; /* Index of next writable byte. Set by RingBuffer_AdvanceWriteIndex. */
- long readIndex; /* Index of next readable byte. Set by RingBuffer_AdvanceReadIndex. */
- long bigMask; /* Used for wrapping indices with extra bit to distinguish full/empty. */
- long smallMask; /* Used for fitting indices to buffer. */
- char * buffer;
-}
-RingBuffer;
-/*
- * Initialize Ring Buffer.
- * numBytes must be power of 2, returns -1 if not.
- */
-long RingBuffer_Init( RingBuffer *rbuf, long numBytes, void *dataPtr );
-
-/* Clear buffer. Should only be called when buffer is NOT being read. */
-void RingBuffer_Flush( RingBuffer *rbuf );
-
-/* Return number of bytes available for writing. */
-long RingBuffer_GetWriteAvailable( RingBuffer *rbuf );
-/* Return number of bytes available for read. */
-long RingBuffer_GetReadAvailable( RingBuffer *rbuf );
-/* Return bytes written. */
-long RingBuffer_Write( RingBuffer *rbuf, const void *data, long numBytes );
-/* Return bytes read. */
-long RingBuffer_Read( RingBuffer *rbuf, void *data, long numBytes );
-
-/* Get address of region(s) to which we can write data.
-** If the region is contiguous, size2 will be zero.
-** If non-contiguous, size2 will be the size of second region.
-** Returns room available to be written or numBytes, whichever is smaller.
-*/
-long RingBuffer_GetWriteRegions( RingBuffer *rbuf, long numBytes,
- void **dataPtr1, long *sizePtr1,
- void **dataPtr2, long *sizePtr2 );
-long RingBuffer_AdvanceWriteIndex( RingBuffer *rbuf, long numBytes );
-
-/* Get address of region(s) from which we can read data.
-** If the region is contiguous, size2 will be zero.
-** If non-contiguous, size2 will be the size of second region.
-** Returns room available to be written or numBytes, whichever is smaller.
-*/
-long RingBuffer_GetReadRegions( RingBuffer *rbuf, long numBytes,
- void **dataPtr1, long *sizePtr1,
- void **dataPtr2, long *sizePtr2 );
-
-long RingBuffer_AdvanceReadIndex( RingBuffer *rbuf, long numBytes );
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-#endif /* _RINGBUFFER_H */
diff --git a/pjmedia/src/pjmedia/resample.c b/pjmedia/src/pjmedia/resample.c
deleted file mode 100644
index 355e9993..00000000
--- a/pjmedia/src/pjmedia/resample.c
+++ /dev/null
@@ -1,704 +0,0 @@
-/* $Id$ */
-/*
- * Copyright (C) 2003-2007 Benny Prijono <benny@prijono.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/*
- * Based on:
- * resample-1.8.tar.gz from the
- * Digital Audio Resampling Home Page located at
- * http://www-ccrma.stanford.edu/~jos/resample/.
- *
- * SOFTWARE FOR SAMPLING-RATE CONVERSION AND FIR DIGITAL FILTER DESIGN
- *
- * Snippet from the resample.1 man page:
- *
- * HISTORY
- *
- * The first version of this software was written by Julius O. Smith III
- * <jos@ccrma.stanford.edu> at CCRMA <http://www-ccrma.stanford.edu> in
- * 1981. It was called SRCONV and was written in SAIL for PDP-10
- * compatible machines. The algorithm was first published in
- *
- * Smith, Julius O. and Phil Gossett. ``A Flexible Sampling-Rate
- * Conversion Method,'' Proceedings (2): 19.4.1-19.4.4, IEEE Conference
- * on Acoustics, Speech, and Signal Processing, San Diego, March 1984.
- *
- * An expanded tutorial based on this paper is available at the Digital
- * Audio Resampling Home Page given above.
- *
- * Circa 1988, the SRCONV program was translated from SAIL to C by
- * Christopher Lee Fraley working with Roger Dannenberg at CMU.
- *
- * Since then, the C version has been maintained by jos.
- *
- * Sndlib support was added 6/99 by John Gibson <jgg9c@virginia.edu>.
- *
- * The resample program is free software distributed in accordance
- * with the Lesser GNU Public License (LGPL). There is NO warranty; not
- * even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- */
-
-/* PJMEDIA modification:
- * - remove resample(), just use SrcUp, SrcUD, and SrcLinear directly.
- * - move FilterUp() and FilterUD() from filterkit.c
- * - move stddefs.h and resample.h to this file.
- * - const correctness.
- */
-#include <pjmedia/resample.h>
-#include <pjmedia/errno.h>
-#include <pj/assert.h>
-#include <pj/log.h>
-#include <pj/pool.h>
-
-
-#define THIS_FILE "resample.c"
-
-
-/*
- * Taken from stddefs.h
- */
-#ifndef PI
-#define PI (3.14159265358979232846)
-#endif
-
-#ifndef PI2
-#define PI2 (6.28318530717958465692)
-#endif
-
-#define D2R (0.01745329348) /* (2*pi)/360 */
-#define R2D (57.29577951) /* 360/(2*pi) */
-
-#ifndef MAX
-#define MAX(x,y) ((x)>(y) ?(x):(y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x)<(y) ?(x):(y))
-#endif
-
-#ifndef ABS
-#define ABS(x) ((x)<0 ?(-(x)):(x))
-#endif
-
-#ifndef SGN
-#define SGN(x) ((x)<0 ?(-1):((x)==0?(0):(1)))
-#endif
-
-typedef char RES_BOOL;
-typedef short RES_HWORD;
-typedef int RES_WORD;
-typedef unsigned short RES_UHWORD;
-typedef unsigned int RES_UWORD;
-
-#define MAX_HWORD (32767)
-#define MIN_HWORD (-32768)
-
-#ifdef DEBUG
-#define INLINE
-#else
-#define INLINE inline
-#endif
-
-/*
- * Taken from resample.h
- *
- * The configuration constants below govern
- * the number of bits in the input sample and filter coefficients, the
- * number of bits to the right of the binary-point for fixed-point math, etc.
- *
- */
-
-/* Conversion constants */
-#define Nhc 8
-#define Na 7
-#define Np (Nhc+Na)
-#define Npc (1<<Nhc)
-#define Amask ((1<<Na)-1)
-#define Pmask ((1<<Np)-1)
-#define Nh 16
-#define Nb 16
-#define Nhxn 14
-#define Nhg (Nh-Nhxn)
-#define NLpScl 13
-
-/* Description of constants:
- *
- * Npc - is the number of look-up values available for the lowpass filter
- * between the beginning of its impulse response and the "cutoff time"
- * of the filter. The cutoff time is defined as the reciprocal of the
- * lowpass-filter cut off frequence in Hz. For example, if the
- * lowpass filter were a sinc function, Npc would be the index of the
- * impulse-response lookup-table corresponding to the first zero-
- * crossing of the sinc function. (The inverse first zero-crossing
- * time of a sinc function equals its nominal cutoff frequency in Hz.)
- * Npc must be a power of 2 due to the details of the current
- * implementation. The default value of 512 is sufficiently high that
- * using linear interpolation to fill in between the table entries
- * gives approximately 16-bit accuracy in filter coefficients.
- *
- * Nhc - is log base 2 of Npc.
- *
- * Na - is the number of bits devoted to linear interpolation of the
- * filter coefficients.
- *
- * Np - is Na + Nhc, the number of bits to the right of the binary point
- * in the integer "time" variable. To the left of the point, it indexes
- * the input array (X), and to the right, it is interpreted as a number
- * between 0 and 1 sample of the input X. Np must be less than 16 in
- * this implementation.
- *
- * Nh - is the number of bits in the filter coefficients. The sum of Nh and
- * the number of bits in the input data (typically 16) cannot exceed 32.
- * Thus Nh should be 16. The largest filter coefficient should nearly
- * fill 16 bits (32767).
- *
- * Nb - is the number of bits in the input data. The sum of Nb and Nh cannot
- * exceed 32.
- *
- * Nhxn - is the number of bits to right shift after multiplying each input
- * sample times a filter coefficient. It can be as great as Nh and as
- * small as 0. Nhxn = Nh-2 gives 2 guard bits in the multiply-add
- * accumulation. If Nhxn=0, the accumulation will soon overflow 32 bits.
- *
- * Nhg - is the number of guard bits in mpy-add accumulation (equal to Nh-Nhxn)
- *
- * NLpScl - is the number of bits allocated to the unity-gain normalization
- * factor. The output of the lowpass filter is multiplied by LpScl and
- * then right-shifted NLpScl bits. To avoid overflow, we must have
- * Nb+Nhg+NLpScl < 32.
- */
-
-
-#ifdef _MSC_VER
-# pragma warning(push, 3)
-//# pragma warning(disable: 4245) // Conversion from uint to ushort
-# pragma warning(disable: 4244) // Conversion from double to uint
-# pragma warning(disable: 4146) // unary minus operator applied to unsigned type, result still unsigned
-# pragma warning(disable: 4761) // integral size mismatch in argument; conversion supplied
-#endif
-
-#if defined(PJMEDIA_HAS_SMALL_FILTER) && PJMEDIA_HAS_SMALL_FILTER!=0
-# include "smallfilter.h"
-#else
-# define SMALL_FILTER_NMULT 0
-# define SMALL_FILTER_SCALE 0
-# define SMALL_FILTER_NWING 0
-# define SMALL_FILTER_IMP NULL
-# define SMALL_FILTER_IMPD NULL
-#endif
-
-#if defined(PJMEDIA_HAS_LARGE_FILTER) && PJMEDIA_HAS_LARGE_FILTER!=0
-# include "largefilter.h"
-#else
-# define LARGE_FILTER_NMULT 0
-# define LARGE_FILTER_SCALE 0
-# define LARGE_FILTER_NWING 0
-# define LARGE_FILTER_IMP NULL
-# define LARGE_FILTER_IMPD NULL
-#endif
-
-
-#undef INLINE
-#define INLINE
-#define HAVE_FILTER 0
-
-#ifndef NULL
-# define NULL 0
-#endif
-
-
-static INLINE RES_HWORD WordToHword(RES_WORD v, int scl)
-{
- RES_HWORD out;
- RES_WORD llsb = (1<<(scl-1));
- v += llsb; /* round */
- v >>= scl;
- if (v>MAX_HWORD) {
- v = MAX_HWORD;
- } else if (v < MIN_HWORD) {
- v = MIN_HWORD;
- }
- out = (RES_HWORD) v;
- return out;
-}
-
-/* Sampling rate conversion using linear interpolation for maximum speed.
- */
-static int
- SrcLinear(const RES_HWORD X[], RES_HWORD Y[], double pFactor, RES_UHWORD nx)
-{
- RES_HWORD iconst;
- RES_UWORD time = 0;
- const RES_HWORD *xp;
- RES_HWORD *Ystart, *Yend;
- RES_WORD v,x1,x2;
-
- double dt; /* Step through input signal */
- RES_UWORD dtb; /* Fixed-point version of Dt */
- RES_UWORD endTime; /* When time reaches EndTime, return to user */
-
- dt = 1.0/pFactor; /* Output sampling period */
- dtb = dt*(1<<Np) + 0.5; /* Fixed-point representation */
-
- Ystart = Y;
- Yend = Ystart + (unsigned)(nx * pFactor);
- endTime = time + (1<<Np)*(RES_WORD)nx;
- while (time < endTime)
- {
- iconst = (time) & Pmask;
- xp = &X[(time)>>Np]; /* Ptr to current input sample */
- x1 = *xp++;
- x2 = *xp;
- x1 *= ((1<<Np)-iconst);
- x2 *= iconst;
- v = x1 + x2;
- *Y++ = WordToHword(v,Np); /* Deposit output */
- time += dtb; /* Move to next sample by time increment */
- }
- return (Y - Ystart); /* Return number of output samples */
-}
-
-static RES_WORD FilterUp(const RES_HWORD Imp[], const RES_HWORD ImpD[],
- RES_UHWORD Nwing, RES_BOOL Interp,
- const RES_HWORD *Xp, RES_HWORD Ph, RES_HWORD Inc)
-{
- const RES_HWORD *Hp;
- const RES_HWORD *Hdp = NULL;
- const RES_HWORD *End;
- RES_HWORD a = 0;
- RES_WORD v, t;
-
- v=0;
- Hp = &Imp[Ph>>Na];
- End = &Imp[Nwing];
- if (Interp) {
- Hdp = &ImpD[Ph>>Na];
- a = Ph & Amask;
- }
- if (Inc == 1) /* If doing right wing... */
- { /* ...drop extra coeff, so when Ph is */
- End--; /* 0.5, we don't do too many mult's */
- if (Ph == 0) /* If the phase is zero... */
- { /* ...then we've already skipped the */
- Hp += Npc; /* first sample, so we must also */
- Hdp += Npc; /* skip ahead in Imp[] and ImpD[] */
- }
- }
- if (Interp)
- while (Hp < End) {
- t = *Hp; /* Get filter coeff */
- t += (((RES_WORD)*Hdp)*a)>>Na; /* t is now interp'd filter coeff */
- Hdp += Npc; /* Filter coeff differences step */
- t *= *Xp; /* Mult coeff by input sample */
- if (t & (1<<(Nhxn-1))) /* Round, if needed */
- t += (1<<(Nhxn-1));
- t >>= Nhxn; /* Leave some guard bits, but come back some */
- v += t; /* The filter output */
- Hp += Npc; /* Filter coeff step */
-
- Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
- }
- else
- while (Hp < End) {
- t = *Hp; /* Get filter coeff */
- t *= *Xp; /* Mult coeff by input sample */
- if (t & (1<<(Nhxn-1))) /* Round, if needed */
- t += (1<<(Nhxn-1));
- t >>= Nhxn; /* Leave some guard bits, but come back some */
- v += t; /* The filter output */
- Hp += Npc; /* Filter coeff step */
- Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
- }
- return(v);
-}
-
-
-static RES_WORD FilterUD(const RES_HWORD Imp[], const RES_HWORD ImpD[],
- RES_UHWORD Nwing, RES_BOOL Interp,
- const RES_HWORD *Xp, RES_HWORD Ph, RES_HWORD Inc, RES_UHWORD dhb)
-{
- RES_HWORD a;
- const RES_HWORD *Hp, *Hdp, *End;
- RES_WORD v, t;
- RES_UWORD Ho;
-
- v=0;
- Ho = (Ph*(RES_UWORD)dhb)>>Np;
- End = &Imp[Nwing];
- if (Inc == 1) /* If doing right wing... */
- { /* ...drop extra coeff, so when Ph is */
- End--; /* 0.5, we don't do too many mult's */
- if (Ph == 0) /* If the phase is zero... */
- Ho += dhb; /* ...then we've already skipped the */
- } /* first sample, so we must also */
- /* skip ahead in Imp[] and ImpD[] */
- if (Interp)
- while ((Hp = &Imp[Ho>>Na]) < End) {
- t = *Hp; /* Get IR sample */
- Hdp = &ImpD[Ho>>Na]; /* get interp (lower Na) bits from diff table*/
- a = Ho & Amask; /* a is logically between 0 and 1 */
- t += (((RES_WORD)*Hdp)*a)>>Na; /* t is now interp'd filter coeff */
- t *= *Xp; /* Mult coeff by input sample */
- if (t & 1<<(Nhxn-1)) /* Round, if needed */
- t += 1<<(Nhxn-1);
- t >>= Nhxn; /* Leave some guard bits, but come back some */
- v += t; /* The filter output */
- Ho += dhb; /* IR step */
- Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
- }
- else
- while ((Hp = &Imp[Ho>>Na]) < End) {
- t = *Hp; /* Get IR sample */
- t *= *Xp; /* Mult coeff by input sample */
- if (t & 1<<(Nhxn-1)) /* Round, if needed */
- t += 1<<(Nhxn-1);
- t >>= Nhxn; /* Leave some guard bits, but come back some */
- v += t; /* The filter output */
- Ho += dhb; /* IR step */
- Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
- }
- return(v);
-}
-
-/* Sampling rate up-conversion only subroutine;
- * Slightly faster than down-conversion;
- */
-static int SrcUp(const RES_HWORD X[], RES_HWORD Y[], double pFactor,
- RES_UHWORD nx, RES_UHWORD pNwing, RES_UHWORD pLpScl,
- const RES_HWORD pImp[], const RES_HWORD pImpD[], RES_BOOL Interp)
-{
- const RES_HWORD *xp;
- RES_HWORD *Ystart, *Yend;
- RES_WORD v;
-
- double dt; /* Step through input signal */
- RES_UWORD dtb; /* Fixed-point version of Dt */
- RES_UWORD time = 0;
- RES_UWORD endTime; /* When time reaches EndTime, return to user */
-
- dt = 1.0/pFactor; /* Output sampling period */
- dtb = dt*(1<<Np) + 0.5; /* Fixed-point representation */
-
- Ystart = Y;
- Yend = Ystart + (unsigned)(nx * pFactor);
- endTime = time + (1<<Np)*(RES_WORD)nx;
- while (time < endTime)
- {
- xp = &X[time>>Np]; /* Ptr to current input sample */
- /* Perform left-wing inner product */
- v = 0;
- v = FilterUp(pImp, pImpD, pNwing, Interp, xp, (RES_HWORD)(time&Pmask),-1);
-
- /* Perform right-wing inner product */
- v += FilterUp(pImp, pImpD, pNwing, Interp, xp+1, (RES_HWORD)((-time)&Pmask),1);
-
- v >>= Nhg; /* Make guard bits */
- v *= pLpScl; /* Normalize for unity filter gain */
- *Y++ = WordToHword(v,NLpScl); /* strip guard bits, deposit output */
- time += dtb; /* Move to next sample by time increment */
- }
- return (Y - Ystart); /* Return the number of output samples */
-}
-
-
-/* Sampling rate conversion subroutine */
-
-static int SrcUD(const RES_HWORD X[], RES_HWORD Y[], double pFactor,
- RES_UHWORD nx, RES_UHWORD pNwing, RES_UHWORD pLpScl,
- const RES_HWORD pImp[], const RES_HWORD pImpD[], RES_BOOL Interp)
-{
- const RES_HWORD *xp;
- RES_HWORD *Ystart, *Yend;
- RES_WORD v;
-
- double dh; /* Step through filter impulse response */
- double dt; /* Step through input signal */
- RES_UWORD time = 0;
- RES_UWORD endTime; /* When time reaches EndTime, return to user */
- RES_UWORD dhb, dtb; /* Fixed-point versions of Dh,Dt */
-
- dt = 1.0/pFactor; /* Output sampling period */
- dtb = dt*(1<<Np) + 0.5; /* Fixed-point representation */
-
- dh = MIN(Npc, pFactor*Npc); /* Filter sampling period */
- dhb = dh*(1<<Na) + 0.5; /* Fixed-point representation */
-
- Ystart = Y;
- Yend = Ystart + (unsigned)(nx * pFactor);
- endTime = time + (1<<Np)*(RES_WORD)nx;
- while (time < endTime)
- {
- xp = &X[time>>Np]; /* Ptr to current input sample */
- v = FilterUD(pImp, pImpD, pNwing, Interp, xp, (RES_HWORD)(time&Pmask),
- -1, dhb); /* Perform left-wing inner product */
- v += FilterUD(pImp, pImpD, pNwing, Interp, xp+1, (RES_HWORD)((-time)&Pmask),
- 1, dhb); /* Perform right-wing inner product */
- v >>= Nhg; /* Make guard bits */
- v *= pLpScl; /* Normalize for unity filter gain */
- *Y++ = WordToHword(v,NLpScl); /* strip guard bits, deposit output */
- time += dtb; /* Move to next sample by time increment */
- }
- return (Y - Ystart); /* Return the number of output samples */
-}
-
-
-/* ***************************************************************************
- *
- * PJMEDIA RESAMPLE
- *
- * ***************************************************************************
- */
-
-struct pjmedia_resample
-{
- double factor; /* Conversion factor = rate_out / rate_in. */
- pj_bool_t large_filter; /* Large filter? */
- pj_bool_t high_quality; /* Not fast? */
- unsigned xoff; /* History and lookahead size, in samples */
- unsigned frame_size; /* Samples per frame. */
- pj_int16_t *buffer; /* Input buffer. */
-};
-
-
-PJ_DEF(pj_status_t) pjmedia_resample_create( pj_pool_t *pool,
- pj_bool_t high_quality,
- pj_bool_t large_filter,
- unsigned rate_in,
- unsigned rate_out,
- unsigned samples_per_frame,
- pjmedia_resample **p_resample)
-{
- pjmedia_resample *resample;
-
- PJ_ASSERT_RETURN(pool && p_resample && rate_in &&
- rate_out && samples_per_frame, PJ_EINVAL);
-
- resample = pj_pool_alloc(pool, sizeof(pjmedia_resample));
- PJ_ASSERT_RETURN(resample, PJ_ENOMEM);
-
- /*
- * If we're downsampling, always use the fast algorithm since it seems
- * to yield the same quality.
- */
- if (rate_out < rate_in) {
- //no this is not a good idea. It sounds pretty good with speech,
- //but very poor with background noise etc.
- //high_quality = 0;
- }
-
-#if !defined(PJMEDIA_HAS_LARGE_FILTER) || PJMEDIA_HAS_LARGE_FILTER==0
- /*
- * If large filter is excluded in the build, then prevent application
- * from using it.
- */
- if (high_quality && large_filter) {
- large_filter = PJ_FALSE;
- PJ_LOG(5,(THIS_FILE,
- "Resample uses small filter because large filter is "
- "disabled"));
- }
-#endif
-
-#if !defined(PJMEDIA_HAS_SMALL_FILTER) || PJMEDIA_HAS_SMALL_FILTER==0
- /*
- * If small filter is excluded in the build and application wants to
- * use it, then drop to linear conversion.
- */
- if (high_quality && large_filter == 0) {
- high_quality = PJ_FALSE;
- PJ_LOG(4,(THIS_FILE,
- "Resample uses linear because small filter is disabled"));
- }
-#endif
-
- resample->factor = rate_out * 1.0 / rate_in;
- resample->large_filter = large_filter;
- resample->high_quality = high_quality;
- resample->frame_size = samples_per_frame;
-
- if (high_quality) {
- unsigned size;
-
- /* This is a bug in xoff calculation, thanks Stephane Lussier
- * of Macadamian dot com.
- * resample->xoff = large_filter ? 32 : 6;
- */
- if (large_filter)
- resample->xoff = (LARGE_FILTER_NMULT + 1) / 2.0 *
- MAX(1.0, 1.0/resample->factor);
- else
- resample->xoff = (SMALL_FILTER_NMULT + 1) / 2.0 *
- MAX(1.0, 1.0/resample->factor);
-
-
- size = (samples_per_frame + 2*resample->xoff) * sizeof(pj_int16_t);
- resample->buffer = pj_pool_alloc(pool, size);
- PJ_ASSERT_RETURN(resample->buffer, PJ_ENOMEM);
-
- pjmedia_zero_samples(resample->buffer, resample->xoff*2);
-
-
- } else {
- resample->xoff = 0;
- }
-
- *p_resample = resample;
-
- PJ_LOG(5,(THIS_FILE, "resample created: %s qualiy, %s filter, in/out "
- "rate=%d/%d",
- (high_quality?"high":"low"),
- (large_filter?"large":"small"),
- rate_in, rate_out));
- return PJ_SUCCESS;
-}
-
-
-
-PJ_DEF(void) pjmedia_resample_run( pjmedia_resample *resample,
- const pj_int16_t *input,
- pj_int16_t *output )
-{
- PJ_ASSERT_ON_FAIL(resample, return);
-
- if (resample->high_quality) {
- pj_int16_t *dst_buf;
- const pj_int16_t *src_buf;
-
- /* Okay chaps, here's how we do resampling.
- *
- * The original resample algorithm requires xoff samples *before* the
- * input buffer as history, and another xoff samples *after* the
- * end of the input buffer as lookahead. Since application can only
- * supply framesize buffer on each run, PJMEDIA needs to arrange the
- * buffer to meet these requirements.
- *
- * So here comes the trick.
- *
- * First of all, because of the history and lookahead requirement,
- * resample->buffer need to accomodate framesize+2*xoff samples in its
- * buffer. This is done when the buffer is created.
- *
- * On the first run, the input frame (supplied by application) is
- * copied to resample->buffer at 2*xoff position. The first 2*xoff
- * samples are initially zeroed (in the initialization). The resample
- * algorithm then invoked at resample->buffer+xoff ONLY, thus giving
- * it one xoff at the beginning as zero, and one xoff at the end
- * as the end of the original input. The resample algorithm will see
- * that the first xoff samples in the input as zero.
- *
- * So here's the layout of resample->buffer on the first run.
- *
- * run 0
- * +------+------+--------------+
- * | 0000 | 0000 | frame0... |
- * +------+------+--------------+
- * ^ ^ ^ ^
- * 0 xoff 2*xoff size+2*xoff
- *
- * (Note again: resample algorithm is called at resample->buffer+xoff)
- *
- * At the end of the run, 2*xoff samples from the end of
- * resample->buffer are copied to the beginning of resample->buffer.
- * The first xoff part of this will be used as history for the next
- * run, and the second xoff part of this is actually the start of
- * resampling for the next run.
- *
- * And the first run completes, the function returns.
- *
- *
- * On the next run, the input frame supplied by application is again
- * copied at 2*xoff position in the resample->buffer, and the
- * resample algorithm is again invoked at resample->buffer+xoff
- * position. So effectively, the resample algorithm will start its
- * operation on the last xoff from the previous frame, and gets the
- * history from the last 2*xoff of the previous frame, and the look-
- * ahead from the last xoff of current frame.
- *
- * So on this run, the buffer layout is:
- *
- * run 1
- * +------+------+--------------+
- * | frm0 | frm0 | frame1... |
- * +------+------+--------------+
- * ^ ^ ^ ^
- * 0 xoff 2*xoff size+2*xoff
- *
- * As you can see from above diagram, the resampling algorithm is
- * actually called from the last xoff part of previous frame (frm0).
- *
- * And so on the process continues for the next frame, and the next,
- * and the next, ...
- *
- */
- dst_buf = resample->buffer + resample->xoff*2;
- pjmedia_copy_samples(dst_buf, input, resample->frame_size);
-
- if (resample->factor >= 1) {
-
- if (resample->large_filter) {
- SrcUp(resample->buffer + resample->xoff, output,
- resample->factor, resample->frame_size,
- LARGE_FILTER_NWING, LARGE_FILTER_SCALE,
- LARGE_FILTER_IMP, LARGE_FILTER_IMPD,
- PJ_TRUE);
- } else {
- SrcUp(resample->buffer + resample->xoff, output,
- resample->factor, resample->frame_size,
- SMALL_FILTER_NWING, SMALL_FILTER_SCALE,
- SMALL_FILTER_IMP, SMALL_FILTER_IMPD,
- PJ_TRUE);
- }
-
- } else {
-
- if (resample->large_filter) {
-
- SrcUD( resample->buffer + resample->xoff, output,
- resample->factor, resample->frame_size,
- LARGE_FILTER_NWING,
- LARGE_FILTER_SCALE * resample->factor + 0.5,
- LARGE_FILTER_IMP, LARGE_FILTER_IMPD,
- PJ_TRUE);
-
- } else {
-
- SrcUD( resample->buffer + resample->xoff, output,
- resample->factor, resample->frame_size,
- SMALL_FILTER_NWING,
- SMALL_FILTER_SCALE * resample->factor + 0.5,
- SMALL_FILTER_IMP, SMALL_FILTER_IMPD,
- PJ_TRUE);
-
- }
-
- }
-
- dst_buf = resample->buffer;
- src_buf = input + resample->frame_size - resample->xoff*2;
- pjmedia_copy_samples(dst_buf, src_buf, resample->xoff * 2);
-
- } else {
- SrcLinear( input, output, resample->factor, resample->frame_size);
- }
-}
-
-PJ_DEF(unsigned) pjmedia_resample_get_input_size(pjmedia_resample *resample)
-{
- PJ_ASSERT_RETURN(resample != NULL, 0);
- return resample->frame_size;
-}
-
diff --git a/pjmedia/src/pjmedia/resample_port.c b/pjmedia/src/pjmedia/resample_port.c
index cb95a24a..913f150c 100644
--- a/pjmedia/src/pjmedia/resample_port.c
+++ b/pjmedia/src/pjmedia/resample_port.c
@@ -95,6 +95,7 @@ PJ_DEF(pj_status_t) pjmedia_resample_port_create( pj_pool_t *pool,
status = pjmedia_resample_create(pool,
(opt&PJMEDIA_RESAMPLE_USE_LINEAR)==0,
(opt&PJMEDIA_RESAMPLE_USE_SMALL_FILTER)==0,
+ dn_port->info.channel_count,
dn_port->info.clock_rate,
rport->base.info.clock_rate,
dn_port->info.samples_per_frame,
@@ -106,6 +107,7 @@ PJ_DEF(pj_status_t) pjmedia_resample_port_create( pj_pool_t *pool,
status = pjmedia_resample_create(pool,
(opt&PJMEDIA_RESAMPLE_USE_LINEAR)==0,
(opt&PJMEDIA_RESAMPLE_USE_SMALL_FILTER)==0,
+ dn_port->info.channel_count,
rport->base.info.clock_rate,
dn_port->info.clock_rate,
rport->base.info.samples_per_frame,
@@ -204,7 +206,15 @@ static pj_status_t resample_destroy(pjmedia_port *this_port)
rport->dn_port = NULL;
}
- /* Nothing else to do */
+ if (rport->resample_get) {
+ pjmedia_resample_destroy(rport->resample_get);
+ rport->resample_get = NULL;
+ }
+
+ if (rport->resample_put) {
+ pjmedia_resample_destroy(rport->resample_put);
+ rport->resample_put = NULL;
+ }
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia/resample_resample.c b/pjmedia/src/pjmedia/resample_resample.c
new file mode 100644
index 00000000..0dc755d9
--- /dev/null
+++ b/pjmedia/src/pjmedia/resample_resample.c
@@ -0,0 +1,223 @@
+/* $Id$ */
+/*
+ * Copyright (C) 2003-2007 Benny Prijono <benny@prijono.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include <pjmedia/resample.h>
+
+#include <pjmedia/errno.h>
+#include <pj/assert.h>
+#include <pj/log.h>
+#include <pj/pool.h>
+
+
+#if defined(PJMEDIA_HAS_LIBRESAMPLE) && PJMEDIA_HAS_LIBRESAMPLE != 0
+
+#include <third_party/resample/include/resamplesubs.h>
+
+#define THIS_FILE "resample.c"
+
+
+
+struct pjmedia_resample
+{
+ double factor; /* Conversion factor = rate_out / rate_in. */
+ pj_bool_t large_filter; /* Large filter? */
+ pj_bool_t high_quality; /* Not fast? */
+ unsigned xoff; /* History and lookahead size, in samples */
+ unsigned frame_size; /* Samples per frame. */
+ pj_int16_t *buffer; /* Input buffer. */
+};
+
+
+PJ_DEF(pj_status_t) pjmedia_resample_create( pj_pool_t *pool,
+ pj_bool_t high_quality,
+ pj_bool_t large_filter,
+ unsigned channel_count,
+ unsigned rate_in,
+ unsigned rate_out,
+ unsigned samples_per_frame,
+ pjmedia_resample **p_resample)
+{
+ pjmedia_resample *resample;
+
+ PJ_ASSERT_RETURN(pool && p_resample && rate_in &&
+ rate_out && samples_per_frame, PJ_EINVAL);
+
+ resample = pj_pool_alloc(pool, sizeof(pjmedia_resample));
+ PJ_ASSERT_RETURN(resample, PJ_ENOMEM);
+
+ PJ_UNUSED_ARG(channel_count);
+
+ /*
+ * If we're downsampling, always use the fast algorithm since it seems
+ * to yield the same quality.
+ */
+ if (rate_out < rate_in) {
+ //no this is not a good idea. It sounds pretty good with speech,
+ //but very poor with background noise etc.
+ //high_quality = 0;
+ }
+
+ resample->factor = rate_out * 1.0 / rate_in;
+ resample->large_filter = large_filter;
+ resample->high_quality = high_quality;
+ resample->frame_size = samples_per_frame;
+
+ if (high_quality) {
+ unsigned size;
+
+ /* This is a bug in xoff calculation, thanks Stephane Lussier
+ * of Macadamian dot com.
+ * resample->xoff = large_filter ? 32 : 6;
+ */
+ resample->xoff = res_GetXOFF(resample->factor, (char)large_filter);
+
+ size = (samples_per_frame + 2*resample->xoff) * sizeof(pj_int16_t);
+ resample->buffer = pj_pool_alloc(pool, size);
+ PJ_ASSERT_RETURN(resample->buffer, PJ_ENOMEM);
+
+ pjmedia_zero_samples(resample->buffer, resample->xoff*2);
+
+
+ } else {
+ resample->xoff = 0;
+ }
+
+ *p_resample = resample;
+
+ PJ_LOG(5,(THIS_FILE, "resample created: %s qualiy, %s filter, in/out "
+ "rate=%d/%d",
+ (high_quality?"high":"low"),
+ (large_filter?"large":"small"),
+ rate_in, rate_out));
+ return PJ_SUCCESS;
+}
+
+
+
+PJ_DEF(void) pjmedia_resample_run( pjmedia_resample *resample,
+ const pj_int16_t *input,
+ pj_int16_t *output )
+{
+ PJ_ASSERT_ON_FAIL(resample, return);
+
+ if (resample->high_quality) {
+ pj_int16_t *dst_buf;
+ const pj_int16_t *src_buf;
+
+ /* Okay chaps, here's how we do resampling.
+ *
+ * The original resample algorithm requires xoff samples *before* the
+ * input buffer as history, and another xoff samples *after* the
+ * end of the input buffer as lookahead. Since application can only
+ * supply framesize buffer on each run, PJMEDIA needs to arrange the
+ * buffer to meet these requirements.
+ *
+ * So here comes the trick.
+ *
+ * First of all, because of the history and lookahead requirement,
+ * resample->buffer need to accomodate framesize+2*xoff samples in its
+ * buffer. This is done when the buffer is created.
+ *
+ * On the first run, the input frame (supplied by application) is
+ * copied to resample->buffer at 2*xoff position. The first 2*xoff
+ * samples are initially zeroed (in the initialization). The resample
+ * algorithm then invoked at resample->buffer+xoff ONLY, thus giving
+ * it one xoff at the beginning as zero, and one xoff at the end
+ * as the end of the original input. The resample algorithm will see
+ * that the first xoff samples in the input as zero.
+ *
+ * So here's the layout of resample->buffer on the first run.
+ *
+ * run 0
+ * +------+------+--------------+
+ * | 0000 | 0000 | frame0... |
+ * +------+------+--------------+
+ * ^ ^ ^ ^
+ * 0 xoff 2*xoff size+2*xoff
+ *
+ * (Note again: resample algorithm is called at resample->buffer+xoff)
+ *
+ * At the end of the run, 2*xoff samples from the end of
+ * resample->buffer are copied to the beginning of resample->buffer.
+ * The first xoff part of this will be used as history for the next
+ * run, and the second xoff part of this is actually the start of
+ * resampling for the next run.
+ *
+ * And the first run completes, the function returns.
+ *
+ *
+ * On the next run, the input frame supplied by application is again
+ * copied at 2*xoff position in the resample->buffer, and the
+ * resample algorithm is again invoked at resample->buffer+xoff
+ * position. So effectively, the resample algorithm will start its
+ * operation on the last xoff from the previous frame, and gets the
+ * history from the last 2*xoff of the previous frame, and the look-
+ * ahead from the last xoff of current frame.
+ *
+ * So on this run, the buffer layout is:
+ *
+ * run 1
+ * +------+------+--------------+
+ * | frm0 | frm0 | frame1... |
+ * +------+------+--------------+
+ * ^ ^ ^ ^
+ * 0 xoff 2*xoff size+2*xoff
+ *
+ * As you can see from above diagram, the resampling algorithm is
+ * actually called from the last xoff part of previous frame (frm0).
+ *
+ * And so on the process continues for the next frame, and the next,
+ * and the next, ...
+ *
+ */
+ dst_buf = resample->buffer + resample->xoff*2;
+ pjmedia_copy_samples(dst_buf, input, resample->frame_size);
+
+ res_Resample(resample->buffer + resample->xoff, output,
+ resample->factor, (pj_uint16_t)resample->frame_size,
+ (char)resample->large_filter, (char)PJ_TRUE);
+
+ dst_buf = resample->buffer;
+ src_buf = input + resample->frame_size - resample->xoff*2;
+ pjmedia_copy_samples(dst_buf, src_buf, resample->xoff * 2);
+
+ } else {
+ res_SrcLinear( input, output, resample->factor,
+ (pj_uint16_t)resample->frame_size);
+ }
+}
+
+PJ_DEF(unsigned) pjmedia_resample_get_input_size(pjmedia_resample *resample)
+{
+ PJ_ASSERT_RETURN(resample != NULL, 0);
+ return resample->frame_size;
+}
+
+PJ_DEF(void) pjmedia_resample_destroy(pjmedia_resample *resample)
+{
+ PJ_UNUSED_ARG(resample);
+}
+
+
+#else /* PJMEDIA_HAS_LIBRESAMPLE */
+
+int pjmedia_resample_resample_excluded;
+
+#endif /* PJMEDIA_HAS_LIBRESAMPLE */
+
diff --git a/pjmedia/src/pjmedia/resample_speex.c b/pjmedia/src/pjmedia/resample_speex.c
new file mode 100644
index 00000000..fcc42115
--- /dev/null
+++ b/pjmedia/src/pjmedia/resample_speex.c
@@ -0,0 +1,126 @@
+/* $Id$ */
+/*
+ * Copyright (C) 2003-2007 Benny Prijono <benny@prijono.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include <pjmedia/resample.h>
+#include <pjmedia/errno.h>
+#include <pj/assert.h>
+#include <pj/log.h>
+#include <pj/pool.h>
+
+#if defined(PJMEDIA_HAS_SPEEX_RESAMPLE) && PJMEDIA_HAS_SPEEX_RESAMPLE != 0
+
+#include <speex/speex_resampler.h>
+
+#define THIS_FILE "resample_speex.c"
+
+
+struct pjmedia_resample
+{
+ SpeexResamplerState *state;
+ unsigned in_samples_per_frame;
+ unsigned out_samples_per_frame;
+};
+
+
+PJ_DEF(pj_status_t) pjmedia_resample_create( pj_pool_t *pool,
+ pj_bool_t high_quality,
+ pj_bool_t large_filter,
+ unsigned channel_count,
+ unsigned rate_in,
+ unsigned rate_out,
+ unsigned samples_per_frame,
+ pjmedia_resample **p_resample)
+{
+ pjmedia_resample *resample;
+ int quality;
+ int err;
+
+ PJ_ASSERT_RETURN(pool && p_resample && rate_in &&
+ rate_out && samples_per_frame, PJ_EINVAL);
+
+ resample = PJ_POOL_ZALLOC_T(pool, pjmedia_resample);
+ PJ_ASSERT_RETURN(resample, PJ_ENOMEM);
+
+ if (high_quality) {
+ if (large_filter)
+ quality = 10;
+ else
+ quality = 7;
+ } else {
+ quality = 3;
+ }
+
+ resample->in_samples_per_frame = samples_per_frame;
+ resample->out_samples_per_frame = rate_out / (rate_in / samples_per_frame);
+ resample->state = speex_resampler_init(channel_count, rate_in, rate_out,
+ quality, &err);
+ if (resample->state == NULL || err != RESAMPLER_ERR_SUCCESS)
+ return PJ_ENOMEM;
+
+
+ *p_resample = resample;
+
+ PJ_LOG(5,(THIS_FILE,
+ "resample created: quality=%d, ch=%d, in/out rate=%d/%d",
+ quality, channel_count, rate_in, rate_out));
+ return PJ_SUCCESS;
+}
+
+
+PJ_DEF(void) pjmedia_resample_run( pjmedia_resample *resample,
+ const pj_int16_t *input,
+ pj_int16_t *output )
+{
+ spx_uint32_t in_length, out_length;
+
+ PJ_ASSERT_ON_FAIL(resample, return);
+
+ in_length = resample->in_samples_per_frame;
+ out_length = resample->out_samples_per_frame;
+
+ speex_resampler_process_interleaved_int(resample->state,
+ (const __int16 *)input, &in_length,
+ (__int16 *)output, &out_length);
+
+ pj_assert(in_length == resample->in_samples_per_frame);
+ pj_assert(out_length == resample->out_samples_per_frame);
+}
+
+
+PJ_DEF(unsigned) pjmedia_resample_get_input_size(pjmedia_resample *resample)
+{
+ PJ_ASSERT_RETURN(resample != NULL, 0);
+ return resample->in_samples_per_frame;
+}
+
+
+PJ_DEF(void) pjmedia_resample_destroy(pjmedia_resample *resample)
+{
+ PJ_ASSERT_ON_FAIL(resample, return);
+ if (resample->state) {
+ speex_resampler_destroy(resample->state);
+ resample->state = NULL;
+ }
+}
+
+#else /* PJMEDIA_HAS_SPEEX_RESAMPLE */
+
+int pjmedia_resample_speex_excluded;
+
+#endif /* PJMEDIA_HAS_SPEEX_RESAMPLE */
+
diff --git a/pjmedia/src/pjmedia/sound_port.c b/pjmedia/src/pjmedia/sound_port.c
index 358f616c..1f64344b 100644
--- a/pjmedia/src/pjmedia/sound_port.c
+++ b/pjmedia/src/pjmedia/sound_port.c
@@ -25,14 +25,6 @@
#include <pj/rand.h>
#include <pj/string.h> /* pj_memset() */
-#ifndef PJMEDIA_SOUND_HAS_AEC
-# define PJMEDIA_SOUND_HAS_AEC 1
-#endif
-
-#if defined(PJMEDIA_SOUND_HAS_AEC) && PJMEDIA_SOUND_HAS_AEC!=0
-# include <speex/speex_echo.h>
-#endif
-
//#define SIMULATE_LOST_PCT 20
#define AEC_TAIL 128 /* default AEC length in ms */
#define AEC_SUSPEND_LIMIT 5 /* seconds of no activity */
diff --git a/pjnath/build/Makefile b/pjnath/build/Makefile
index 95299261..7343d922 100644
--- a/pjnath/build/Makefile
+++ b/pjnath/build/Makefile
@@ -2,13 +2,13 @@
# OS make file may override this with os-specific files
export PJNATH_TEST_OBJS = main.o
-include ../../build/common.mak
+include ../../build.mak
+include $(PJDIR)/build/common.mak
-RULES_MAK := ../../build/rules.mak
+RULES_MAK := $(PJDIR)/build/rules.mak
PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
-PJNATH_LIB:=../../pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT)
export PJNATH_LIB:=../lib/libpjnath-$(TARGET_NAME)$(LIBEXT)
###############################################################################
@@ -26,7 +26,7 @@ export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJNATH_LIB)) \
$(LDFLAGS)
###############################################################################
-# Defines for building PJLIB-UTIL library
+# Defines for building PJNATH library
#
export PJNATH_SRCDIR = ../src/pjnath
export PJNATH_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
@@ -44,13 +44,34 @@ export PJNATH_TEST_LDFLAGS += $(_LDFLAGS)
export PJNATH_TEST_EXE:=../bin/pjnath-test-$(TARGET_NAME)$(HOST_EXE)
+###############################################################################
+# Defines for building test client application
+#
+export PJSTUN_CLIENT_SRCDIR = ../src/pjstun-client
+export PJSTUN_CLIENT_OBJS += client_main.o
+export PJSTUN_CLIENT_CFLAGS += $(_CFLAGS)
+export PJSTUN_CLIENT_LDFLAGS += $(_LDFLAGS)
+export PJSTUN_CLIENT_EXE:=../bin/pjstun-client-$(TARGET_NAME)$(HOST_EXE)
+
+###############################################################################
+# Defines for building test server application
+#
+export PJSTUN_SRV_TEST_SRCDIR = ../src/pjstun-srv-test
+export PJSTUN_SRV_TEST_OBJS += bind_usage.o server.o turn_usage.o usage.o \
+ main.o
+export PJSTUN_SRV_TEST_CFLAGS += $(_CFLAGS)
+export PJSTUN_SRV_TEST_LDFLAGS += $(_LDFLAGS)
+export PJSTUN_SRV_TEST_EXE:=../bin/pjstun-srv-test-$(TARGET_NAME)$(HOST_EXE)
+
+
+
export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
###############################################################################
# Main entry
#
# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
#
-TARGETS := pjnath pjnath-test
+TARGETS := pjnath pjnath-test pjstun-client pjstun-srv-test
all: $(TARGETS)
@@ -65,9 +86,15 @@ distclean: realclean
pjnath:
$(MAKE) -f $(RULES_MAK) APP=PJNATH app=pjnath $(PJNATH_LIB)
-pjnath-test: $(PJLIB_LIB)
+pjnath-test: $(PJLIB_LIB) $(PJLIB_UTIL_LIB) $(PJNATH_LIB)
$(MAKE) -f $(RULES_MAK) APP=PJNATH_TEST app=pjnath-test $(PJNATH_TEST_EXE)
+pjstun-client: $(PJLIB_LIB) $(PJLIB_UTIL_LIB) $(PJNATH_LIB)
+ $(MAKE) -f $(RULES_MAK) APP=PJSTUN_CLIENT app=pjstun-client $(PJSTUN_CLIENT_EXE)
+
+pjstun-srv-test: $(PJLIB_LIB) $(PJLIB_UTIL_LIB) $(PJNATH_LIB)
+ $(MAKE) -f $(RULES_MAK) APP=PJSTUN_SRV_TEST app=pjstun-srv-test $(PJSTUN_SRV_TEST_EXE)
+
.PHONY: ../lib/pjnath.ko
../lib/pjnath.ko:
echo Making $@
diff --git a/pjnath/src/pjnath/ice_session.c b/pjnath/src/pjnath/ice_session.c
index d6811768..4156e395 100644
--- a/pjnath/src/pjnath/ice_session.c
+++ b/pjnath/src/pjnath/ice_session.c
@@ -902,6 +902,10 @@ static pj_status_t prune_checklist(pj_ice_sess *ice,
* to the local and remote candidates of a pair higher up on the priority
* list
*/
+ /*
+ * Not in ICE!
+ * Remove host candidates if their base are the the same!
+ */
for (i=0; i<clist->count; ++i) {
pj_ice_sess_cand *licand = clist->checks[i].lcand;
pj_ice_sess_cand *ricand = clist->checks[i].rcand;
@@ -910,14 +914,25 @@ static pj_status_t prune_checklist(pj_ice_sess *ice,
for (j=i+1; j<clist->count;) {
pj_ice_sess_cand *ljcand = clist->checks[j].lcand;
pj_ice_sess_cand *rjcand = clist->checks[j].rcand;
+ const char *reason = NULL;
if ((licand == ljcand) && (ricand == rjcand)) {
+ reason = "duplicate found";
+ } else if ((rjcand == ricand) &&
+ (sockaddr_cmp(&ljcand->base_addr,
+ &licand->base_addr)==0))
+ {
+ reason = "equal base";
+ }
+
+ if (reason != NULL) {
/* Found duplicate, remove it */
char buf[CHECK_NAME_LEN];
- LOG5((ice->obj_name, "Check %s pruned",
- dump_check(buf, sizeof(buf), &ice->clist,
- &clist->checks[j])));
+ LOG5((ice->obj_name, "Check %s pruned (%s)",
+ dump_check(buf, sizeof(buf), &ice->clist,
+ &clist->checks[j]),
+ reason));
pj_array_erase(clist->checks, sizeof(clist->checks[0]),
clist->count, j);
@@ -1452,12 +1467,8 @@ static pj_status_t start_periodic_check(pj_timer_heap_t *th,
}
/* Cannot start check because there's no suitable candidate pair.
- * Set checklist state to Completed.
*/
- if (start_count==0) {
- clist_set_state(ice, clist, PJ_ICE_SESS_CHECKLIST_ST_COMPLETED);
-
- } else {
+ if (start_count!=0) {
/* Schedule for next timer */
pj_time_val timeout = {0, PJ_ICE_TA_VAL};
diff --git a/pjnath/src/pjstun-client/client_main.c b/pjnath/src/pjstun-client/client_main.c
index 11094e2b..cb62788e 100644
--- a/pjnath/src/pjstun-client/client_main.c
+++ b/pjnath/src/pjstun-client/client_main.c
@@ -66,7 +66,7 @@ static struct options
static pj_status_t parse_addr(const char *input, pj_sockaddr_in *addr);
-static my_perror(const char *title, pj_status_t status)
+static void my_perror(const char *title, pj_status_t status)
{
char errmsg[PJ_ERR_MSG_SIZE];
pj_strerror(status, errmsg, sizeof(errmsg));
@@ -145,7 +145,7 @@ static int worker_thread(void *unused)
n = pj_sock_select(g.sock+1, &readset, NULL, NULL, &timeout);
if (n > 0) {
if (PJ_FD_ISSET(g.sock, &readset)) {
- char buffer[512];
+ pj_uint8_t buffer[512];
pj_ssize_t len;
pj_sockaddr_in addr;
int addrlen;
@@ -426,7 +426,7 @@ static void send_send_ind(void)
PJ_STUN_ATTR_REMOTE_ADDR, PJ_FALSE,
&g.peer_addr, sizeof(g.peer_addr));
pj_stun_msg_add_binary_attr(tdata->pool, tdata->msg,
- PJ_STUN_ATTR_DATA, g.data, len);
+ PJ_STUN_ATTR_DATA, (pj_uint8_t*)g.data, len);
rc = pj_stun_session_send_msg(g.sess, PJ_FALSE,
&g.srv_addr, sizeof(g.srv_addr),
@@ -520,7 +520,7 @@ static void set_peer_addr(void)
printf("Input peer address in IP:PORT format: ");
fflush(stdout);
- gets(addr);
+ fgets(addr, sizeof(addr), stdin);
if (parse_addr(addr, &g.peer_addr) != PJ_SUCCESS) {
return;
@@ -561,7 +561,7 @@ static void console_main(void)
} else if (input[0]=='d' && input[1]=='t') {
printf("Input data: ");
- gets(g.data);
+ fgets(g.data, sizeof(g.data_buf), stdin);
} else if (input[0]=='p' && input[1]=='r') {
set_peer_addr();
diff --git a/pjproject-vs8.sln b/pjproject-vs8.sln
index b84f8c49..4ad7a91e 100644
--- a/pjproject-vs8.sln
+++ b/pjproject-vs8.sln
@@ -28,29 +28,39 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_ua", "pjsip\build\pjs
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua", "pjsip-apps\build\pjsua.vcproj", "{8310649E-A25E-4AF0-91E8-9E3CC659BB89}"
ProjectSection(ProjectDependencies) = postProject
- {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031}
- {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D}
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}
{DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8}
{B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21}
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}
+ {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} = {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E}
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_lib", "pjsip\build\pjsua_lib.vcproj", "{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_debug", "pjsip-apps\build\sample_debug.vcproj", "{A0F1AA62-0F6F-420D-B09A-AC04B6862821}"
ProjectSection(ProjectDependencies) = postProject
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031}
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E}
+ {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA} = {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D}
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}
{DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8}
{B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21}
- {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}
- {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}
- {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}
- {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}
- {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "samples", "pjsip-apps\build\samples.vcproj", "{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}"
@@ -79,6 +89,16 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_pjsip", "pjsip\build\t
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjnath", "pjnath\build\pjnath.vcproj", "{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgsmcodec", "third_party\build\gsm\libgsmcodec.vcproj", "{E53AA5FF-B737-40AA-BD13-387EFA99023D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libilbccodec", "third_party\build\ilbc\libilbccodec.vcproj", "{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libportaudio", "third_party\build\portaudio\libportaudio.vcproj", "{3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libresample", "third_party\build\resample\libresample.vcproj", "{6794B975-4E84-4F49-B2DC-C31F2224E03E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libspeex", "third_party\build\speex\libspeex.vcproj", "{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -145,6 +165,26 @@ Global
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.Build.0 = Debug|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.ActiveCfg = Release|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.Build.0 = Release|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.Build.0 = Debug|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.ActiveCfg = Release|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.Build.0 = Release|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.Build.0 = Debug|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.ActiveCfg = Release|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.Build.0 = Release|Win32
+ {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Debug|Win32.Build.0 = Debug|Win32
+ {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Win32.ActiveCfg = Release|Win32
+ {3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}.Release|Win32.Build.0 = Release|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.Build.0 = Debug|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.ActiveCfg = Release|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.Build.0 = Release|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.Build.0 = Debug|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.ActiveCfg = Release|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/pjproject.dsw b/pjproject.dsw
index f056fc4c..f68a5350 100644
--- a/pjproject.dsw
+++ b/pjproject.dsw
@@ -3,7 +3,7 @@ Microsoft Developer Studio Workspace File, Format Version 6.00
###############################################################################
-Project: "pjlib"=.\pjlib\build\pjlib.dsp - Package Owner=<4>
+Project: "libgsmcodec"=".\THIRD_PARTY\BUILD\GSM\libgsmcodec.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -15,7 +15,67 @@ Package=<4>
###############################################################################
-Project: "pjlib_test"=.\pjlib\build\pjlib_test.dsp - Package Owner=<4>
+Project: "libilbccodec"=".\THIRD_PARTY\BUILD\ILBC\libilbccodec.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libportaudio"=".\THIRD_PARTY\BUILD\PORTAUDIO\libportaudio.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libresample"=".\THIRD_PARTY\BUILD\RESAMPLE\libresample.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libspeex"=".\third_party\build\speex\libspeex.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjlib"=".\pjlib\build\pjlib.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "pjlib_test"=".\pjlib\build\pjlib_test.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -60,7 +120,7 @@ Package=<4>
###############################################################################
-Project: "pjmedia"=.\pjmedia\build\pjmedia.dsp - Package Owner=<4>
+Project: "pjmedia"=".\pjmedia\build\pjmedia.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -72,7 +132,7 @@ Package=<4>
###############################################################################
-Project: "pjmedia_codec"=.\pjmedia\build\pjmedia_codec.dsp - Package Owner=<4>
+Project: "pjmedia_codec"=".\pjmedia\build\pjmedia_codec.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -84,7 +144,7 @@ Package=<4>
###############################################################################
-Project: "pjnath"=.\pjnath\build\pjnath.dsp - Package Owner=<4>
+Project: "pjnath"=".\pjnath\build\pjnath.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -96,7 +156,7 @@ Package=<4>
###############################################################################
-Project: "pjsip_core"=.\pjsip\build\pjsip_core.dsp - Package Owner=<4>
+Project: "pjsip_core"=".\pjsip\build\pjsip_core.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -108,7 +168,7 @@ Package=<4>
###############################################################################
-Project: "pjsip_simple"=.\pjsip\build\pjsip_simple.dsp - Package Owner=<4>
+Project: "pjsip_simple"=".\pjsip\build\pjsip_simple.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -120,7 +180,7 @@ Package=<4>
###############################################################################
-Project: "pjsip_ua"=.\pjsip\build\pjsip_ua.dsp - Package Owner=<4>
+Project: "pjsip_ua"=".\pjsip\build\pjsip_ua.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -167,11 +227,26 @@ Package=<4>
Begin Project Dependency
Project_Dep_Name pjnath
End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libgsmcodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libilbccodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libportaudio
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libspeex
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libresample
+ End Project Dependency
}}}
###############################################################################
-Project: "pjsua_lib"=.\pjsip\build\pjsua_lib.dsp - Package Owner=<4>
+Project: "pjsua_lib"=".\pjsip\build\pjsua_lib.dsp" - Package Owner=<4>
Package=<5>
{{{
@@ -215,6 +290,21 @@ Package=<4>
Begin Project Dependency
Project_Dep_Name pjsua_lib
End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libgsmcodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libilbccodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libportaudio
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libresample
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libspeex
+ End Project Dependency
}}}
###############################################################################
@@ -255,7 +345,7 @@ Package=<4>
###############################################################################
-Project: "test_pjsip"=.\pjsip\build\test_pjsip.dsp - Package Owner=<4>
+Project: "test_pjsip"=".\pjsip\build\test_pjsip.dsp" - Package Owner=<4>
Package=<5>
{{{
diff --git a/pjsip-apps/build/Makefile b/pjsip-apps/build/Makefile
index fe6a1355..134850b0 100644
--- a/pjsip-apps/build/Makefile
+++ b/pjsip-apps/build/Makefile
@@ -1,6 +1,8 @@
-include ../../build/common.mak
+include ../../build.mak
+include $(PJDIR)/build/common.mak
-RULES_MAK := ../../build/rules.mak
+
+RULES_MAK := $(PJDIR)/build/rules.mak
PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
@@ -24,19 +26,6 @@ export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
$(CC_INC)../../pjmedia/include
export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
$(HOST_CXXFLAGS) $(CXXFLAGS)
-export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJSUA_LIB_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_UA_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_SIMPLE_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJNATH_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \
- $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
- $(LDFLAGS) -lm
-
###############################################################################
# Defines for building PJSUA
@@ -45,7 +34,7 @@ export PJSUA_SRCDIR = ../src/pjsua
export PJSUA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
main.o pjsua_app.o
export PJSUA_CFLAGS += $(_CFLAGS)
-export PJSUA_LDFLAGS += $(_LDFLAGS)
+export PJSUA_LDFLAGS += $(APP_LDFLAGS) $(APP_LDLIBS)
export PJSUA_EXE:=../bin/pjsua-$(TARGET_NAME)$(HOST_EXE)
diff --git a/pjsip-apps/build/Samples-vc.mak b/pjsip-apps/build/Samples-vc.mak
index 18d5d65c..bd8d6d4f 100644
--- a/pjsip-apps/build/Samples-vc.mak
+++ b/pjsip-apps/build/Samples-vc.mak
@@ -18,9 +18,19 @@ PJSIP_UA_LIB = ..\..\pjsip\lib\pjsip-ua-$(TARGET)$(LIBEXT)
PJSIP_SIMPLE_LIB = ..\..\pjsip\lib\pjsip-simple-$(TARGET)$(LIBEXT)
PJSUA_LIB_LIB = ..\..\pjsip\lib\pjsua-lib-$(TARGET)$(LIBEXT)
+GSM_LIB = ..\..\third_party\lib\libgsmcodec-$(TARGET)$(LIBEXT)
+ILBC_LIB = ..\..\third_party\lib\libilbccodec-$(TARGET)$(LIBEXT)
+PORTAUDIO_LIB = ..\..\third_party\lib\libportaudio-$(TARGET)$(LIBEXT)
+RESAMPLE_LIB = ..\..\third_party\lib\libresample-$(TARGET)$(LIBEXT)
+SPEEX_LIB = ..\..\third_party\lib\libspeex-$(TARGET)$(LIBEXT)
+
+THIRD_PARTY_LIBS = $(GSM_LIB) $(ILBC_LIB) $(PORTAUDIO_LIB) $(RESAMPLE_LIB) \
+ $(SPEEX_LIB)
+
LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \
$(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_LIB) $(PJNATH_LIB) \
- $(PJLIB_UTIL_LIB) $(PJLIB_LIB)
+ $(PJLIB_UTIL_LIB) $(PJLIB_LIB) \
+ $(THIRD_PARTY_LIBS)
CFLAGS = /DPJ_WIN32=1 /DPJ_M_I386=1 \
$(BUILD_FLAGS) \
diff --git a/pjsip-apps/build/Samples.mak b/pjsip-apps/build/Samples.mak
index 66113fda..edc69d17 100644
--- a/pjsip-apps/build/Samples.mak
+++ b/pjsip-apps/build/Samples.mak
@@ -1,44 +1,13 @@
include ../../build/common.mak
-PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
-PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
-PJNATH_LIB:=../../pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT)
-PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(TARGET_NAME)$(LIBEXT)
-PJMEDIA_CODEC_LIB:=../../pjmedia/lib/libpjmedia-codec-$(TARGET_NAME)$(LIBEXT)
-PJSIP_LIB:=../../pjsip/lib/libpjsip-$(TARGET_NAME)$(LIBEXT)
-PJSIP_UA_LIB:=../../pjsip/lib/libpjsip-ua-$(TARGET_NAME)$(LIBEXT)
-PJSIP_SIMPLE_LIB:=../../pjsip/lib/libpjsip-simple-$(TARGET_NAME)$(LIBEXT)
-PJSUA_LIB_LIB=../../pjsip/lib/libpjsua-$(TARGET_NAME)$(LIBEXT)
-
###############################################################################
# Gather all flags.
#
-export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
- $(CFLAGS) $(CC_INC)../../pjsip/include \
- $(CC_INC)../../pjlib/include \
- $(CC_INC)../../pjlib-util/include \
- $(CC_INC)../../pjnath/include \
- $(CC_INC)../../pjmedia/include
-export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
- $(HOST_CXXFLAGS) $(CXXFLAGS)
-
-export LIBS := $(subst /,$(HOST_PSEP),$(PJSUA_LIB_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_UA_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_SIMPLE_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJNATH_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJLIB_LIB))
-
-
-export _LDFLAGS := $(LIBS) \
- $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
- $(LDFLAGS) -lm
+export _CFLAGS := $(PJ_CFLAGS)
+export _CXXFLAGS:= $(PJ_CXXFLAGS)
+export _LDFLAGS := $(PJ_LDFLAGS) $(PJ_LDLIBS)
SRCDIR := ../src/samples
OBJDIR := ./output/samples-$(TARGET_NAME)
diff --git a/pjsip-apps/build/pjsip_apps.dsw b/pjsip-apps/build/pjsip_apps.dsw
index d97b3c70..ebc52ccd 100644
--- a/pjsip-apps/build/pjsip_apps.dsw
+++ b/pjsip-apps/build/pjsip_apps.dsw
@@ -3,6 +3,66 @@ Microsoft Developer Studio Workspace File, Format Version 6.00
###############################################################################
+Project: "libgsmcodec"="..\..\third_party\build\gsm\libgsmcodec.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libilbccodec"="..\..\third_party\build\ilbc\libilbccodec.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libportaudio"="..\..\third_party\build\portaudio\libportaudio.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libresample"="..\..\third_party\build\resample\libresample.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libspeex"="..\..\third_party\build\speex\libspeex.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
Project: "pjlib"="..\..\pjlib\build\pjlib.dsp" - Package Owner=<4>
Package=<5>
@@ -134,6 +194,21 @@ Package=<4>
Begin Project Dependency
Project_Dep_Name pjnath
End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libgsmcodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libilbccodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libportaudio
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libresample
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libspeex
+ End Project Dependency
}}}
###############################################################################
@@ -185,6 +260,21 @@ Package=<4>
Begin Project Dependency
Project_Dep_Name pjnath
End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libgsmcodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libilbccodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libportaudio
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libresample
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libspeex
+ End Project Dependency
}}}
###############################################################################
@@ -221,6 +311,21 @@ Package=<4>
Begin Project Dependency
Project_Dep_Name pjsua_lib
End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libgsmcodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libilbccodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libportaudio
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libresample
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libspeex
+ End Project Dependency
}}}
###############################################################################
diff --git a/pjsip-apps/build/pjsua.vcproj b/pjsip-apps/build/pjsua.vcproj
index d11e57cc..ae598229 100644
--- a/pjsip-apps/build/pjsua.vcproj
+++ b/pjsip-apps/build/pjsua.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjsua"
- ProjectGUID="{19EBB464-60E7-47C5-96D8-E012B8CF3A41}"
+ ProjectGUID="{8310649E-A25E-4AF0-91E8-9E3CC659BB89}"
RootNamespace="pjsua"
>
<Platforms>
diff --git a/pjsip-apps/build/sample_debug.vcproj b/pjsip-apps/build/sample_debug.vcproj
index 39a09317..1fa16da9 100644
--- a/pjsip-apps/build/sample_debug.vcproj
+++ b/pjsip-apps/build/sample_debug.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="sample_debug"
- ProjectGUID="{E13CECAA-8A8E-48CC-841F-5C4B845F0ECB}"
+ ProjectGUID="{A0F1AA62-0F6F-420D-B09A-AC04B6862821}"
RootNamespace="sample_debug"
>
<Platforms>
diff --git a/pjsip-apps/build/samples.vcproj b/pjsip-apps/build/samples.vcproj
index 0d872689..986dacbd 100644
--- a/pjsip-apps/build/samples.vcproj
+++ b/pjsip-apps/build/samples.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="samples"
- ProjectGUID="{3CE5B675-EF25-434E-8AC2-23F0D76D1719}"
+ ProjectGUID="{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}"
RootNamespace="samples"
Keyword="MakeFileProj"
>
diff --git a/pjsip-apps/build/wince-evc4/wince_demos.vcw b/pjsip-apps/build/wince-evc4/wince_demos.vcw
index bc48aef4..0a6f5516 100644
--- a/pjsip-apps/build/wince-evc4/wince_demos.vcw
+++ b/pjsip-apps/build/wince-evc4/wince_demos.vcw
@@ -3,6 +3,66 @@ Microsoft eMbedded Visual Tools Workspace File, Format Version 4.00
###############################################################################
+Project: "libgsmcodec"="..\..\..\THIRD_PARTY\BUILD\GSM\libgsmcodec.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libilbccodec"="..\..\..\THIRD_PARTY\BUILD\ILBC\libilbccodec.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libportaudio"="..\..\..\THIRD_PARTY\BUILD\PORTAUDIO\libportaudio.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libresample"="..\..\..\THIRD_PARTY\BUILD\RESAMPLE\libresample.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "libspeex"="..\..\..\THIRD_PARTY\BUILD\SPEEX\libspeex.vcp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
Project: "pjlib_util_wince"="..\..\..\pjlib-util\build\wince-evc4\pjlib_util_wince.vcp" - Package Owner=<4>
Package=<5>
@@ -167,6 +227,21 @@ Package=<4>
Begin Project Dependency
Project_Dep_Name pjnath_wince
End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libgsmcodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libilbccodec
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libportaudio
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libresample
+ End Project Dependency
+ Begin Project Dependency
+ Project_Dep_Name libspeex
+ End Project Dependency
}}}
###############################################################################
diff --git a/pjsip-apps/src/pjsua/main.c b/pjsip-apps/src/pjsua/main.c
index f3160092..b7f6af5d 100644
--- a/pjsip-apps/src/pjsua/main.c
+++ b/pjsip-apps/src/pjsua/main.c
@@ -82,6 +82,9 @@ int main(int argc, char *argv[])
app_main();
app_destroy();
+ /* This is on purpose */
+ app_destroy();
+
return 0;
}
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 6d3739c2..acad452b 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -95,6 +95,7 @@ static pj_str_t uri_arg;
#ifdef STEREO_DEMO
static void stereo_demo();
#endif
+pj_status_t app_destroy(void);
/*****************************************************************************
* Configuration manipulation
@@ -3086,7 +3087,7 @@ pj_status_t app_init(int argc, char *argv[])
return PJ_SUCCESS;
on_error:
- pjsua_destroy();
+ app_destroy();
return status;
}
@@ -3098,7 +3099,7 @@ pj_status_t app_main(void)
/* Start pjsua */
status = pjsua_start();
if (status != PJ_SUCCESS) {
- pjsua_destroy();
+ app_destroy();
return status;
}
diff --git a/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp b/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp
index a41d118e..8bf66961 100644
--- a/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp
+++ b/pjsip-apps/src/pjsua_wince/pjsua_wince.vcp
@@ -62,6 +62,7 @@ RSC=rc.exe
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /Yu"stdafx.h" /Gs8192 /GF /O2 /c
# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /Yu"stdafx.h" /Gs8192 /GF /O2 /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
@@ -94,7 +95,8 @@ RSC=rc.exe
# ADD RSC /l 0x409 /d "$(CePlatform)" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "_X86_" /d "x86" /d "_i386_" /r
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /Yu"stdafx.h" /Gs8192 /GF /c
-# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D "DEBUG" /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /FR /Yu"stdafx.h" /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D "DEBUG" /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /Yu"stdafx.h" /Gs8192 /GF /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
@@ -128,6 +130,7 @@ RSC=rc.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
@@ -161,6 +164,7 @@ RSC=rc.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
@@ -194,6 +198,7 @@ RSC=rc.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /Yu"stdafx.h" /O2 /M$(CECrtMT) /c
# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /Yu"stdafx.h" /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
@@ -227,6 +232,7 @@ RSC=rc.exe
CPP=clarm.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /Yu"stdafx.h" /M$(CECrtMTDebug) /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /Yu"stdafx.h" /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
@@ -260,6 +266,7 @@ RSC=rc.exe
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
@@ -293,6 +300,7 @@ RSC=rc.exe
CPP=clthumb.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D "DEBUG" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "UNICODE" /D "_UNICODE" /Yu"stdafx.h" /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
@@ -326,6 +334,7 @@ RSC=rc.exe
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /Yu"stdafx.h" /Gs8192 /GF /O2 /c
# ADD CPP /nologo /W3 /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /Yu"stdafx.h" /Gs8192 /GF /O2 /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32
@@ -359,6 +368,7 @@ RSC=rc.exe
CPP=cl.exe
# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /Yu"stdafx.h" /Gs8192 /GF /c
# ADD CPP /nologo /W3 /Zi /Od /I "../../include" /I "../../../pjsip/include" /I "../../../pjlib-util/include" /I "../../../pjlib/include" /I "../../../pjmedia/include" /I "../../../pjnath/include" /D "DEBUG" /D "_i386_" /D UNDER_CE=$(CEVersion) /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "i_386_" /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /Yu"stdafx.h" /Gs8192 /GF /c
+# SUBTRACT CPP /Fr
MTL=midl.exe
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32
@@ -427,8 +437,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -442,7 +450,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjlib\include\pj\compat\string.h"\
"..\..\..\pjlib\include\pj\config.h"\
"..\..\..\pjlib\include\pj\config_site.h"\
- "..\..\..\pjlib\include\pj\config_site_sample.h"\
"..\..\..\pjlib\include\pj\ctype.h"\
"..\..\..\pjlib\include\pj\errno.h"\
"..\..\..\pjlib\include\pj\except.h"\
@@ -474,7 +481,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\..\pjmedia\include\pjmedia-codec.h"\
"..\..\..\pjmedia\include\pjmedia-codec\config.h"\
- "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
"..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
"..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
"..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
@@ -487,7 +493,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjmedia\include\pjmedia\codec.h"\
"..\..\..\pjmedia\include\pjmedia\conference.h"\
"..\..\..\pjmedia\include\pjmedia\config.h"\
- "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
"..\..\..\pjmedia\include\pjmedia\echo.h"\
"..\..\..\pjmedia\include\pjmedia\echo_port.h"\
"..\..\..\pjmedia\include\pjmedia\endpoint.h"\
@@ -496,7 +501,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjmedia\include\pjmedia\jbuf.h"\
"..\..\..\pjmedia\include\pjmedia\master_port.h"\
"..\..\..\pjmedia\include\pjmedia\mem_port.h"\
- "..\..\..\pjmedia\include\pjmedia\mp3_port.h"\
"..\..\..\pjmedia\include\pjmedia\null_port.h"\
"..\..\..\pjmedia\include\pjmedia\plc.h"\
"..\..\..\pjmedia\include\pjmedia\port.h"\
@@ -519,6 +523,15 @@ DEP_CPP_PJSUA=\
"..\..\..\pjmedia\include\pjmedia\wav_playlist.h"\
"..\..\..\pjmedia\include\pjmedia\wav_port.h"\
"..\..\..\pjmedia\include\pjmedia\wave.h"\
+ "..\..\..\pjnath\include\pjnath\config.h"\
+ "..\..\..\pjnath\include\pjnath\ice_session.h"\
+ "..\..\..\pjnath\include\pjnath\ice_strans.h"\
+ "..\..\..\pjnath\include\pjnath\stun_auth.h"\
+ "..\..\..\pjnath\include\pjnath\stun_config.h"\
+ "..\..\..\pjnath\include\pjnath\stun_msg.h"\
+ "..\..\..\pjnath\include\pjnath\stun_session.h"\
+ "..\..\..\pjnath\include\pjnath\stun_transaction.h"\
+ "..\..\..\pjnath\include\pjnath\types.h"\
"..\..\..\pjsip\include\pjsip-simple\evsub.h"\
"..\..\..\pjsip\include\pjsip-simple\iscomposing.h"\
"..\..\..\pjsip\include\pjsip-simple\pidf.h"\
@@ -533,7 +546,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjsip\include\pjsip.h"\
"..\..\..\pjsip\include\pjsip\sip_auth.h"\
"..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
- "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
"..\..\..\pjsip\include\pjsip\sip_config.h"\
"..\..\..\pjsip\include\pjsip\sip_dialog.h"\
"..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
@@ -743,8 +755,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjlib\include\pj\compat\ctype.h"\
"..\..\..\pjlib\include\pj\compat\errno.h"\
"..\..\..\pjlib\include\pj\compat\high_precision.h"\
- "..\..\..\pjlib\include\pj\compat\m_auto.h"\
- "..\..\..\pjlib\include\pj\compat\os_auto.h"\
"..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
"..\..\..\pjlib\include\pj\compat\os_linux.h"\
"..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
@@ -790,7 +800,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjlib\include\pjlib.h"\
"..\..\..\pjmedia\include\pjmedia-codec.h"\
"..\..\..\pjmedia\include\pjmedia-codec\config.h"\
- "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
"..\..\..\pjmedia\include\pjmedia-codec\gsm.h"\
"..\..\..\pjmedia\include\pjmedia-codec\ilbc.h"\
"..\..\..\pjmedia\include\pjmedia-codec\l16.h"\
@@ -803,7 +812,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjmedia\include\pjmedia\codec.h"\
"..\..\..\pjmedia\include\pjmedia\conference.h"\
"..\..\..\pjmedia\include\pjmedia\config.h"\
- "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
"..\..\..\pjmedia\include\pjmedia\echo.h"\
"..\..\..\pjmedia\include\pjmedia\echo_port.h"\
"..\..\..\pjmedia\include\pjmedia\endpoint.h"\
@@ -812,7 +820,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjmedia\include\pjmedia\jbuf.h"\
"..\..\..\pjmedia\include\pjmedia\master_port.h"\
"..\..\..\pjmedia\include\pjmedia\mem_port.h"\
- "..\..\..\pjmedia\include\pjmedia\mp3_port.h"\
"..\..\..\pjmedia\include\pjmedia\null_port.h"\
"..\..\..\pjmedia\include\pjmedia\plc.h"\
"..\..\..\pjmedia\include\pjmedia\port.h"\
@@ -858,7 +865,6 @@ DEP_CPP_PJSUA=\
"..\..\..\pjsip\include\pjsip.h"\
"..\..\..\pjsip\include\pjsip\sip_auth.h"\
"..\..\..\pjsip\include\pjsip\sip_auth_msg.h"\
- "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
"..\..\..\pjsip\include\pjsip\sip_config.h"\
"..\..\..\pjsip\include\pjsip\sip_dialog.h"\
"..\..\..\pjsip\include\pjsip\sip_endpoint.h"\
@@ -885,6 +891,14 @@ DEP_CPP_PJSUA=\
".\pjsua_wince.h"\
".\StdAfx.h"\
+NODEP_CPP_PJSUA=\
+ "..\..\..\pjlib\include\pj\compat\m_auto.h"\
+ "..\..\..\pjlib\include\pj\compat\os_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia-codec\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\config_auto.h"\
+ "..\..\..\pjmedia\include\pjmedia\mp3_port.h"\
+ "..\..\..\pjsip\include\pjsip\sip_autoconf.h"\
+
!ELSEIF "$(CFG)" == "pjsua_wince - Win32 (WCE ARMV4T) Release"
diff --git a/pjsip-apps/src/samples/pjsip-perf.c b/pjsip-apps/src/samples/pjsip-perf.c
index 264c2065..e3d7fc43 100644
--- a/pjsip-apps/src/samples/pjsip-perf.c
+++ b/pjsip-apps/src/samples/pjsip-perf.c
@@ -751,13 +751,13 @@ static pj_status_t create_app(void)
*/
static pj_status_t init_sip()
{
- pj_status_t status;
+ pj_status_t status = -1;
/* Add UDP/TCP transport. */
{
pj_sockaddr_in addr;
pjsip_host_port addrname;
- const char *transport_type;
+ const char *transport_type = NULL;
pj_bzero(&addr, sizeof(addr));
addr.sin_family = PJ_AF_INET;
diff --git a/pjsip/build/Makefile b/pjsip/build/Makefile
index cf93fa53..e9fc2d32 100644
--- a/pjsip/build/Makefile
+++ b/pjsip/build/Makefile
@@ -3,9 +3,10 @@
# For example, see os-rtems.mak in current directory.
export TEST_OBJS = main.o
-include ../../build/common.mak
+include ../../build.mak
+include $(PJDIR)/build/common.mak
-RULES_MAK := ../../build/rules.mak
+RULES_MAK := $(PJDIR)/build/rules.mak
PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT)
PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT)
@@ -29,17 +30,6 @@ export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
$(CC_INC)../../pjmedia/include
export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
$(HOST_CXXFLAGS) $(CXXFLAGS)
-export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJSUA_LIB_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_UA_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_SIMPLE_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJSIP_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJNATH_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \
- $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \
- $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
- $(LDFLAGS)
-
###############################################################################
# Defines for building PJSIP core library
@@ -99,7 +89,7 @@ export TEST_OBJS += dlg_core_test.o dns_test.o msg_err_test.o \
tsx_basic_test.o tsx_bench.o tsx_uac_test.o \
tsx_uas_test.o txdata_test.o uri_test.o
export TEST_CFLAGS += $(_CFLAGS)
-export TEST_LDFLAGS += $(_LDFLAGS)
+export TEST_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS)
export TEST_EXE := ../bin/pjsip-test-$(TARGET_NAME)$(HOST_EXE)
diff --git a/pjsip/build/pjsip_core.vcproj b/pjsip/build/pjsip_core.vcproj
index 8f9c92da..33fbd5c9 100644
--- a/pjsip/build/pjsip_core.vcproj
+++ b/pjsip/build/pjsip_core.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjsip_core"
- ProjectGUID="{98E41390-0F17-4501-BB27-B7A933D06806}"
+ ProjectGUID="{2BB84911-C1B4-4747-B93D-36AA82CC5031}"
>
<Platforms>
<Platform
diff --git a/pjsip/build/pjsip_simple.vcproj b/pjsip/build/pjsip_simple.vcproj
index 13ef2763..3beea61d 100644
--- a/pjsip/build/pjsip_simple.vcproj
+++ b/pjsip/build/pjsip_simple.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjsip_simple"
- ProjectGUID="{F40BFAB7-A013-4B6F-9AC4-676199004F0F}"
+ ProjectGUID="{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}"
>
<Platforms>
<Platform
diff --git a/pjsip/build/pjsip_ua.vcproj b/pjsip/build/pjsip_ua.vcproj
index 0e4531db..f3a1ea69 100644
--- a/pjsip/build/pjsip_ua.vcproj
+++ b/pjsip/build/pjsip_ua.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjsip_ua"
- ProjectGUID="{5672ED37-5A78-4393-94D0-7CFED60DCC44}"
+ ProjectGUID="{B8719FD5-E8A6-4A36-943C-891D07F5DD21}"
>
<Platforms>
<Platform
diff --git a/pjsip/build/pjsua_lib.vcproj b/pjsip/build/pjsua_lib.vcproj
index 96d8605f..23f268d0 100644
--- a/pjsip/build/pjsua_lib.vcproj
+++ b/pjsip/build/pjsua_lib.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="pjsua_lib"
- ProjectGUID="{8D13F110-93F9-4AE7-A717-DF25111B05DA}"
+ ProjectGUID="{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}"
RootNamespace="pjsua_lib"
>
<Platforms>
diff --git a/pjsip/build/test_pjsip.vcproj b/pjsip/build/test_pjsip.vcproj
index 3a19827e..91208c48 100644
--- a/pjsip/build/test_pjsip.vcproj
+++ b/pjsip/build/test_pjsip.vcproj
@@ -3,7 +3,7 @@
ProjectType="Visual C++"
Version="8.00"
Name="test_pjsip"
- ProjectGUID="{AF5815F7-AACB-4798-8FBD-37BF18CAC15C}"
+ ProjectGUID="{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}"
>
<Platforms>
<Platform
diff --git a/pjsip/include/pjsip-simple/publish.h b/pjsip/include/pjsip-simple/publish.h
index 2343e8f3..8643ad65 100644
--- a/pjsip/include/pjsip-simple/publish.h
+++ b/pjsip/include/pjsip-simple/publish.h
@@ -32,13 +32,13 @@ PJ_BEGIN_DECL
/**
- @defgroup PJSIP_SIMPLE_PUBLISH SIP Event State Publication (PUBLISH, RFC 3856)
+ @defgroup PJSIP_SIMPLE_PUBLISH SIP Event State Publication (PUBLISH, RFC 3903)
@ingroup PJSIP_SIMPLE
- @brief Support for SIP Event State Publication (PUBLISH, RFC 3856)
+ @brief Support for SIP Event State Publication (PUBLISH, RFC 3903)
@{
This module contains the implementation of Session Initiation Protocol (SIP)
- Extension for Event State Publication (PUBLISH) as defined by RFC 3856.
+ Extension for Event State Publication (PUBLISH) as defined by RFC 3903.
*/
/**
diff --git a/pjsip/include/pjsua-lib/pjsua.h b/pjsip/include/pjsua-lib/pjsua.h
index 9d2ba664..9f2450b0 100644
--- a/pjsip/include/pjsua-lib/pjsua.h
+++ b/pjsip/include/pjsua-lib/pjsua.h
@@ -3917,21 +3917,18 @@ PJ_DECL(pj_status_t) pjsua_player_destroy(pjsua_player_id id);
/**
* Create a file recorder, and automatically connect this recorder to
- * the conference bridge. The recorder currently supports recording WAV file,
- * and on Windows, MP3 file. The type of the recorder to use is determined
- * by the extension of the file (e.g. ".wav" or ".mp3").
+ * the conference bridge. The recorder currently supports recording WAV file.
+ * The type of the recorder to use is determined by the extension of the file
+ * (e.g. ".wav").
*
* @param filename Output file name. The function will determine the
* default format to be used based on the file extension.
- * Currently ".wav" is supported on all platforms, and
- * also ".mp3" is support on Windows.
+ * Currently ".wav" is supported on all platforms.
* @param enc_type Optionally specify the type of encoder to be used to
* compress the media, if the file can support different
* encodings. This value must be zero for now.
* @param enc_param Optionally specify codec specific parameter to be
- * passed to the file writer. For .MP3 recorder, this
- * can point to pjmedia_mp3_encoder_option structure to
- * specify additional settings for the .mp3 recorder.
+ * passed to the file writer.
* For .WAV recorder, this value must be NULL.
* @param max_size Maximum file size. Specify zero or -1 to remove size
* limitation. This value must be zero or -1 for now.
diff --git a/pjsip/src/pjsip/sip_parser.c b/pjsip/src/pjsip/sip_parser.c
index cf0f0389..34cb22bc 100644
--- a/pjsip/src/pjsip/sip_parser.c
+++ b/pjsip/src/pjsip/sip_parser.c
@@ -138,7 +138,8 @@ static pjsip_msg * int_parse_msg( pjsip_parse_ctx *ctx,
static void int_parse_param( pj_scanner *scanner,
pj_pool_t *pool,
pj_str_t *pname,
- pj_str_t *pvalue);
+ pj_str_t *pvalue,
+ unsigned option);
static void int_parse_uri_param( pj_scanner *scanner,
pj_pool_t *pool,
pj_str_t *pname,
@@ -1117,14 +1118,14 @@ void pjsip_parse_uri_param_imp(pj_scanner *scanner, pj_pool_t *pool,
/* Parse parameter (";" pname ["=" pvalue]) in header. */
static void int_parse_param( pj_scanner *scanner, pj_pool_t *pool,
- pj_str_t *pname, pj_str_t *pvalue)
+ pj_str_t *pname, pj_str_t *pvalue,
+ unsigned option)
{
/* Get ';' character */
pj_scan_get_char(scanner);
/* Get pname and optionally pvalue */
- pjsip_parse_param_imp(scanner, pool, pname, pvalue,
- PJSIP_PARSE_REMOVE_QUOTE);
+ pjsip_parse_param_imp(scanner, pool, pname, pvalue, option);
}
/* Parse parameter (";" pname ["=" pvalue]) in URI. */
@@ -1535,7 +1536,9 @@ static void parse_generic_array_hdr( pjsip_generic_array_hdr *hdr,
/* Some header fields allow empty elements in the value:
* Accept, Allow, Supported
*/
- if (*scanner->curptr == '\r' || *scanner->curptr == '\n') {
+ if (pj_scan_is_eof(scanner) ||
+ *scanner->curptr == '\r' || *scanner->curptr == '\n')
+ {
goto end;
}
@@ -1547,6 +1550,9 @@ static void parse_generic_array_hdr( pjsip_generic_array_hdr *hdr,
pj_scan_get( scanner, &pjsip_NOT_COMMA_OR_NEWLINE,
&hdr->values[hdr->count]);
hdr->count++;
+
+ if (hdr->count >= PJSIP_GENERIC_ARRAY_MAX_COUNT)
+ break;
}
end:
@@ -1613,7 +1619,7 @@ static void int_parse_contact_param( pjsip_contact_hdr *hdr,
while ( *scanner->curptr == ';' ) {
pj_str_t pname, pvalue;
- int_parse_param( scanner, pool, &pname, &pvalue);
+ int_parse_param( scanner, pool, &pname, &pvalue, 0);
if (!parser_stricmp(pname, pjsip_Q_STR) && pvalue.slen) {
char *dot_pos = pj_memchr(pvalue.ptr, '.', pvalue.slen);
if (!dot_pos) {
@@ -1706,7 +1712,7 @@ static pjsip_hdr* parse_hdr_content_type( pjsip_parse_ctx *ctx )
/* Parse media parameters */
while (*scanner->curptr == ';') {
pj_str_t pname, pvalue;
- int_parse_param(scanner, ctx->pool, &pname, &pvalue);
+ int_parse_param(scanner, ctx->pool, &pname, &pvalue, 0);
concat_param(&hdr->media.param, ctx->pool, &pname, &pvalue);
}
@@ -1759,7 +1765,7 @@ static void parse_hdr_fromto( pj_scanner *scanner,
while ( *scanner->curptr == ';' ) {
pj_str_t pname, pvalue;
- int_parse_param( scanner, pool, &pname, &pvalue);
+ int_parse_param( scanner, pool, &pname, &pvalue, 0);
if (!parser_stricmp(pname, pjsip_TAG_STR)) {
hdr->tag = pvalue;
@@ -1843,7 +1849,7 @@ static void int_parse_via_param( pjsip_via_hdr *hdr, pj_scanner *scanner,
while ( *scanner->curptr == ';' ) {
pj_str_t pname, pvalue;
- int_parse_param( scanner, pool, &pname, &pvalue);
+ int_parse_param( scanner, pool, &pname, &pvalue, 0);
if (!parser_stricmp(pname, pjsip_BRANCH_STR) && pvalue.slen) {
hdr->branch_param = pvalue;
@@ -1904,7 +1910,7 @@ static void parse_hdr_rr_route( pj_scanner *scanner, pj_pool_t *pool,
while (*scanner->curptr == ';') {
pjsip_param *p = pj_pool_alloc(pool, sizeof(pjsip_param));
- int_parse_param(scanner, pool, &p->name, &p->value);
+ int_parse_param(scanner, pool, &p->name, &p->value, 0);
pj_list_insert_before(&hdr->other_param, p);
}
}
diff --git a/pjsip/src/pjsip/sip_uri.c b/pjsip/src/pjsip/sip_uri.c
index c9bffcfd..ed13d2f5 100644
--- a/pjsip/src/pjsip/sip_uri.c
+++ b/pjsip/src/pjsip/sip_uri.c
@@ -110,7 +110,10 @@ PJ_DEF(pj_ssize_t) pjsip_param_print_on( const pjsip_param *param_list,
copy_advance_escape(buf, p->name, (*pname_spec));
if (p->value.slen) {
*buf++ = '=';
- copy_advance_escape(buf, p->value, (*pvalue_spec));
+ if (*p->value.ptr == '"')
+ copy_advance(buf, p->value);
+ else
+ copy_advance_escape(buf, p->value, (*pvalue_spec));
}
p = p->next;
if (sep == '?') sep = '&';
diff --git a/pjsip/src/pjsua-lib/pjsua_core.c b/pjsip/src/pjsua-lib/pjsua_core.c
index fd03af6c..8a0e93e5 100644
--- a/pjsip/src/pjsua-lib/pjsua_core.c
+++ b/pjsip/src/pjsua-lib/pjsua_core.c
@@ -917,20 +917,19 @@ PJ_DEF(pj_status_t) pjsua_destroy(void)
pj_pool_release(pjsua_var.pool);
pjsua_var.pool = NULL;
pj_caching_pool_destroy(&pjsua_var.cp);
- }
+ PJ_LOG(4,(THIS_FILE, "PJSUA destroyed..."));
- PJ_LOG(4,(THIS_FILE, "PJSUA destroyed..."));
+ /* End logging */
+ if (pjsua_var.log_file) {
+ pj_file_close(pjsua_var.log_file);
+ pjsua_var.log_file = NULL;
+ }
- /* End logging */
- if (pjsua_var.log_file) {
- pj_file_close(pjsua_var.log_file);
- pjsua_var.log_file = NULL;
+ /* Shutdown PJLIB */
+ pj_shutdown();
}
- /* Shutdown PJLIB */
- pj_shutdown();
-
/* Clear pjsua_var */
pj_bzero(&pjsua_var, sizeof(pjsua_var));
@@ -1770,6 +1769,9 @@ PJ_DEF(void) pjsua_dump(pj_bool_t detail)
pjsua_call *call = &pjsua_var.calls[i];
pjmedia_sock_info skinfo;
+ /* MSVC complains about skinfo not being initialized */
+ pj_bzero(&skinfo, sizeof(skinfo));
+
pjmedia_transport_get_info(call->med_tp, &skinfo);
PJ_LOG(3,(THIS_FILE, " %s: %s:%d",
diff --git a/pjsip/src/pjsua-lib/pjsua_media.c b/pjsip/src/pjsua-lib/pjsua_media.c
index c1d1e6e7..80e4383e 100644
--- a/pjsip/src/pjsua-lib/pjsua_media.c
+++ b/pjsip/src/pjsua-lib/pjsua_media.c
@@ -476,10 +476,10 @@ pj_status_t pjsua_media_subsys_destroy(void)
pjmedia_endpt_destroy(pjsua_var.med_endpt);
pjsua_var.med_endpt = NULL;
- }
- /* Deinitialize sound subsystem */
- pjmedia_snd_deinit();
+ /* Deinitialize sound subsystem */
+ pjmedia_snd_deinit();
+ }
/* Reset RTP port */
next_rtp_port = 0;
@@ -1370,14 +1370,8 @@ PJ_DEF(pj_status_t) pjsua_recorder_create( const pj_str_t *filename,
pjsua_var.mconf_cfg.samples_per_frame,
pjsua_var.mconf_cfg.bits_per_sample,
options, 0, &port);
- } else if (file_format == FMT_MP3) {
- status = pjmedia_mp3_writer_port_create(pjsua_var.pool, path,
- pjsua_var.media_cfg.clock_rate,
- pjsua_var.mconf_cfg.channel_count,
- pjsua_var.mconf_cfg.samples_per_frame,
- pjsua_var.mconf_cfg.bits_per_sample,
- enc_param, &port);
} else {
+ PJ_UNUSED_ARG(enc_param);
port = NULL;
status = PJ_ENOTSUP;
}
diff --git a/pjsip/src/test-pjsip/msg_test.c b/pjsip/src/test-pjsip/msg_test.c
index 120cf78f..3e619099 100644
--- a/pjsip/src/test-pjsip/msg_test.c
+++ b/pjsip/src/test-pjsip/msg_test.c
@@ -777,6 +777,741 @@ static int msg_benchmark(unsigned *p_detect, unsigned *p_parse,
}
/*****************************************************************************/
+/* Test various header parsing and production */
+static int hdr_test_success(pjsip_hdr *h);
+static int hdr_test_accept0(pjsip_hdr *h);
+static int hdr_test_accept1(pjsip_hdr *h);
+static int hdr_test_accept2(pjsip_hdr *h);
+static int hdr_test_allow0(pjsip_hdr *h);
+static int hdr_test_authorization(pjsip_hdr *h);
+static int hdr_test_cid(pjsip_hdr *h);
+static int hdr_test_contact0(pjsip_hdr *h);
+static int hdr_test_contact1(pjsip_hdr *h);
+static int hdr_test_content_length(pjsip_hdr *h);
+static int hdr_test_content_type(pjsip_hdr *h);
+static int hdr_test_from(pjsip_hdr *h);
+static int hdr_test_proxy_authenticate(pjsip_hdr *h);
+static int hdr_test_record_route(pjsip_hdr *h);
+static int hdr_test_supported(pjsip_hdr *h);
+static int hdr_test_to(pjsip_hdr *h);
+static int hdr_test_via(pjsip_hdr *h);
+
+
+
+#define GENERIC_PARAM "p0=a;p1=\"ab:;cd\";p2=ab%3acd;p3"
+#define GENERIC_PARAM_PARSED "p0=a;p1=\"ab:;cd\";p2=ab:cd;p3"
+#define PARAM_CHAR "[]/:&+$"
+#define SIMPLE_ADDR_SPEC "sip:host"
+#define ADDR_SPEC SIMPLE_ADDR_SPEC ";" PARAM_CHAR "=" PARAM_CHAR
+#define NAME_ADDR "<" ADDR_SPEC ">"
+
+#define HDR_FLAG_PARSE_FAIL 1
+#define HDR_FLAG_DONT_PRINT 2
+
+struct hdr_test_t
+{
+ char *hname;
+ char *hshort_name;
+ char *hcontent;
+ int (*test)(pjsip_hdr*);
+ unsigned flags;
+} hdr_test_data[] =
+{
+ {
+ /* Empty Accept */
+ "Accept", NULL,
+ "",
+ &hdr_test_accept0
+ },
+
+ {
+ /* Overflowing generic string header */
+ "Accept", NULL,
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, " \
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, " \
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, " \
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, " \
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, " \
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, " \
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, " \
+ "a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a",
+ &hdr_test_success,
+ HDR_FLAG_PARSE_FAIL
+ },
+
+ {
+ /* Normal Accept */
+ "Accept", NULL,
+ "application/*, text/plain",
+ &hdr_test_accept1
+ },
+
+ {
+ /* Accept with params */
+ "Accept", NULL,
+ "application/*;p1=v1, text/plain",
+ &hdr_test_accept2
+ },
+
+ {
+ /* Empty Allow */
+ "Allow", NULL,
+ "",
+ &hdr_test_allow0,
+ },
+
+ {
+ /* Authorization, testing which params should be quoted */
+ "Authorization", NULL,
+ "Digest username=\"username\", realm=\"realm\", nonce=\"nonce\", " \
+ "uri=\"sip:domain\", response=\"RESPONSE\", algorithm=MD5, " \
+ "cnonce=\"CNONCE\", opaque=\"OPAQUE\", qop=auth, nc=00000001",
+ &hdr_test_authorization
+ },
+
+ {
+ /* Call ID */
+ "Call-ID", "i",
+ "-.!%*_+`'~()<>:\\\"/[]?{}",
+ &hdr_test_cid,
+ },
+
+ {
+ /* Parameter belong to hparam */
+ "Contact", "m",
+ SIMPLE_ADDR_SPEC ";p1=v1",
+ &hdr_test_contact0,
+ HDR_FLAG_DONT_PRINT
+ },
+
+ {
+ /* generic-param in Contact header */
+ "Contact", "m",
+ NAME_ADDR ";" GENERIC_PARAM,
+ &hdr_test_contact1
+ },
+
+ {
+ /* Content-Length */
+ "Content-Length", "l",
+ "10",
+ &hdr_test_content_length
+ },
+
+ {
+ /* Content-Type, with generic-param */
+ "Content-Type", "c",
+ "application/sdp" ";" GENERIC_PARAM,
+ &hdr_test_content_type,
+ HDR_FLAG_DONT_PRINT
+ },
+
+ {
+ /* From, testing parameters and generic-param */
+ "From", "f",
+ NAME_ADDR ";" GENERIC_PARAM,
+ &hdr_test_from
+ },
+
+ {
+ /* Proxy-Authenticate, testing which params should be quoted */
+ "Proxy-Authenticate", NULL,
+ "Digest realm=\"realm\",domain=\"sip:domain\",nonce=\"nonce\"," \
+ "opaque=\"opaque\",stale=true,algorithm=MD5,qop=\"auth\"",
+ &hdr_test_proxy_authenticate
+ },
+
+ {
+ /* Record-Route, param belong to header */
+ "Record-Route", NULL,
+ NAME_ADDR ";" GENERIC_PARAM,
+ &hdr_test_record_route
+ },
+
+ {
+ /* Empty Supported */
+ "Supported", "k",
+ "",
+ &hdr_test_supported,
+ },
+
+ {
+ /* To */
+ "To", "t",
+ NAME_ADDR ";" GENERIC_PARAM,
+ &hdr_test_to
+ },
+
+ {
+ /* Via */
+ "Via", "v",
+ "SIP/2.0/XYZ host" ";" GENERIC_PARAM,
+ &hdr_test_via
+ }
+};
+
+static int hdr_test_success(pjsip_hdr *h)
+{
+ PJ_UNUSED_ARG(h);
+ return 0;
+}
+
+/* "" */
+static int hdr_test_accept0(pjsip_hdr *h)
+{
+ pjsip_accept_hdr *hdr = (pjsip_accept_hdr*)h;
+
+ if (h->type != PJSIP_H_ACCEPT)
+ return -1010;
+
+ if (hdr->count != 0)
+ return -1020;
+
+ return 0;
+}
+
+/* "application/*, text/plain\r\n" */
+static int hdr_test_accept1(pjsip_hdr *h)
+{
+ pjsip_accept_hdr *hdr = (pjsip_accept_hdr*)h;
+
+ if (h->type != PJSIP_H_ACCEPT)
+ return -1110;
+
+ if (hdr->count != 2)
+ return -1120;
+
+ if (pj_strcmp2(&hdr->values[0], "application/*"))
+ return -1130;
+
+ if (pj_strcmp2(&hdr->values[1], "text/plain"))
+ return -1140;
+
+ return 0;
+}
+
+/* "application/*;p1=v1, text/plain\r\n" */
+static int hdr_test_accept2(pjsip_hdr *h)
+{
+ pjsip_accept_hdr *hdr = (pjsip_accept_hdr*)h;
+
+ if (h->type != PJSIP_H_ACCEPT)
+ return -1210;
+
+ if (hdr->count != 2)
+ return -1220;
+
+ if (pj_strcmp2(&hdr->values[0], "application/*;p1=v1"))
+ return -1230;
+
+ if (pj_strcmp2(&hdr->values[1], "text/plain"))
+ return -1240;
+
+ return 0;
+}
+
+/* "" */
+static int hdr_test_allow0(pjsip_hdr *h)
+{
+ pjsip_allow_hdr *hdr = (pjsip_allow_hdr*)h;
+
+ if (h->type != PJSIP_H_ALLOW)
+ return -1310;
+
+ if (hdr->count != 0)
+ return -1320;
+
+ return 0;
+
+}
+
+
+/*
+ "Digest username=\"username\", realm=\"realm\", nonce=\"nonce\", " \
+ "uri=\"sip:domain\", response=\"RESPONSE\", algorithm=MD5, " \
+ "cnonce=\"CNONCE\", opaque=\"OPAQUE\", qop=auth, nc=00000001",
+ */
+static int hdr_test_authorization(pjsip_hdr *h)
+{
+ pjsip_authorization_hdr *hdr = (pjsip_authorization_hdr*)h;
+
+ if (h->type != PJSIP_H_AUTHORIZATION)
+ return -1410;
+
+ if (pj_strcmp2(&hdr->scheme, "Digest"))
+ return -1420;
+
+ if (pj_strcmp2(&hdr->credential.digest.username, "username"))
+ return -1421;
+
+ if (pj_strcmp2(&hdr->credential.digest.realm, "realm"))
+ return -1422;
+
+ if (pj_strcmp2(&hdr->credential.digest.nonce, "nonce"))
+ return -1423;
+
+ if (pj_strcmp2(&hdr->credential.digest.uri, "sip:domain"))
+ return -1424;
+
+ if (pj_strcmp2(&hdr->credential.digest.response, "RESPONSE"))
+ return -1425;
+
+ if (pj_strcmp2(&hdr->credential.digest.algorithm, "MD5"))
+ return -1426;
+
+ if (pj_strcmp2(&hdr->credential.digest.cnonce, "CNONCE"))
+ return -1427;
+
+ if (pj_strcmp2(&hdr->credential.digest.opaque, "OPAQUE"))
+ return -1428;
+
+ if (pj_strcmp2(&hdr->credential.digest.qop, "auth"))
+ return -1429;
+
+ if (pj_strcmp2(&hdr->credential.digest.nc, "00000001"))
+ return -1430;
+
+ return 0;
+}
+
+
+/*
+ "-.!%*_+`'~()<>:\\\"/[]?{}\r\n"
+ */
+static int hdr_test_cid(pjsip_hdr *h)
+{
+ pjsip_cid_hdr *hdr = (pjsip_cid_hdr*)h;
+
+ if (h->type != PJSIP_H_CALL_ID)
+ return -1510;
+
+ if (pj_strcmp2(&hdr->id, "-.!%*_+`'~()<>:\\\"/[]?{}\r\n"))
+ return -1520;
+
+ return 0;
+}
+
+/*
+ #define SIMPLE_ADDR_SPEC "sip:host"
+ */
+static int test_simple_addr_spec(pjsip_uri *uri)
+{
+ pjsip_sip_uri *sip_uri = (pjsip_sip_uri *)pjsip_uri_get_uri(uri);
+
+ if (!PJSIP_URI_SCHEME_IS_SIP(uri))
+ return -900;
+
+ if (pj_strcmp2(&sip_uri->host, "host"))
+ return -910;
+
+ if (sip_uri->port != 0)
+ return -920;
+
+ return 0;
+}
+
+/*
+#define PARAM_CHAR "[]/:&+$"
+#define SIMPLE_ADDR_SPEC "sip:host"
+#define ADDR_SPEC SIMPLE_ADDR_SPEC ";" PARAM_CHAR "=" PARAM_CHAR
+#define NAME_ADDR "<" ADDR_SPEC ">"
+ */
+static int nameaddr_test(pjsip_uri *uri)
+{
+ pjsip_sip_uri *sip_uri = (pjsip_sip_uri *)pjsip_uri_get_uri(uri);
+ pjsip_param *param;
+ int rc;
+
+ if (!PJSIP_URI_SCHEME_IS_SIP(uri))
+ return -930;
+
+ rc = test_simple_addr_spec((pjsip_uri*)sip_uri);
+ if (rc != 0)
+ return rc;
+
+ if (pj_list_size(&sip_uri->other_param) != 1)
+ return -940;
+
+ param = sip_uri->other_param.next;
+
+ if (pj_strcmp2(&param->name, PARAM_CHAR))
+ return -942;
+
+ if (pj_strcmp2(&param->value, PARAM_CHAR))
+ return -943;
+
+ return 0;
+}
+
+/*
+#define GENERIC_PARAM "p0=a;p1=\"ab:;cd\";p2=ab%3acd;p3"
+ */
+static int generic_param_test(pjsip_param *param_head)
+{
+ pjsip_param *param;
+
+ if (pj_list_size(param_head) != 4)
+ return -950;
+
+ param = param_head->next;
+
+ if (pj_strcmp2(&param->name, "p0"))
+ return -952;
+ if (pj_strcmp2(&param->value, "a"))
+ return -953;
+
+ param = param->next;
+ if (pj_strcmp2(&param->name, "p1"))
+ return -954;
+ if (pj_strcmp2(&param->value, "\"ab:;cd\""))
+ return -955;
+
+ param = param->next;
+ if (pj_strcmp2(&param->name, "p2"))
+ return -956;
+ if (pj_strcmp2(&param->value, "ab:cd"))
+ return -957;
+
+ param = param->next;
+ if (pj_strcmp2(&param->name, "p3"))
+ return -958;
+ if (pj_strcmp2(&param->value, ""))
+ return -959;
+
+ return 0;
+}
+
+
+
+/*
+ SIMPLE_ADDR_SPEC ";p1=v1\r\n"
+ */
+static int hdr_test_contact0(pjsip_hdr *h)
+{
+ pjsip_contact_hdr *hdr = (pjsip_contact_hdr*)h;
+ pjsip_param *param;
+ int rc;
+
+ if (h->type != PJSIP_H_CONTACT)
+ return -1610;
+
+ rc = test_simple_addr_spec(hdr->uri);
+ if (rc != 0)
+ return rc;
+
+ if (pj_list_size(&hdr->other_param) != 1)
+ return -1620;
+
+ param = hdr->other_param.next;
+
+ if (pj_strcmp2(&param->name, "p1"))
+ return -1630;
+
+ if (pj_strcmp2(&param->value, "v1"))
+ return -1640;
+
+ return 0;
+}
+
+/*
+ NAME_ADDR GENERIC_PARAM "\r\n",
+ */
+static int hdr_test_contact1(pjsip_hdr *h)
+{
+ pjsip_contact_hdr *hdr = (pjsip_contact_hdr*)h;
+ int rc;
+
+ if (h->type != PJSIP_H_CONTACT)
+ return -1710;
+
+ rc = nameaddr_test(hdr->uri);
+ if (rc != 0)
+ return rc;
+
+ rc = generic_param_test(&hdr->other_param);
+ if (rc != 0)
+ return rc;
+
+ return 0;
+}
+
+/*
+ "10"
+ */
+static int hdr_test_content_length(pjsip_hdr *h)
+{
+ pjsip_clen_hdr *hdr = (pjsip_clen_hdr*)h;
+
+ if (h->type != PJSIP_H_CONTENT_LENGTH)
+ return -1810;
+
+ if (hdr->len != 10)
+ return -1820;
+
+ return 0;
+}
+
+/*
+ "application/sdp" GENERIC_PARAM,
+ */
+static int hdr_test_content_type(pjsip_hdr *h)
+{
+ pjsip_ctype_hdr *hdr = (pjsip_ctype_hdr*)h;
+
+ if (h->type != PJSIP_H_CONTENT_TYPE)
+ return -1910;
+
+ if (pj_strcmp2(&hdr->media.type, "application"))
+ return -1920;
+
+ if (pj_strcmp2(&hdr->media.subtype, "sdp"))
+ return -1930;
+
+ /* Currently, if the media parameter contains escaped characters,
+ * pjsip will print the parameter unescaped.
+ */
+ PJ_TODO(FIX_PARAMETER_IN_MEDIA_TYPE);
+
+ if (pj_strcmp2(&hdr->media.param, ";" GENERIC_PARAM_PARSED))
+ return -1940;
+
+ return 0;
+}
+
+/*
+ NAME_ADDR GENERIC_PARAM,
+ */
+static int hdr_test_from(pjsip_hdr *h)
+{
+ pjsip_from_hdr *hdr = (pjsip_from_hdr*)h;
+ int rc;
+
+ if (h->type != PJSIP_H_FROM)
+ return -2010;
+
+ rc = nameaddr_test(hdr->uri);
+ if (rc != 0)
+ return rc;
+
+ rc = generic_param_test(&hdr->other_param);
+ if (rc != 0)
+ return rc;
+
+ return 0;
+}
+
+/*
+ "Digest realm=\"realm\", domain=\"sip:domain\", nonce=\"nonce\", " \
+ "opaque=\"opaque\", stale=true, algorithm=MD5, qop=\"auth\"",
+ */
+static int hdr_test_proxy_authenticate(pjsip_hdr *h)
+{
+ pjsip_proxy_authenticate_hdr *hdr = (pjsip_proxy_authenticate_hdr*)h;
+
+ if (h->type != PJSIP_H_PROXY_AUTHENTICATE)
+ return -2110;
+
+ if (pj_strcmp2(&hdr->scheme, "Digest"))
+ return -2120;
+
+ if (pj_strcmp2(&hdr->challenge.digest.realm, "realm"))
+ return -2130;
+
+ if (pj_strcmp2(&hdr->challenge.digest.domain, "sip:domain"))
+ return -2140;
+
+ if (pj_strcmp2(&hdr->challenge.digest.nonce, "nonce"))
+ return -2150;
+
+ if (pj_strcmp2(&hdr->challenge.digest.opaque, "opaque"))
+ return -2160;
+
+ if (hdr->challenge.digest.stale != 1)
+ return -2170;
+
+ if (pj_strcmp2(&hdr->challenge.digest.algorithm, "MD5"))
+ return -2180;
+
+ if (pj_strcmp2(&hdr->challenge.digest.qop, "auth"))
+ return -2190;
+
+ return 0;
+}
+
+/*
+ NAME_ADDR GENERIC_PARAM,
+ */
+static int hdr_test_record_route(pjsip_hdr *h)
+{
+ pjsip_rr_hdr *hdr = (pjsip_rr_hdr*)h;
+ int rc;
+
+ if (h->type != PJSIP_H_RECORD_ROUTE)
+ return -2210;
+
+ rc = nameaddr_test((pjsip_uri*)&hdr->name_addr);
+ if (rc != 0)
+ return rc;
+
+ rc = generic_param_test(&hdr->other_param);
+ if (rc != 0)
+ return rc;
+
+ return 0;
+
+}
+
+/*
+ " \r\n"
+ */
+static int hdr_test_supported(pjsip_hdr *h)
+{
+ pjsip_supported_hdr *hdr = (pjsip_supported_hdr*)h;
+
+ if (h->type != PJSIP_H_SUPPORTED)
+ return -2310;
+
+ if (hdr->count != 0)
+ return -2320;
+
+ return 0;
+}
+
+/*
+ NAME_ADDR GENERIC_PARAM,
+ */
+static int hdr_test_to(pjsip_hdr *h)
+{
+ pjsip_to_hdr *hdr = (pjsip_to_hdr*)h;
+ int rc;
+
+ if (h->type != PJSIP_H_TO)
+ return -2410;
+
+ rc = nameaddr_test(hdr->uri);
+ if (rc != 0)
+ return rc;
+
+ rc = generic_param_test(&hdr->other_param);
+ if (rc != 0)
+ return rc;
+
+ return 0;
+}
+
+/*
+ "SIP/2.0 host" GENERIC_PARAM
+ */
+static int hdr_test_via(pjsip_hdr *h)
+{
+ pjsip_via_hdr *hdr = (pjsip_via_hdr*)h;
+ int rc;
+
+ if (h->type != PJSIP_H_VIA)
+ return -2510;
+
+ if (pj_strcmp2(&hdr->transport, "XYZ"))
+ return -2515;
+
+ if (pj_strcmp2(&hdr->sent_by.host, "host"))
+ return -2520;
+
+ if (hdr->sent_by.port != 0)
+ return -2530;
+
+ rc = generic_param_test(&hdr->other_param);
+ if (rc != 0)
+ return rc;
+
+ return 0;
+}
+
+
+static int hdr_test(void)
+{
+ unsigned i;
+
+ PJ_LOG(3,(THIS_FILE, " testing header parsing.."));
+
+ for (i=0; i<PJ_ARRAY_SIZE(hdr_test_data); ++i) {
+ struct hdr_test_t *test = &hdr_test_data[i];
+ pj_str_t hname;
+ int len, parsed_len;
+ pj_pool_t *pool;
+ pjsip_hdr *parsed_hdr1=NULL, *parsed_hdr2=NULL;
+ char *input, *output;
+ int rc;
+
+ pool = pjsip_endpt_create_pool(endpt, NULL, POOL_SIZE, POOL_SIZE);
+
+ /* Parse the header */
+ hname = pj_str(test->hname);
+ len = strlen(test->hcontent);
+ parsed_hdr1 = pjsip_parse_hdr(pool, &hname, test->hcontent, len, &parsed_len);
+ if (parsed_hdr1 == NULL) {
+ if (test->flags & HDR_FLAG_PARSE_FAIL) {
+ pj_pool_release(pool);
+ continue;
+ }
+ PJ_LOG(3,(THIS_FILE, " error parsing header %s: %s", test->hname, test->hcontent));
+ return -500;
+ }
+
+ /* Test the parsing result */
+ if (test->test && (rc=test->test(parsed_hdr1)) != 0) {
+ PJ_LOG(3,(THIS_FILE, " validation failed for header %s: %s", test->hname, test->hcontent));
+ PJ_LOG(3,(THIS_FILE, " error code is %d", rc));
+ return -502;
+ }
+
+#if 0
+ /* Parse with hshortname, if present */
+ if (test->hshort_name) {
+ hname = pj_str(test->hshort_name);
+ len = strlen(test->hcontent);
+ parsed_hdr2 = pjsip_parse_hdr(pool, &hname, test->hcontent, len, &parsed_len);
+ if (parsed_hdr2 == NULL) {
+ PJ_LOG(3,(THIS_FILE, " error parsing header %s: %s", test->hshort_name, test->hcontent));
+ return -510;
+ }
+ }
+#endif
+
+ if (test->flags & HDR_FLAG_DONT_PRINT) {
+ pj_pool_release(pool);
+ continue;
+ }
+
+ /* Print the original header */
+ input = pj_pool_alloc(pool, 1024);
+ len = pj_ansi_snprintf(input, 1024, "%s: %s", test->hname, test->hcontent);
+ if (len < 1 || len >= 1024)
+ return -520;
+
+ /* Print the parsed header*/
+ output = pj_pool_alloc(pool, 1024);
+ len = pjsip_hdr_print_on(parsed_hdr1, output, 1024);
+ if (len < 1 || len >= 1024) {
+ PJ_LOG(3,(THIS_FILE, " header too long: %s: %s", test->hname, test->hcontent));
+ return -530;
+ }
+ output[len] = 0;
+
+ if (strcmp(input, output) != 0) {
+ PJ_LOG(3,(THIS_FILE, " header character by character comparison failed."));
+ PJ_LOG(3,(THIS_FILE, " original header=|%s|", input));
+ PJ_LOG(3,(THIS_FILE, " parsed header =|%s|", output));
+ return -540;
+ }
+
+ pj_pool_release(pool);
+ }
+
+ return 0;
+}
+
+
+/*****************************************************************************/
int msg_test(void)
{
@@ -794,6 +1529,10 @@ int msg_test(void)
if (status != PJ_SUCCESS)
return status;
+ status = hdr_test();
+ if (status != 0)
+ return status;
+
for (i=0; i<COUNT; ++i) {
PJ_LOG(3,(THIS_FILE, " benchmarking (%d of %d)..", i+1, COUNT));
status = msg_benchmark(&run[i].detect, &run[i].parse, &run[i].print);
@@ -865,3 +1604,6 @@ int msg_test(void)
return PJ_SUCCESS;
}
+
+
+
diff --git a/third_party/README.txt b/third_party/README.txt
new file mode 100644
index 00000000..b53b7afc
--- /dev/null
+++ b/third_party/README.txt
@@ -0,0 +1,19 @@
+Third Party Software
+
+This directory contains third party software that is
+used by PJ project.
+
+= Building the third party libraries =
+
+Go to build directory, rather than building the library
+using the project files/Makefiles provided by the software.
+
+
+= Versions =
+
+speex: SVN -r12832
+portaudio: SVN -r1186
+gsm: gsm-1.0.12
+ilbc: from RFC
+plc_steveu: Steve Underwood's PLC
+resample: lib-resample, I think version 1.7
diff --git a/third_party/build/Makefile b/third_party/build/Makefile
new file mode 100644
index 00000000..204adcf5
--- /dev/null
+++ b/third_party/build/Makefile
@@ -0,0 +1,12 @@
+include ../../build.mak
+include $(PJDIR)/build/common.mak
+
+all clean dep depend distclean realclean:
+ for dir in $(DIRS); do \
+ if $(MAKE) $(MAKE_FLAGS) -C $$dir $@; then \
+ true; \
+ else \
+ exit 1; \
+ fi; \
+ done
+
diff --git a/third_party/build/gsm/Makefile b/third_party/build/gsm/Makefile
new file mode 100644
index 00000000..c469f57e
--- /dev/null
+++ b/third_party/build/gsm/Makefile
@@ -0,0 +1,65 @@
+include ../../../build.mak
+include ../../../build/common.mak
+
+export LIBDIR := ../../lib
+
+RULES_MAK := $(PJDIR)/build/rules.mak
+
+export GSM_CODEC_LIB := ../../lib/libgsmcodec-$(TARGET_NAME)$(LIBEXT)
+
+###############################################################################
+# Gather all flags.
+#
+export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
+ $(CFLAGS) $(CC_INC). $(CC_INC)../../gsm/inc \
+ $(CC_INC)../../../pjlib/include
+export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
+ $(HOST_CXXFLAGS) $(CXXFLAGS)
+export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
+ $(LDFLAGS)
+
+export GSM_CODEC_SRCDIR = ../../gsm/src
+export GSM_CODEC_OBJS = add.o code.o decode.o \
+ gsm_create.o gsm_decode.o gsm_destroy.o \
+ gsm_encode.o gsm_explode.o gsm_implode.o \
+ gsm_option.o long_term.o \
+ lpc.o preprocess.o rpe.o short_term.o \
+ table.o
+
+export GSM_CODEC_CFLAGS = -DSASR -DWAV49 -DNeedFunctionPrototypes=1 $(_CFLAGS)
+
+
+export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
+###############################################################################
+# Main entry
+#
+# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
+#
+TARGETS := libgsmcodec
+
+all: $(TARGETS)
+
+doc:
+ cd .. && doxygen docs/doxygen.cfg
+
+dep: depend
+distclean: realclean
+
+.PHONY: dep depend libgsmcodec clean realclean distclean
+
+libgsmcodec:
+ $(MAKE) -f $(RULES_MAK) APP=GSM_CODEC app=libgsmcodec $(GSM_CODEC_LIB)
+
+clean print_lib:
+ $(MAKE) -f $(RULES_MAK) APP=GSM_CODEC app=libgsmcodec $@
+
+realclean:
+ $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR))
+
+ $(MAKE) -f $(RULES_MAK) APP=GSM_CODEC app=libgsmcodec $@
+
+depend:
+ $(MAKE) -f $(RULES_MAK) APP=GSM_CODEC app=libgsmcodec $@
+ echo '$(GSM_CODEC_LIB): .libgsmcodec-$(TARGET_NAME).depend' >> .libgsmcodec-$(TARGET_NAME).depend; \
+
+
diff --git a/third_party/build/gsm/config.h b/third_party/build/gsm/config.h
new file mode 100644
index 00000000..a7fec50e
--- /dev/null
+++ b/third_party/build/gsm/config.h
@@ -0,0 +1,11 @@
+#ifdef _MSC_VER
+# pragma warning(disable: 4100) // unreferenced formal parameter
+# pragma warning(disable: 4101) // unreferenced local variable
+# pragma warning(disable: 4244) // conversion from 'double ' to 'float '
+# pragma warning(disable: 4305) // truncation from 'const double ' to 'float '
+# pragma warning(disable: 4018) // signed/unsigned mismatch
+//# pragma warning(disable: 4701) // local variable used without initialized
+#endif
+
+#include <string.h>
+#include "../../gsm/inc/config.h"
diff --git a/third_party/build/gsm/libgsmcodec.dsp b/third_party/build/gsm/libgsmcodec.dsp
new file mode 100644
index 00000000..6f070cce
--- /dev/null
+++ b/third_party/build/gsm/libgsmcodec.dsp
@@ -0,0 +1,194 @@
+# Microsoft Developer Studio Project File - Name="libgsmcodec" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=libgsmcodec - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libgsmcodec.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libgsmcodec.mak" CFG="libgsmcodec - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libgsmcodec - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "libgsmcodec - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "libgsmcodec - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\gsm-i386-win32-vc6-release"
+# PROP BASE Intermediate_Dir "output\gsm-i386-win32-vc6-release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\gsm-i386-win32-vc6-release"
+# PROP Intermediate_Dir "output\gsm-i386-win32-vc6-release"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MD /GX /O2 /I "." /I "../../gsm/inc" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libgsmcodec-i386-win32-vc6-release.lib"
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\gsm-i386-win32-vc6-debug"
+# PROP BASE Intermediate_Dir "output\gsm-i386-win32-vc6-debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\gsm-i386-win32-vc6-debug"
+# PROP Intermediate_Dir "output\gsm-i386-win32-vc6-debug"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W2 /Gm /GX /ZI /Od /I "." /I "../../gsm/inc" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libgsmcodec-i386-win32-vc6-debug.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "libgsmcodec - Win32 Release"
+# Name "libgsmcodec - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\gsm\src\add.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\code.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\debug.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\decode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_create.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_decode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_destroy.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_encode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_explode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_implode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_option.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_print.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\long_term.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\lpc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\preprocess.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\rpe.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\short_term.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\table.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\gsm.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\private.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\proto.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\toast.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\unproto.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/gsm/libgsmcodec.vcp b/third_party/build/gsm/libgsmcodec.vcp
new file mode 100644
index 00000000..fd584f7b
--- /dev/null
+++ b/third_party/build/gsm/libgsmcodec.vcp
@@ -0,0 +1,4835 @@
+# Microsoft eMbedded Visual Tools Project File - Name="libgsmcodec" - Package Owner=<4>
+# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304
+# TARGTYPE "Win32 (WCE MIPS16) Static Library" 0x8904
+# TARGTYPE "Win32 (WCE SH4) Static Library" 0x8604
+# TARGTYPE "Win32 (WCE MIPSII) Static Library" 0xa104
+# TARGTYPE "Win32 (WCE MIPSIV_FP) Static Library" 0x9204
+# TARGTYPE "Win32 (WCE SH3) Static Library" 0x8104
+# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304
+# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504
+# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604
+# TARGTYPE "Win32 (WCE MIPSII_FP) Static Library" 0xa204
+# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404
+# TARGTYPE "Win32 (WCE MIPSIV) Static Library" 0x9604
+
+CFG=libgsmcodec - Win32 (WCE MIPSII_FP) Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libgsmcodec.vcn".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libgsmcodec.vcn" CFG="libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSII_FP) Release" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSII_FP) Debug" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSII) Release" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSII) Debug" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE SH4) Release" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE SH4) Debug" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSIV) Release" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSIV) Debug" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSIV_FP) Release" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPS16) Release" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE MIPS16) Debug" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE "libgsmcodec - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+# PROP ATL_Project 2
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSII_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPRel"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSII_FPRel"
+# PROP Intermediate_Dir "output\MIPSII_FPRel"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSII_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSII_FPDbg"
+# PROP Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIIRel"
+# PROP BASE Intermediate_Dir "output\MIPSIIRel"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIIRel"
+# PROP Intermediate_Dir "output\MIPSIIRel"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIIDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIIDbg"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIIDbg"
+# PROP Intermediate_Dir "output\MIPSIIDbg"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH4Rel"
+# PROP BASE Intermediate_Dir "output\SH4Rel"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH4Rel"
+# PROP Intermediate_Dir "output\SH4Rel"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH4Dbg"
+# PROP BASE Intermediate_Dir "output\SH4Dbg"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH4Dbg"
+# PROP Intermediate_Dir "output\SH4Dbg"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH3Rel"
+# PROP BASE Intermediate_Dir "output\SH3Rel"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH3Rel"
+# PROP Intermediate_Dir "output\SH3Rel"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH3Dbg"
+# PROP BASE Intermediate_Dir "output\SH3Dbg"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH3Dbg"
+# PROP Intermediate_Dir "output\SH3Dbg"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIVRel"
+# PROP BASE Intermediate_Dir "output\MIPSIVRel"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIVRel"
+# PROP Intermediate_Dir "output\MIPSIVRel"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIVDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIVDbg"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIVDbg"
+# PROP Intermediate_Dir "output\MIPSIVDbg"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\emulatorRel"
+# PROP BASE Intermediate_Dir "output\emulatorRel"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\emulatorRel"
+# PROP Intermediate_Dir "output\emulatorRel"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\emulatorDbg"
+# PROP BASE Intermediate_Dir "output\emulatorDbg"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\emulatorDbg"
+# PROP Intermediate_Dir "output\emulatorDbg"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4IRel"
+# PROP BASE Intermediate_Dir "output\ARMV4IRel"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4IRel"
+# PROP Intermediate_Dir "output\ARMV4IRel"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4IDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4IDbg"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4IDbg"
+# PROP Intermediate_Dir "output\ARMV4IDbg"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIV_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIV_FPRel"
+# PROP Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIV_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIV_FPDbg"
+# PROP Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4Rel"
+# PROP BASE Intermediate_Dir "output\ARMV4Rel"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4Rel"
+# PROP Intermediate_Dir "output\ARMV4Rel"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4Dbg"
+# PROP BASE Intermediate_Dir "output\ARMV4Dbg"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4Dbg"
+# PROP Intermediate_Dir "output\ARMV4Dbg"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPS16Rel"
+# PROP BASE Intermediate_Dir "output\MIPS16Rel"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPS16Rel"
+# PROP Intermediate_Dir "output\MIPS16Rel"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPS16Dbg"
+# PROP BASE Intermediate_Dir "output\MIPS16Dbg"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPS16Dbg"
+# PROP Intermediate_Dir "output\MIPS16Dbg"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4TRel"
+# PROP BASE Intermediate_Dir "output\ARMV4TRel"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4TRel"
+# PROP Intermediate_Dir "output\ARMV4TRel"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4TDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4TDbg"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4TDbg"
+# PROP Intermediate_Dir "output\ARMV4TDbg"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\X86Rel"
+# PROP BASE Intermediate_Dir "output\X86Rel"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\X86Rel"
+# PROP Intermediate_Dir "output\X86Rel"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "." /I "../../gsm/inc" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\X86Dbg"
+# PROP BASE Intermediate_Dir "output\X86Dbg"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\X86Dbg"
+# PROP Intermediate_Dir "output\X86Dbg"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../gsm/inc" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ENDIF
+
+# Begin Target
+
+# Name "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+# Name "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+# Name "libgsmcodec - Win32 (WCE MIPSII) Release"
+# Name "libgsmcodec - Win32 (WCE MIPSII) Debug"
+# Name "libgsmcodec - Win32 (WCE SH4) Release"
+# Name "libgsmcodec - Win32 (WCE SH4) Debug"
+# Name "libgsmcodec - Win32 (WCE SH3) Release"
+# Name "libgsmcodec - Win32 (WCE SH3) Debug"
+# Name "libgsmcodec - Win32 (WCE MIPSIV) Release"
+# Name "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+# Name "libgsmcodec - Win32 (WCE emulator) Release"
+# Name "libgsmcodec - Win32 (WCE emulator) Debug"
+# Name "libgsmcodec - Win32 (WCE ARMV4I) Release"
+# Name "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+# Name "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+# Name "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+# Name "libgsmcodec - Win32 (WCE ARMV4) Release"
+# Name "libgsmcodec - Win32 (WCE ARMV4) Debug"
+# Name "libgsmcodec - Win32 (WCE MIPS16) Release"
+# Name "libgsmcodec - Win32 (WCE MIPS16) Debug"
+# Name "libgsmcodec - Win32 (WCE ARMV4T) Release"
+# Name "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+# Name "libgsmcodec - Win32 (WCE x86) Release"
+# Name "libgsmcodec - Win32 (WCE x86) Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\gsm\src\add.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_ADD_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\code.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_CODE_=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\debug.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_DEBUG=\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\decode.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_DECOD=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_create.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_C=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_decode.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_D=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_destroy.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_DE=\
+ "..\..\gsm\inc\config.h"\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\proto.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_encode.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_E=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_explode.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_EX=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_implode.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_I=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_option.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_O=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\gsm_print.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GSM_P=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\long_term.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_LONG_=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\lpc.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\preprocess.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\rpe.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_RPE_C=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\short_term.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_SHORT=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\src\table.c
+
+!IF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Release"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ELSEIF "$(CFG)" == "libgsmcodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_TABLE=\
+ "..\..\gsm\inc\gsm.h"\
+ "..\..\gsm\inc\private.h"\
+ "..\..\gsm\inc\proto.h"\
+ "..\..\gsm\inc\unproto.h"\
+
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\gsm.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\private.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\proto.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\toast.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\gsm\inc\unproto.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/gsm/libgsmcodec.vcproj b/third_party/build/gsm/libgsmcodec.vcproj
new file mode 100644
index 00000000..f0a0d463
--- /dev/null
+++ b/third_party/build/gsm/libgsmcodec.vcproj
@@ -0,0 +1,606 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="libgsmcodec"
+ ProjectGUID="{E53AA5FF-B737-40AA-BD13-387EFA99023D}"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\output\gsm-i386-win32-vc8-debug"
+ IntermediateDirectory=".\output\gsm-i386-win32-vc8-debug"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=".,../../gsm/inc"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ PrecompiledHeaderFile=".\output\gsm-i386-win32-vc8-debug/libgsmcodec.pch"
+ AssemblerListingLocation=".\output\gsm-i386-win32-vc8-debug/"
+ ObjectFile=".\output\gsm-i386-win32-vc8-debug/"
+ ProgramDataBaseFileName=".\output\gsm-i386-win32-vc8-debug/"
+ WarningLevel="2"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libgsmcodec-i386-win32-vc8-debug.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\gsm-i386-win32-vc8-debug/libgsmcodec.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\output\gsm-i386-win32-vc8-release"
+ IntermediateDirectory=".\output\gsm-i386-win32-vc8-release"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories=".,../../gsm/inc"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ StringPooling="true"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ PrecompiledHeaderFile=".\output\gsm-i386-win32-vc8-release/libgsmcodec.pch"
+ AssemblerListingLocation=".\output\gsm-i386-win32-vc8-release/"
+ ObjectFile=".\output\gsm-i386-win32-vc8-release/"
+ ProgramDataBaseFileName=".\output\gsm-i386-win32-vc8-release/"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libgsmcodec-i386-win32-vc8-release.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\gsm-i386-win32-vc8-release/libgsmcodec.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+ >
+ <File
+ RelativePath="..\..\gsm\src\add.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\code.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\debug.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\decode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_create.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_decode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_destroy.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_encode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_explode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_implode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_option.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\gsm_print.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\long_term.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\lpc.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\preprocess.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\rpe.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\short_term.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\gsm\src\table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl"
+ >
+ <File
+ RelativePath="..\..\gsm\inc\config.h"
+ >
+ </File>
+ <File
+ RelativePath="config.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\gsm\inc\gsm.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\gsm\inc\private.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\gsm\inc\proto.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\gsm\inc\toast.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\gsm\inc\unproto.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/third_party/build/ilbc/Makefile b/third_party/build/ilbc/Makefile
new file mode 100644
index 00000000..f85ce629
--- /dev/null
+++ b/third_party/build/ilbc/Makefile
@@ -0,0 +1,66 @@
+include ../../../build.mak
+include ../../../build/common.mak
+
+export LIBDIR := ../../lib
+
+RULES_MAK := $(PJDIR)/build/rules.mak
+
+export ILBC_LIB := ../../lib/libilbccodec-$(TARGET_NAME)$(LIBEXT)
+
+###############################################################################
+# Gather all flags.
+#
+export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
+ $(CFLAGS) $(CC_INC). $(CC_INC)../../ilbc \
+ $(CC_INC)../../../pjlib/include
+export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
+ $(HOST_CXXFLAGS) $(CXXFLAGS)
+export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
+ $(LDFLAGS)
+
+export ILBC_SRCDIR = ../../ilbc
+export ILBC_OBJS = FrameClassify.o LPCdecode.o LPCencode.o \
+ StateConstructW.o StateSearchW.o anaFilter.o \
+ constants.o createCB.o doCPLC.o \
+ enhancer.o filter.o gainquant.o \
+ getCBvec.o helpfun.o hpInput.o \
+ hpOutput.o iCBConstruct.o iCBSearch.o \
+ iLBC_decode.o iLBC_encode.o lsf.o \
+ packing.o syntFilter.o
+export ILBC_CFLAGS = $(_CFLAGS)
+
+
+export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
+###############################################################################
+# Main entry
+#
+# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
+#
+TARGETS := libilbccodec
+
+all: $(TARGETS)
+
+doc:
+ cd .. && doxygen docs/doxygen.cfg
+
+dep: depend
+distclean: realclean
+
+.PHONY: dep depend libilbccodec clean realclean distclean
+
+libilbccodec:
+ $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $(ILBC_LIB)
+
+clean print_lib:
+ $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $@
+
+realclean:
+ $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR))
+
+ $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $@
+
+depend:
+ $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $@
+ echo '$(ILBC_LIB): .libilbccodec-$(TARGET_NAME).depend' >> .libilbccodec-$(TARGET_NAME).depend; \
+
+
diff --git a/third_party/build/ilbc/libilbccodec.dsp b/third_party/build/ilbc/libilbccodec.dsp
new file mode 100644
index 00000000..679667b7
--- /dev/null
+++ b/third_party/build/ilbc/libilbccodec.dsp
@@ -0,0 +1,282 @@
+# Microsoft Developer Studio Project File - Name="libilbccodec" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=libilbccodec - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libilbccodec.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libilbccodec.mak" CFG="libilbccodec - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libilbccodec - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "libilbccodec - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "libilbccodec - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ilbc-i386-win32-vc6-release"
+# PROP BASE Intermediate_Dir "output\ilbc-i386-win32-vc6-release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ilbc-i386-win32-vc6-release"
+# PROP Intermediate_Dir "output\ilbc-i386-win32-vc6-release"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libilbccodec-i386-win32-vc6-release.lib"
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ilbc-i386-win32-vc6-debug"
+# PROP BASE Intermediate_Dir "output\ilbc-i386-win32-vc6-debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ilbc-i386-win32-vc6-debug"
+# PROP Intermediate_Dir "output\ilbc-i386-win32-vc6-debug"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libilbccodec-i386-win32-vc6-debug.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "libilbccodec - Win32 Release"
+# Name "libilbccodec - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\ilbc\anaFilter.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\constants.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\createCB.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\doCPLC.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\enhancer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\filter.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\FrameClassify.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\gainquant.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\getCBvec.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\helpfun.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpInput.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpOutput.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBConstruct.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBSearch.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_decode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_encode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCdecode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCencode.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\lsf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\packing.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateConstructW.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateSearchW.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\syntFilter.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\ilbc\anaFilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\constants.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\createCB.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\doCPLC.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\enhancer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\filter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\FrameClassify.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\gainquant.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\getCBvec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\helpfun.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpInput.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpOutput.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBConstruct.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBSearch.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_decode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_define.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_encode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCdecode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCencode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\lsf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\packing.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateConstructW.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateSearchW.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\syntFilter.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/ilbc/libilbccodec.vcp b/third_party/build/ilbc/libilbccodec.vcp
new file mode 100644
index 00000000..c43b54f2
--- /dev/null
+++ b/third_party/build/ilbc/libilbccodec.vcp
@@ -0,0 +1,5373 @@
+# Microsoft eMbedded Visual Tools Project File - Name="libilbccodec" - Package Owner=<4>
+# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304
+# TARGTYPE "Win32 (WCE MIPS16) Static Library" 0x8904
+# TARGTYPE "Win32 (WCE SH4) Static Library" 0x8604
+# TARGTYPE "Win32 (WCE MIPSII) Static Library" 0xa104
+# TARGTYPE "Win32 (WCE MIPSIV_FP) Static Library" 0x9204
+# TARGTYPE "Win32 (WCE SH3) Static Library" 0x8104
+# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304
+# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504
+# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604
+# TARGTYPE "Win32 (WCE MIPSII_FP) Static Library" 0xa204
+# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404
+# TARGTYPE "Win32 (WCE MIPSIV) Static Library" 0x9604
+
+CFG=libilbccodec - Win32 (WCE MIPSII_FP) Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libilbccodec.vcn".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libilbccodec.vcn" CFG="libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libilbccodec - Win32 (WCE MIPSII_FP) Release" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPSII_FP) Debug" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPSII) Release" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPSII) Debug" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE SH4) Release" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE SH4) Debug" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPSIV) Release" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPSIV) Debug" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPSIV_FP) Release" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPSIV_FP) Debug" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPS16) Release" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE MIPS16) Debug" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE "libilbccodec - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+# PROP ATL_Project 2
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSII_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPRel"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSII_FPRel"
+# PROP Intermediate_Dir "output\MIPSII_FPRel"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSII_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSII_FPDbg"
+# PROP Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIIRel"
+# PROP BASE Intermediate_Dir "output\MIPSIIRel"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIIRel"
+# PROP Intermediate_Dir "output\MIPSIIRel"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIIDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIIDbg"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIIDbg"
+# PROP Intermediate_Dir "output\MIPSIIDbg"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH4Rel"
+# PROP BASE Intermediate_Dir "output\SH4Rel"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH4Rel"
+# PROP Intermediate_Dir "output\SH4Rel"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH4Dbg"
+# PROP BASE Intermediate_Dir "output\SH4Dbg"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH4Dbg"
+# PROP Intermediate_Dir "output\SH4Dbg"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH3Rel"
+# PROP BASE Intermediate_Dir "output\SH3Rel"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH3Rel"
+# PROP Intermediate_Dir "output\SH3Rel"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH3Dbg"
+# PROP BASE Intermediate_Dir "output\SH3Dbg"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH3Dbg"
+# PROP Intermediate_Dir "output\SH3Dbg"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIVRel"
+# PROP BASE Intermediate_Dir "output\MIPSIVRel"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIVRel"
+# PROP Intermediate_Dir "output\MIPSIVRel"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIVDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIVDbg"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIVDbg"
+# PROP Intermediate_Dir "output\MIPSIVDbg"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\emulatorRel"
+# PROP BASE Intermediate_Dir "output\emulatorRel"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\emulatorRel"
+# PROP Intermediate_Dir "output\emulatorRel"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\emulatorDbg"
+# PROP BASE Intermediate_Dir "output\emulatorDbg"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\emulatorDbg"
+# PROP Intermediate_Dir "output\emulatorDbg"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4IRel"
+# PROP BASE Intermediate_Dir "output\ARMV4IRel"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4IRel"
+# PROP Intermediate_Dir "output\ARMV4IRel"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4IDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4IDbg"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4IDbg"
+# PROP Intermediate_Dir "output\ARMV4IDbg"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIV_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIV_FPRel"
+# PROP Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIV_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIV_FPDbg"
+# PROP Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4Rel"
+# PROP BASE Intermediate_Dir "output\ARMV4Rel"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4Rel"
+# PROP Intermediate_Dir "output\ARMV4Rel"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4Dbg"
+# PROP BASE Intermediate_Dir "output\ARMV4Dbg"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4Dbg"
+# PROP Intermediate_Dir "output\ARMV4Dbg"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPS16Rel"
+# PROP BASE Intermediate_Dir "output\MIPS16Rel"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPS16Rel"
+# PROP Intermediate_Dir "output\MIPS16Rel"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPS16Dbg"
+# PROP BASE Intermediate_Dir "output\MIPS16Dbg"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPS16Dbg"
+# PROP Intermediate_Dir "output\MIPS16Dbg"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4TRel"
+# PROP BASE Intermediate_Dir "output\ARMV4TRel"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4TRel"
+# PROP Intermediate_Dir "output\ARMV4TRel"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4TDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4TDbg"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4TDbg"
+# PROP Intermediate_Dir "output\ARMV4TDbg"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\X86Rel"
+# PROP BASE Intermediate_Dir "output\X86Rel"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\X86Rel"
+# PROP Intermediate_Dir "output\X86Rel"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\X86Dbg"
+# PROP BASE Intermediate_Dir "output\X86Dbg"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\X86Dbg"
+# PROP Intermediate_Dir "output\X86Dbg"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ENDIF
+
+# Begin Target
+
+# Name "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+# Name "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+# Name "libilbccodec - Win32 (WCE MIPSII) Release"
+# Name "libilbccodec - Win32 (WCE MIPSII) Debug"
+# Name "libilbccodec - Win32 (WCE SH4) Release"
+# Name "libilbccodec - Win32 (WCE SH4) Debug"
+# Name "libilbccodec - Win32 (WCE SH3) Release"
+# Name "libilbccodec - Win32 (WCE SH3) Debug"
+# Name "libilbccodec - Win32 (WCE MIPSIV) Release"
+# Name "libilbccodec - Win32 (WCE MIPSIV) Debug"
+# Name "libilbccodec - Win32 (WCE emulator) Release"
+# Name "libilbccodec - Win32 (WCE emulator) Debug"
+# Name "libilbccodec - Win32 (WCE ARMV4I) Release"
+# Name "libilbccodec - Win32 (WCE ARMV4I) Debug"
+# Name "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+# Name "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+# Name "libilbccodec - Win32 (WCE ARMV4) Release"
+# Name "libilbccodec - Win32 (WCE ARMV4) Debug"
+# Name "libilbccodec - Win32 (WCE MIPS16) Release"
+# Name "libilbccodec - Win32 (WCE MIPS16) Debug"
+# Name "libilbccodec - Win32 (WCE ARMV4T) Release"
+# Name "libilbccodec - Win32 (WCE ARMV4T) Debug"
+# Name "libilbccodec - Win32 (WCE x86) Release"
+# Name "libilbccodec - Win32 (WCE x86) Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\ilbc\anaFilter.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_ANAFI=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\constants.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_CONST=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\createCB.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_CREAT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\doCPLC.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_DOCPL=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\enhancer.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_ENHAN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\filter.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\FrameClassify.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_FRAME=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\gainquant.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GAINQ=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\getCBvec.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_GETCB=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\helpfun.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_HELPF=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpInput.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_HPINP=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpOutput.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_HPOUT=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBConstruct.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_ICBCO=\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\getCBvec.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBSearch.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_ICBSE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\createCB.h"\
+ "..\..\ilbc\gainquant.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_decode.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_ILBC_=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\doCPLC.h"\
+ "..\..\ilbc\enhancer.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpOutput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCdecode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_encode.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_ILBC_E=\
+ "..\..\ilbc\anaFilter.h"\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\FrameClassify.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\hpInput.h"\
+ "..\..\ilbc\iCBConstruct.h"\
+ "..\..\ilbc\iCBSearch.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\LPCencode.h"\
+ "..\..\ilbc\packing.h"\
+ "..\..\ilbc\StateConstructW.h"\
+ "..\..\ilbc\StateSearchW.h"\
+ "..\..\ilbc\syntFilter.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCdecode.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_LPCDE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCencode.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_LPCEN=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+ "..\..\ilbc\lsf.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\lsf.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_LSF_C=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\packing.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_PACKI=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateConstructW.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_STATE=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateSearchW.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_STATES=\
+ "..\..\ilbc\constants.h"\
+ "..\..\ilbc\helpfun.h"\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\syntFilter.c
+
+!IF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH4) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE SH3) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Release"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ELSEIF "$(CFG)" == "libilbccodec - Win32 (WCE x86) Debug"
+
+DEP_CPP_SYNTF=\
+ "..\..\ilbc\iLBC_define.h"\
+
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\ilbc\anaFilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\constants.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\createCB.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\doCPLC.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\enhancer.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\filter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\FrameClassify.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\gainquant.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\getCBvec.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\helpfun.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpInput.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\hpOutput.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBConstruct.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iCBSearch.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_decode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_define.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\iLBC_encode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCdecode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\LPCencode.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\lsf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\packing.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateConstructW.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\StateSearchW.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\ilbc\syntFilter.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/ilbc/libilbccodec.vcproj b/third_party/build/ilbc/libilbccodec.vcproj
new file mode 100644
index 00000000..2b788419
--- /dev/null
+++ b/third_party/build/ilbc/libilbccodec.vcproj
@@ -0,0 +1,737 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="libilbccodec"
+ ProjectGUID="{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\output\ilbc-i386-win32-vc8-debug"
+ IntermediateDirectory=".\output\ilbc-i386-win32-vc8-debug"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ PrecompiledHeaderFile=".\output\ilbc-i386-win32-vc8-debug/libilbccodec.pch"
+ AssemblerListingLocation=".\output\ilbc-i386-win32-vc8-debug/"
+ ObjectFile=".\output\ilbc-i386-win32-vc8-debug/"
+ ProgramDataBaseFileName=".\output\ilbc-i386-win32-vc8-debug/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libilbccodec-i386-win32-vc8-debug.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\ilbc-i386-win32-vc8-debug/libilbccodec.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\output\ilbc-i386-win32-vc8-release"
+ IntermediateDirectory=".\output\ilbc-i386-win32-vc8-release"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ StringPooling="true"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ PrecompiledHeaderFile=".\output\ilbc-i386-win32-vc8-release/libilbccodec.pch"
+ AssemblerListingLocation=".\output\ilbc-i386-win32-vc8-release/"
+ ObjectFile=".\output\ilbc-i386-win32-vc8-release/"
+ ProgramDataBaseFileName=".\output\ilbc-i386-win32-vc8-release/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libilbccodec-i386-win32-vc8-release.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\ilbc-i386-win32-vc8-release/libilbccodec.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+ >
+ <File
+ RelativePath="..\..\ilbc\anaFilter.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\constants.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\createCB.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\doCPLC.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\enhancer.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\filter.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\FrameClassify.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\gainquant.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\getCBvec.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\helpfun.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\hpInput.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\hpOutput.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iCBConstruct.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iCBSearch.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iLBC_decode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iLBC_encode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\LPCdecode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\LPCencode.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\lsf.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\packing.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\StateConstructW.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\StateSearchW.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\ilbc\syntFilter.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl"
+ >
+ <File
+ RelativePath="..\..\ilbc\anaFilter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\constants.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\createCB.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\doCPLC.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\enhancer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\filter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\FrameClassify.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\gainquant.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\getCBvec.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\helpfun.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\hpInput.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\hpOutput.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iCBConstruct.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iCBSearch.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iLBC_decode.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iLBC_define.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\iLBC_encode.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\LPCdecode.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\LPCencode.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\lsf.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\packing.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\StateConstructW.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\StateSearchW.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\ilbc\syntFilter.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/third_party/build/os-auto.mak.in b/third_party/build/os-auto.mak.in
new file mode 100644
index 00000000..82c90e3b
--- /dev/null
+++ b/third_party/build/os-auto.mak.in
@@ -0,0 +1,17 @@
+DIRS = resample
+
+ifneq (@ac_no_gsm_codec@,1)
+DIRS += gsm
+endif
+
+ifneq (@ac_no_ilbc_codec@,1)
+DIRS += ilbc
+endif
+
+ifneq (@ac_no_speex_codec@,1)
+DIRS += speex
+endif
+
+ifneq ($(findstring pa,@ac_pjmedia_snd@),)
+DIRS += portaudio
+endif
diff --git a/third_party/build/os-darwinos.mak b/third_party/build/os-darwinos.mak
new file mode 100644
index 00000000..2e7dfe06
--- /dev/null
+++ b/third_party/build/os-darwinos.mak
@@ -0,0 +1,7 @@
+DIRS = resample
+DIRS += gsm
+DIRS += ilbc
+DIRS += speex
+DIRS += portaudio
+
+
diff --git a/third_party/build/os-linux.mak b/third_party/build/os-linux.mak
new file mode 100644
index 00000000..2e7dfe06
--- /dev/null
+++ b/third_party/build/os-linux.mak
@@ -0,0 +1,7 @@
+DIRS = resample
+DIRS += gsm
+DIRS += ilbc
+DIRS += speex
+DIRS += portaudio
+
+
diff --git a/third_party/build/os-win32.mak b/third_party/build/os-win32.mak
new file mode 100644
index 00000000..2e7dfe06
--- /dev/null
+++ b/third_party/build/os-win32.mak
@@ -0,0 +1,7 @@
+DIRS = resample
+DIRS += gsm
+DIRS += ilbc
+DIRS += speex
+DIRS += portaudio
+
+
diff --git a/third_party/build/portaudio/Makefile b/third_party/build/portaudio/Makefile
new file mode 100644
index 00000000..e1cfa654
--- /dev/null
+++ b/third_party/build/portaudio/Makefile
@@ -0,0 +1,69 @@
+# @configure_input@
+include ../../../build.mak
+include $(PJDIR)/build/common.mak
+
+export LIBDIR := ../../lib
+
+RULES_MAK := $(PJDIR)/build/rules.mak
+
+export PORTAUDIO_LIB:=../../lib/libportaudio-$(TARGET_NAME)$(LIBEXT)
+
+PORTAUDIO_OBJS += pa_allocation.o \
+ pa_converters.o \
+ pa_cpuload.o \
+ pa_dither.o \
+ pa_debugprint.o \
+ pa_front.o \
+ pa_process.o \
+ pa_skeleton.o \
+ pa_stream.o \
+ pa_trace.o
+
+
+###############################################################################
+# Gather all flags.
+#
+export _CFLAGS += $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
+ $(CFLAGS) $(CC_INC). $(CC_INC)src
+export _CXXFLAGS+= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
+ $(HOST_CXXFLAGS) $(CXXFLAGS)
+export _LDFLAGS += $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
+ $(LDFLAGS)
+
+###############################################################################
+# Defines for building PORTAUDIO library
+#
+export PORTAUDIO_SRCDIR = src
+export PORTAUDIO_OBJS +=
+export PORTAUDIO_CFLAGS += $(_CFLAGS)
+
+export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
+###############################################################################
+# Main entry
+#
+# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
+#
+TARGETS := libportaudio
+
+all: $(TARGETS)
+
+dep: depend
+distclean: realclean
+
+.PHONY: dep depend libportaudio clean realclean distclean
+
+libportaudio:
+ $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $(PORTAUDIO_LIB)
+
+clean:
+ $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $@
+
+realclean:
+ $(subst @@,$(subst /,$(HOST_PSEP),.libportaudio-$(TARGET_NAME).depend),$(HOST_RMR))
+
+ $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $@
+
+depend:
+ $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $@
+ echo '$(PORTAUDIO_LIB): .libportaudio-$(TARGET_NAME).depend' >> .libportaudio-$(TARGET_NAME).depend; \
+
diff --git a/third_party/build/portaudio/libportaudio.dsp b/third_party/build/portaudio/libportaudio.dsp
new file mode 100644
index 00000000..688f4131
--- /dev/null
+++ b/third_party/build/portaudio/libportaudio.dsp
@@ -0,0 +1,194 @@
+# Microsoft Developer Studio Project File - Name="libportaudio" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=libportaudio - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libportaudio.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libportaudio.mak" CFG="libportaudio - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libportaudio - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "libportaudio - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "libportaudio - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\pa-i386-win32-vc6-release"
+# PROP BASE Intermediate_Dir "output\pa-i386-win32-vc6-release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\pa-i386-win32-vc6-release"
+# PROP Intermediate_Dir "output\pa-i386-win32-vc6-release"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "PA_ENABLE_DEBUG_OUTPUT" /D "_CRT_SECURE_NO_DEPRECATE" /D "PA_NO_ASIO" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libportaudio-i386-win32-vc6-release.lib"
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\pa-i386-win32-vc6-debug"
+# PROP BASE Intermediate_Dir "output\pa-i386-win32-vc6-debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\pa-i386-win32-vc6-debug"
+# PROP Intermediate_Dir "output\pa-i386-win32-vc6-debug"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "PA_ENABLE_DEBUG_OUTPUT" /D "_CRT_SECURE_NO_DEPRECATE" /D "PA_NO_ASIO" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libportaudio-i386-win32-vc6-debug.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "libportaudio - Win32 Release"
+# Name "libportaudio - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Group "common"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_allocation.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_converters.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_cpuload.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_debugprint.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_dither.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_front.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_process.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_skeleton.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_stream.c
+# End Source File
+# End Group
+# Begin Group "hostapi"
+
+# PROP Default_Filter ""
+# Begin Group "dsound"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\hostapi\dsound\pa_win_ds.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.h
+# End Source File
+# End Group
+# Begin Group "wmme"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\hostapi\wmme\pa_win_wmme.c
+# End Source File
+# End Group
+# End Group
+# Begin Group "os"
+
+# PROP Default_Filter ""
+# Begin Group "win"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\os\win\pa_win_hostapis.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\os\win\pa_win_util.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\os\win\pa_x86_plain_converters.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\os\win\pa_x86_plain_converters.h
+# End Source File
+# End Group
+# End Group
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\portaudio\include\pa_win_wmme.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\include\portaudio.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/portaudio/libportaudio.vcp b/third_party/build/portaudio/libportaudio.vcp
new file mode 100644
index 00000000..2bad6434
--- /dev/null
+++ b/third_party/build/portaudio/libportaudio.vcp
@@ -0,0 +1,4077 @@
+# Microsoft eMbedded Visual Tools Project File - Name="libportaudio" - Package Owner=<4>
+# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304
+# TARGTYPE "Win32 (WCE MIPS16) Static Library" 0x8904
+# TARGTYPE "Win32 (WCE SH4) Static Library" 0x8604
+# TARGTYPE "Win32 (WCE MIPSII) Static Library" 0xa104
+# TARGTYPE "Win32 (WCE MIPSIV_FP) Static Library" 0x9204
+# TARGTYPE "Win32 (WCE SH3) Static Library" 0x8104
+# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304
+# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504
+# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604
+# TARGTYPE "Win32 (WCE MIPSII_FP) Static Library" 0xa204
+# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404
+# TARGTYPE "Win32 (WCE MIPSIV) Static Library" 0x9604
+
+CFG=libportaudio - Win32 (WCE MIPSII_FP) Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libportaudio.vcn".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libportaudio.vcn" CFG="libportaudio - Win32 (WCE MIPSII_FP) Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libportaudio - Win32 (WCE MIPSII_FP) Release" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPSII_FP) Debug" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPSII) Release" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPSII) Debug" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE SH4) Release" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE SH4) Debug" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPSIV) Release" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPSIV) Debug" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPSIV_FP) Release" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPSIV_FP) Debug" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPS16) Release" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE MIPS16) Debug" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE "libportaudio - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+# PROP ATL_Project 2
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSII_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPRel"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSII_FPRel"
+# PROP Intermediate_Dir "output\MIPSII_FPRel"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSII_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSII_FPDbg"
+# PROP Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIIRel"
+# PROP BASE Intermediate_Dir "output\MIPSIIRel"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIIRel"
+# PROP Intermediate_Dir "output\MIPSIIRel"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIIDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIIDbg"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIIDbg"
+# PROP Intermediate_Dir "output\MIPSIIDbg"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH4Rel"
+# PROP BASE Intermediate_Dir "output\SH4Rel"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH4Rel"
+# PROP Intermediate_Dir "output\SH4Rel"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "SHx" /D "SH4" /D "_SH4_" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH4Dbg"
+# PROP BASE Intermediate_Dir "output\SH4Dbg"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH4Dbg"
+# PROP Intermediate_Dir "output\SH4Dbg"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH3Rel"
+# PROP BASE Intermediate_Dir "output\SH3Rel"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH3Rel"
+# PROP Intermediate_Dir "output\SH3Rel"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "SHx" /D "SH3" /D "_SH3_" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH3Dbg"
+# PROP BASE Intermediate_Dir "output\SH3Dbg"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH3Dbg"
+# PROP Intermediate_Dir "output\SH3Dbg"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "SHx" /D "SH3" /D "_SH3_" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIVRel"
+# PROP BASE Intermediate_Dir "output\MIPSIVRel"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIVRel"
+# PROP Intermediate_Dir "output\MIPSIVRel"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIVDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIVDbg"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIVDbg"
+# PROP Intermediate_Dir "output\MIPSIVDbg"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\emulatorRel"
+# PROP BASE Intermediate_Dir "output\emulatorRel"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\emulatorRel"
+# PROP Intermediate_Dir "output\emulatorRel"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "_i386_" /D "_X86_" /D "x86" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\emulatorDbg"
+# PROP BASE Intermediate_Dir "output\emulatorDbg"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\emulatorDbg"
+# PROP Intermediate_Dir "output\emulatorDbg"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4IRel"
+# PROP BASE Intermediate_Dir "output\ARMV4IRel"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4IRel"
+# PROP Intermediate_Dir "output\ARMV4IRel"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "ARM" /D "_ARM_" /D "ARMV4I" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4IDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4IDbg"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4IDbg"
+# PROP Intermediate_Dir "output\ARMV4IDbg"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4I" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIV_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIV_FPRel"
+# PROP Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIV_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIV_FPDbg"
+# PROP Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4Rel"
+# PROP BASE Intermediate_Dir "output\ARMV4Rel"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4Rel"
+# PROP Intermediate_Dir "output\ARMV4Rel"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4Dbg"
+# PROP BASE Intermediate_Dir "output\ARMV4Dbg"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4Dbg"
+# PROP Intermediate_Dir "output\ARMV4Dbg"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPS16Rel"
+# PROP BASE Intermediate_Dir "output\MIPS16Rel"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPS16Rel"
+# PROP Intermediate_Dir "output\MIPS16Rel"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPS16Dbg"
+# PROP BASE Intermediate_Dir "output\MIPS16Dbg"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPS16Dbg"
+# PROP Intermediate_Dir "output\MIPS16Dbg"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4TRel"
+# PROP BASE Intermediate_Dir "output\ARMV4TRel"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4TRel"
+# PROP Intermediate_Dir "output\ARMV4TRel"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "ARM" /D "_ARM_" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4TDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4TDbg"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4TDbg"
+# PROP Intermediate_Dir "output\ARMV4TDbg"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\X86Rel"
+# PROP BASE Intermediate_Dir "output\X86Rel"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\X86Rel"
+# PROP Intermediate_Dir "output\X86Rel"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "_i386_" /D "_X86_" /D "x86" /D "NDEBUG" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\X86Dbg"
+# PROP BASE Intermediate_Dir "output\X86Dbg"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\X86Dbg"
+# PROP Intermediate_Dir "output\X86Dbg"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "..\..\portaudio\src\common" /I "..\..\portaudio\include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D "WIN32_PLATFORM_PSPC" /D "PA_NO_DS" /D "PA_NO_ASIO" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ENDIF
+
+# Begin Target
+
+# Name "libportaudio - Win32 (WCE MIPSII_FP) Release"
+# Name "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+# Name "libportaudio - Win32 (WCE MIPSII) Release"
+# Name "libportaudio - Win32 (WCE MIPSII) Debug"
+# Name "libportaudio - Win32 (WCE SH4) Release"
+# Name "libportaudio - Win32 (WCE SH4) Debug"
+# Name "libportaudio - Win32 (WCE SH3) Release"
+# Name "libportaudio - Win32 (WCE SH3) Debug"
+# Name "libportaudio - Win32 (WCE MIPSIV) Release"
+# Name "libportaudio - Win32 (WCE MIPSIV) Debug"
+# Name "libportaudio - Win32 (WCE emulator) Release"
+# Name "libportaudio - Win32 (WCE emulator) Debug"
+# Name "libportaudio - Win32 (WCE ARMV4I) Release"
+# Name "libportaudio - Win32 (WCE ARMV4I) Debug"
+# Name "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+# Name "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+# Name "libportaudio - Win32 (WCE ARMV4) Release"
+# Name "libportaudio - Win32 (WCE ARMV4) Debug"
+# Name "libportaudio - Win32 (WCE MIPS16) Release"
+# Name "libportaudio - Win32 (WCE MIPS16) Debug"
+# Name "libportaudio - Win32 (WCE ARMV4T) Release"
+# Name "libportaudio - Win32 (WCE ARMV4T) Debug"
+# Name "libportaudio - Win32 (WCE x86) Release"
+# Name "libportaudio - Win32 (WCE x86) Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Group "common"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_allocation.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_AL=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_converters.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+NODEP_CPP_PA_CO=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_cpuload.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_CP=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_debugprint.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_DE=\
+ "..\..\portaudio\src\common\pa_debugprint.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_dither.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_DI=\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_front.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\pa_endianness.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_types.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_FR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_process.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_PR=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_skeleton.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+NODEP_CPP_PA_SK=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\common\pa_stream.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\pa_stream.h"\
+
+NODEP_CPP_PA_ST=\
+ "..\..\portaudio\src\common\portaudio.h"\
+
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "hostapi"
+
+# PROP Default_Filter ""
+# Begin Group "wmme"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\hostapi\wmme\pa_win_wmme.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_WI=\
+ "..\..\portaudio\include\pa_win_wmme.h"\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_allocation.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_cpuload.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+ "..\..\portaudio\src\common\pa_process.h"\
+ "..\..\portaudio\src\common\pa_stream.h"\
+ "..\..\portaudio\src\common\pa_trace.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ENDIF
+
+# End Source File
+# End Group
+# End Group
+# Begin Group "os"
+
+# PROP Default_Filter ""
+# Begin Group "win"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\os\win\pa_win_hostapis.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_WIN=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_hostapi.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\os\win\pa_win_util.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_WIN_=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_util.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\src\os\win\pa_x86_plain_converters.c
+
+!IF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\include\portaudio.h"\
+ "..\..\portaudio\src\common\pa_converters.h"\
+ "..\..\portaudio\src\common\pa_dither.h"\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Release"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ELSEIF "$(CFG)" == "libportaudio - Win32 (WCE x86) Debug"
+
+DEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_x86_plain_converters.h"\
+
+NODEP_CPP_PA_X8=\
+ "..\..\portaudio\src\os\win\pa_converters.h"\
+ "..\..\portaudio\src\os\win\pa_dither.h"\
+
+
+!ENDIF
+
+# End Source File
+# End Group
+# End Group
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\portaudio\include\pa_win_wmme.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\portaudio\include\portaudio.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/portaudio/libportaudio.vcproj b/third_party/build/portaudio/libportaudio.vcproj
new file mode 100644
index 00000000..a8b4831b
--- /dev/null
+++ b/third_party/build/portaudio/libportaudio.vcproj
@@ -0,0 +1,553 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="libportaudio"
+ ProjectGUID="{3CF9FFA9-8387-4635-9D1B-E7944CBEFEAA}"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\output\pa-i386-win32-vc8-debug"
+ IntermediateDirectory=".\output\pa-i386-win32-vc8-debug"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="..\..\portaudio\src\common,..\..\portaudio\include"
+ PreprocessorDefinitions="_DEBUG;WIN32;_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ PrecompiledHeaderFile=".\output\pa-i386-win32-vc8-debug/libportaudio.pch"
+ AssemblerListingLocation=".\output\pa-i386-win32-vc8-debug/"
+ ObjectFile=".\output\pa-i386-win32-vc8-debug/"
+ ProgramDataBaseFileName=".\output\pa-i386-win32-vc8-debug/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libportaudio-i386-win32-vc8-debug.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\pa-i386-win32-vc8-debug/libportaudio.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\output\pa-i386-win32-vc8-release"
+ IntermediateDirectory=".\output\pa-i386-win32-vc8-release"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories="..\..\portaudio\src\common,..\..\portaudio\include"
+ PreprocessorDefinitions="NDEBUG;WIN32;_LIB;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PA_NO_ASIO"
+ StringPooling="true"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ PrecompiledHeaderFile=".\output\pa-i386-win32-vc8-release/libportaudio.pch"
+ AssemblerListingLocation=".\output\pa-i386-win32-vc8-release/"
+ ObjectFile=".\output\pa-i386-win32-vc8-release/"
+ ProgramDataBaseFileName=".\output\pa-i386-win32-vc8-release/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libportaudio-i386-win32-vc8-release.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\pa-i386-win32-vc8-release/libportaudio.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+ >
+ <Filter
+ Name="common"
+ >
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_allocation.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_converters.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_cpuload.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_debugprint.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_dither.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_front.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_process.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_skeleton.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\common\pa_stream.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="hostapi"
+ >
+ <Filter
+ Name="dsound"
+ >
+ <File
+ RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\hostapi\dsound\pa_win_ds_dynlink.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="wmme"
+ >
+ <File
+ RelativePath="..\..\portaudio\src\hostapi\wmme\pa_win_wmme.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="os"
+ >
+ <Filter
+ Name="win"
+ >
+ <File
+ RelativePath="..\..\portaudio\src\os\win\pa_win_hostapis.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\os\win\pa_win_util.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\os\win\pa_x86_plain_converters.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\portaudio\src\os\win\pa_x86_plain_converters.h"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl"
+ >
+ <File
+ RelativePath="..\..\portaudio\include\pa_win_wmme.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\portaudio\include\portaudio.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/third_party/build/portaudio/os-auto.mak.in b/third_party/build/portaudio/os-auto.mak.in
new file mode 100644
index 00000000..288c3f50
--- /dev/null
+++ b/third_party/build/portaudio/os-auto.mak.in
@@ -0,0 +1,73 @@
+# @configure_input@
+
+# Define the desired sound device backend
+# Valid values are:
+# - pa_unix: PortAudio on Unix (OSS or ALSA)
+# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
+# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
+# - pa_win32: PortAudio on Win32 (WMME)
+#
+# There are other values below, but these are handled by PJMEDIA's Makefile
+# - ds: Win32 DirectSound (dsound.c)
+# - null: Null sound device (nullsound.c)
+AC_PJMEDIA_SND=@ac_pjmedia_snd@
+
+# For Unix, specify if ALSA should be supported
+AC_PA_USE_ALSA=@ac_pa_use_alsa@
+
+# Additional PortAudio CFLAGS are in @ac_pa_cflags@
+
+
+#
+# PortAudio on Unix
+#
+ifeq ($(AC_PJMEDIA_SND),pa_unix)
+# Host APIs and utils
+export PORTAUDIO_OBJS += pa_unix_hostapis.o pa_unix_util.o
+
+# Include ALSA?
+ifeq ($(AC_PA_USE_ALSA),1)
+export CFLAGS += -DPA_USE_ALSA=1
+export PORTAUDIO_OBJS += pa_linux_alsa.o
+endif
+
+export CFLAGS += -DPA_USE_OSS=1
+export CFLAGS += @ac_pa_cflags@
+export PORTAUDIO_OBJS += pa_unix_oss.o
+endif
+
+
+#
+# PortAudio on MacOS X (using current PortAudio)
+#
+ifeq ($(AC_PJMEDIA_SND),pa_darwinos)
+export PORTAUDIO_OBJS +=pa_mac_hostapis.o \
+ pa_unix_util.o \
+ pa_mac_core.o \
+ pa_mac_core_blocking.o \
+ pa_mac_core_utilities.o \
+ pa_ringbuffer.o
+export CFLAGS += -DPA_USE_COREAUDIO=1
+export CFLAGS += @ac_pa_cflags@
+endif
+
+#
+# PortAudio on MacOS X (using old PortAudio, for MacOS X 10.2.x)
+#
+ifeq ($(AC_PJMEDIA_SND),pa_old_darwinos)
+export PORTAUDIO_OBJS +=pa_mac_hostapis.o \
+ pa_unix_util.o \
+ pa_mac_core_old.o
+export CFLAGS += -DPA_USE_COREAUDIO=1
+export CFLAGS += @ac_pa_cflags@
+endif
+
+#
+#
+# PortAudio on Win32 (WMME)
+#
+ifeq ($(AC_PJMEDIA_SND),pa_win32)
+export PORTAUDIO_OBJS += pa_win_hostapis.o pa_win_util.o \
+ pa_win_wmme.o
+export CFLAGS += -DPA_NO_ASIO -DPA_NO_DS
+endif
diff --git a/third_party/build/portaudio/os-linux.mak b/third_party/build/portaudio/os-linux.mak
new file mode 100644
index 00000000..508948d3
--- /dev/null
+++ b/third_party/build/portaudio/os-linux.mak
@@ -0,0 +1,34 @@
+# @configure_input@
+
+# Define the desired sound device backend
+# Valid values are:
+# - pa_unix: PortAudio on Unix (OSS or ALSA)
+# - pa_darwinos: PortAudio on MacOSX (CoreAudio)
+# - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
+# - pa_win32: PortAudio on Win32 (WMME)
+#
+# There are other values below, but these are handled by PJMEDIA's Makefile
+# - ds: Win32 DirectSound (dsound.c)
+# - null: Null sound device (nullsound.c)
+AC_PJMEDIA_SND=pa_unix
+
+# For Unix, specify if ALSA should be supported
+AC_PA_USE_ALSA=0
+
+#
+# PortAudio on Unix
+#
+ifeq ($(AC_PJMEDIA_SND),pa_unix)
+# Host APIs and utils
+export PORTAUDIO_OBJS += pa_unix_hostapis.o pa_unix_util.o
+
+# Include ALSA?
+ifeq ($(AC_PA_USE_ALSA),1)
+export CFLAGS += -DPA_USE_ALSA=1
+export PORTAUDIO_OBJS += pa_linux_alsa.o
+endif
+
+export CFLAGS += -DPA_USE_OSS=1 -DHAVE_SYS_SOUNDCARD_H
+export PORTAUDIO_OBJS += pa_unix_oss.o
+endif
+
diff --git a/third_party/build/portaudio/src/pa_allocation.c b/third_party/build/portaudio/src/pa_allocation.c
new file mode 100644
index 00000000..3c551367
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_allocation.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_allocation.c"
diff --git a/third_party/build/portaudio/src/pa_allocation.h b/third_party/build/portaudio/src/pa_allocation.h
new file mode 100644
index 00000000..1589980f
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_allocation.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_allocation.h"
diff --git a/third_party/build/portaudio/src/pa_converters.c b/third_party/build/portaudio/src/pa_converters.c
new file mode 100644
index 00000000..1ffea598
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_converters.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_converters.c"
diff --git a/third_party/build/portaudio/src/pa_converters.h b/third_party/build/portaudio/src/pa_converters.h
new file mode 100644
index 00000000..59b3eefd
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_converters.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_converters.h"
diff --git a/third_party/build/portaudio/src/pa_cpuload.c b/third_party/build/portaudio/src/pa_cpuload.c
new file mode 100644
index 00000000..4332202b
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_cpuload.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_cpuload.c"
diff --git a/third_party/build/portaudio/src/pa_cpuload.h b/third_party/build/portaudio/src/pa_cpuload.h
new file mode 100644
index 00000000..5100afff
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_cpuload.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_cpuload.h"
diff --git a/third_party/build/portaudio/src/pa_debugprint.c b/third_party/build/portaudio/src/pa_debugprint.c
new file mode 100644
index 00000000..299017c4
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_debugprint.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_debugprint.c"
diff --git a/third_party/build/portaudio/src/pa_debugprint.h b/third_party/build/portaudio/src/pa_debugprint.h
new file mode 100644
index 00000000..1e5f3175
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_debugprint.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_debugprint.h"
diff --git a/third_party/build/portaudio/src/pa_dither.c b/third_party/build/portaudio/src/pa_dither.c
new file mode 100644
index 00000000..a7ecb2ab
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_dither.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_dither.c"
diff --git a/third_party/build/portaudio/src/pa_dither.h b/third_party/build/portaudio/src/pa_dither.h
new file mode 100644
index 00000000..c8f90986
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_dither.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_dither.h"
diff --git a/third_party/build/portaudio/src/pa_endianness.h b/third_party/build/portaudio/src/pa_endianness.h
new file mode 100644
index 00000000..60fcfd81
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_endianness.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_endianness.h"
diff --git a/third_party/build/portaudio/src/pa_front.c b/third_party/build/portaudio/src/pa_front.c
new file mode 100644
index 00000000..2165c7fb
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_front.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_front.c"
diff --git a/third_party/build/portaudio/src/pa_hostapi.h b/third_party/build/portaudio/src/pa_hostapi.h
new file mode 100644
index 00000000..de2c812e
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_hostapi.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_hostapi.h"
diff --git a/third_party/build/portaudio/src/pa_linux_alsa.c b/third_party/build/portaudio/src/pa_linux_alsa.c
new file mode 100644
index 00000000..a778f40d
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_linux_alsa.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c"
diff --git a/third_party/build/portaudio/src/pa_linux_alsa.h b/third_party/build/portaudio/src/pa_linux_alsa.h
new file mode 100644
index 00000000..a3e0ae7c
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_linux_alsa.h
@@ -0,0 +1 @@
+#include "../../../portaudio/include/pa_linux_alsa.h"
diff --git a/third_party/build/portaudio/src/pa_mac_core.c b/third_party/build/portaudio/src/pa_mac_core.c
new file mode 100644
index 00000000..5b1609c6
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_core.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/coreaudio/pa_mac_core.c"
diff --git a/third_party/build/portaudio/src/pa_mac_core_blocking.c b/third_party/build/portaudio/src/pa_mac_core_blocking.c
new file mode 100644
index 00000000..28f79ddb
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_core_blocking.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c"
diff --git a/third_party/build/portaudio/src/pa_mac_core_blocking.h b/third_party/build/portaudio/src/pa_mac_core_blocking.h
new file mode 100644
index 00000000..6b83fd40
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_core_blocking.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h"
diff --git a/third_party/build/portaudio/src/pa_mac_core_internal.h b/third_party/build/portaudio/src/pa_mac_core_internal.h
new file mode 100644
index 00000000..11e995b9
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_core_internal.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h"
diff --git a/third_party/build/portaudio/src/pa_mac_core_old.c b/third_party/build/portaudio/src/pa_mac_core_old.c
new file mode 100644
index 00000000..edbc42f9
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_core_old.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/coreaudio/pa_mac_core_old.c"
diff --git a/third_party/build/portaudio/src/pa_mac_core_utilities.c b/third_party/build/portaudio/src/pa_mac_core_utilities.c
new file mode 100644
index 00000000..9e8c1bd1
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_core_utilities.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c"
diff --git a/third_party/build/portaudio/src/pa_mac_core_utilities.h b/third_party/build/portaudio/src/pa_mac_core_utilities.h
new file mode 100644
index 00000000..d42d9bb0
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_core_utilities.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h"
diff --git a/third_party/build/portaudio/src/pa_mac_hostapis.c b/third_party/build/portaudio/src/pa_mac_hostapis.c
new file mode 100644
index 00000000..83a52d6a
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_mac_hostapis.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/os/mac_osx/pa_mac_hostapis.c"
diff --git a/third_party/build/portaudio/src/pa_process.c b/third_party/build/portaudio/src/pa_process.c
new file mode 100644
index 00000000..55822963
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_process.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_process.c"
diff --git a/third_party/build/portaudio/src/pa_process.h b/third_party/build/portaudio/src/pa_process.h
new file mode 100644
index 00000000..da81b640
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_process.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_process.h"
diff --git a/third_party/build/portaudio/src/pa_ringbuffer.c b/third_party/build/portaudio/src/pa_ringbuffer.c
new file mode 100644
index 00000000..2c7b0f3d
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_ringbuffer.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_ringbuffer.c"
diff --git a/third_party/build/portaudio/src/pa_ringbuffer.h b/third_party/build/portaudio/src/pa_ringbuffer.h
new file mode 100644
index 00000000..9ddbb4f8
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_ringbuffer.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_ringbuffer.h"
diff --git a/third_party/build/portaudio/src/pa_skeleton.c b/third_party/build/portaudio/src/pa_skeleton.c
new file mode 100644
index 00000000..805d140b
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_skeleton.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_skeleton.c"
diff --git a/third_party/build/portaudio/src/pa_stream.c b/third_party/build/portaudio/src/pa_stream.c
new file mode 100644
index 00000000..a64033a9
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_stream.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_stream.c"
diff --git a/third_party/build/portaudio/src/pa_stream.h b/third_party/build/portaudio/src/pa_stream.h
new file mode 100644
index 00000000..c78f48d6
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_stream.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_stream.h"
diff --git a/third_party/build/portaudio/src/pa_trace.c b/third_party/build/portaudio/src/pa_trace.c
new file mode 100644
index 00000000..da843523
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_trace.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_trace.c"
diff --git a/third_party/build/portaudio/src/pa_trace.h b/third_party/build/portaudio/src/pa_trace.h
new file mode 100644
index 00000000..8ac24cfa
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_trace.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_trace.h"
diff --git a/third_party/build/portaudio/src/pa_types.h b/third_party/build/portaudio/src/pa_types.h
new file mode 100644
index 00000000..855ca801
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_types.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_types.h"
diff --git a/third_party/build/portaudio/src/pa_unix_hostapis.c b/third_party/build/portaudio/src/pa_unix_hostapis.c
new file mode 100644
index 00000000..dde8ddd4
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_unix_hostapis.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/os/unix/pa_unix_hostapis.c"
diff --git a/third_party/build/portaudio/src/pa_unix_oss.c b/third_party/build/portaudio/src/pa_unix_oss.c
new file mode 100644
index 00000000..255ac448
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_unix_oss.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/oss/pa_unix_oss.c"
diff --git a/third_party/build/portaudio/src/pa_unix_util.c b/third_party/build/portaudio/src/pa_unix_util.c
new file mode 100644
index 00000000..68c24fd2
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_unix_util.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/os/unix/pa_unix_util.c"
diff --git a/third_party/build/portaudio/src/pa_unix_util.h b/third_party/build/portaudio/src/pa_unix_util.h
new file mode 100644
index 00000000..2f7dd161
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_unix_util.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/os/unix/pa_unix_util.h"
diff --git a/third_party/build/portaudio/src/pa_util.h b/third_party/build/portaudio/src/pa_util.h
new file mode 100644
index 00000000..31637ce8
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_util.h
@@ -0,0 +1 @@
+#include "../../../portaudio/src/common/pa_util.h"
diff --git a/third_party/build/portaudio/src/pa_win_hostapis.c b/third_party/build/portaudio/src/pa_win_hostapis.c
new file mode 100644
index 00000000..09c76453
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_win_hostapis.c
@@ -0,0 +1 @@
+#include "../../portaudio/src/os/win/pa_win_hostapis.c"
diff --git a/third_party/build/portaudio/src/pa_win_util.c b/third_party/build/portaudio/src/pa_win_util.c
new file mode 100644
index 00000000..d2ea7eb4
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_win_util.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/os/win/pa_win_util.c"
diff --git a/third_party/build/portaudio/src/pa_win_wmme.c b/third_party/build/portaudio/src/pa_win_wmme.c
new file mode 100644
index 00000000..a09b3790
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_win_wmme.c
@@ -0,0 +1 @@
+#include "../../../portaudio/src/hostapi/wmme/pa_win_wmme.c"
diff --git a/third_party/build/portaudio/src/pa_win_wmme.h b/third_party/build/portaudio/src/pa_win_wmme.h
new file mode 100644
index 00000000..697dc6a9
--- /dev/null
+++ b/third_party/build/portaudio/src/pa_win_wmme.h
@@ -0,0 +1 @@
+#include "../../../portaudio/include/pa_win_wmme.h"
diff --git a/third_party/build/portaudio/src/portaudio.h b/third_party/build/portaudio/src/portaudio.h
new file mode 100644
index 00000000..7ba2bcfe
--- /dev/null
+++ b/third_party/build/portaudio/src/portaudio.h
@@ -0,0 +1 @@
+#include "../../../portaudio/include/portaudio.h"
diff --git a/third_party/build/resample/Makefile b/third_party/build/resample/Makefile
new file mode 100644
index 00000000..6d444053
--- /dev/null
+++ b/third_party/build/resample/Makefile
@@ -0,0 +1,59 @@
+include ../../../build.mak
+include ../../../build/common.mak
+
+export LIBDIR := ../../lib
+
+RULES_MAK := $(PJDIR)/build/rules.mak
+
+export RESAMPLE_LIB := ../../lib/libresample-$(TARGET_NAME)$(LIBEXT)
+
+###############################################################################
+# Gather all flags.
+#
+export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
+ $(CFLAGS) $(CC_INC). $(CC_INC)../../resample/include \
+ $(CC_INC)../../../pjlib/include
+export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
+ $(HOST_CXXFLAGS) $(CXXFLAGS)
+export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
+ $(LDFLAGS)
+
+export RESAMPLE_SRCDIR = ../../resample/src
+export RESAMPLE_OBJS = resamplesubs.o
+export RESAMPLE_CFLAGS = $(_CFLAGS)
+
+
+export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
+###############################################################################
+# Main entry
+#
+# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
+#
+TARGETS := libresample
+
+all: $(TARGETS)
+
+doc:
+ cd .. && doxygen docs/doxygen.cfg
+
+dep: depend
+distclean: realclean
+
+.PHONY: dep depend libresample clean realclean distclean
+
+libresample:
+ $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $(RESAMPLE_LIB)
+
+clean print_lib:
+ $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@
+
+realclean:
+ $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR))
+
+ $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@
+
+depend:
+ $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@
+ echo '$(RESAMPLE_LIB): .libresample-$(TARGET_NAME).depend' >> .libresample-$(TARGET_NAME).depend; \
+
+
diff --git a/third_party/build/resample/config.h b/third_party/build/resample/config.h
new file mode 100644
index 00000000..fde89374
--- /dev/null
+++ b/third_party/build/resample/config.h
@@ -0,0 +1,3 @@
+#define RESAMPLE_HAS_SMALL_FILTER 1
+#define RESAMPLE_HAS_LARGE_FILTER 1
+
diff --git a/third_party/build/resample/libresample.dsp b/third_party/build/resample/libresample.dsp
new file mode 100644
index 00000000..82aab151
--- /dev/null
+++ b/third_party/build/resample/libresample.dsp
@@ -0,0 +1,118 @@
+# Microsoft Developer Studio Project File - Name="libresample" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=libresample - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libresample.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libresample.mak" CFG="libresample - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libresample - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "libresample - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "libresample - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\libresample-i386-win32-vc6-release"
+# PROP BASE Intermediate_Dir "output\libresample-i386-win32-vc6-release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\libresample-i386-win32-vc6-release"
+# PROP Intermediate_Dir "output\libresample-i386-win32-vc6-release"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "." /I "../../resample/include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libresample-i386-win32-vc6-release.lib"
+
+!ELSEIF "$(CFG)" == "libresample - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\libresample-i386-win32-vc6-debug"
+# PROP BASE Intermediate_Dir "output\libresample-i386-win32-vc6-debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\libresample-i386-win32-vc6-debug"
+# PROP Intermediate_Dir "output\libresample-i386-win32-vc6-debug"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "." /I "../../resample/include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libresample-i386-win32-vc6-debug.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "libresample - Win32 Release"
+# Name "libresample - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\resample\src\largefilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\resample.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\resamplesubs.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\smallfilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\stddefs.h
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\resample\include\resamplesubs.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/resample/libresample.vcp b/third_party/build/resample/libresample.vcp
new file mode 100644
index 00000000..5d1d8732
--- /dev/null
+++ b/third_party/build/resample/libresample.vcp
@@ -0,0 +1,1015 @@
+# Microsoft eMbedded Visual Tools Project File - Name="libresample" - Package Owner=<4>
+# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304
+# TARGTYPE "Win32 (WCE MIPS16) Static Library" 0x8904
+# TARGTYPE "Win32 (WCE SH4) Static Library" 0x8604
+# TARGTYPE "Win32 (WCE MIPSII) Static Library" 0xa104
+# TARGTYPE "Win32 (WCE MIPSIV_FP) Static Library" 0x9204
+# TARGTYPE "Win32 (WCE SH3) Static Library" 0x8104
+# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304
+# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504
+# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604
+# TARGTYPE "Win32 (WCE MIPSII_FP) Static Library" 0xa204
+# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404
+# TARGTYPE "Win32 (WCE MIPSIV) Static Library" 0x9604
+
+CFG=libresample - Win32 (WCE MIPSII_FP) Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libresample.vcn".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libresample.vcn" CFG="libresample - Win32 (WCE MIPSII_FP) Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libresample - Win32 (WCE MIPSII_FP) Release" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPSII_FP) Debug" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPSII) Release" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPSII) Debug" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libresample - Win32 (WCE SH4) Release" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libresample - Win32 (WCE SH4) Debug" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libresample - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libresample - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPSIV) Release" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPSIV) Debug" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libresample - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libresample - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libresample - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libresample - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPSIV_FP) Release" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPSIV_FP) Debug" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libresample - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libresample - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPS16) Release" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libresample - Win32 (WCE MIPS16) Debug" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libresample - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libresample - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libresample - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE "libresample - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+# PROP ATL_Project 2
+
+!IF "$(CFG)" == "libresample - Win32 (WCE MIPSII_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSII_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPRel"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSII_FPRel"
+# PROP Intermediate_Dir "output\MIPSII_FPRel"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSII_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSII_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSII_FPDbg"
+# PROP Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSII) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIIRel"
+# PROP BASE Intermediate_Dir "output\MIPSIIRel"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIIRel"
+# PROP Intermediate_Dir "output\MIPSIIRel"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSII) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIIDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIIDbg"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIIDbg"
+# PROP Intermediate_Dir "output\MIPSIIDbg"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH4Rel"
+# PROP BASE Intermediate_Dir "output\SH4Rel"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH4Rel"
+# PROP Intermediate_Dir "output\SH4Rel"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH4Dbg"
+# PROP BASE Intermediate_Dir "output\SH4Dbg"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH4Dbg"
+# PROP Intermediate_Dir "output\SH4Dbg"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH3) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH3Rel"
+# PROP BASE Intermediate_Dir "output\SH3Rel"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH3Rel"
+# PROP Intermediate_Dir "output\SH3Rel"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH3) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH3Dbg"
+# PROP BASE Intermediate_Dir "output\SH3Dbg"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH3Dbg"
+# PROP Intermediate_Dir "output\SH3Dbg"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIVRel"
+# PROP BASE Intermediate_Dir "output\MIPSIVRel"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIVRel"
+# PROP Intermediate_Dir "output\MIPSIVRel"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIVDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIVDbg"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIVDbg"
+# PROP Intermediate_Dir "output\MIPSIVDbg"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE emulator) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\emulatorRel"
+# PROP BASE Intermediate_Dir "output\emulatorRel"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\emulatorRel"
+# PROP Intermediate_Dir "output\emulatorRel"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE emulator) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\emulatorDbg"
+# PROP BASE Intermediate_Dir "output\emulatorDbg"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\emulatorDbg"
+# PROP Intermediate_Dir "output\emulatorDbg"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4I) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4IRel"
+# PROP BASE Intermediate_Dir "output\ARMV4IRel"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4IRel"
+# PROP Intermediate_Dir "output\ARMV4IRel"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4I) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4IDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4IDbg"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4IDbg"
+# PROP Intermediate_Dir "output\ARMV4IDbg"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIV_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIV_FPRel"
+# PROP Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIV_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIV_FPDbg"
+# PROP Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4Rel"
+# PROP BASE Intermediate_Dir "output\ARMV4Rel"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4Rel"
+# PROP Intermediate_Dir "output\ARMV4Rel"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4Dbg"
+# PROP BASE Intermediate_Dir "output\ARMV4Dbg"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4Dbg"
+# PROP Intermediate_Dir "output\ARMV4Dbg"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPS16) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPS16Rel"
+# PROP BASE Intermediate_Dir "output\MIPS16Rel"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPS16Rel"
+# PROP Intermediate_Dir "output\MIPS16Rel"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPS16) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPS16Dbg"
+# PROP BASE Intermediate_Dir "output\MIPS16Dbg"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPS16Dbg"
+# PROP Intermediate_Dir "output\MIPS16Dbg"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4T) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4TRel"
+# PROP BASE Intermediate_Dir "output\ARMV4TRel"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4TRel"
+# PROP Intermediate_Dir "output\ARMV4TRel"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4T) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4TDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4TDbg"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4TDbg"
+# PROP Intermediate_Dir "output\ARMV4TDbg"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE x86) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\X86Rel"
+# PROP BASE Intermediate_Dir "output\X86Rel"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\X86Rel"
+# PROP Intermediate_Dir "output\X86Rel"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "." /I "../../resample/include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE x86) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\X86Dbg"
+# PROP BASE Intermediate_Dir "output\X86Dbg"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\X86Dbg"
+# PROP Intermediate_Dir "output\X86Dbg"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../resample/include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ENDIF
+
+# Begin Target
+
+# Name "libresample - Win32 (WCE MIPSII_FP) Release"
+# Name "libresample - Win32 (WCE MIPSII_FP) Debug"
+# Name "libresample - Win32 (WCE MIPSII) Release"
+# Name "libresample - Win32 (WCE MIPSII) Debug"
+# Name "libresample - Win32 (WCE SH4) Release"
+# Name "libresample - Win32 (WCE SH4) Debug"
+# Name "libresample - Win32 (WCE SH3) Release"
+# Name "libresample - Win32 (WCE SH3) Debug"
+# Name "libresample - Win32 (WCE MIPSIV) Release"
+# Name "libresample - Win32 (WCE MIPSIV) Debug"
+# Name "libresample - Win32 (WCE emulator) Release"
+# Name "libresample - Win32 (WCE emulator) Debug"
+# Name "libresample - Win32 (WCE ARMV4I) Release"
+# Name "libresample - Win32 (WCE ARMV4I) Debug"
+# Name "libresample - Win32 (WCE MIPSIV_FP) Release"
+# Name "libresample - Win32 (WCE MIPSIV_FP) Debug"
+# Name "libresample - Win32 (WCE ARMV4) Release"
+# Name "libresample - Win32 (WCE ARMV4) Debug"
+# Name "libresample - Win32 (WCE MIPS16) Release"
+# Name "libresample - Win32 (WCE MIPS16) Debug"
+# Name "libresample - Win32 (WCE ARMV4T) Release"
+# Name "libresample - Win32 (WCE ARMV4T) Debug"
+# Name "libresample - Win32 (WCE x86) Release"
+# Name "libresample - Win32 (WCE x86) Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\resample\src\largefilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\resample.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\resamplesubs.c
+
+!IF "$(CFG)" == "libresample - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH4) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH4) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH3) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE SH3) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE emulator) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE emulator) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE x86) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libresample - Win32 (WCE x86) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\resample\include\resamplesubs.h"\
+ "..\..\resample\src\largefilter.h"\
+ "..\..\resample\src\resample.h"\
+ "..\..\resample\src\smallfilter.h"\
+ "..\..\resample\src\stddefs.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\smallfilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\resample\src\stddefs.h
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\resample\include\resamplesubs.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/resample/libresample.vcproj b/third_party/build/resample/libresample.vcproj
new file mode 100644
index 00000000..0f18ae72
--- /dev/null
+++ b/third_party/build/resample/libresample.vcproj
@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="libresample"
+ ProjectGUID="{6794B975-4E84-4F49-B2DC-C31F2224E03E}"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\output\libresample-i386-win32-vc8-debug"
+ IntermediateDirectory=".\output\libresample-i386-win32-vc8-debug"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=".,../../resample/include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ PrecompiledHeaderFile=".\output\libresample-i386-win32-vc8-debug/libresample.pch"
+ AssemblerListingLocation=".\output\libresample-i386-win32-vc8-debug/"
+ ObjectFile=".\output\libresample-i386-win32-vc8-debug/"
+ ProgramDataBaseFileName=".\output\libresample-i386-win32-vc8-debug/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libresample-i386-win32-vc8-debug.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\libresample-i386-win32-vc8-debug/libresample.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\output\libresample-i386-win32-vc8-release"
+ IntermediateDirectory=".\output\libresample-i386-win32-vc8-release"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+ AdditionalIncludeDirectories=".,../../resample/include"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+ StringPooling="true"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ PrecompiledHeaderFile=".\output\libresample-i386-win32-vc8-release/libresample.pch"
+ AssemblerListingLocation=".\output\libresample-i386-win32-vc8-release/"
+ ObjectFile=".\output\libresample-i386-win32-vc8-release/"
+ ProgramDataBaseFileName=".\output\libresample-i386-win32-vc8-release/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libresample-i386-win32-vc8-release.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\libresample-i386-win32-vc8-release/libresample.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+ >
+ <File
+ RelativePath="..\..\resample\src\largefilter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\resample\src\resample.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\resample\src\resamplesubs.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\resample\src\smallfilter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\resample\src\stddefs.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl"
+ >
+ <File
+ RelativePath="..\..\resample\include\resamplesubs.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/third_party/build/speex/Makefile b/third_party/build/speex/Makefile
new file mode 100644
index 00000000..234e2b93
--- /dev/null
+++ b/third_party/build/speex/Makefile
@@ -0,0 +1,74 @@
+include ../../../build.mak
+include ../../../build/common.mak
+
+export LIBDIR := ../../lib
+
+RULES_MAK := $(PJDIR)/build/rules.mak
+
+export SPEEX_LIB := ../../lib/libspeex-$(TARGET_NAME)$(LIBEXT)
+
+###############################################################################
+# Gather all flags.
+#
+export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
+ $(CFLAGS) $(CC_INC). $(CC_INC)../../speex/include \
+ $(CC_INC)../../speex/libspeex \
+ $(CC_INC)../../../pjlib/include
+export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
+ $(HOST_CXXFLAGS) $(CXXFLAGS)
+export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
+ $(LDFLAGS)
+
+export SPEEX_SRCDIR = ../../speex/libspeex
+export SPEEX_OBJS = bits.o cb_search.o exc_10_16_table.o \
+ exc_10_32_table.o exc_20_32_table.o \
+ exc_5_256_table.o exc_5_64_table.o \
+ exc_8_128_table.o fftwrap.o filterbank.o \
+ filters.o gain_table.o gain_table_lbr.o \
+ hexc_10_32_table.o hexc_table.o \
+ high_lsp_tables.o jitter.o \
+ kiss_fft.o kiss_fftr.o lpc.o \
+ lsp.o lsp_tables_nb.o ltp.o \
+ math_approx.o mdf.o medfilter.o misc.o modes.o \
+ nb_celp.o preprocess.o \
+ quant_lsp.o resample.o sb_celp.o smallft.o \
+ speex.o speex_callbacks.o speex_header.o \
+ stereo.o vbr.o vq.o window.o
+
+export SPEEX_CFLAGS = -DHAVE_CONFIG_H $(_CFLAGS)
+
+
+export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
+###############################################################################
+# Main entry
+#
+# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
+#
+TARGETS := libspeex
+
+all: $(TARGETS)
+
+doc:
+ cd .. && doxygen docs/doxygen.cfg
+
+dep: depend
+distclean: realclean
+
+.PHONY: dep depend libspeex clean realclean distclean
+
+libspeex:
+ $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $(SPEEX_LIB)
+
+clean print_lib:
+ $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $@
+
+realclean:
+ $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR))
+
+ $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $@
+
+depend:
+ $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $@
+ echo '$(SPEEX_LIB): .libspeex-$(TARGET_NAME).depend' >> .libspeex-$(TARGET_NAME).depend; \
+
+
diff --git a/pjmedia/src/pjmedia-codec/speex/config.h b/third_party/build/speex/config.h
index 31e03376..89fd3400 100644
--- a/pjmedia/src/pjmedia-codec/speex/config.h
+++ b/third_party/build/speex/config.h
@@ -1,5 +1,4 @@
-
-#include <pj/log.h>
+#include <pj/types.h>
/* Check if we need to use the fixed point version */
#if !defined(PJ_HAS_FLOATING_POINT) || PJ_HAS_FLOATING_POINT==0
@@ -7,19 +6,26 @@
#endif
+#if (defined(PJ_WIN32) && PJ_WIN32!=0) || \
+ (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE != 0)
+# include "../../speex/win32/config.h"
+#else
#define inline __inline
#define restrict
-
#include "misc.h"
+#endif
#ifdef _MSC_VER
# pragma warning(disable: 4100) // unreferenced formal parameter
# pragma warning(disable: 4101) // unreferenced local variable
# pragma warning(disable: 4244) // conversion from 'double ' to 'float '
# pragma warning(disable: 4305) // truncation from 'const double ' to 'float '
-# pragma warning(disable: 4701) // local variable used without initialized
+# pragma warning(disable: 4018) // signed/unsigned mismatch
+//# pragma warning(disable: 4701) // local variable used without initialized
#endif
+#include <pj/log.h>
+
/*
* Override miscellaneous Speex functions.
*/
diff --git a/third_party/build/speex/libspeex.dsp b/third_party/build/speex/libspeex.dsp
new file mode 100644
index 00000000..a769c1ed
--- /dev/null
+++ b/third_party/build/speex/libspeex.dsp
@@ -0,0 +1,378 @@
+# Microsoft Developer Studio Project File - Name="libspeex" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=libspeex - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libspeex.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libspeex.mak" CFG="libspeex - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libspeex - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "libspeex - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName "Perforce Project"
+# PROP Scc_LocalPath "..\.."
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "libspeex - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\libspeex-i386-win32-vc6-release"
+# PROP BASE Intermediate_Dir "output\libspeex-i386-win32-vc6-release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\libspeex-i386-win32-vc6-release"
+# PROP Intermediate_Dir "output\libspeex-i386-win32-vc6-release"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c
+# ADD CPP /nologo /MD /GX /Ox /Ot /Og /Oi /Ob2 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D inline=__inline /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "HAVE_CONFIG_H" /YX /FD /c
+# ADD BASE RSC /l 0x809 /d "NDEBUG"
+# ADD RSC /l 0x809 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libspeex-i386-win32-vc6-release.lib"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\libspeex-i386-win32-vc6-debug"
+# PROP BASE Intermediate_Dir "output\libspeex-i386-win32-vc6-debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\libspeex-i386-win32-vc6-debug"
+# PROP Intermediate_Dir "output\libspeex-i386-win32-vc6-debug"
+# PROP Target_Dir ""
+F90=df.exe
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /GX /ZI /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "HAVE_CONFIG_H" /YX /FD /c
+# ADD BASE RSC /l 0x809 /d "_DEBUG"
+# ADD RSC /l 0x809 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo /out:"..\..\lib\libspeex-i386-win32-vc6-debug.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "libspeex - Win32 Release"
+# Name "libspeex - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\bits.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\cb_search.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_10_16_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_10_32_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_20_32_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_5_256_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_5_64_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_8_128_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\fftwrap.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filterbank.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filters.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\gain_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\gain_table_lbr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\hexc_10_32_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\hexc_table.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\high_lsp_tables.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\jitter.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fft.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fftr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lpc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lsp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lsp_tables_nb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\ltp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\math_approx.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\mdf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\medfilter.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\misc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\modes.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\nb_celp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\preprocess.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\quant_lsp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\resample.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\sb_celp.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\smallft.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\speex.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\speex_callbacks.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\speex_header.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\stereo.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vbr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vq.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\window.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\cb_search.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\fftwrap.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filterbank.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filters.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fft.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fftr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lpc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lsp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\ltp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\medfilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\misc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\modes.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\nb_celp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\quant_lsp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\sb_celp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\smallft.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_bits.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_callbacks.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_echo.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_header.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_jitter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_preprocess.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_resampler.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_stereo.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_types.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\stack_alloc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vbr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vq.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/speex/libspeex.vcp b/third_party/build/speex/libspeex.vcp
new file mode 100644
index 00000000..c2946518
--- /dev/null
+++ b/third_party/build/speex/libspeex.vcp
@@ -0,0 +1,25459 @@
+# Microsoft eMbedded Visual Tools Project File - Name="libspeex" - Package Owner=<4>
+# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (WCE x86) Static Library" 0x8304
+# TARGTYPE "Win32 (WCE MIPS16) Static Library" 0x8904
+# TARGTYPE "Win32 (WCE SH4) Static Library" 0x8604
+# TARGTYPE "Win32 (WCE MIPSII) Static Library" 0xa104
+# TARGTYPE "Win32 (WCE MIPSIV_FP) Static Library" 0x9204
+# TARGTYPE "Win32 (WCE SH3) Static Library" 0x8104
+# TARGTYPE "Win32 (WCE ARMV4) Static Library" 0xa304
+# TARGTYPE "Win32 (WCE ARMV4I) Static Library" 0xa504
+# TARGTYPE "Win32 (WCE emulator) Static Library" 0xa604
+# TARGTYPE "Win32 (WCE MIPSII_FP) Static Library" 0xa204
+# TARGTYPE "Win32 (WCE ARMV4T) Static Library" 0xa404
+# TARGTYPE "Win32 (WCE MIPSIV) Static Library" 0x9604
+
+CFG=libspeex - Win32 (WCE MIPSII_FP) Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "libspeex.vcn".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "libspeex.vcn" CFG="libspeex - Win32 (WCE MIPSII_FP) Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "libspeex - Win32 (WCE MIPSII_FP) Release" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPSII_FP) Debug" (based on "Win32 (WCE MIPSII_FP) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPSII) Release" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPSII) Debug" (based on "Win32 (WCE MIPSII) Static Library")
+!MESSAGE "libspeex - Win32 (WCE SH4) Release" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libspeex - Win32 (WCE SH4) Debug" (based on "Win32 (WCE SH4) Static Library")
+!MESSAGE "libspeex - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libspeex - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPSIV) Release" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPSIV) Debug" (based on "Win32 (WCE MIPSIV) Static Library")
+!MESSAGE "libspeex - Win32 (WCE emulator) Release" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libspeex - Win32 (WCE emulator) Debug" (based on "Win32 (WCE emulator) Static Library")
+!MESSAGE "libspeex - Win32 (WCE ARMV4I) Release" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libspeex - Win32 (WCE ARMV4I) Debug" (based on "Win32 (WCE ARMV4I) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPSIV_FP) Release" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPSIV_FP) Debug" (based on "Win32 (WCE MIPSIV_FP) Static Library")
+!MESSAGE "libspeex - Win32 (WCE ARMV4) Release" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libspeex - Win32 (WCE ARMV4) Debug" (based on "Win32 (WCE ARMV4) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPS16) Release" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libspeex - Win32 (WCE MIPS16) Debug" (based on "Win32 (WCE MIPS16) Static Library")
+!MESSAGE "libspeex - Win32 (WCE ARMV4T) Release" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libspeex - Win32 (WCE ARMV4T) Debug" (based on "Win32 (WCE ARMV4T) Static Library")
+!MESSAGE "libspeex - Win32 (WCE x86) Release" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE "libspeex - Win32 (WCE x86) Debug" (based on "Win32 (WCE x86) Static Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+# PROP ATL_Project 2
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSII_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPRel"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSII_FPRel"
+# PROP Intermediate_Dir "output\MIPSII_FPRel"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSII_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP BASE CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSII_FPDbg"
+# PROP Intermediate_Dir "output\MIPSII_FPDbg"
+# PROP CPU_ID "{D8AC856C-B213-4895-9E83-9EC51A55201E}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPSII_FP" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIIRel"
+# PROP BASE Intermediate_Dir "output\MIPSIIRel"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIIRel"
+# PROP Intermediate_Dir "output\MIPSIIRel"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIIDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIIDbg"
+# PROP BASE CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIIDbg"
+# PROP Intermediate_Dir "output\MIPSIIDbg"
+# PROP CPU_ID "{689DDC64-9D9D-11D5-96F8-00207802C01C}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips2 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH4Rel"
+# PROP BASE Intermediate_Dir "output\SH4Rel"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH4Rel"
+# PROP Intermediate_Dir "output\SH4Rel"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "SHx" /D "SH4" /D "_SH4_" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH4Dbg"
+# PROP BASE Intermediate_Dir "output\SH4Dbg"
+# PROP BASE CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH4Dbg"
+# PROP Intermediate_Dir "output\SH4Dbg"
+# PROP CPU_ID "{D6519021-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Qsh4 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\SH3Rel"
+# PROP BASE Intermediate_Dir "output\SH3Rel"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\SH3Rel"
+# PROP Intermediate_Dir "output\SH3Rel"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "SHx" /D "SH3" /D "_SH3_" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\SH3Dbg"
+# PROP BASE Intermediate_Dir "output\SH3Dbg"
+# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\SH3Dbg"
+# PROP Intermediate_Dir "output\SH3Dbg"
+# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=shcl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "SHx" /D "SH3" /D "_SH3_" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIVRel"
+# PROP BASE Intermediate_Dir "output\MIPSIVRel"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIVRel"
+# PROP Intermediate_Dir "output\MIPSIVRel"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIVDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIVDbg"
+# PROP BASE CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIVDbg"
+# PROP Intermediate_Dir "output\MIPSIVDbg"
+# PROP CPU_ID "{0B2FE524-26C5-4194-8CEF-B1582DEB5A98}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\emulatorRel"
+# PROP BASE Intermediate_Dir "output\emulatorRel"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\emulatorRel"
+# PROP Intermediate_Dir "output\emulatorRel"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "_i386_" /D "_X86_" /D "x86" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\emulatorDbg"
+# PROP BASE Intermediate_Dir "output\emulatorDbg"
+# PROP BASE CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\emulatorDbg"
+# PROP Intermediate_Dir "output\emulatorDbg"
+# PROP CPU_ID "{32E52003-403E-442D-BE48-DE10F8C6131D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4IRel"
+# PROP BASE Intermediate_Dir "output\ARMV4IRel"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4IRel"
+# PROP Intermediate_Dir "output\ARMV4IRel"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "ARM" /D "_ARM_" /D "ARMV4I" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4IDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4IDbg"
+# PROP BASE CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4IDbg"
+# PROP Intermediate_Dir "output\ARMV4IDbg"
+# PROP CPU_ID "{DC70F430-E78B-494F-A9D5-62ADC56443B8}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "ARMV4I" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4I" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPSIV_FPRel"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPSIV_FPRel"
+# PROP Intermediate_Dir "output\MIPSIV_FPRel"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPSIV_FPDbg"
+# PROP BASE Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP BASE CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPSIV_FPDbg"
+# PROP Intermediate_Dir "output\MIPSIV_FPDbg"
+# PROP CPU_ID "{046A430D-7770-48AB-89B5-24C2D300B03F}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "_MIPS64" /D "R4000" /D "MIPSIV" /D "MIPSIV_FP" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips4 /QMn32 /QMFPE- /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4Rel"
+# PROP BASE Intermediate_Dir "output\ARMV4Rel"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4Rel"
+# PROP Intermediate_Dir "output\ARMV4Rel"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "NDEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4Dbg"
+# PROP BASE Intermediate_Dir "output\ARMV4Dbg"
+# PROP BASE CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4Dbg"
+# PROP Intermediate_Dir "output\ARMV4Dbg"
+# PROP CPU_ID "{ECBEA43D-CD7B-4852-AD55-D4227B5D624B}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clarm.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D "ARMV4" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "ARMV4" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\MIPS16Rel"
+# PROP BASE Intermediate_Dir "output\MIPS16Rel"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\MIPS16Rel"
+# PROP Intermediate_Dir "output\MIPS16Rel"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D "NDEBUG" /D "_MIPS16_" /D "MIPS16SUPPORT" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips16 /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\MIPS16Dbg"
+# PROP BASE Intermediate_Dir "output\MIPS16Dbg"
+# PROP BASE CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\MIPS16Dbg"
+# PROP Intermediate_Dir "output\MIPS16Dbg"
+# PROP CPU_ID "{D6519013-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clmips.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_MIPS16_" /D "MIPS16SUPPORT" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "MIPS" /D "_MIPS_" /D "R4000" /D "MIPSII" /D "MIPS16" /D "_MIPS16_" /D "MIPS16SUPPORT" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QMmips16 /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\ARMV4TRel"
+# PROP BASE Intermediate_Dir "output\ARMV4TRel"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\ARMV4TRel"
+# PROP Intermediate_Dir "output\ARMV4TRel"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "ARM" /D "_ARM_" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /O2 /M$(CECrtMT) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\ARMV4TDbg"
+# PROP BASE Intermediate_Dir "output\ARMV4TDbg"
+# PROP BASE CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\ARMV4TDbg"
+# PROP Intermediate_Dir "output\ARMV4TDbg"
+# PROP CPU_ID "{F52316A9-3B7C-4FE7-A67F-68350B41240D}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=clthumb.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "ARM" /D "_ARM_" /D "$(CePlatform)" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "ARM" /D "_ARM_" /D "THUMB" /D "_THUMB_" /D "ARMV4T" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /QRarch4T /QRinterwork-return /M$(CECrtMTDebug) /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "output\X86Rel"
+# PROP BASE Intermediate_Dir "output\X86Rel"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "output\X86Rel"
+# PROP Intermediate_Dir "output\X86Rel"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+# ADD CPP /nologo /W3 /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "_i386_" /D "_X86_" /D "x86" /D "NDEBUG" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /O2 /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "output\X86Dbg"
+# PROP BASE Intermediate_Dir "output\X86Dbg"
+# PROP BASE CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "output\X86Dbg"
+# PROP Intermediate_Dir "output\X86Dbg"
+# PROP CPU_ID "{D6518FF3-710F-11D3-99F2-00105A0DF099}"
+# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}"
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "_i386_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_LIB" /YX /Gs8192 /GF /c
+# ADD CPP /nologo /W3 /Zi /Od /I "." /I "../../speex/include" /I "../../../pjlib/include" /D "DEBUG" /D "_i386_" /D "_X86_" /D "x86" /D inline=__inline /D "HAVE_CONFIG_H" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_LIB" /YX /Gs8192 /GF /c
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo
+# ADD LIB32 /nologo
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+
+!ENDIF
+
+# Begin Target
+
+# Name "libspeex - Win32 (WCE MIPSII_FP) Release"
+# Name "libspeex - Win32 (WCE MIPSII_FP) Debug"
+# Name "libspeex - Win32 (WCE MIPSII) Release"
+# Name "libspeex - Win32 (WCE MIPSII) Debug"
+# Name "libspeex - Win32 (WCE SH4) Release"
+# Name "libspeex - Win32 (WCE SH4) Debug"
+# Name "libspeex - Win32 (WCE SH3) Release"
+# Name "libspeex - Win32 (WCE SH3) Debug"
+# Name "libspeex - Win32 (WCE MIPSIV) Release"
+# Name "libspeex - Win32 (WCE MIPSIV) Debug"
+# Name "libspeex - Win32 (WCE emulator) Release"
+# Name "libspeex - Win32 (WCE emulator) Debug"
+# Name "libspeex - Win32 (WCE ARMV4I) Release"
+# Name "libspeex - Win32 (WCE ARMV4I) Debug"
+# Name "libspeex - Win32 (WCE MIPSIV_FP) Release"
+# Name "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+# Name "libspeex - Win32 (WCE ARMV4) Release"
+# Name "libspeex - Win32 (WCE ARMV4) Debug"
+# Name "libspeex - Win32 (WCE MIPS16) Release"
+# Name "libspeex - Win32 (WCE MIPS16) Debug"
+# Name "libspeex - Win32 (WCE ARMV4T) Release"
+# Name "libspeex - Win32 (WCE ARMV4T) Debug"
+# Name "libspeex - Win32 (WCE x86) Release"
+# Name "libspeex - Win32 (WCE x86) Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\bits.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_BITS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\cb_search.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_CB_SE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\cb_search_arm4.h"\
+ "..\..\speex\libspeex\cb_search_bfin.h"\
+ "..\..\speex\libspeex\cb_search_sse.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_10_16_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_10_32_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_20_32_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_5_256_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_5_64_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\exc_8_128_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\fftwrap.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_FFTWR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filterbank.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_FILTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filters.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_FILTER=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\filters_arm4.h"\
+ "..\..\speex\libspeex\filters_bfin.h"\
+ "..\..\speex\libspeex\filters_sse.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\gain_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\gain_table_lbr.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\hexc_10_32_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\hexc_table.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\high_lsp_tables.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\jitter.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_JITTE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_jitter.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fft.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_KISS_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fftr.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_KISS_F=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\_kiss_fft_guts.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\kiss_fft.h"\
+ "..\..\speex\libspeex\kiss_fftr.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lpc.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_LPC_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lpc_bfin.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lsp.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_LSP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\lsp_bfin.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lsp_tables_nb.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\ltp.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_LTP_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\ltp_arm4.h"\
+ "..\..\speex\libspeex\ltp_bfin.h"\
+ "..\..\speex\libspeex\ltp_sse.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\math_approx.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_MATH_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\mdf.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_MDF_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\pseudofloat.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\medfilter.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_MEDFI=\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\medfilter.h"\
+ "..\..\speex\libspeex\misc.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\misc.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_MISC_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\misc_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_MISC_=\
+ "..\..\speex\libspeex\user_misc.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\modes.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_MODES=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\nb_celp.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_NB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\preprocess.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_PREPR=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_echo.h"\
+ "..\..\speex\include\speex\speex_preprocess.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fftwrap.h"\
+ "..\..\speex\libspeex\filterbank.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\quant_lsp.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_QUANT=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\quant_lsp_bfin.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\resample.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_RESAM=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_resampler.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+NODEP_CPP_RESAM=\
+ "..\..\speex\libspeex\speex_resampler.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\sb_celp.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_SB_CE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\cb_search.h"\
+ "..\..\speex\libspeex\filters.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\lpc.h"\
+ "..\..\speex\libspeex\lsp.h"\
+ "..\..\speex\libspeex\ltp.h"\
+ "..\..\speex\libspeex\math_approx.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\libspeex\nb_celp.h"\
+ "..\..\speex\libspeex\quant_lsp.h"\
+ "..\..\speex\libspeex\sb_celp.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\libspeex\vorbis_psy.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\smallft.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_SMALL=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\smallft.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\speex.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_SPEEX=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\modes.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\speex_callbacks.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_SPEEX_=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\speex_header.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_SPEEX_H=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_header.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\stereo.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_STERE=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex.h"\
+ "..\..\speex\include\speex\speex_bits.h"\
+ "..\..\speex\include\speex\speex_callbacks.h"\
+ "..\..\speex\include\speex\speex_stereo.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vbr.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_VBR_C=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\vbr.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vq.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_VQ_C36=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\libspeex\stack_alloc.h"\
+ "..\..\speex\libspeex\vq.h"\
+ "..\..\speex\libspeex\vq_arm4.h"\
+ "..\..\speex\libspeex\vq_bfin.h"\
+ "..\..\speex\libspeex\vq_sse.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\window.c
+
+!IF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII_FP) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSII) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH4) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE SH3) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE emulator) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4I) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPSIV_FP) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE MIPS16) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE ARMV4T) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Release"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ELSEIF "$(CFG)" == "libspeex - Win32 (WCE x86) Debug"
+
+DEP_CPP_WINDO=\
+ "..\..\..\pjlib\include\pj\compat\cc_gcc.h"\
+ "..\..\..\pjlib\include\pj\compat\cc_msvc.h"\
+ "..\..\..\pjlib\include\pj\compat\os_darwinos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux.h"\
+ "..\..\..\pjlib\include\pj\compat\os_linux_kernel.h"\
+ "..\..\..\pjlib\include\pj\compat\os_palmos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_rtems.h"\
+ "..\..\..\pjlib\include\pj\compat\os_sunos.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32.h"\
+ "..\..\..\pjlib\include\pj\compat\os_win32_wince.h"\
+ "..\..\..\pjlib\include\pj\compat\size_t.h"\
+ "..\..\..\pjlib\include\pj\config.h"\
+ "..\..\..\pjlib\include\pj\config_site.h"\
+ "..\..\..\pjlib\include\pj\log.h"\
+ "..\..\..\pjlib\include\pj\types.h"\
+ "..\..\speex\include\speex\speex_types.h"\
+ "..\..\speex\libspeex\arch.h"\
+ "..\..\speex\libspeex\fixed_arm4.h"\
+ "..\..\speex\libspeex\fixed_arm5e.h"\
+ "..\..\speex\libspeex\fixed_bfin.h"\
+ "..\..\speex\libspeex\fixed_debug.h"\
+ "..\..\speex\libspeex\fixed_generic.h"\
+ "..\..\speex\libspeex\misc.h"\
+ "..\..\speex\win32\config.h"\
+ ".\config.h"\
+
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\fftwrap.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filterbank.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\filters.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fft.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\kiss_fftr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lpc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\lsp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\math_approx.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\medfilter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\misc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\modes.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\nb_celp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\quant_lsp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\sb_celp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\smallft.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_bits.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_callbacks.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_echo.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_header.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_jitter.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_preprocess.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_resampler.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_stereo.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\include\speex\speex_types.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vbr.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\speex\libspeex\vq.h
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/third_party/build/speex/libspeex.vcproj b/third_party/build/speex/libspeex.vcproj
new file mode 100644
index 00000000..a8caad2a
--- /dev/null
+++ b/third_party/build/speex/libspeex.vcproj
@@ -0,0 +1,1241 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="libspeex"
+ ProjectGUID="{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\output\libspeex-i386-win32-vc8-debug"
+ IntermediateDirectory=".\output\libspeex-i386-win32-vc8-debug"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include"
+ PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;HAVE_CONFIG_H"
+ RuntimeLibrary="1"
+ PrecompiledHeaderFile=".\output\libspeex-i386-win32-vc8-debug/libspeex.pch"
+ AssemblerListingLocation=".\output\libspeex-i386-win32-vc8-debug/"
+ ObjectFile=".\output\libspeex-i386-win32-vc8-debug/"
+ ProgramDataBaseFileName=".\output\libspeex-i386-win32-vc8-debug/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="2057"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libspeex-i386-win32-vc8-debug.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\libspeex-i386-win32-vc8-debug/libspeex.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\output\libspeex-i386-win32-vc8-release"
+ IntermediateDirectory=".\output\libspeex-i386-win32-vc8-release"
+ ConfigurationType="4"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="2"
+ EnableIntrinsicFunctions="true"
+ FavorSizeOrSpeed="1"
+ AdditionalIncludeDirectories=".,../../speex/include,../../../pjlib/include"
+ PreprocessorDefinitions="inline=__inline;WIN32;NDEBUG;_WINDOWS;HAVE_CONFIG_H"
+ RuntimeLibrary="2"
+ PrecompiledHeaderFile=".\output\libspeex-i386-win32-vc8-release/libspeex.pch"
+ AssemblerListingLocation=".\output\libspeex-i386-win32-vc8-release/"
+ ObjectFile=".\output\libspeex-i386-win32-vc8-release/"
+ ProgramDataBaseFileName=".\output\libspeex-i386-win32-vc8-release/"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="2057"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\libspeex-i386-win32-vc8-release.lib"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\output\libspeex-i386-win32-vc8-release/libspeex.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+ >
+ <File
+ RelativePath="..\..\speex\libspeex\bits.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\cb_search.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\exc_10_16_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\exc_10_32_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\exc_20_32_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\exc_5_256_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\exc_5_64_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\exc_8_128_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\fftwrap.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\filterbank.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\filters.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\gain_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\gain_table_lbr.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\hexc_10_32_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\hexc_table.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\high_lsp_tables.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\jitter.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\kiss_fft.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\kiss_fftr.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\lpc.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\lsp.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\lsp_tables_nb.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\ltp.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\math_approx.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\mdf.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\medfilter.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\misc.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\modes.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\nb_celp.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\preprocess.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\quant_lsp.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\resample.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\sb_celp.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\smallft.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\speex.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\speex_callbacks.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\speex_header.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\stereo.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\vbr.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\vq.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\window.c"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl"
+ >
+ <File
+ RelativePath="..\..\speex\libspeex\cb_search.h"
+ >
+ </File>
+ <File
+ RelativePath="config.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\fftwrap.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\filterbank.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\filters.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\kiss_fft.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\kiss_fftr.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\lpc.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\lsp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\ltp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\medfilter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\misc.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\modes.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\nb_celp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\quant_lsp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\sb_celp.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\smallft.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_bits.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_callbacks.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_echo.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_header.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_jitter.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_preprocess.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_resampler.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_stereo.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\include\speex\speex_types.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\stack_alloc.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\vbr.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\speex\libspeex\vq.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/third_party/build/speex/speex/speex_config_types.h b/third_party/build/speex/speex/speex_config_types.h
new file mode 100644
index 00000000..b4054516
--- /dev/null
+++ b/third_party/build/speex/speex/speex_config_types.h
@@ -0,0 +1,6 @@
+#include <pj/types.h>
+typedef pj_int16_t spx_int16_t;
+typedef pj_uint16_t spx_uint16_t;
+typedef pj_int32_t spx_int32_t;
+typedef pj_uint32_t spx_uint32_t;
+
diff --git a/pjmedia/src/pjmedia-codec/gsm/COPYRIGHT b/third_party/gsm/COPYRIGHT
index eba0e523..eba0e523 100644
--- a/pjmedia/src/pjmedia-codec/gsm/COPYRIGHT
+++ b/third_party/gsm/COPYRIGHT
diff --git a/pjmedia/src/pjmedia-codec/gsm/ChangeLog b/third_party/gsm/ChangeLog
index 248ba263..248ba263 100644
--- a/pjmedia/src/pjmedia-codec/gsm/ChangeLog
+++ b/third_party/gsm/ChangeLog
diff --git a/third_party/gsm/INSTALL b/third_party/gsm/INSTALL
new file mode 100644
index 00000000..5850304f
--- /dev/null
+++ b/third_party/gsm/INSTALL
@@ -0,0 +1,99 @@
+How to get started:
+
+ Edit the Makefile.
+
+ You should configure a few machine-dependencies and what
+ compiler you want to use.
+
+ The code works both with ANSI and K&R-C. Use
+ -DNeedFunctionPrototypes to compile with, or
+ -UNeedFunctionPrototypes to compile without, function
+ prototypes in the header files.
+
+ Make addtst
+
+ The "add" program that will be compiled and run checks whether
+ the basic math functions of the gsm library work with your
+ compiler. If it prints anything to stderr, complain (to us).
+
+ Edit inc/config.h.
+
+ Make
+
+ Local versions of the gsm library and the "compress"-like filters
+ toast, untoast and tcat will be generated.
+
+ If the compilation aborts because of a missing function,
+ declaration, or header file, see if there's something in
+ inc/config.h to work around it. If not, complain.
+
+ Try it
+
+ Grab an audio file from somewhere (raw u-law or Sun .au is fine,
+ linear 16-bit in host byte order will do), copy it, toast it,
+ untoast it, and listen to the result.
+
+ The GSM-encoded and -decoded audio should have the quality
+ of a good phone line. If the resulting audio is noisier than
+ your original, or if you hear compression artifacts, complain;
+ that's a bug in our software, not a bug in the GSM encoding
+ standard itself.
+
+Installation
+
+ You can install the gsm library interface, or the toast binaries,
+ or both.
+
+ Edit the Makefile
+
+ Fill in the directories where you want to install the
+ library, header files, manual pages, and binaries.
+
+ Turn off the installation of one half of the distribution
+ (i.e., gsm library or toast binaries) by not setting the
+ corresponding directory root Makefile macro.
+
+ make install
+
+ will install the programs "toast" with two links named
+ "tcat" and "untoast", and the gsm library "libgsm.a" with
+ a "gsm.h" header file, and their respective manual pages.
+
+
+Optimizing
+
+ This code was developed on a machine without an integer
+ multiplication instruction, where we obtained the fastest result by
+ replacing some of the integer multiplications with floating point
+ multiplications.
+
+ If your machine does multiply integers fast enough,
+ leave USE_FLOAT_MUL undefined. The results should be the
+ same in both cases.
+
+ On machines with fast floating point arithmetic, defining
+ both USE_FLOAT_MUL and FAST makes a run-time library
+ option available that will (in a few crucial places) use
+ ``native'' floating point operations rather than the bit-by-bit
+ defined ones of the GSM standard. If you use this fast
+ option, the outcome will not be bitwise identical to the
+ results prescribed by the standard, but it is compatible with
+ the standard encoding, and a user is unlikely to notice a
+ difference.
+
+
+Bug Reports
+
+ Please direct bug reports, questions, and comments to
+ jutta@cs.tu-berlin.de and cabo@informatik.uni-bremen.de.
+
+
+Good luck,
+
+ Jutta Degener,
+ Carsten Bormann
+
+--
+Copyright 1992, 1993, 1994, by Jutta Degener and Carsten Bormann,
+Technische Universitaet Berlin. See the accompanying file "COPYRIGHT"
+for details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
diff --git a/third_party/gsm/MACHINES b/third_party/gsm/MACHINES
new file mode 100644
index 00000000..9f9e69b6
--- /dev/null
+++ b/third_party/gsm/MACHINES
@@ -0,0 +1,11 @@
+The gsm library has been tested successfully on the following platforms:
+
+- Various Sun4s running SunOS 4.1.2
+- SPARC1 (SunOS 4.1.1)
+- Integrated Solutions 68k Optimum running 4.3BSD UNIX with a Green Hills cc
+- NeXTstation running NeXT-OS/Mach 3.0
+- No-name AT/386 with Xenix 2.3.2 (using -DSTUPID_COMPILER)
+- RS/6000-350 running AIX 3.2.0
+- RS/6000-320 running AIX 3.1.5
+- Alliant FX80 (Concentrix 5.7)
+- SGI Indigo XS4000 (IRIX 4.0.5F)
diff --git a/third_party/gsm/MANIFEST b/third_party/gsm/MANIFEST
new file mode 100644
index 00000000..6db3b2a3
--- /dev/null
+++ b/third_party/gsm/MANIFEST
@@ -0,0 +1,59 @@
+gsm-1.0/COPYRIGHT
+gsm-1.0/ChangeLog
+gsm-1.0/INSTALL
+gsm-1.0/MACHINES
+gsm-1.0/MANIFEST
+gsm-1.0/Makefile
+gsm-1.0/README
+gsm-1.0/add-test/add_test.c
+gsm-1.0/add-test/add_test.dta
+gsm-1.0/inc/gsm.h
+gsm-1.0/inc/proto.h
+gsm-1.0/inc/unproto.h
+gsm-1.0/inc/config.h
+gsm-1.0/inc/private.h
+gsm-1.0/inc/toast.h
+gsm-1.0/man/bitter.1
+gsm-1.0/man/gsm.3
+gsm-1.0/man/gsm_explode.3
+gsm-1.0/man/gsm_print.3
+gsm-1.0/man/gsm_option.3
+gsm-1.0/man/toast.1
+gsm-1.0/src/add.c
+gsm-1.0/src/code.c
+gsm-1.0/src/debug.c
+gsm-1.0/src/decode.c
+gsm-1.0/src/gsm_destroy.c
+gsm-1.0/src/gsm_decode.c
+gsm-1.0/src/gsm_encode.c
+gsm-1.0/src/gsm_explode.c
+gsm-1.0/src/gsm_implode.c
+gsm-1.0/src/gsm_create.c
+gsm-1.0/src/gsm_print.c
+gsm-1.0/src/gsm_option.c
+gsm-1.0/src/long_term.c
+gsm-1.0/src/lpc.c
+gsm-1.0/src/preprocess.c
+gsm-1.0/src/rpe.c
+gsm-1.0/src/short_term.c
+gsm-1.0/src/table.c
+gsm-1.0/src/toast.c
+gsm-1.0/src/toast_alaw.c
+gsm-1.0/src/toast_audio.c
+gsm-1.0/src/toast_lin.c
+gsm-1.0/src/toast_ulaw.c
+gsm-1.0/tls/bitter.c
+gsm-1.0/tls/bitter.dta
+gsm-1.0/tls/taste.c
+gsm-1.0/tls/taste.h
+gsm-1.0/tls/sweet.c
+gsm-1.0/tls/sour.c
+gsm-1.0/tls/sour1.dta
+gsm-1.0/tls/sour2.dta
+gsm-1.0/tls/ginger.c
+gsm-1.0/tst/cod2lin.c
+gsm-1.0/tst/cod2txt.c
+gsm-1.0/tst/gsm2cod.c
+gsm-1.0/tst/lin2cod.c
+gsm-1.0/tst/lin2txt.c
+gsm-1.0/tst/run
diff --git a/third_party/gsm/Makefile b/third_party/gsm/Makefile
new file mode 100644
index 00000000..cfab74f4
--- /dev/null
+++ b/third_party/gsm/Makefile
@@ -0,0 +1,494 @@
+# Copyright 1992-1996 by Jutta Degener and Carsten Bormann, Technische
+# Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+# details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+
+# Machine- or installation dependent flags you should configure to port
+
+SASR = -DSASR
+######### Define SASR if >> is a signed arithmetic shift (-1 >> 1 == -1)
+
+# MULHACK = -DUSE_FLOAT_MUL
+######### Define this if your host multiplies floats faster than integers,
+######### e.g. on a SPARCstation.
+
+# FAST = -DFAST
+######### Define together with USE_FLOAT_MUL to enable the GSM library's
+######### approximation option for incorrect, but good-enough results.
+
+# LTP_CUT = -DLTP_CUT
+LTP_CUT =
+######### Define to enable the GSM library's long-term correlation
+######### approximation option---faster, but worse; works for
+######### both integer and floating point multiplications.
+######### This flag is still in the experimental stage.
+
+WAV49 = -DWAV49
+# WAV49 =
+######### Define to enable the GSM library's option to pack GSM frames
+######### in the style used by the WAV #49 format. If you want to write
+######### a tool that produces .WAV files which contain GSM-encoded data,
+######### define this, and read about the GSM_OPT_WAV49 option in the
+######### manual page on gsm_option(3).
+
+# Choose a compiler. The code works both with ANSI and K&R-C.
+# Use -DNeedFunctionPrototypes to compile with, -UNeedFunctionPrototypes to
+# compile without, function prototypes in the header files.
+#
+# You can use the -DSTUPID_COMPILER to circumvent some compilers'
+# static limits regarding the number of subexpressions in a statement.
+
+# CC = cc
+# CCFLAGS = -c -DSTUPID_COMPILER
+
+# CC = /usr/lang/acc
+# CCFLAGS = -c -O
+
+CC = gcc -ansi -pedantic
+CCFLAGS = -c -O2 -DNeedFunctionPrototypes=1
+
+LD = $(CC)
+
+# LD = gcc
+# LDFLAGS =
+
+
+# If your compiler needs additional flags/libraries, regardless of
+# the source compiled, configure them here.
+
+# CCINC = -I/usr/gnu/lib/gcc-2.1/gcc-lib/sparc-sun-sunos4.1.2/2.1/include
+######### Includes needed by $(CC)
+
+# LDINC = -L/usr/gnu/lib/gcc-2.1/gcc-lib/sparc-sun-sunos4.1.2/2.1
+######### Library paths needed by $(LD)
+
+# LDLIB = -lgcc
+######### Additional libraries needed by $(LD)
+
+
+# Where do you want to install libraries, binaries, a header file
+# and the manual pages?
+#
+# Leave INSTALL_ROOT empty (or just don't execute "make install") to
+# not install gsm and toast outside of this directory.
+
+INSTALL_ROOT =
+
+# Where do you want to install the gsm library, header file, and manpages?
+#
+# Leave GSM_INSTALL_ROOT empty to not install the GSM library outside of
+# this directory.
+
+GSM_INSTALL_ROOT = $(INSTALL_ROOT)
+GSM_INSTALL_LIB = $(GSM_INSTALL_ROOT)/lib
+GSM_INSTALL_INC = $(GSM_INSTALL_ROOT)/inc
+GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/man/man3
+
+
+# Where do you want to install the toast binaries and their manpage?
+#
+# Leave TOAST_INSTALL_ROOT empty to not install the toast binaries outside
+# of this directory.
+
+TOAST_INSTALL_ROOT = $(INSTALL_ROOT)
+TOAST_INSTALL_BIN = $(TOAST_INSTALL_ROOT)/bin
+TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1
+
+# Other tools
+
+SHELL = /bin/sh
+LN = ln
+BASENAME = basename
+AR = ar
+ARFLAGS = cr
+RMFLAGS =
+FIND = find
+COMPRESS = compress
+COMPRESSFLAGS =
+# RANLIB = true
+RANLIB = ranlib
+
+#
+# You shouldn't have to configure below this line if you're porting.
+#
+
+
+# Local Directories
+
+ROOT = .
+ADDTST = $(ROOT)/add-test
+TST = $(ROOT)/tst
+MAN = $(ROOT)/man
+BIN = $(ROOT)/bin
+SRC = $(ROOT)/src
+LIB = $(ROOT)/lib
+TLS = $(ROOT)/tls
+INC = $(ROOT)/inc
+
+# Flags
+
+# DEBUG = -DNDEBUG
+######### Remove -DNDEBUG to enable assertions.
+
+CFLAGS = $(CCFLAGS) $(SASR) $(DEBUG) $(MULHACK) $(FAST) $(LTP_CUT) \
+ $(WAV49) $(CCINC) -I$(INC)
+######### It's $(CC) $(CFLAGS)
+
+LFLAGS = $(LDFLAGS) $(LDINC)
+######### It's $(LD) $(LFLAGS)
+
+
+# Targets
+
+LIBGSM = $(LIB)/libgsm.a
+
+TOAST = $(BIN)/toast
+UNTOAST = $(BIN)/untoast
+TCAT = $(BIN)/tcat
+
+# Headers
+
+GSM_HEADERS = $(INC)/gsm.h
+
+HEADERS = $(INC)/proto.h \
+ $(INC)/unproto.h \
+ $(INC)/config.h \
+ $(INC)/private.h \
+ $(INC)/gsm.h \
+ $(INC)/toast.h \
+ $(TLS)/taste.h
+
+# Sources
+
+GSM_SOURCES = $(SRC)/add.c \
+ $(SRC)/code.c \
+ $(SRC)/debug.c \
+ $(SRC)/decode.c \
+ $(SRC)/long_term.c \
+ $(SRC)/lpc.c \
+ $(SRC)/preprocess.c \
+ $(SRC)/rpe.c \
+ $(SRC)/gsm_destroy.c \
+ $(SRC)/gsm_decode.c \
+ $(SRC)/gsm_encode.c \
+ $(SRC)/gsm_explode.c \
+ $(SRC)/gsm_implode.c \
+ $(SRC)/gsm_create.c \
+ $(SRC)/gsm_print.c \
+ $(SRC)/gsm_option.c \
+ $(SRC)/short_term.c \
+ $(SRC)/table.c
+
+TOAST_SOURCES = $(SRC)/toast.c \
+ $(SRC)/toast_lin.c \
+ $(SRC)/toast_ulaw.c \
+ $(SRC)/toast_alaw.c \
+ $(SRC)/toast_audio.c
+
+SOURCES = $(GSM_SOURCES) \
+ $(TOAST_SOURCES) \
+ $(ADDTST)/add_test.c \
+ $(TLS)/sour.c \
+ $(TLS)/ginger.c \
+ $(TLS)/sour1.dta \
+ $(TLS)/sour2.dta \
+ $(TLS)/bitter.c \
+ $(TLS)/bitter.dta \
+ $(TLS)/taste.c \
+ $(TLS)/sweet.c \
+ $(TST)/cod2lin.c \
+ $(TST)/cod2txt.c \
+ $(TST)/gsm2cod.c \
+ $(TST)/lin2cod.c \
+ $(TST)/lin2txt.c
+
+# Object files
+
+GSM_OBJECTS = $(SRC)/add.o \
+ $(SRC)/code.o \
+ $(SRC)/debug.o \
+ $(SRC)/decode.o \
+ $(SRC)/long_term.o \
+ $(SRC)/lpc.o \
+ $(SRC)/preprocess.o \
+ $(SRC)/rpe.o \
+ $(SRC)/gsm_destroy.o \
+ $(SRC)/gsm_decode.o \
+ $(SRC)/gsm_encode.o \
+ $(SRC)/gsm_explode.o \
+ $(SRC)/gsm_implode.o \
+ $(SRC)/gsm_create.o \
+ $(SRC)/gsm_print.o \
+ $(SRC)/gsm_option.o \
+ $(SRC)/short_term.o \
+ $(SRC)/table.o
+
+TOAST_OBJECTS = $(SRC)/toast.o \
+ $(SRC)/toast_lin.o \
+ $(SRC)/toast_ulaw.o \
+ $(SRC)/toast_alaw.o \
+ $(SRC)/toast_audio.o
+
+OBJECTS = $(GSM_OBJECTS) $(TOAST_OBJECTS)
+
+# Manuals
+
+GSM_MANUALS = $(MAN)/gsm.3 \
+ $(MAN)/gsm_explode.3 \
+ $(MAN)/gsm_option.3 \
+ $(MAN)/gsm_print.3
+
+TOAST_MANUALS = $(MAN)/toast.1
+
+MANUALS = $(GSM_MANUALS) $(TOAST_MANUALS) $(MAN)/bitter.1
+
+# Other stuff in the distribution
+
+STUFF = ChangeLog \
+ INSTALL \
+ MACHINES \
+ MANIFEST \
+ Makefile \
+ README \
+ $(ADDTST)/add_test.dta \
+ $(TLS)/bitter.dta \
+ $(TST)/run
+
+
+# Install targets
+
+GSM_INSTALL_TARGETS = \
+ $(GSM_INSTALL_LIB)/libgsm.a \
+ $(GSM_INSTALL_INC)/gsm.h \
+ $(GSM_INSTALL_MAN)/gsm.3 \
+ $(GSM_INSTALL_MAN)/gsm_explode.3 \
+ $(GSM_INSTALL_MAN)/gsm_option.3 \
+ $(GSM_INSTALL_MAN)/gsm_print.3
+
+TOAST_INSTALL_TARGETS = \
+ $(TOAST_INSTALL_BIN)/toast \
+ $(TOAST_INSTALL_BIN)/tcat \
+ $(TOAST_INSTALL_BIN)/untoast \
+ $(TOAST_INSTALL_MAN)/toast.1
+
+
+# Default rules
+
+.c.o:
+ $(CC) $(CFLAGS) $?
+ @-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
+
+# Target rules
+
+all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
+ @-echo $(ROOT): Done.
+
+tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
+ @-echo tst: Done.
+
+addtst: $(ADDTST)/add $(ADDTST)/add_test.dta
+ $(ADDTST)/add < $(ADDTST)/add_test.dta > /dev/null
+ @-echo addtst: Done.
+
+misc: $(TLS)/sweet $(TLS)/bitter $(TLS)/sour $(TLS)/ginger \
+ $(TST)/lin2txt $(TST)/cod2txt $(TST)/gsm2cod
+ @-echo misc: Done.
+
+install: toastinstall gsminstall
+ @-echo install: Done.
+
+
+# The basic API: libgsm
+
+$(LIBGSM): $(LIB) $(GSM_OBJECTS)
+ -rm $(RMFLAGS) $(LIBGSM)
+ $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
+ $(RANLIB) $(LIBGSM)
+
+
+# Toast, Untoast and Tcat -- the compress-like frontends to gsm.
+
+$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
+
+$(UNTOAST): $(BIN) $(TOAST)
+ -rm $(RMFLAGS) $(UNTOAST)
+ $(LN) $(TOAST) $(UNTOAST)
+
+$(TCAT): $(BIN) $(TOAST)
+ -rm $(RMFLAGS) $(TCAT)
+ $(LN) $(TOAST) $(TCAT)
+
+
+# The local bin and lib directories
+
+$(BIN):
+ if [ ! -d $(BIN) ] ; then mkdir $(BIN) ; fi
+
+$(LIB):
+ if [ ! -d $(LIB) ] ; then mkdir $(LIB) ; fi
+
+
+# Installation
+
+gsminstall:
+ -if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
+ make $(GSM_INSTALL_TARGETS) ; \
+ fi
+
+toastinstall:
+ -if [ x"$(TOAST_INSTALL_ROOT)" != x ]; then \
+ make $(TOAST_INSTALL_TARGETS); \
+ fi
+
+gsmuninstall:
+ -if [ x"$(GSM_INSTALL_ROOT)" != x ] ; then \
+ rm $(RMFLAGS) $(GSM_INSTALL_TARGETS) ; \
+ fi
+
+toastuninstall:
+ -if [ x"$(TOAST_INSTALL_ROOT)" != x ] ; then \
+ rm $(RMFLAGS) $(TOAST_INSTALL_TARGETS); \
+ fi
+
+$(TOAST_INSTALL_BIN)/toast: $(TOAST)
+ -rm $@
+ cp $(TOAST) $@
+ chmod 755 $@
+
+$(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast
+ -rm $@
+ ln $? $@
+
+$(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast
+ -rm $@
+ ln $? $@
+
+$(TOAST_INSTALL_MAN)/toast.1: $(MAN)/toast.1
+ -rm $@
+ cp $? $@
+ chmod 444 $@
+
+$(GSM_INSTALL_MAN)/gsm.3: $(MAN)/gsm.3
+ -rm $@
+ cp $? $@
+ chmod 444 $@
+
+$(GSM_INSTALL_MAN)/gsm_option.3: $(MAN)/gsm_option.3
+ -rm $@
+ cp $? $@
+ chmod 444 $@
+
+$(GSM_INSTALL_MAN)/gsm_explode.3: $(MAN)/gsm_explode.3
+ -rm $@
+ cp $? $@
+ chmod 444 $@
+
+$(GSM_INSTALL_MAN)/gsm_print.3: $(MAN)/gsm_print.3
+ -rm $@
+ cp $? $@
+ chmod 444 $@
+
+$(GSM_INSTALL_INC)/gsm.h: $(INC)/gsm.h
+ -rm $@
+ cp $? $@
+ chmod 444 $@
+
+$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
+ -rm $@
+ cp $? $@
+ chmod 444 $@
+
+
+# Distribution
+
+dist: gsm-1.0.tar.Z
+ @echo dist: Done.
+
+gsm-1.0.tar.Z: $(STUFF) $(SOURCES) $(HEADERS) $(MANUALS)
+ ( cd $(ROOT)/..; \
+ tar cvf - `cat $(ROOT)/gsm-1.0/MANIFEST \
+ | sed '/^#/d'` \
+ ) | $(COMPRESS) $(COMPRESSFLAGS) > $(ROOT)/gsm-1.0.tar.Z
+
+# Clean
+
+uninstall: toastuninstall gsmuninstall
+ @-echo uninstall: Done.
+
+semi-clean:
+ -rm $(RMFLAGS) */*.o \
+ $(TST)/lin2cod $(TST)/lin2txt \
+ $(TST)/cod2lin $(TST)/cod2txt \
+ $(TST)/gsm2cod \
+ $(TST)/*.*.*
+ -$(FIND) . \( -name core -o -name foo \) \
+ -print | xargs rm $(RMFLAGS)
+
+clean: semi-clean
+ -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
+ $(TOAST) $(TCAT) $(UNTOAST) \
+ $(ROOT)/gsm-1.0.tar.Z
+
+
+# Two tools that helped me generate gsm_encode.c and gsm_decode.c,
+# but aren't generally needed to port this.
+
+$(TLS)/sweet: $(TLS)/sweet.o $(TLS)/taste.o
+ $(LD) $(LFLAGS) -o $(TLS)/sweet \
+ $(TLS)/sweet.o $(TLS)/taste.o $(LDLIB)
+
+$(TLS)/bitter: $(TLS)/bitter.o $(TLS)/taste.o
+ $(LD) $(LFLAGS) -o $(TLS)/bitter \
+ $(TLS)/bitter.o $(TLS)/taste.o $(LDLIB)
+
+# A version of the same family that Jeff Chilton used to implement
+# the WAV #49 GSM format.
+
+$(TLS)/ginger: $(TLS)/ginger.o $(TLS)/taste.o
+ $(LD) $(LFLAGS) -o $(TLS)/ginger \
+ $(TLS)/ginger.o $(TLS)/taste.o $(LDLIB)
+
+$(TLS)/sour: $(TLS)/sour.o $(TLS)/taste.o
+ $(LD) $(LFLAGS) -o $(TLS)/sour \
+ $(TLS)/sour.o $(TLS)/taste.o $(LDLIB)
+
+# Run $(ADDTST)/add < $(ADDTST)/add_test.dta to make sure the
+# basic arithmetic functions work as intended.
+
+$(ADDTST)/add: $(ADDTST)/add_test.o
+ $(LD) $(LFLAGS) -o $(ADDTST)/add $(ADDTST)/add_test.o $(LDLIB)
+
+
+# Various conversion programs between linear, text, .gsm and the code
+# format used by the tests we ran (.cod). We paid for the test data,
+# so I guess we can't just provide them with this package. Still,
+# if you happen to have them lying around, here's the code.
+#
+# You can use gsm2cod | cod2txt independently to look at what's
+# coded inside the compressed frames, although this shouldn't be
+# hard to roll on your own using the gsm_print() function from
+# the API.
+
+
+$(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run
+ ( cd $(TST); ./run )
+
+$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/lin2txt \
+ $(TST)/lin2txt.o $(LIBGSM) $(LDLIB)
+
+$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/lin2cod \
+ $(TST)/lin2cod.o $(LIBGSM) $(LDLIB)
+
+$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/gsm2cod \
+ $(TST)/gsm2cod.o $(LIBGSM) $(LDLIB)
+
+$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/cod2txt \
+ $(TST)/cod2txt.o $(LIBGSM) $(LDLIB)
+
+$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSM)
+ $(LD) $(LFLAGS) -o $(TST)/cod2lin \
+ $(TST)/cod2lin.o $(LIBGSM) $(LDLIB)
diff --git a/third_party/gsm/README b/third_party/gsm/README
new file mode 100644
index 00000000..cb6af85c
--- /dev/null
+++ b/third_party/gsm/README
@@ -0,0 +1,37 @@
+
+GSM 06.10 13 kbit/s RPE/LTP speech compression available
+--------------------------------------------------------
+
+The Communications and Operating Systems Research Group (KBS) at the
+Technische Universitaet Berlin is currently working on a set of
+UNIX-based tools for computer-mediated telecooperation that will be
+made freely available.
+
+As part of this effort we are publishing an implementation of the
+European GSM 06.10 provisional standard for full-rate speech
+transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
+excitation/long term prediction) coding at 13 kbit/s.
+
+GSM 06.10 compresses frames of 160 13-bit samples (8 kHz sampling
+rate, i.e. a frame rate of 50 Hz) into 260 bits; for compatibility
+with typical UNIX applications, our implementation turns frames of 160
+16-bit linear samples into 33-byte frames (1650 Bytes/s).
+The quality of the algorithm is good enough for reliable speaker
+recognition; even music often survives transcoding in recognizable
+form (given the bandwidth limitations of 8 kHz sampling rate).
+
+The interfaces offered are a front end modelled after compress(1), and
+a library API. Compression and decompression run faster than realtime
+on most SPARCstations. The implementation has been verified against the
+ETSI standard test patterns.
+
+Jutta Degener (jutta@cs.tu-berlin.de)
+Carsten Bormann (cabo@cs.tu-berlin.de)
+
+Communications and Operating Systems Research Group, TU Berlin
+Fax: +49.30.31425156, Phone: +49.30.31424315
+
+--
+Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
diff --git a/third_party/gsm/add-test/add_test.c b/third_party/gsm/add-test/add_test.c
new file mode 100644
index 00000000..8e832dfb
--- /dev/null
+++ b/third_party/gsm/add-test/add_test.c
@@ -0,0 +1,353 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/add_test.c,v 1.2 1994/05/10 20:18:17 jutta Exp $ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "gsm.h"
+
+#include "../src/add.c"
+
+int interactive = 1;
+
+char * opname;
+longword L_op1, L_op2, L_expect;
+word op1, op2, expect;
+int do_expect;
+
+word M_gsm_add P((word op1, word op2));
+word M_gsm_sub P((word op1, word op2));
+word M_gsm_mult P((word op1, word op2));
+word M_gsm_mult_r P((word op1, word op2));
+word M_gsm_abs P((word op1));
+longword M_gsm_L_mult P((word op1, word op2));
+longword M_gsm_L_add P((longword op1, longword op2));
+
+help()
+{
+puts( " add a b sub a b mult a b div a b" );
+puts( "L_add A B L_sub A B L_mult A B mult_r a b" );
+puts( "" );
+puts( "abs a norm a >> a b << a b" );
+puts( " L_>> A B L_<< A B" );
+
+}
+
+char * strtek P2((str, sep), char * str, char * sep) {
+
+ static char * S = (char *)0;
+ char * c, * base;
+
+ if (str) S = str;
+
+ if (!S || !*S) return (char *)0;
+
+ /* Skip delimiters.
+ */
+ while (*S) {
+ for (c = sep; *c && *c != *S; c++) ;
+ if (*c) *S++ = 0;
+ else break;
+ }
+
+ base = S;
+
+ /* Skip non-delimiters.
+ */
+ for (base = S; *S; S++) {
+
+ for (c = sep; *c; c++)
+ if (*c == *S) {
+ *S++ = 0;
+ return base;
+ }
+ }
+
+ return base == S ? (char *)0 : base;
+}
+
+long value P1((s), char * s)
+{
+ switch (*s) {
+ case '-': switch (s[1]) {
+ case '\0': return MIN_WORD;
+ case '-': return MIN_LONGWORD;
+ default: break;
+ }
+ break;
+
+ case '+': switch (s[1]) {
+ case '\0': return MAX_WORD;
+ case '+': return MAX_LONGWORD;
+ default: break;
+ }
+ default: break;
+ }
+
+ return strtol(s, (char **)0, 0);
+}
+
+char * parse P1((buf), char * buf)
+{
+ char * s, * a;
+ long l;
+
+ if (a = strchr(buf, '=')) *a++ = 0;
+
+ opname = s = strtek(buf, " \t(");
+ if (!s) return (char *)0;
+
+ op1 = op2 = L_op1 = L_op2 = 0;
+
+ if (s = strtek( (char *)0, "( \t,")) {
+ op1 = L_op1 = value(s);
+ if (s = strtek( (char *)0, ", \t)")) op2 = L_op2 = value(s);
+ }
+
+ if (a) {
+ do_expect = 1;
+ while (*a == ' ' || *a == '\t') a++;
+ expect = L_expect = value(a);
+ }
+
+ return opname;
+}
+
+void fprint_word P2((f, w), FILE * f, word w)
+{
+ if (!w) putc('0', f);
+ else fprintf(f, "0x%4.4x (%d%s)",
+ (unsigned int)w,
+ (int)w,
+ w == MIN_WORD? "/-" : (w == MAX_WORD ? "/+" : ""));
+}
+
+void print_word P1((w), word w)
+{
+ fprint_word( stdout, w );
+}
+
+void fprint_longword P2((f, w), FILE * f, longword w)
+{
+ if (!w) putc('0', f);
+ else fprintf(f, "0x%8.8x (%ld%s)",
+ w, w, w == MIN_WORD ? "/-"
+ : (w == MAX_WORD ? "/+"
+ : (w == MIN_LONGWORD ? "/--"
+ : (w == MAX_LONGWORD ? "/++" : ""))));
+}
+
+void print_longword P1((w),longword w)
+{
+ fprint_longword(stdout, w);
+}
+
+void do_longword P1((w), longword w)
+{
+ if (interactive) print_longword(w);
+ if (do_expect) {
+ if (w != L_expect) {
+ if (!interactive) fprint_longword(stderr, w);
+ fprintf(stderr, " != %s (%ld, %ld) -- expected ",
+ opname, L_op1, L_op2 );
+ fprint_longword(stderr, L_expect);
+ putc( '\n', stderr );
+ }
+ } else if (interactive) putchar('\n');
+}
+
+void do_word P1((w), word w )
+{
+ if (interactive) print_word(w);
+ if (do_expect) {
+ if (w != expect) {
+ if (!interactive) fprint_word(stderr, w);
+ fprintf(stderr, " != %s (%ld, %ld) -- expected ",
+ opname, L_op1, L_op2 );
+ fprint_word(stderr, expect);
+ putc('\n', stderr);
+ }
+ } else if (interactive) putchar('\n');
+}
+
+int main(ac, av) char ** av;
+{
+ char buf[299];
+ char * c;
+ FILE * in;
+
+ if (ac > 2) {
+ fprintf(stderr, "Usage: %s [filename]\n", av[0]);
+fail:
+#ifdef EXIT_FAILURE
+ exit(EXIT_FAILURE);
+#else
+ exit(1);
+#endif
+ }
+ if (ac < 2) in = stdin;
+ else if (!(in = fopen(av[1], "r"))) {
+ perror(av[1]);
+ fprintf(stderr, "%s: cannot open file \"%s\" for reading\n",
+ av[0], av[1]);
+ goto fail;
+ }
+
+ interactive = isatty(fileno(in));
+
+ for (;;) {
+ if (interactive) fprintf(stderr, "? ");
+
+ if (!fgets(buf, sizeof(buf), in)) exit(0);
+ if (c = strchr(buf, '\n')) *c = 0;
+
+ if (*buf == ';' || *buf == '#') continue;
+ if (*buf == '\'') {
+ puts(buf + 1);
+ continue;
+ }
+ if (*buf == '\"') {
+ fprintf(stderr, "%s\n", buf + 1);
+ continue;
+ }
+
+ c = parse(buf);
+
+ if (!c) continue;
+ if (!strcmp(c, "add")) {
+ do_word( gsm_add( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "M_add")) {
+ do_word( M_gsm_add( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "sub")) {
+ do_word( gsm_sub( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "M_sub")) {
+ do_word( M_gsm_sub( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "mult")) {
+ do_word( gsm_mult( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "M_mult")) {
+ do_word( M_gsm_mult( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "mult_r")) {
+ do_word( gsm_mult_r(op1, op2));
+ continue;
+ }
+ if (!strcmp(c, "M_mult_r")) {
+ do_word( M_gsm_mult_r(op1, op2));
+ continue;
+ }
+ if (!strcmp(c, "abs" )) {
+ do_word( gsm_abs(op1) );
+ continue;
+ }
+ if (!strcmp(c, "M_abs" )) {
+ do_word( M_gsm_abs(op1) );
+ continue;
+ }
+ if (!strcmp(c, "div" )) {
+ do_word( gsm_div( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "norm" )) {
+ do_word( gsm_norm(L_op1));
+ continue;
+ }
+ if (!strcmp(c, "<<" )) {
+ do_word( gsm_asl( op1, op2));
+ continue;
+ }
+ if (!strcmp(c, ">>" )) {
+ do_word( gsm_asr( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "L_mult")) {
+ do_longword( gsm_L_mult( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "M_L_mult")) {
+ do_longword( M_gsm_L_mult( op1, op2 ));
+ continue;
+ }
+ if (!strcmp(c, "L_add" )) {
+ do_longword( gsm_L_add( L_op1, L_op2 ));
+ continue;
+ }
+ if (!strcmp(c, "M_L_add" )) {
+ do_longword( M_gsm_L_add( L_op1, L_op2 ));
+ continue;
+ }
+ if (!strcmp(c, "L_sub" )) {
+ do_longword( gsm_L_sub( L_op1, L_op2 ));
+ continue;
+ }
+ if (!strcmp(c, "L_<<" )) {
+ do_longword( gsm_L_asl( L_op1, L_op2 ));
+ continue;
+ }
+ if (!strcmp(c, "L_>>")) {
+ do_longword( gsm_L_asr( L_op1, L_op2 ));
+ continue;
+ }
+ help();
+ }
+}
+
+#include "private.h"
+
+/*
+ * Function stubs for macro implementations of commonly used
+ * math functions
+ */
+word M_gsm_add P2((op1, op2),word op1, word op2)
+{
+ longword ltmp;
+ return GSM_ADD(op1, op2);
+}
+
+word M_gsm_sub P2((op1, op2), word op1, word op2)
+{
+ longword ltmp;
+ return GSM_SUB(op1, op2);
+}
+
+word M_gsm_mult P2((op1, op2), word op1, word op2)
+{
+ return GSM_MULT(op1, op2);
+}
+
+word M_gsm_mult_r P2((op1, op2), word op1, word op2)
+{
+ return GSM_MULT_R(op1, op2);
+}
+
+word M_gsm_abs P1((op1), word op1)
+{
+ return GSM_ABS(op1);
+}
+
+longword M_gsm_L_mult P2((op1, op2), word op1, word op2)
+{
+ return GSM_L_MULT(op1, op2);
+}
+
+longword M_gsm_L_add P2((op1, op2), longword op1, longword op2)
+{
+ ulongword utmp;
+ return GSM_L_ADD(op1, op2);
+}
diff --git a/third_party/gsm/add-test/add_test.dta b/third_party/gsm/add-test/add_test.dta
new file mode 100644
index 00000000..fe7402d3
--- /dev/null
+++ b/third_party/gsm/add-test/add_test.dta
@@ -0,0 +1,683 @@
+;
+; Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+; Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+; details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+;
+;
+; Lines starting with ' (in the first col) are echoed.
+; Lines starting with " (in the first col) are echoed to stderr.
+; Lines starting with ; or empty lines are ignored.
+;
+; The part after (including) a trailing '=' is what you expect;
+; there will be output if the result is different.
+;
+; - and + by itself mean MIN_WORD and MAX_WORD, respectively;
+; -- and ++ mean MIN_LONGWORD and MAX_LONGWORD.
+;
+
+'test the basic arithmetic operations used for the rpe-ltd filtering.
+'
+'add ================
+' basic
+
+ add 0 0 = 0
+ add 7 4 = 11
+ add 4 6 = 10
+ add 1 1 = 2
+
+' negative operands
+
+ add -7 4 = -3
+ add 4 -6 = -2
+ add -1 -3 = -4
+ add 7 -4 = 3
+ add -4 6 = 2
+
+' positive overflow
+; (max-word = 32767)
+ add + 1 = +
+ add + + = +
+ add -1 + = 32766
+ add 32766 2 = +
+ add 1 32766 = +
+
+' underflow
+; (min-word = 32768)
+
+ add - -1 = -
+ add - - = -
+ add 1 - = -32767
+ add -32767 -2 = -
+ add -1 -32766 = -32767
+ add -32767 -1 = -
+ add - + = -1
+ add + - = -1
+ add 0 - = -
+ add 0 + = +
+'
+
+'L_add ================
+' basic
+
+ L_add 0 0 = 0
+ L_add 7 4 = 11
+ L_add 4 6 = 10
+ L_add 1 1 = 2
+
+' negative operands
+
+ L_add -7 4 = -3
+ L_add 4 -6 = -2
+ L_add -1 -3 = -4
+ L_add 7 -4 = 3
+ L_add -4 6 = 2
+ L_add 0 -1 = -1
+
+' positive overflow
+; (max-longword = 2147483647)
+ L_add ++ 1 = ++
+ L_add ++ ++ = ++
+ L_add -1 ++ = 2147483646
+ L_add 2147483646 2 = ++
+ L_add 1 2147483645 = 2147483646
+
+' underflow
+; (min-longword = -2147483648)
+
+ L_add -- -1 = --
+ L_add -- -- = --
+ L_add 1 -- = -2147483647
+ L_add -2147483647 -2 = --
+ L_add -1 -2147483646 = -2147483647
+ L_add -2147483647 -1 = --
+ L_add -- ++ = -1
+ L_add ++ -- = -1
+ L_add 0 -- = --
+ L_add 0 ++ = ++
+'
+
+'sub ================
+' basic
+
+ sub 0 0 = 0
+ sub 7 4 = 3
+ sub 4 6 = -2
+ sub 1 0 = 1
+
+' negative operands
+
+ sub -7 4 = -11
+ sub 4 -6 = 10
+ sub -1 -3 = 2
+ sub 7 -4 = 11
+ sub -4 6 = -10
+
+' positive overflow
+; (max-word = 32767)
+ sub 1 - = +
+ sub + + = 0
+ sub + 0 = +
+ sub + -1 = +
+ sub + 1 = 32766
+ sub 1 + = -32766
+ sub 0 + = -32767
+
+' underflow
+; (min-word = 32768)
+
+ sub - -1 = -32767
+ sub - 1 = -
+ sub - - = 0
+ sub - + = -
+ sub + - = +
+ sub 1 - = +
+ sub -1 - = +
+ sub -32767 2 = -
+ sub 0 - = +
+'
+
+'L_sub ================
+' basic
+
+ L_sub 0 0 = 0
+ L_sub 7 4 = 3
+ L_sub 4 6 = -2
+ L_sub 1 0 = 1
+
+' negative operands
+
+ L_sub -7 4 = -11
+ L_sub 4 -6 = 10
+ L_sub -1 -3 = 2
+ L_sub 7 -4 = 11
+ L_sub -4 6 = -10
+
+' positive overflow
+ L_sub 1 -- = ++
+ L_sub ++ ++ = 0
+ L_sub ++ 0 = ++
+ L_sub ++ -1 = ++
+ L_sub ++ 1 = 2147483646
+ L_sub 1 ++ = -2147483646
+ L_sub 0 ++ = -2147483647
+
+' underflow
+
+ L_sub -- -1 = -2147483647
+ L_sub -- 1 = --
+ L_sub -- -- = 0
+ L_sub -- ++ = --
+ L_sub + -- = ++
+ L_sub 1 -- = ++
+ L_sub -1 -- = ++
+ L_sub -2147483647 2 = --
+ L_sub 0 -- = ++
+
+'
+'abs ================
+' basic
+
+ abs 0 = 0
+ abs 2 = 2
+ abs -459 = 459
+
+' overflow
+
+ abs + = +
+ abs - = +
+ abs -32767 = +
+ abs 32766 = 32766
+ abs -32766 = 32766
+
+'
+'mult ================
+; actually, a * b >> 15
+
+' basic
+ mult 0 0 = 0
+ mult 0x100 0x100 = 2
+ mult 4711 0x4000 = 2355
+
+' negative operands
+ mult -1 0 = 0
+
+ mult -0x100 0x100 = -2
+ mult 0x100 -0x100 = -2
+ mult -0x100 -0x100 = 2
+
+ mult -4711 0x4000 = -2356
+ mult 4711 -0x4000 = -2356
+ mult -4711 -0x4000 = 2355
+
+' overflow
+ mult + + = 32766
+ mult + 0x4000 = 0x3fff
+ mult 0x4000 + = 0x3fff
+ mult + 1 = 0
+ mult + 2 = 1
+ mult + 3 = 2
+
+' underflow
+ mult - - = +
+ mult - + = -32767
+ mult + - = -32767
+ mult - 1 = -1
+ mult - 2 = -2
+ mult - 3 = -3
+
+'
+'mult_r ================
+; actually, (a * b + 16384) >> 15
+
+' basic
+ mult_r 0 0 = 0
+ mult_r 0x100 0x100 = 2
+ mult_r 4711 0x4000 = 2356
+
+' negative operands
+ mult_r -1 0 = 0
+
+ mult_r -0x100 0x100 = -2
+ mult_r 0x100 -0x100 = -2
+ mult_r -0x100 -0x100 = 2
+
+ mult_r -4711 0x4000 = -2355
+ mult_r 4711 -0x4000 = -2355
+ mult_r -4711 -0x4000 = 2356
+
+' overflow
+ mult_r + + = 32766
+ mult_r + 32766 = 32765
+ mult_r 32766 + = 32765
+ mult_r + 0x4000 = 0x4000
+ mult_r 0x4000 + = 0x4000
+ mult_r + 0x4001 = 0x4000
+ mult_r 0x4001 + = 0x4000
+ mult_r + 2 = 2
+ mult_r + 1 = 1
+ mult_r 1 + = 1
+ mult_r + 0 = 0
+ mult_r 0 + = 0
+
+' underflow
+ mult_r - - = +
+ mult_r - + = -32767
+ mult_r + - = -32767
+ mult_r - 1 = -1
+ mult_r - 2 = -2
+ mult_r - 3 = -3
+
+'
+'L_mult ================
+; actually, (a * b) << 1
+; assert (a != MIN_WORD && b != MIN_WORD)
+
+' basic
+ L_mult 0 0 = 0
+ L_mult 2 3 = 12
+ L_mult 4711 5 = 47110
+
+' negative operands
+
+ L_mult -2 3 = -12
+ L_mult 2 -3 = -12
+ L_mult -2 -3 = 12
+ L_mult -4711 5 = -47110
+ L_mult 4711 -5 = -47110
+ L_mult -4711 -5 = 47110
+
+' overflow
+ L_mult + + = 2147352578
+ L_mult + -32767 = -2147352578
+ L_mult -32767 + = -2147352578
+ L_mult + 2 = 131068
+ L_mult + 1 = 65534
+ L_mult 1 + = 65534
+ L_mult + 0 = 0
+ L_mult 0 + = 0
+
+'
+'div ================
+; actually, (32767 * a) / b
+; assert (a > 0 && b >= a)
+
+' basic
+ div 1 1 = +
+ div 4711 4711 = +
+ div 5 10 = 0x4000
+ div 5 20 = 0x2000
+ div 5 40 = 0x1000
+
+' overflow
+ div + + = +
+ div 0x4000 + = 0x4000
+ div 1 + = 1
+ div 1 2 = 0x4000
+'
+'norm ================
+
+' positive
+ norm 1 = 30
+ norm 2 = 29
+ norm 3 = 29
+ norm 4 = 28
+ norm 5 = 28
+; etc, etc...
+ norm 0x08000000 = 3
+ norm 0x10000000 = 2
+ norm 0x20000000 = 1
+ norm 0x20000001 = 1
+ norm 0x3fffffff = 1
+ norm 0x40000000 = 0
+ norm 0x40000001 = 0
+ norm 0x4ffffffe = 0
+ norm ++ = 0
+
+' negative
+ norm -1 = 31
+ norm -2 = 30
+ norm -3 = 29
+ norm -4 = 29
+ norm -5 = 28
+; etc, etc...
+ norm 0x4fffffff = 0
+ norm -- = 0
+'
+'>> ================
+
+' basic
+ >> 1 1 = 0
+ >> 4 2 = 1
+ >> 0x1100 5 = 0x88
+
+' negative operand
+
+ >> 1 -1 = 2
+ >> 1 -2 = 4
+ >> 0x88 -5 = 0x1100
+
+' overflow
+ >> -1 4711 = -1
+ >> 1 4711 = 0
+ >> -4711 4711 = -1
+ >> 4711 4711 = 0
+ >> + 1 = 16383
+ >> - 1 = -16384
+'
+'L_>> ================
+
+' basic
+ L_>> 1 1 = 0
+ L_>> 4 2 = 1
+ L_>> 0x1100 5 = 0x88
+
+' negative operand
+
+ L_>> 1 -1 = 2
+ L_>> 1 -2 = 4
+ L_>> 0x88 -5 = 0x1100
+
+' overflow
+ L_>> -1 4711 = -1
+ L_>> 1 4711 = 0
+ L_>> -4711 4711 = -1
+ L_>> 4711 4711 = 0
+ L_>> ++ 1 = 1073741823
+ L_>> -- 1 = -1073741824
+
+'
+'<< ================
+
+' basic
+ << 1 1 = 2
+ << 4 2 = 16
+ << 0x0088 5 = 0x1100
+
+' negative operand
+
+ << 1 -1 = 0
+ << 4 -2 = 1
+ << 0x1100 -5 = 0x0088
+
+' overflow
+ << -1 4711 = 0
+ << 1 4711 = 0
+ << -4711 4711 = 0
+ << 4711 4711 = 0
+ << 4711 -4711 = 0
+ << -4711 -4711 = -1
+ << + 1 = 0xfffe
+ << -1 1 = 0xfffe
+ << - 1 = 0
+'
+'L_<< ================
+
+' basic
+ L_<< 1 1 = 2
+ L_<< 4 2 = 16
+ L_<< 0x0088 5 = 0x1100
+
+' negative operand
+
+ L_<< 1 -1 = 0
+ L_<< 4 -2 = 1
+ L_<< 0x1100 -5 = 0x0088
+
+' overflow
+ L_<< -1 4711 = 0
+ L_<< 1 4711 = 0
+ L_<< -4711 4711 = 0
+ L_<< 4711 4711 = 0
+ L_<< 4711 -4711 = 0
+ L_<< -4711 -4711 = -1
+ L_<< ++ 1 = -2
+ L_<< -1 1 = -2
+ L_<< -- 1 = 0
+
+'macros
+'
+'add ================
+' basic
+
+ M_add 0 0 = 0
+ M_add 7 4 = 11
+ M_add 4 6 = 10
+ M_add 1 1 = 2
+
+' negative operands
+
+ M_add -7 4 = -3
+ M_add 4 -6 = -2
+ M_add -1 -3 = -4
+ M_add 7 -4 = 3
+ M_add -4 6 = 2
+
+' positive overflow
+; (max-word = 32767)
+ M_add + 1 = +
+ M_add + + = +
+ M_add -1 + = 32766
+ M_add 32766 2 = +
+ M_add 1 32766 = +
+
+' underflow
+; (min-word = 32768)
+
+ M_add - -1 = -
+ M_add - - = -
+ M_add 1 - = -32767
+ M_add -32767 -2 = -
+ M_add -1 -32766 = -32767
+ M_add -32767 -1 = -
+ M_add - + = -1
+ M_add + - = -1
+ M_add 0 - = -
+ M_add 0 + = +
+'
+
+'L_add ================
+' basic
+
+ M_L_add 0 0 = 0
+ M_L_add 7 4 = 11
+ M_L_add 4 6 = 10
+ M_L_add 1 1 = 2
+
+' negative operands
+
+ M_L_add -7 4 = -3
+ M_L_add 4 -6 = -2
+ M_L_add -1 -3 = -4
+ M_L_add 7 -4 = 3
+ M_L_add -4 6 = 2
+ M_L_add 0 -1 = -1
+
+' positive overflow
+; (max-longword = 2147483647)
+ M_L_add ++ 1 = ++
+ M_L_add ++ ++ = ++
+ M_L_add -1 ++ = 2147483646
+ M_L_add 2147483646 2 = ++
+ M_L_add 1 2147483645 = 2147483646
+
+' underflow
+; (min-longword = -2147483648)
+
+ M_L_add -- -1 = --
+ M_L_add -- -- = --
+ M_L_add 1 -- = -2147483647
+ M_L_add -2147483647 -2 = --
+ M_L_add -1 -2147483646 = -2147483647
+ M_L_add -2147483647 -1 = --
+ M_L_add -- ++ = -1
+ M_L_add ++ -- = -1
+ M_L_add 0 -- = --
+ M_L_add 0 ++ = ++
+'
+
+'sub ================
+' basic
+
+ M_sub 0 0 = 0
+ M_sub 7 4 = 3
+ M_sub 4 6 = -2
+ M_sub 1 0 = 1
+
+' negative operands
+
+ M_sub -7 4 = -11
+ M_sub 4 -6 = 10
+ M_sub -1 -3 = 2
+ M_sub 7 -4 = 11
+ M_sub -4 6 = -10
+
+' positive overflow
+; (max-word = 32767)
+ M_sub 1 - = +
+ M_sub + + = 0
+ M_sub + 0 = +
+ M_sub + -1 = +
+ M_sub + 1 = 32766
+ M_sub 1 + = -32766
+ M_sub 0 + = -32767
+
+' underflow
+; (min-word = 32768)
+
+ M_sub - -1 = -32767
+ M_sub - 1 = -
+ M_sub - - = 0
+ M_sub - + = -
+ M_sub + - = +
+ M_sub 1 - = +
+ M_sub -1 - = +
+ M_sub -32767 2 = -
+ M_sub 0 - = +
+'
+'
+'abs ================
+' basic
+
+ M_abs 0 = 0
+ M_abs 2 = 2
+ M_abs -459 = 459
+
+' overflow
+
+ M_abs + = +
+ M_abs - = +
+ M_abs -32767 = +
+ M_abs 32766 = 32766
+ M_abs -32766 = 32766
+
+'
+'mult ================
+; actually, a * b >> 15
+
+' basic
+ M_mult 0 0 = 0
+ M_mult 0x100 0x100 = 2
+ M_mult 4711 0x4000 = 2355
+
+' negative operands
+ M_mult -1 0 = 0
+
+ M_mult -0x100 0x100 = -2
+ M_mult 0x100 -0x100 = -2
+ M_mult -0x100 -0x100 = 2
+
+ M_mult -4711 0x4000 = -2356
+ M_mult 4711 -0x4000 = -2356
+ M_mult -4711 -0x4000 = 2355
+
+' overflow
+ M_mult + + = 32766
+ M_mult + 0x4000 = 0x3fff
+ M_mult 0x4000 + = 0x3fff
+ M_mult + 1 = 0
+ M_mult + 2 = 1
+ M_mult + 3 = 2
+
+' underflow
+; M_mult - - = + assert !(a == b && b == MIN_WORD)
+ M_mult - -32767 = +
+ M_mult -32767 - = +
+ M_mult - + = -32767
+ M_mult + - = -32767
+ M_mult - 1 = -1
+ M_mult - 2 = -2
+ M_mult - 3 = -3
+
+'
+'mult_r ================
+; actually, (a * b + 16384) >> 15
+
+' basic
+ M_mult_r 0 0 = 0
+ M_mult_r 0x100 0x100 = 2
+ M_mult_r 4711 0x4000 = 2356
+
+' negative operands
+ M_mult_r -1 0 = 0
+
+ M_mult_r -0x100 0x100 = -2
+ M_mult_r 0x100 -0x100 = -2
+ M_mult_r -0x100 -0x100 = 2
+
+ M_mult_r -4711 0x4000 = -2355
+ M_mult_r 4711 -0x4000 = -2355
+ M_mult_r -4711 -0x4000 = 2356
+
+' overflow
+ M_mult_r + + = 32766
+ M_mult_r + 32766 = 32765
+ M_mult_r 32766 + = 32765
+ M_mult_r + 0x4000 = 0x4000
+ M_mult_r 0x4000 + = 0x4000
+ M_mult_r + 0x4001 = 0x4000
+ M_mult_r 0x4001 + = 0x4000
+ M_mult_r + 2 = 2
+ M_mult_r + 1 = 1
+ M_mult_r 1 + = 1
+ M_mult_r + 0 = 0
+ M_mult_r 0 + = 0
+
+' underflow
+; M_mult_r - - = + assert !(a == b && b == MIN_WORD)
+ M_mult_r - -32767 = +
+ M_mult_r -32767 - = +
+ M_mult_r - + = -32767
+ M_mult_r + - = -32767
+ M_mult_r - 1 = -1
+ M_mult_r - 2 = -2
+ M_mult_r - 3 = -3
+
+'
+'L_mult ================
+; actually, (a * b) << 1
+; assert (a != MIN_WORD && b != MIN_WORD)
+
+' basic
+ M_L_mult 0 0 = 0
+ M_L_mult 2 3 = 12
+ M_L_mult 4711 5 = 47110
+
+' negative operands
+
+ M_L_mult -2 3 = -12
+ M_L_mult 2 -3 = -12
+ M_L_mult -2 -3 = 12
+ M_L_mult -4711 5 = -47110
+ M_L_mult 4711 -5 = -47110
+ M_L_mult -4711 -5 = 47110
+
+' overflow
+ M_L_mult + + = 2147352578
+ M_L_mult + -32767 = -2147352578
+ M_L_mult -32767 + = -2147352578
+ M_L_mult + 2 = 131068
+ M_L_mult + 1 = 65534
+ M_L_mult 1 + = 65534
+ M_L_mult + 0 = 0
+ M_L_mult 0 + = 0
+
diff --git a/pjmedia/src/pjmedia-codec/gsm/config.h b/third_party/gsm/inc/config.h
index 110d04b4..ab360123 100644
--- a/pjmedia/src/pjmedia-codec/gsm/config.h
+++ b/third_party/gsm/inc/config.h
@@ -9,8 +9,8 @@
#ifndef CONFIG_H
#define CONFIG_H
-/*efine SIGHANDLER_T int signal handlers are void */
-/*efine HAS_SYSV_SIGNAL 1 sigs not blocked/reset? */
+/*efine SIGHANDLER_T int * signal handlers are void */
+/*efine HAS_SYSV_SIGNAL 1 * sigs not blocked/reset? */
#define HAS_STDLIB_H 1 /* /usr/include/stdlib.h */
#define HAS_LIMITS_H 1 /* /usr/include/limits.h */
@@ -22,16 +22,16 @@
#define HAS_CHMOD 1 /* chmod syscall */
#define HAS_FCHOWN 1 /* fchown syscall */
#define HAS_CHOWN 1 /* chown syscall */
-/*efine HAS__FSETMODE 1 _fsetmode -- set file mode */
+/*efine HAS__FSETMODE 1 * _fsetmode -- set file mode */
#define HAS_STRING_H 1 /* /usr/include/string.h */
-/*efine HAS_STRINGS_H 1 /usr/include/strings.h */
+/*efine HAS_STRINGS_H 1 * /usr/include/strings.h */
#define HAS_UNISTD_H 1 /* /usr/include/unistd.h */
#define HAS_UTIME 1 /* POSIX utime(path, times) */
-/*efine HAS_UTIMES 1 use utimes() syscall instead */
+/*efine HAS_UTIMES 1 * use utimes() syscall instead */
#define HAS_UTIME_H 1 /* UTIME header file */
#define HAS_UTIMBUF 1 /* struct utimbuf */
-/*efine HAS_UTIMEUSEC 1 microseconds in utimbuf? */
+/*efine HAS_UTIMEUSEC 1 * microseconds in utimbuf? */
#endif /* CONFIG_H */
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm.h b/third_party/gsm/inc/gsm.h
index 4714ab62..4714ab62 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm.h
+++ b/third_party/gsm/inc/gsm.h
diff --git a/third_party/gsm/inc/gsm.h.orig b/third_party/gsm/inc/gsm.h.orig
new file mode 100644
index 00000000..bfb96e9f
--- /dev/null
+++ b/third_party/gsm/inc/gsm.h.orig
@@ -0,0 +1,71 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm.h,v 1.10 1996/07/02 10:15:22 jutta Exp $*/
+
+#ifndef GSM_H
+#define GSM_H
+
+#ifdef __cplusplus
+# define NeedFunctionPrototypes 1
+#endif
+
+#if __STDC__
+# define NeedFunctionPrototypes 1
+#endif
+
+#ifdef _NO_PROTO
+# undef NeedFunctionPrototypes
+#endif
+
+#ifdef NeedFunctionPrototypes
+# include <stdio.h> /* for FILE * */
+#endif
+
+#undef GSM_P
+#if NeedFunctionPrototypes
+# define GSM_P( protos ) protos
+#else
+# define GSM_P( protos ) ( /* protos */ )
+#endif
+
+/*
+ * Interface
+ */
+
+typedef struct gsm_state * gsm;
+typedef short gsm_signal; /* signed 16 bit */
+typedef unsigned char gsm_byte;
+typedef gsm_byte gsm_frame[33]; /* 33 * 8 bits */
+
+#define GSM_MAGIC 0xD /* 13 kbit/s RPE-LTP */
+
+#define GSM_PATCHLEVEL 9
+#define GSM_MINOR 0
+#define GSM_MAJOR 1
+
+#define GSM_OPT_VERBOSE 1
+#define GSM_OPT_FAST 2
+#define GSM_OPT_LTP_CUT 3
+#define GSM_OPT_WAV49 4
+#define GSM_OPT_FRAME_INDEX 5
+#define GSM_OPT_FRAME_CHAIN 6
+
+extern gsm gsm_create GSM_P((void));
+extern void gsm_destroy GSM_P((gsm));
+
+extern int gsm_print GSM_P((FILE *, gsm, gsm_byte *));
+extern int gsm_option GSM_P((gsm, int, int *));
+
+extern void gsm_encode GSM_P((gsm, gsm_signal *, gsm_byte *));
+extern int gsm_decode GSM_P((gsm, gsm_byte *, gsm_signal *));
+
+extern int gsm_explode GSM_P((gsm, gsm_byte *, gsm_signal *));
+extern void gsm_implode GSM_P((gsm, gsm_signal *, gsm_byte *));
+
+#undef GSM_P
+
+#endif /* GSM_H */
diff --git a/pjmedia/src/pjmedia-codec/gsm/private.h b/third_party/gsm/inc/private.h
index 0c942550..0c942550 100644
--- a/pjmedia/src/pjmedia-codec/gsm/private.h
+++ b/third_party/gsm/inc/private.h
diff --git a/pjmedia/src/pjmedia-codec/gsm/proto.h b/third_party/gsm/inc/proto.h
index 2caa0154..2851c086 100644
--- a/pjmedia/src/pjmedia-codec/gsm/proto.h
+++ b/third_party/gsm/inc/proto.h
@@ -20,11 +20,6 @@
#ifdef _NO_PROTO
# undef NeedFunctionPrototypes
#endif
-
-/* PJMEDIA: always use NeedFunctionPrototypes */
-#ifndef NeedFunctionPrototypes
-# define NeedFunctionPrototypes 1
-#endif
#undef P /* gnu stdio.h actually defines this... */
#undef P0
diff --git a/pjmedia/src/pjmedia-codec/gsm/toast.h b/third_party/gsm/inc/toast.h
index b42d9ae8..b42d9ae8 100644
--- a/pjmedia/src/pjmedia-codec/gsm/toast.h
+++ b/third_party/gsm/inc/toast.h
diff --git a/pjmedia/src/pjmedia-codec/gsm/unproto.h b/third_party/gsm/inc/unproto.h
index eaf866f6..eaf866f6 100644
--- a/pjmedia/src/pjmedia-codec/gsm/unproto.h
+++ b/third_party/gsm/inc/unproto.h
diff --git a/third_party/gsm/man/bitter.1 b/third_party/gsm/man/bitter.1
new file mode 100644
index 00000000..2dad78b0
--- /dev/null
+++ b/third_party/gsm/man/bitter.1
@@ -0,0 +1,70 @@
+.\"
+.\" Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+.\" Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+.\" details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+.\"
+.PU
+.TH BITTER 1
+.SH NAME
+bitter, sweet \(em code-generators for packing bits
+.SH SYNOPSIS
+bitter < input > output
+.br
+sweet < input > output
+.SH "DESCRIPTION"
+Bitter and sweet are two filters which turn a description of the
+form
+.nf
+ name number-of-bits
+ name number-of-bits
+ ...
+.nf
+into code.
+.PP
+Bitter generates code that packs the specified bits from their
+variables into an array of unsigned char referenced by an
+advancing pointer c.
+.PP
+Sweet generates code that unpacks the specified bits from an array
+of unsigned char referenced by a mutable pointer c into the
+named variables.
+.\" .SH OPTIONS
+.\" .SH "RETURN VALUE"
+.\" .SH ERRORS
+.SH EXAMPLES
+.nf
+% cat in
+amaretto 1
+banana 2
+cherry 3
+strawberry 4
+vanilla 15
+walnut 15
+
+% bitter < in
+ *c++ = ((amaretto & 0x1) << 7)
+ | ((banana & 0x3) << 5)
+ | ((cherry & 0x7) << 2)
+ | ((strawberry >> 2) & 0x3);
+ *c++ = ((strawberry & 0x3) << 6)
+ | ((vanilla >> 9) & 0x3F);
+ *c++ = ((vanilla >> 1) & 0xFF);
+ *c++ = ((vanilla & 0x1) << 7)
+ | ((walnut >> 8) & 0x7F);
+ *c++ = walnut & 0xFF;
+
+% sweet < in
+ amaretto = (*c >> 7) & 0x1;
+ banana = (*c >> 5) & 0x3;
+ cherry = (*c >> 2) & 0x7;
+ strawberry = (*c++ & 0x3) << 2;
+ strawberry |= (*c >> 6) & 0x3;
+ vanilla = (*c++ & 0x3F) << 9;
+ vanilla |= (*c++ & 0xFF) << 1;
+ vanilla |= (*c >> 7) & 0x1;
+ walnut = (*c++ & 0x7F) << 8;
+ walnut |= *c++;
+.SH NOTES
+This is a quick hack for the gsm_encode() and gsm_decode() routines.
+.SH BUGS
+Please direct bug reports to jutta@cs.tu-berlin.de and cabo@cs.tu-berlin.de.
diff --git a/third_party/gsm/man/gsm.3 b/third_party/gsm/man/gsm.3
new file mode 100644
index 00000000..e465762b
--- /dev/null
+++ b/third_party/gsm/man/gsm.3
@@ -0,0 +1,105 @@
+.\"
+.\" Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+.\" Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+.\" details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+.\"
+.PU
+.TH GSM 3
+.SH NAME
+gsm_create, gsm_destroy, gsm_encode, gsm_decode \(em GSM\ 06.10 lossy sound compression
+.SH SYNOPSIS
+.PP
+#include "gsm.h"
+.PP
+gsm gsm_create();
+.PP
+void gsm_encode(handle, src, dst)
+.br
+gsm handle;
+.br
+gsm_signal src[160];
+.br
+gsm_frame dst;
+.PP
+int gsm_decode(handle, src, dst)
+.br
+gsm handle;
+.br
+gsm_frame src;
+.br
+gsm_signal dst[160];
+.PP
+void gsm_destroy(handle)
+.br
+gsm handle;
+.br
+.SH "DESCRIPTION"
+Gsm is an implementation of the final draft GSM 06.10
+standard for full-rate speech transcoding.
+.PP
+gsm_create() initializes a gsm pass and returns a 'gsm' object
+which can be used as a handle in subsequent calls to gsm_decode(),
+gsm_encode() or gsm_destroy().
+.PP
+gsm_encode() encodes an array of 160 13-bit samples (given as
+gsm_signal's, signed integral values of at least 16 bits) into
+a gsm_frame of 33 bytes.
+(gsm_frame is a type defined as an array of 33 gsm_bytes in gsm.h.)
+.PP
+gsm_decode() decodes a gsm_frame into an array of 160 13-bit samples
+(given as gsm_signals), which sound rather like what you handed to
+gsm_encode() on the other side of the wire.
+.PP
+gsm_destroy() finishes a gsm pass and frees all storage associated
+with it.
+.SS "Sample format"
+The following scaling is assumed for input to the algorithm:
+.br
+.nf
+ 0 1 11 12
+ S..v..v..v..v..v..v..v..v..v..v..v..v..*..*..*
+.nf
+.br
+Only the top 13 bits are used as a signed input value.
+The output of gsm_decode() has the three lower bits set to zero.
+.\" .SH OPTIONS
+.SH "RETURN VALUE"
+gsm_create() returns an opaque handle object of type gsm, or 0 on error.
+gsm_decode() returns -1 if the passed frame is invalid, else 0.
+.SH EXAMPLE
+.nf
+#include "gsm.h"
+
+gsm handle;
+gsm_frame buf;
+gsm_signal sample[160];
+int cc, soundfd;
+
+play() { /* read compressed data from standard input, write to soundfd */
+
+ if (!(handle = gsm_create())) error...
+ while (cc = read(0, (char *)buf, sizeof buf)) {
+ if (cc != sizeof buf) error...
+ if (gsm_decode(handle, buf, sample) < 0) error...
+ if (write(soundfd, sample, sizeof sample) != sizeof sample)
+ error...
+ }
+ gsm_destroy(handle);
+}
+
+record() { /* read from soundfd, write compressed to standard output */
+
+ if (!(handle = gsm_create())) error...
+ while (cc = read(soundfd, sample, sizeof sample)) {
+ if (cc != sizeof sample) error...
+ gsm_encode(handle, sample, buf);
+ if (write(1, (char *)buf, sizeof buf) != sizeof sample)
+ error...
+ }
+ gsm_destroy(handle);
+}
+.nf
+.SH BUGS
+Please direct bug reports to jutta@cs.tu-berlin.de and cabo@cs.tu-berlin.de.
+.SH "SEE ALSO"
+toast(1), gsm_print(3), gsm_explode(3), gsm_option(3)
diff --git a/third_party/gsm/man/gsm_explode.3 b/third_party/gsm/man/gsm_explode.3
new file mode 100644
index 00000000..ef899842
--- /dev/null
+++ b/third_party/gsm/man/gsm_explode.3
@@ -0,0 +1,47 @@
+.\"
+.\" Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+.\" Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+.\" details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+.\"
+.PU
+.TH GSM_EXPLODE 3
+.SH NAME
+gsm_explode, gsm_implode \(em GSM\ 06.10 supplementary
+functions for testing
+.SH SYNOPSIS
+#include "gsm.h"
+.PP
+void gsm_explode(g, frame, xframe)
+.br
+gsm g;
+.br
+gsm_frame frame;
+.br
+gsm_signal xframe[ 76 ];
+.PP
+void gsm_implode(g, xframe, frame)
+.br
+gsm g;
+.br
+gsm_signal xframe[ 76 ];
+.br
+gsm_frame frame;
+.SH "DESCRIPTION"
+Gsm is an implementation of the final draft GSM 06.10
+standard for full-rate speech transcoding.
+Test data for implementations of this particular document
+can be bought and used to verify an implementation.
+.PP
+The encoded test data uses a format different from what
+one would use to transmit frames with the least number
+of bits.
+Gsm_explode() and gsm_implode() convert between the
+internal, small, 33-byte format and the 76-word format
+used by the test data.
+.PP
+.SH "RETURN VALUE"
+gsm_explode() returns -1 if the passed frame is invalid, else 0.
+.SH BUGS
+Please direct bug reports to jutta@cs.tu-berlin.de and cabo@cs.tu-berlin.de.
+.SH "SEE ALSO"
+gsm(3)
diff --git a/third_party/gsm/man/gsm_option.3 b/third_party/gsm/man/gsm_option.3
new file mode 100644
index 00000000..8df7da08
--- /dev/null
+++ b/third_party/gsm/man/gsm_option.3
@@ -0,0 +1,183 @@
+.\"
+.\" Copyright 1992-1995 by Jutta Degener and Carsten Bormann, Technische
+.\" Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+.\" details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+.\"
+.PU
+.TH GSM_OPTION 3
+.SH NAME
+gsm_option \(em customizing the GSM 06.10 implementation
+.SH SYNOPSIS
+#include "gsm.h"
+.PP
+int gsm_option(handle, option, valueP);
+.br
+gsm handle;
+.br
+int option;
+.br
+int * valueP;
+.SH "DESCRIPTION"
+The gsm library is an implementation of the final draft GSM 06.10
+standard for full-rate speech transcoding, a lossy
+speech compression algorithm.
+.PP
+The gsm_option() function can be used to set and query various
+options or flags that are not needed for regular GSM 06.10 encoding
+or decoding, but might be of interest in special cases.
+.PP
+The second argument to gsm_option specifies what parameter
+should be changed or queried.
+The third argument is either a null pointer, in which case
+the current value of that parameter is returned;
+or it is a pointer to an integer containing the value
+you want to set, in which case the previous value will
+be returned.
+.PP
+The following options are defined:
+.PP
+.I GSM_OPT_VERBOSE
+Verbosity level.
+.br
+.in+5
+This option is only supported if the library was compiled
+with debugging turned on, and may be used by developers of
+compression algorithms to aid debugging.
+.br
+The verbosity level can be changed at any time during encoding or decoding.
+.in-5
+.sp
+.PP
+.I GSM_OPT_FAST
+Faster compression algorithm.
+.br
+.in+5
+This implementation offers a not strictly standard-compliant, but
+faster compression algorithm that is compatible with the regular
+method and does not noticably degrade audio quality.
+.br
+The value passed to
+.br
+.nf
+ gsm_option(handle, GSM_OPT_FAST, & value)
+.fi
+.br
+functions as a boolean flag; if it is zero, the regular algorithm
+will be used, if not, the faster version will be used.
+.br
+The availability of this option depends on the hardware used;
+if it is not available, gsm_option will return -1 on an attempt
+to set or query it.
+.br
+This option can be set any time during encoding or decoding.
+.in-5
+.ne 5
+.sp
+.PP
+.I GSM_OPT_LTP_CUT
+Enable, disable, or query the LTP cut-off optimization.
+.br
+.in+5
+During encoding, the search for the long-term correlation
+lag forms the bottleneck of the algorithm.
+The ltp-cut option enables an approximation that disregards most
+of the samples for purposes of finding that correlation,
+and hence speeds up the encoding at a noticable loss in quality.
+.br
+The value passed to
+.br
+.nf
+ gsm_option(handle, GSM_OPT_LTP_CUT, & value)
+.fi
+.br
+turns the optimization on if nonzero, and off if zero.
+.br
+This option can be set any time during encoding
+or decoding; it will only affect the encoding pass, not
+the decoding.
+.sp
+.PP
+.I GSM_OPT_WAV49
+WAV-style byte ordering.
+.br
+.in+5
+A WAV file of type #49 contains GSM 06.10-encoded frames.
+Unfortunately, the framing and code ordering of the WAV version
+are incompatible with the native ones of this GSM 06.10 library.
+The GSM_OPT_WAV49 option turns on a different packing
+algorithm that produces alternating frames of 32 and 33 bytes
+(or makes it consume alternating frames of 33 and 32 bytes, note
+the opposite order of the two numbers) which, when concatenated,
+can be used in the body of a WAV #49 frame.
+It is up to the user program to write a WAV header, if any;
+neither the library itself nor the toast program produce
+complete WAV files.
+.br
+The value passed to
+.br
+.nf
+ gsm_option(handle, GSM_OPT_WAV49, & value)
+.fi
+.br
+functions as a boolean flag; if it is zero, the library's native
+framing algorithm will be used, if nonzero, WAV-type packing is in effect.
+.br
+This option should be used before any frames are encoded.
+Whether or not it is supported at all depends on a
+compile-time switch, WAV49.
+Both option and compile time switch are new to the library
+as of patchlevel 9, and are considerably less tested than the
+well-worn rest of the it.
+.br
+Thanks to Jeff Chilton for the detective work and first free
+implementation of this version of the GSM 06.10 encoding.
+.sp
+.PP
+.I GSM_OPT_FRAME_CHAIN
+Query or set the chaining byte.
+.br
+.in+5
+Between the two frames of a WAV-style encoding, the GSM 06.10 library
+must keep track of one half-byte that is technically part of the first
+frame, but will be written as the first four bits of the second.
+This half-byte are the lowest four bits of the value returned by,
+and optionally set by,
+.br
+.nf
+ gsm_option(handle, GSM_OPT_FRAME_CHAIN, & value)
+.fi
+.br
+This option can be queried and set at any time.
+.sp
+.PP
+.I GSM_OPT_FRAME_INDEX
+Query or set the current frame's index in a format's
+alternating list of frames.
+.br
+.in+5
+The WAV #49 framing uses two alternating types of frames.
+Which type the next GSM-coded frame belongs to can be queried, or,
+when decoding, announced, using
+.br
+.nf
+ gsm_option(handle, GSM_OPT_FRAME_INDEX, & value)
+.fi
+.br
+For WAV-style framing, the value should be 0 or 1; the first frame
+of an encoding has an index of 0.
+At library initialization, the index is set to zero.
+.br
+The frame index can be queried and set at any time.
+Used in combination with the
+.IR GSM_OPT_FRAME_CHAIN ,
+option, it can be used to position on arbitrary GSM frames
+within a format like WAV #49 (not accounting for the lost
+internal GSM state).
+.in-5
+.SH "RETURN VALUE"
+gsm_option() returns -1 if an option is not supported, the
+previous value of the option otherwise.
+.SH BUGS
+Please direct bug reports to jutta@cs.tu-berlin.de and cabo@cs.tu-berlin.de.
+.SH "SEE ALSO"
+toast(1), gsm(3), gsm_explode(3), gsm_print(3)
diff --git a/third_party/gsm/man/gsm_print.3 b/third_party/gsm/man/gsm_print.3
new file mode 100644
index 00000000..48d68831
--- /dev/null
+++ b/third_party/gsm/man/gsm_print.3
@@ -0,0 +1,52 @@
+.\"
+.\" Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+.\" Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+.\" details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+.\"
+.PU
+.TH GSM_PRINT 3
+.SH NAME
+gsm_print \(em GSM\ 06.10 supplementary function for debugging
+.SH SYNOPSIS
+#include "gsm.h"
+#include <stdio.h>
+
+int gsm_print(f, g, frame);
+.br
+FILE * f;
+.br
+gsm g;
+.br
+gsm_frame frame;
+.SH "DESCRIPTION"
+Gsm is an implementation of the final draft GSM 06.10
+standard for full-rate speech transcoding, a lossy
+speech compression algorithm.
+The compressed form involves 76 variables with different numbers
+of significant bits packed into 33 bytes.
+.PP
+If you are interested in investigating the details of this
+coding scheme, gsm_print() can be used to dump the contents
+of individual gsm_frames to a file pointer provided by
+the application.
+.PP
+.SH "RETURN VALUE"
+gsm_print() returns -1 if the frame is invalid, else 0.
+.SH EXAMPLE
+A single frame looks like this:
+.br
+.nf
+LARc: 29 32 20 11 08 05 06 07
+#1: Nc 0040 bc 0 Mc 1 xmaxc 60
+ 06 04 00 03 03 06 04 02 02 04 05 04 01
+#2: Nc 0045 bc 1 Mc 1 xmaxc 48
+ 03 07 01 03 04 04 07 01 03 02 04 05 03
+#3: Nc 0091 bc 1 Mc 1 xmaxc 46
+ 00 03 03 07 01 06 02 04 05 03 03 02 04
+#4: Nc 0120 bc 0 Mc 1 xmaxc 47
+ 07 03 06 00 03 03 06 05 00 03 02 07 04
+.nf
+.SH BUGS
+Please direct bug reports to jutta@cs.tu-berlin.de and cabo@cs.tu-berlin.de.
+.SH "SEE ALSO"
+gsm(3), gsm_explode(3)
diff --git a/third_party/gsm/man/toast.1 b/third_party/gsm/man/toast.1
new file mode 100644
index 00000000..e54647b5
--- /dev/null
+++ b/third_party/gsm/man/toast.1
@@ -0,0 +1,156 @@
+.\"
+.\" Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+.\" Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+.\" details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+.\"
+.if n .ds mU u
+.if t .ds mU \(*m
+.\"
+.TH TOAST 1 local
+.SH NAME
+toast \(em GSM\ 06.10 lossy sound compression
+.SH SYNOPSIS
+.ll +8
+.B toast
+[
+.B \-cdfpvhualsFC
+] [
+.I "filename...\&"
+]
+.LP
+.B untoast
+[
+.B \-cfpvhuaslF
+] [
+.I "filename...\&"
+]
+.LP
+.B tcat
+[
+.B \-vhuaslF
+] [
+.I "filename...\&"
+]
+.ll -8
+.SH DESCRIPTION
+Toast compresses the sound files given on its command line.
+Each file is replaced by a file with the extension
+.I \&.gsm .
+If no files are specified, the compression is applied to the
+standard input, and its result is written to standard output.
+.PP
+Toasted files can be restored to something not quite unlike
+their original form by running toast
+.I "\-d"
+, or
+.I untoast
+, on the \&.gsm-files or standard input.
+.PP
+The program
+.I tcat
+(the same as running
+.I "untoast \-c"
+) uncompresses its input on standard output,
+but leaves the compressed .gsm\-files alone.
+.PP
+When files are compressed or uncompressed into other files,
+the ownership (if run by root), modes, accessed and modified times
+are maintained between both versions.
+.SH OPTIONS
+.TP
+.B \-c
+(cat)
+Write to the standard output; no files are changed.
+.TP
+.B \-d
+(decode)
+Decode, rather than encode, the files.
+.TP
+.B \-f
+(force)
+Force replacement of output files if they exist.
+If \-f is omitted and toast (or untoast) is run interactively from
+a terminal, the user is prompted as to whether the file should be replaced.
+.TP
+.B \-p
+(precious)
+Do not delete the source files.
+Source files are implicitly left alone whenever \-c is
+specified or tcat is run.
+.TP
+.B \-C
+(LTP cut-off)
+Ignore most sample values when calculating the GSM long-term
+correlation lag during encoding.
+(The multiplications that do this are a bottleneck
+of the algorithm.)
+The resulting encoding process will not produce
+exactly the same results as GSM 06.10 would,
+but remains close enough to be compatible.
+.br
+The
+.B \-C
+option applies only to the encoder and is silently
+ignored by the decoder.
+.TP
+.B \-F
+(fast)
+On systems with a floating point processor, but without
+a multiplication instruction, \-F sacrifices standard conformance to
+performance and nearly doubles the speed of the algorithm.
+.br
+The resulting encoding and decoding process will not produce
+exactly the same results as GSM 06.10 would, but remains close
+enough to be compatible.
+.br
+The default is standard-conforming operation.
+.TP
+.B \-v
+(version)\
+outputs the version of toast (or untoast or tcat) to stdout and exits.
+.TP
+.B \-h
+(help)\
+prints a short overview of the options.
+.PP
+Toast, untoast and tcat try to guess the appropriate audio data
+format from the file suffix.
+Command line options can also specify a format to be used for
+all files.
+.br
+The following formats are supported:
+.TP
+.B "\-u"
+(\(*mU-law)
+8 kHz, 8 bit \(*mU-law encoding (file suffix .u)
+.TP
+.B "\-a"
+(A-law)
+8 kHz, 8 bit A-law encoding (file suffix .A)
+.TP
+.B "\-s"
+(Sun audio)
+8 kHz, 8 bit \(*mU-law encoding with audio header (file suffix .au)
+.TP
+.B "-l"
+(linear)
+8 kHz, 16 bit signed linear encoding in host byte order
+with 13 significant bits (file suffix .l)
+.PP
+In absence of options or suffixes to specify a format,
+\(*mU-law encoding as forced by \-u is assumed.
+.PP
+.SH PECULIARITIES
+A four bit magic number is prefixed to each 32 1/2-byte GSM frame,
+mainly because 32 1/2-bytes are rather clumsy to handle.
+.SH WARNING
+The compression algorithm used is a lossy compression algorithm
+devised especially for speech; on no account should it be used
+for text, pictures or any other non-speech-data you consider
+valuable.
+.SH BUGS
+Please direct bug reports to jutta@cs.tu-berlin.de.
+.SH "SEE ALSO"
+gsm(3)
+.\"
+.\" Toast is dedicated to Bill Sienkiewicz, author of "Stray Toasters".
diff --git a/pjmedia/src/pjmedia-codec/gsm/add.c b/third_party/gsm/src/add.c
index 258a6fcc..258a6fcc 100644
--- a/pjmedia/src/pjmedia-codec/gsm/add.c
+++ b/third_party/gsm/src/add.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/code.c b/third_party/gsm/src/code.c
index 9b4896ca..65dd0a33 100644
--- a/pjmedia/src/pjmedia-codec/gsm/code.c
+++ b/third_party/gsm/src/code.c
@@ -9,7 +9,6 @@
#include "config.h"
-#include <string.h>
#ifdef HAS_STDLIB_H
#include <stdlib.h>
#else
diff --git a/pjmedia/src/pjmedia-codec/gsm/debug.c b/third_party/gsm/src/debug.c
index 04c39076..04c39076 100644
--- a/pjmedia/src/pjmedia-codec/gsm/debug.c
+++ b/third_party/gsm/src/debug.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/decode.c b/third_party/gsm/src/decode.c
index d51c54ac..d51c54ac 100644
--- a/pjmedia/src/pjmedia-codec/gsm/decode.c
+++ b/third_party/gsm/src/decode.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_create.c b/third_party/gsm/src/gsm_create.c
index a0bf634d..a0bf634d 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_create.c
+++ b/third_party/gsm/src/gsm_create.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_decode.c b/third_party/gsm/src/gsm_decode.c
index 973c08be..973c08be 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_decode.c
+++ b/third_party/gsm/src/gsm_decode.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_destroy.c b/third_party/gsm/src/gsm_destroy.c
index 03c8659a..03c8659a 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_destroy.c
+++ b/third_party/gsm/src/gsm_destroy.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_encode.c b/third_party/gsm/src/gsm_encode.c
index 51bc5565..51bc5565 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_encode.c
+++ b/third_party/gsm/src/gsm_encode.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_explode.c b/third_party/gsm/src/gsm_explode.c
index ca48f9b5..ca48f9b5 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_explode.c
+++ b/third_party/gsm/src/gsm_explode.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_implode.c b/third_party/gsm/src/gsm_implode.c
index 6c5672b8..6c5672b8 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_implode.c
+++ b/third_party/gsm/src/gsm_implode.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_option.c b/third_party/gsm/src/gsm_option.c
index 274b7b16..274b7b16 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_option.c
+++ b/third_party/gsm/src/gsm_option.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/gsm_print.c b/third_party/gsm/src/gsm_print.c
index 47f753b1..47f753b1 100644
--- a/pjmedia/src/pjmedia-codec/gsm/gsm_print.c
+++ b/third_party/gsm/src/gsm_print.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/long_term.c b/third_party/gsm/src/long_term.c
index b2d2d3f4..b2d2d3f4 100644
--- a/pjmedia/src/pjmedia-codec/gsm/long_term.c
+++ b/third_party/gsm/src/long_term.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/lpc.c b/third_party/gsm/src/lpc.c
index 21b9faf8..21b9faf8 100644
--- a/pjmedia/src/pjmedia-codec/gsm/lpc.c
+++ b/third_party/gsm/src/lpc.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/preprocess.c b/third_party/gsm/src/preprocess.c
index fa16efe4..fa16efe4 100644
--- a/pjmedia/src/pjmedia-codec/gsm/preprocess.c
+++ b/third_party/gsm/src/preprocess.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/rpe.c b/third_party/gsm/src/rpe.c
index 90563dbe..eda4f18e 100644
--- a/pjmedia/src/pjmedia-codec/gsm/rpe.c
+++ b/third_party/gsm/src/rpe.c
@@ -298,7 +298,7 @@ static void APCM_quantization P5((xM,xMc,mant_out,exp_out,xmaxc_out),
temp = exp + 5;
assert(temp <= 11 && temp >= 0);
- xmaxc = gsm_add( (word)SASR(xmax, temp), (word)(exp << 3) );
+ xmaxc = gsm_add( SASR(xmax, temp), exp << 3 );
/* Quantizing and coding of the xM[0..12] RPE sequence
* to get the xMc[0..12]
diff --git a/pjmedia/src/pjmedia-codec/gsm/short_term.c b/third_party/gsm/src/short_term.c
index f7829bae..f7829bae 100644
--- a/pjmedia/src/pjmedia-codec/gsm/short_term.c
+++ b/third_party/gsm/src/short_term.c
diff --git a/pjmedia/src/pjmedia-codec/gsm/table.c b/third_party/gsm/src/table.c
index 0ed6f707..0ed6f707 100644
--- a/pjmedia/src/pjmedia-codec/gsm/table.c
+++ b/third_party/gsm/src/table.c
diff --git a/third_party/gsm/src/toast.c b/third_party/gsm/src/toast.c
new file mode 100644
index 00000000..9823642b
--- /dev/null
+++ b/third_party/gsm/src/toast.c
@@ -0,0 +1,800 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/toast.c,v 1.8 1996/07/02 10:41:04 jutta Exp $ */
+
+#include "toast.h"
+
+/* toast -- lossy sound compression using the gsm library.
+ */
+
+char * progname;
+
+int f_decode = 0; /* decode rather than encode (-d) */
+int f_cat = 0; /* write to stdout; implies -p (-c) */
+int f_force = 0; /* don't ask about replacements (-f) */
+int f_precious = 0; /* avoid deletion of original (-p) */
+int f_fast = 0; /* use faster fpt algorithm (-F) */
+int f_verbose = 0; /* debugging (-V) */
+int f_ltp_cut = 0; /* LTP cut-off margin (-C) */
+
+struct stat instat; /* stat (inname) */
+
+FILE *in, *out;
+char *inname, *outname;
+
+/*
+ * The function (*output)() writes a frame of 160 samples given as
+ * 160 signed 16 bit values (gsm_signals) to <out>.
+ * The function (*input)() reads one such frame from <in>.
+ * The function (*init_output)() begins output (e.g. writes a header).,
+ * The function (*init_input)() begins input (e.g. skips a header).
+ *
+ * There are different versions of input, output, init_input and init_output
+ * for different formats understood by toast; which ones are used
+ * depends on the command line arguments and, in their absence, the
+ * filename; the fallback is #defined in toast.h
+ *
+ * The specific implementations of input, output, init_input and init_output
+ * for a format `foo' live in toast_foo.c.
+ */
+
+int (*output ) P((gsm_signal *)),
+ (*input ) P((gsm_signal *));
+int (*init_input) P((void)),
+ (*init_output) P((void));
+
+static int generic_init P0() { return 0; } /* NOP */
+
+struct fmtdesc {
+
+ char * name, * longname, * suffix;
+
+ int (* init_input ) P((void)),
+ (* init_output) P((void));
+
+ int (* input ) P((gsm_signal * )),
+ (* output) P((gsm_signal * ));
+
+} f_audio = {
+ "audio",
+ "8 kHz, 8 bit u-law encoding with Sun audio header", ".au",
+ audio_init_input,
+ audio_init_output,
+ ulaw_input,
+ ulaw_output
+}, f_ulaw = {
+ "u-law", "plain 8 kHz, 8 bit u-law encoding", ".u",
+ generic_init,
+ generic_init,
+ ulaw_input,
+ ulaw_output
+
+}, f_alaw = {
+ "A-law", "8 kHz, 8 bit A-law encoding", ".A",
+ generic_init,
+ generic_init,
+ alaw_input,
+ alaw_output
+
+}, f_linear = {
+ "linear",
+ "16 bit (13 significant) signed 8 kHz signal", ".l",
+ generic_init,
+ generic_init,
+ linear_input,
+ linear_output
+};
+
+struct fmtdesc * alldescs[] = {
+ &f_audio,
+ &f_alaw,
+ &f_ulaw,
+ &f_linear,
+ (struct fmtdesc *)NULL
+};
+
+#define DEFAULT_FORMAT f_ulaw /* default audio format, others */
+ /* are: f_alaw,f_audio,f_linear */
+struct fmtdesc * f_format = 0;
+
+/*
+ * basename + suffix of a pathname
+ */
+static char * endname P1((name), char * name)
+{
+ if (name) {
+ char * s = strrchr(name, '/');
+ if (s && s[1]) name = s + 1;
+ }
+ return name;
+
+}
+
+/*
+ * Try to figure out what we're supposed to do from the argv[0], if
+ * any, and set the parameters accordingly.
+ */
+static void parse_argv0 P1((av0), char * av0 )
+{
+ int l;
+
+ progname = av0 = endname(av0 ? av0 : "toast");
+
+ /* If the name starts with `un', we want to decode, not code.
+ * If the name ends in `cat', we want to write to stdout,
+ * and decode as well.
+ */
+
+ if (!strncmp(av0, "un", 2)) f_decode = 1;
+ if ( (l = strlen(av0)) >= 3 /* strlen("cat") */
+ && !strcmp( av0 + l - 3, "cat" )) f_cat = f_decode = 1;
+}
+
+
+/*
+ * Check whether the name (possibly generated by appending
+ * .gsm to something else) is short enough for this system.
+ */
+static int length_okay P1((name), char * name)
+{
+ long max_filename_length = 0;
+ char * end;
+
+ /* If our _pathname_ is too long, we'll usually not be
+ * able to open the file at all -- don't worry about that.
+ *
+ * But if the _filename_ is too long, there is danger of
+ * silent truncation on some systems, which results
+ * in the target replacing the source!
+ */
+
+ if (!name) return 0;
+ end = endname(name);
+
+#ifdef NAME_MAX
+ max_filename_length = NAME_MAX;
+#else
+#ifdef _PC_NAME_MAX
+#ifdef USE_PATHCONF
+ { char * s, tmp;
+
+ /* s = dirname(name)
+ */
+ if ((s = end) > name) {
+ if (s > name + 1) s--;
+ tmp = s;
+ *s = 0;
+ }
+
+ errno = 0;
+ max_filename_length = pathconf(s > name ? name : ".",
+ _PC_NAME_MAX);
+ if (max_filename_length == -1 && errno) {
+ perror( s > name ? name : "." );
+ fprintf(stderr,
+ "%s: cannot get dynamic filename length limit for %s.\n",
+ progname, s > name ? name : ".");
+ return 0;
+ }
+ if (s > name) *s = tmp;
+ }
+#endif /* USE_PATHCONF */
+#endif /* _PC_NAME_MAX */
+#endif /* !NAME_MAX */
+
+ if (max_filename_length > 0 && strlen(end) > max_filename_length) {
+ fprintf(stderr,
+ "%s: filename \"%s\" is too long (maximum is %ld)\n",
+ progname, endname(name), max_filename_length );
+ return 0;
+ }
+
+ return 1;
+}
+
+/*
+ * Return a pointer the suffix of a string, if any.
+ * A suffix alone has no suffix, an empty suffix can not be had.
+ */
+static char * suffix P2((name, suf), char *name, char * suf)
+{
+ size_t nlen = strlen(name);
+ size_t slen = strlen(suf);
+
+ if (!slen || nlen <= slen) return (char *)0;
+ name += nlen - slen;
+ return memcmp(name, suf, slen) ? (char *)0 : name;
+}
+
+
+static void catch_signals P1((fun), SIGHANDLER_T (*fun) ())
+{
+#ifdef SIGHUP
+ signal( SIGHUP, fun );
+#endif
+#ifdef SIGINT
+ signal( SIGINT, fun );
+#endif
+#ifdef SIGPIPE
+ signal( SIGPIPE, fun );
+#endif
+#ifdef SIGTERM
+ signal( SIGTERM, fun );
+#endif
+#ifdef SIGXFSZ
+ signal( SIGXFSZ, fun );
+#endif
+}
+
+static SIGHANDLER_T onintr P0()
+{
+ char * tmp = outname;
+
+#ifdef HAS_SYSV_SIGNALS
+ catch_signals( SIG_IGN );
+#endif
+
+ outname = (char *)0;
+ if (tmp) (void)unlink(tmp);
+
+ exit(1);
+}
+
+/*
+ * Allocate some memory and complain if it fails.
+ */
+static char * emalloc P1((len), size_t len)
+{
+ char * s;
+ if (!(s = malloc(len))) {
+ fprintf(stderr, "%s: failed to malloc %d bytes -- abort\n",
+ progname, len);
+ onintr();
+ exit(1);
+ }
+ return s;
+}
+
+static char* normalname P3((name, want, cut), char *name, char *want,char *cut)
+{
+ size_t maxlen;
+ char * s, * p;
+
+ p = (char *)0;
+ if (!name) return p;
+
+ maxlen = strlen(name) + 1 + strlen(want) + strlen(cut);
+ p = strcpy(emalloc(maxlen), name);
+
+ if (s = suffix(p, cut)) strcpy(s, want);
+ else if (*want && !suffix(p, want)) strcat(p, want);
+
+ return p;
+}
+
+/*
+ * Generate a `plain' (non-encoded) name from a given name.
+ */
+static char * plainname P1((name), char *name)
+{
+ return normalname(name, "", SUFFIX_TOASTED );
+}
+
+/*
+ * Generate a `code' name from a given name.
+ */
+static char * codename P1((name), char *name)
+{
+ return normalname( name, SUFFIX_TOASTED, "" );
+}
+
+/*
+ * If we're supposed to ask (fileno (stderr) is a tty, and f_force not
+ * set), ask the user whether to overwrite a file or not.
+ */
+static int ok_to_replace P1(( name ), char * name)
+{
+ int reply, c;
+
+ if (f_force) return 1; /* YES, do replace */
+ if (!isatty(fileno(stderr))) return 0; /* NO, don't replace */
+
+ fprintf(stderr,
+ "%s already exists; do you wish to overwrite %s (y or n)? ",
+ name, name);
+ fflush(stderr);
+
+ for (c = reply = getchar(); c != '\n' && c != EOF; c = getchar()) ;
+ if (reply == 'y') return 1;
+
+ fprintf(stderr, "\tnot overwritten\n");
+ return 0;
+}
+
+static void update_mode P0()
+{
+ if (!instat.st_nlink) return; /* couldn't stat in */
+
+#ifdef HAS_FCHMOD
+ if (fchmod(fileno(out), instat.st_mode & 07777)) {
+ perror(outname);
+ fprintf(stderr, "%s: could not change file mode of \"%s\"\n",
+ progname, outname);
+ }
+#else
+#ifdef HAS_CHMOD
+ if (outname && chmod(outname, instat.st_mode & 07777)) {
+ perror(outname);
+ fprintf(stderr, "%s: could not change file mode of \"%s\"\n",
+ progname, outname);
+ }
+#endif /* HAS_CHMOD */
+#endif /* HAS_FCHMOD */
+}
+
+static void update_own P0()
+{
+ if (!instat.st_nlink) return; /* couldn't stat in */
+#ifdef HAS_FCHOWN
+ (void)fchown(fileno(out), instat.st_uid, instat.st_gid);
+#else
+#ifdef HAS_CHOWN
+ (void)chown(outname, instat.st_uid, instat.st_gid);
+#endif /* HAS_CHOWN */
+#endif /* HAS_FCHOWN */
+}
+
+static void update_times P0()
+{
+ if (!instat.st_nlink) return; /* couldn't stat in */
+
+#ifdef HAS_UTIMES
+ if (outname) {
+ struct timeval tv[2];
+
+ tv[0].tv_sec = instat.st_atime;
+ tv[1].tv_sec = instat.st_mtime;
+ tv[0].tv_usec = tv[1].tv_usec = 0;
+ (void) utimes(outname, tv);
+ }
+#else
+#ifdef HAS_UTIME
+
+ if (outname) {
+
+#ifdef HAS_UTIMBUF
+ struct utimbuf ut;
+
+ ut.actime = instat.st_atime;
+ ut.modtime = instat.st_mtime;
+
+# ifdef HAS_UTIMEUSEC
+ ut.acusec = instat.st_ausec;
+ ut.modusec = instat.st_musec;
+# endif /* HAS_UTIMEUSEC */
+
+ (void) utime(outname, &ut);
+
+#else /* UTIMBUF */
+
+ time_t ut[2];
+
+ ut[0] = instat.st_atime;
+ ut[1] = instat.st_mtime;
+
+ (void) utime(outname, ut);
+
+#endif /* UTIMBUF */
+ }
+#endif /* HAS_UTIME */
+#endif /* HAS_UTIMES */
+}
+
+
+static int okay_as_input P3((name,f,st), char* name, FILE* f, struct stat * st)
+{
+# ifdef HAS_FSTAT
+ if (fstat(fileno(f), st) < 0)
+# else
+ if (stat(name, st) < 0)
+# endif
+ {
+ perror(name);
+ fprintf(stderr, "%s: cannot stat \"%s\"\n", progname, name);
+ return 0;
+ }
+
+ if (!S_ISREG(st->st_mode)) {
+ fprintf(stderr,
+ "%s: \"%s\" is not a regular file -- unchanged.\n",
+ progname, name);
+ return 0;
+ }
+ if (st->st_nlink > 1 && !f_cat && !f_precious) {
+ fprintf(stderr,
+ "%s: \"%s\" has %s other link%s -- unchanged.\n",
+ progname,name,st->st_nlink - 1,"s" + (st->st_nlink<=2));
+ return 0;
+ }
+ return 1;
+}
+
+static void prepare_io P1(( desc), struct fmtdesc * desc)
+{
+ output = desc->output;
+ input = desc->input;
+
+ init_input = desc->init_input;
+ init_output = desc->init_output;
+}
+
+static struct fmtdesc * grok_format P1((name), char * name)
+{
+ char * c;
+ struct fmtdesc ** f;
+
+ if (name) {
+ c = plainname(name);
+
+ for (f = alldescs; *f; f++) {
+ if ( (*f)->suffix
+ && *(*f)->suffix
+ && suffix(c, (*f)->suffix)) {
+
+ free(c);
+ return *f;
+ }
+ }
+
+ free(c);
+ }
+ return (struct fmtdesc *)0;
+}
+
+static int open_input P2((name, st), char * name, struct stat * st)
+{
+ struct fmtdesc * f = f_format;
+
+ st->st_nlink = 0; /* indicates `undefined' value */
+ if (!name) {
+ inname = (char *)NULL;
+ in = stdin;
+#ifdef HAS__FSETMODE
+ _fsetmode(in, "b");
+#endif
+ }
+ else {
+ if (f_decode) inname = codename(name);
+ else {
+ if (!f_cat && suffix(name, SUFFIX_TOASTED)) {
+ fprintf(stderr,
+ "%s: %s already has \"%s\" suffix -- unchanged.\n",
+ progname, name, SUFFIX_TOASTED );
+ return 0;
+ }
+ inname = strcpy(emalloc(strlen(name)+1), name);
+ }
+ if (!(in = fopen(inname, READ))) {
+ perror(inname); /* not guaranteed to be valid here */
+ fprintf(stderr, "%s: cannot open \"%s\" for reading\n",
+ progname, inname);
+ return 0;
+ }
+ if (!okay_as_input(inname, in, st)) return 0;
+ if (!f) f = grok_format(inname);
+ }
+ prepare_io( f ? f : & DEFAULT_FORMAT );
+ return 1;
+}
+
+static int open_output P1((name), char *name)
+{
+ if (!name || f_cat) {
+ out = stdout;
+ outname = (char *)NULL;
+#ifdef HAS__FSETMODE
+ _fsetmode(out, "b");
+#endif
+ }
+ else {
+ int outfd = -1;
+ char * o;
+
+ o = (*(f_decode ? plainname : codename))(name);
+ if (!length_okay(o)) return 0;
+ if ((outfd = open(o, O_WRITE_EXCL, 0666)) >= 0)
+ out = fdopen(outfd, WRITE);
+ else if (errno != EEXIST) out = (FILE *)NULL;
+ else if (ok_to_replace(o)) out = fopen(o, WRITE);
+ else return 0;
+
+ if (!out) {
+ perror(o);
+ fprintf(stderr,
+ "%s: can't open \"%s\" for writing\n",
+ progname, o);
+ if (outfd >= 0) (void)close(outfd);
+ return 0;
+ }
+
+ outname = o;
+ }
+ return 1;
+}
+
+static int process_encode P0()
+{
+ gsm r;
+ gsm_signal s[ 160 ];
+ gsm_frame d;
+
+ int cc;
+
+ if (!(r = gsm_create())) {
+ perror(progname);
+ return -1;
+ }
+ (void)gsm_option(r, GSM_OPT_FAST, &f_fast);
+ (void)gsm_option(r, GSM_OPT_VERBOSE, &f_verbose);
+ (void)gsm_option(r, GSM_OPT_LTP_CUT, &f_ltp_cut);
+
+ while ((cc = (*input)(s)) > 0) {
+ if (cc < sizeof(s) / sizeof(*s))
+ memset((char *)(s+cc), 0, sizeof(s)-(cc * sizeof(*s)));
+ gsm_encode(r, s, d);
+ if (fwrite((char *)d, sizeof(d), 1, out) != 1) {
+ perror(outname ? outname : "stdout");
+ fprintf(stderr, "%s: error writing to %s\n",
+ progname, outname ? outname : "stdout");
+ gsm_destroy(r);
+ return -1;
+ }
+ }
+ if (cc < 0) {
+ perror(inname ? inname : "stdin");
+ fprintf(stderr, "%s: error reading from %s\n",
+ progname, inname ? inname : "stdin");
+ gsm_destroy(r);
+ return -1;
+ }
+ gsm_destroy(r);
+
+ return 0;
+}
+
+static int process_decode P0()
+{
+ gsm r;
+ gsm_frame s;
+ gsm_signal d[ 160 ];
+
+ int cc;
+
+ if (!(r = gsm_create())) { /* malloc failed */
+ perror(progname);
+ return -1;
+ }
+ (void)gsm_option(r, GSM_OPT_FAST, &f_fast);
+ (void)gsm_option(r, GSM_OPT_VERBOSE, &f_verbose);
+
+ while ((cc = fread(s, 1, sizeof(s), in)) > 0) {
+
+ if (cc != sizeof(s)) {
+ if (cc >= 0) fprintf(stderr,
+ "%s: incomplete frame (%d byte%s missing) from %s\n",
+ progname, sizeof(s) - cc,
+ "s" + (sizeof(s) - cc == 1),
+ inname ? inname : "stdin" );
+ gsm_destroy(r);
+ errno = 0;
+ return -1;
+ }
+ if (gsm_decode(r, s, d)) {
+ fprintf(stderr, "%s: bad frame in %s\n",
+ progname, inname ? inname : "stdin");
+ gsm_destroy(r);
+ errno = 0;
+ return -1;
+ }
+
+ if ((*output)(d) < 0) {
+ perror(outname);
+ fprintf(stderr, "%s: error writing to %s\n",
+ progname, outname);
+ gsm_destroy(r);
+ return -1;
+ }
+ }
+
+ if (cc < 0) {
+ perror(inname ? inname : "stdin" );
+ fprintf(stderr, "%s: error reading from %s\n", progname,
+ inname ? inname : "stdin");
+ gsm_destroy(r);
+ return -1;
+ }
+
+ gsm_destroy(r);
+ return 0;
+}
+
+static int process P1((name), char * name)
+{
+ int step = 0;
+
+ out = (FILE *)0;
+ in = (FILE *)0;
+
+ outname = (char *)0;
+ inname = (char *)0;
+
+ if (!open_input(name, &instat) || !open_output(name))
+ goto err;
+
+ if ((*(f_decode ? init_output : init_input))()) {
+ fprintf(stderr, "%s: error %s %s\n",
+ progname,
+ f_decode ? "writing header to" : "reading header from",
+ f_decode ? (outname ? outname : "stdout")
+ : (inname ? inname : "stdin"));
+ goto err;
+ }
+
+ if ((*(f_decode ? process_decode : process_encode))())
+ goto err;
+
+ if (fflush(out) < 0 || ferror(out)) {
+ perror(outname ? outname : "stdout");
+ fprintf(stderr, "%s: error writing \"%s\"\n", progname,
+ outname ? outname:"stdout");
+ goto err;
+ }
+
+ if (out != stdout) {
+
+ update_times();
+ update_mode ();
+ update_own ();
+
+ if (fclose(out) < 0) {
+ perror(outname);
+ fprintf(stderr, "%s: error writing \"%s\"\n",
+ progname, outname);
+ goto err;
+ }
+ if (outname != name) free(outname);
+ outname = (char *)0;
+ }
+ out = (FILE *)0;
+ if (in != stdin) {
+ (void)fclose(in), in = (FILE *)0;
+ if (!f_cat && !f_precious) {
+ if (unlink(inname) < 0) {
+ perror(inname);
+ fprintf(stderr,
+ "%s: source \"%s\" not deleted.\n",
+ progname, inname);
+ }
+ goto err;
+ }
+ if (inname != name) free(inname);
+ inname = (char *)0;
+ }
+ return 0;
+
+ /*
+ * Error handling and cleanup.
+ */
+err:
+ if (out && out != stdout) {
+ (void)fclose(out), out = (FILE *)0;
+ if (unlink(outname) < 0 && errno != ENOENT && errno != EINTR) {
+ perror(outname);
+ fprintf(stderr, "%s: could not unlink \"%s\"\n",
+ progname, outname);
+ }
+ }
+ if (in && in != stdin) (void)fclose(in), in = (FILE *)0;
+
+ if (inname && inname != name) free(inname);
+ if (outname && outname != name) free(outname);
+
+ return -1;
+}
+
+static void version P0()
+{
+ printf( "%s 1.0, version %s\n",
+ progname,
+ "$Id: toast.c,v 1.8 1996/07/02 10:41:04 jutta Exp $" );
+}
+
+static void help P0()
+{
+ printf("Usage: %s [-fcpdhvaulsFC] [files...]\n", progname);
+ printf("\n");
+
+ printf(" -f force Replace existing files without asking\n");
+ printf(" -c cat Write to stdout, do not remove source files\n");
+ printf(" -d decode Decode data (default is encode)\n");
+ printf(" -p precious Do not delete the source\n");
+ printf("\n");
+
+ printf(" -u u-law Force 8 kHz/8 bit u-law in/output format\n");
+ printf(" -s sun .au Force Sun .au u-law in/output format\n");
+ printf(" -a A-law Force 8 kHz/8 bit A-law in/output format\n");
+ printf(" -l linear Force 16 bit linear in/output format\n");
+ printf("\n");
+
+ printf(" -F fast Sacrifice conformance to performance\n");
+ printf(" -C cutoff Ignore most samples during LTP\n");
+ printf(" -v version Show version information\n");
+ printf(" -h help Print this text\n");
+ printf("\n");
+}
+
+
+static void set_format P1((f), struct fmtdesc * f)
+{
+ if (f_format && f_format != f) {
+ fprintf( stderr,
+ "%s: only one of -[uals] is possible (%s -h for help)\n",
+ progname, progname);
+ exit(1);
+ }
+
+ f_format = f;
+}
+
+int main P2((ac, av), int ac, char **av)
+{
+ int opt;
+ extern int optind;
+ extern char * optarg;
+
+ parse_argv0(*av);
+
+ while ((opt = getopt(ac, av, "fcdpvhuaslVFC:")) != EOF) switch (opt) {
+
+ case 'd': f_decode = 1; break;
+ case 'f': f_force = 1; break;
+ case 'c': f_cat = 1; break;
+ case 'p': f_precious = 1; break;
+ case 'F': f_fast = 1; break;
+ case 'C': f_ltp_cut = 100; break;
+#ifndef NDEBUG
+ case 'V': f_verbose = 1; break; /* undocumented */
+#endif
+
+ case 'u': set_format( &f_ulaw ); break;
+ case 'l': set_format( &f_linear ); break;
+ case 'a': set_format( &f_alaw ); break;
+ case 's': set_format( &f_audio ); break;
+
+ case 'v': version(); exit(0);
+ case 'h': help(); exit(0);
+
+ default:
+ usage:
+ fprintf(stderr,
+ "Usage: %s [-fcpdhvuaslFC] [files...] (-h for help)\n",
+ progname);
+ exit(1);
+ }
+
+ f_precious |= f_cat;
+
+ av += optind;
+ ac -= optind;
+
+ catch_signals(onintr);
+
+ if (ac <= 0) process( (char *)0 );
+ else while (ac--) process( *av++ );
+
+ exit(0);
+}
diff --git a/third_party/gsm/src/toast_alaw.c b/third_party/gsm/src/toast_alaw.c
new file mode 100644
index 00000000..77993427
--- /dev/null
+++ b/third_party/gsm/src/toast_alaw.c
@@ -0,0 +1,334 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/* $Header: /home/kbs/jutta/src/gsm/gsm-1.0/src/RCS/toast_alaw.c,v 1.2 1996/07/05 17:23:46 jutta Exp $ */
+
+#include "toast.h"
+
+/* toast_alaw.c -- manipulate A-law encoded sound.
+ */
+
+extern FILE * in, * out;
+
+#define A2S(x) (a2s[ (unsigned char )(x) ])
+#define S2A(x) (s2a[ ((unsigned short)(x)) >> 4 ])
+
+static unsigned short a2s[] = {
+
+ 60032, 60288, 59520, 59776, 61056, 61312, 60544, 60800,
+ 57984, 58240, 57472, 57728, 59008, 59264, 58496, 58752,
+ 62784, 62912, 62528, 62656, 63296, 63424, 63040, 63168,
+ 61760, 61888, 61504, 61632, 62272, 62400, 62016, 62144,
+ 43520, 44544, 41472, 42496, 47616, 48640, 45568, 46592,
+ 35328, 36352, 33280, 34304, 39424, 40448, 37376, 38400,
+ 54528, 55040, 53504, 54016, 56576, 57088, 55552, 56064,
+ 50432, 50944, 49408, 49920, 52480, 52992, 51456, 51968,
+ 65192, 65208, 65160, 65176, 65256, 65272, 65224, 65240,
+ 65064, 65080, 65032, 65048, 65128, 65144, 65096, 65112,
+ 65448, 65464, 65416, 65432, 65512, 65528, 65480, 65496,
+ 65320, 65336, 65288, 65304, 65384, 65400, 65352, 65368,
+ 64160, 64224, 64032, 64096, 64416, 64480, 64288, 64352,
+ 63648, 63712, 63520, 63584, 63904, 63968, 63776, 63840,
+ 64848, 64880, 64784, 64816, 64976, 65008, 64912, 64944,
+ 64592, 64624, 64528, 64560, 64720, 64752, 64656, 64688,
+ 5504, 5248, 6016, 5760, 4480, 4224, 4992, 4736,
+ 7552, 7296, 8064, 7808, 6528, 6272, 7040, 6784,
+ 2752, 2624, 3008, 2880, 2240, 2112, 2496, 2368,
+ 3776, 3648, 4032, 3904, 3264, 3136, 3520, 3392,
+ 22016, 20992, 24064, 23040, 17920, 16896, 19968, 18944,
+ 30208, 29184, 32256, 31232, 26112, 25088, 28160, 27136,
+ 11008, 10496, 12032, 11520, 8960, 8448, 9984, 9472,
+ 15104, 14592, 16128, 15616, 13056, 12544, 14080, 13568,
+ 344, 328, 376, 360, 280, 264, 312, 296,
+ 472, 456, 504, 488, 408, 392, 440, 424,
+ 88, 72, 120, 104, 24, 8, 56, 40,
+ 216, 200, 248, 232, 152, 136, 184, 168,
+ 1376, 1312, 1504, 1440, 1120, 1056, 1248, 1184,
+ 1888, 1824, 2016, 1952, 1632, 1568, 1760, 1696,
+ 688, 656, 752, 720, 560, 528, 624, 592,
+ 944, 912, 1008, 976, 816, 784, 880, 848
+
+};
+
+
+static unsigned char s2a[] = {
+
+ 213,212,215,214,209,208,211,210,221,220,223,222,217,216,219,218,
+ 197,196,199,198,193,192,195,194,205,204,207,206,201,200,203,202,
+ 245,245,244,244,247,247,246,246,241,241,240,240,243,243,242,242,
+ 253,253,252,252,255,255,254,254,249,249,248,248,251,251,250,250,
+ 229,229,229,229,228,228,228,228,231,231,231,231,230,230,230,230,
+ 225,225,225,225,224,224,224,224,227,227,227,227,226,226,226,226,
+ 237,237,237,237,236,236,236,236,239,239,239,239,238,238,238,238,
+ 233,233,233,233,232,232,232,232,235,235,235,235,234,234,234,234,
+ 149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,
+ 151,151,151,151,151,151,151,151,150,150,150,150,150,150,150,150,
+ 145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,
+ 147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,
+ 157,157,157,157,157,157,157,157,156,156,156,156,156,156,156,156,
+ 159,159,159,159,159,159,159,159,158,158,158,158,158,158,158,158,
+ 153,153,153,153,153,153,153,153,152,152,152,152,152,152,152,152,
+ 155,155,155,155,155,155,155,155,154,154,154,154,154,154,154,154,
+ 133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,
+ 132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,
+ 135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,
+ 134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,
+ 129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,
+ 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,
+ 131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,
+ 130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,
+ 141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,
+ 140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,
+ 143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,
+ 142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,
+ 137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,
+ 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,
+ 139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,
+ 138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,
+ 181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,
+ 181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,
+ 180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,
+ 180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,
+ 183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,
+ 183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,
+ 182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,
+ 182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,
+ 177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,
+ 177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,
+ 179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,
+ 178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
+ 178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,
+ 189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,
+ 189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,
+ 188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,
+ 188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,
+ 191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,
+ 191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,
+ 190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,
+ 190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,
+ 185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,
+ 185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,
+ 184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,
+ 184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,
+ 187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,
+ 187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,
+ 186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,
+ 186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,
+ 165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,
+ 165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,
+ 165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,
+ 165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,
+ 164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,
+ 164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,
+ 164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,
+ 164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,
+ 167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,
+ 167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,
+ 167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,
+ 167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,
+ 166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,
+ 166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,
+ 166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,
+ 166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,
+ 161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,
+ 161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,
+ 161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,
+ 161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,
+ 160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,
+ 160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,
+ 160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,
+ 160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,
+ 163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+ 163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+ 163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+ 163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+ 162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,
+ 162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,
+ 162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,
+ 162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,
+ 173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,
+ 173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,
+ 173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,
+ 173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,
+ 172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,
+ 172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,
+ 172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,
+ 172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,
+ 175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,
+ 175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,
+ 175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,
+ 175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,
+ 174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,
+ 174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,
+ 174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,
+ 174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,
+ 169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,
+ 169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,
+ 169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,
+ 169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,
+ 168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,
+ 168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,
+ 168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,
+ 168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,
+ 171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,
+ 171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,
+ 171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,
+ 171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,
+ 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
+ 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
+ 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
+ 170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,
+ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
+ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
+ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
+ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
+ 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+ 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+ 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+ 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+ 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+ 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+ 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
+ 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
+ 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
+ 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+ 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+ 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
+ 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+ 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
+ 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
+ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
+ 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
+ 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27,
+ 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25,
+ 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31,
+ 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29,
+ 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19,
+ 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17,
+ 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
+ 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21,
+ 106,106,106,106,107,107,107,107,104,104,104,104,105,105,105,105,
+ 110,110,110,110,111,111,111,111,108,108,108,108,109,109,109,109,
+ 98, 98, 98, 98, 99, 99, 99, 99, 96, 96, 96, 96, 97, 97, 97, 97,
+ 102,102,102,102,103,103,103,103,100,100,100,100,101,101,101,101,
+ 122,122,123,123,120,120,121,121,126,126,127,127,124,124,125,125,
+ 114,114,115,115,112,112,113,113,118,118,119,119,116,116,117,117,
+ 74, 75, 72, 73, 78, 79, 76, 77, 66, 67, 64, 65, 70, 71, 68, 69,
+ 90, 91, 88, 89, 94, 95, 92, 93, 82, 83, 80, 81, 86, 87, 84, 85
+};
+
+int alaw_input P1((buf), gsm_signal * buf)
+{
+ int i, c;
+
+ for (i = 0; i < 160 && (c = fgetc(in)) != EOF; i++) buf[i] = A2S( c );
+ if (c == EOF && ferror(in)) return -1;
+ return i;
+}
+
+int alaw_output P1((buf), gsm_signal * buf)
+{
+ int i;
+
+ for (i = 0; i < 160; i++, buf++)
+ if (fputc( S2A( *buf ), out) == EOF) return -1;
+ return 0;
+}
+
diff --git a/third_party/gsm/src/toast_audio.c b/third_party/gsm/src/toast_audio.c
new file mode 100644
index 00000000..f090f231
--- /dev/null
+++ b/third_party/gsm/src/toast_audio.c
@@ -0,0 +1,113 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/toast_audio.c,v 1.6 1995/03/07 21:21:24 jutta Exp $ */
+
+#include "toast.h"
+
+/* toast_audio -- functions to manipulate SunOS audio files.
+ *
+ * This is reverse engineered from our present soundfiles
+ * and in no way portable, durable or aesthetically pleasing.
+ */
+
+extern FILE * in, * out;
+extern char * inname;
+extern char * progname;
+
+extern int (*output) P((gsm_signal *)),
+ (*input ) P((gsm_signal *));
+
+extern int alaw_input P((gsm_signal *)),
+ ulaw_input P((gsm_signal *)),
+ linear_input P((gsm_signal *));
+
+extern int ulaw_output P((gsm_signal *));
+
+static int put_u32 P2((f, u), FILE * f, unsigned long u)
+{
+ /* Write a 32-bit unsigned value msb first.
+ */
+ if ( putc( (char)((u>>24) & 0x0FF), f) == EOF
+ || putc( (char)((u>>16) & 0x0FF), f) == EOF
+ || putc( (char)((u>> 8) & 0x0FF), f) == EOF
+ || putc( (char)( u & 0x0FF), f) == EOF) return -1;
+
+ return 0;
+}
+
+static int get_u32 P2((f, up), FILE * f, unsigned long * up)
+{
+ /* Read a 32-bit unsigned value msb first.
+ */
+ int i;
+ unsigned long u;
+
+ if ( (i = getc(f)) == EOF
+ || ((u = (unsigned char)i), (i = getc(f)) == EOF)
+ || ((u = (u<<8)|(unsigned char)i), (i = getc(f)) == EOF)
+ || ((u = (u<<8)|(unsigned char)i), (i = getc(f)) == EOF)) return -1;
+ *up = (u<<8)|(unsigned char)i;
+ return 0;
+}
+
+int audio_init_input P0()
+{
+ unsigned long len, enc; /* unsigned 32 bits */
+
+ if ( fgetc(in) != '.'
+ || fgetc(in) != 's'
+ || fgetc(in) != 'n'
+ || fgetc(in) != 'd'
+ || get_u32( in, &len )
+ || get_u32( in, &enc ) /* skip this */
+ || get_u32( in, &enc )) {
+ fprintf(stderr,
+ "%s: bad (missing?) header in Sun audio file \"%s\";\n\
+ Try one of -u, -a, -l instead (%s -h for help).\n",
+ progname, inname ? inname : "stdin", progname);
+ return -1;
+ }
+
+ switch (enc) {
+ case 1: input = ulaw_input; break;
+ case 2: input = alaw_input; break;
+ case 3: input = linear_input; break;
+ default:
+ fprintf(stderr,
+"%s: warning: file format #%lu for %s not implemented, defaulting to u-law.\n",
+ progname, enc, inname);
+ input = ulaw_input;
+ break;
+ }
+
+ while (len > 4*4)
+ if (getc(in) == EOF) {
+ fprintf(stderr,
+ "%s: EOF in header of Sun audio file \"%s\";\n\
+ Try one of -u, -a, -l instead (%s -h for help).\n",
+ progname, inname ? inname : "stdin", progname);
+ return -1;
+ }
+ else len--;
+
+ return 0;
+}
+
+int audio_init_output P0()
+{
+ if ( fputs(".snd", out) == EOF
+ || put_u32(out, 32)
+ || put_u32(out, ~(unsigned long)0)
+ || put_u32(out, 1)
+ || put_u32(out, 8000)
+ || put_u32(out, 1)
+ || put_u32(out, 0)
+ || put_u32(out, 0)) return -1;
+
+ return 0;
+}
+
diff --git a/third_party/gsm/src/toast_lin.c b/third_party/gsm/src/toast_lin.c
new file mode 100644
index 00000000..7b5f8453
--- /dev/null
+++ b/third_party/gsm/src/toast_lin.c
@@ -0,0 +1,24 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/toast_lin.c,v 1.1 1992/10/28 00:15:50 jutta Exp $ */
+
+#include "toast.h"
+
+/* toast_linear.c -- read and write 16 bit linear sound in host byte order.
+ */
+
+extern FILE *in, *out;
+
+int linear_input (buf) gsm_signal * buf;
+{
+ return fread( (char *)buf, sizeof(*buf), 160, in );
+}
+
+int linear_output P1((buf), gsm_signal * buf)
+{
+ return -( fwrite( (char *)buf, sizeof(*buf), 160, out ) != 160 );
+}
diff --git a/third_party/gsm/src/toast_ulaw.c b/third_party/gsm/src/toast_ulaw.c
new file mode 100644
index 00000000..14ef2d05
--- /dev/null
+++ b/third_party/gsm/src/toast_ulaw.c
@@ -0,0 +1,621 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/toast_ulaw.c,v 1.1 1992/10/28 00:15:50 jutta Exp $ */
+
+#include "toast.h"
+
+/* toast_ulaw -- functions to manipulate u-law encoded sound.
+ */
+
+extern FILE *in, *out;
+
+#define U2S(x) (u2s[ (unsigned char)(x) ])
+#define S2U(x) (s2u[ ((unsigned short)(x)) >> 3 ])
+
+static unsigned short u2s[] = {
+ 33280, 34308, 35336, 36364, 37393, 38421, 39449, 40477,
+ 41505, 42534, 43562, 44590, 45618, 46647, 47675, 48703,
+ 49474, 49988, 50503, 51017, 51531, 52045, 52559, 53073,
+ 53587, 54101, 54616, 55130, 55644, 56158, 56672, 57186,
+ 57572, 57829, 58086, 58343, 58600, 58857, 59114, 59371,
+ 59628, 59885, 60142, 60399, 60656, 60913, 61171, 61428,
+ 61620, 61749, 61877, 62006, 62134, 62263, 62392, 62520,
+ 62649, 62777, 62906, 63034, 63163, 63291, 63420, 63548,
+ 63645, 63709, 63773, 63838, 63902, 63966, 64030, 64095,
+ 64159, 64223, 64287, 64352, 64416, 64480, 64544, 64609,
+ 64657, 64689, 64721, 64753, 64785, 64818, 64850, 64882,
+ 64914, 64946, 64978, 65010, 65042, 65075, 65107, 65139,
+ 65163, 65179, 65195, 65211, 65227, 65243, 65259, 65275,
+ 65291, 65308, 65324, 65340, 65356, 65372, 65388, 65404,
+ 65416, 65424, 65432, 65440, 65448, 65456, 65464, 65472,
+ 65480, 65488, 65496, 65504, 65512, 65520, 65528, 0,
+ 32256, 31228, 30200, 29172, 28143, 27115, 26087, 25059,
+ 24031, 23002, 21974, 20946, 19918, 18889, 17861, 16833,
+ 16062, 15548, 15033, 14519, 14005, 13491, 12977, 12463,
+ 11949, 11435, 10920, 10406, 9892, 9378, 8864, 8350,
+ 7964, 7707, 7450, 7193, 6936, 6679, 6422, 6165,
+ 5908, 5651, 5394, 5137, 4880, 4623, 4365, 4108,
+ 3916, 3787, 3659, 3530, 3402, 3273, 3144, 3016,
+ 2887, 2759, 2630, 2502, 2373, 2245, 2116, 1988,
+ 1891, 1827, 1763, 1698, 1634, 1570, 1506, 1441,
+ 1377, 1313, 1249, 1184, 1120, 1056, 992, 927,
+ 879, 847, 815, 783, 751, 718, 686, 654,
+ 622, 590, 558, 526, 494, 461, 429, 397,
+ 373, 357, 341, 325, 309, 293, 277, 261,
+ 245, 228, 212, 196, 180, 164, 148, 132,
+ 120, 112, 104, 96, 88, 80, 72, 64,
+ 56, 48, 40, 32, 24, 16, 8, 0
+};
+
+static unsigned char s2u[] = {
+0377,0376,0375,0374,0373,0372,0371,0370,0367,0366,0365,0364,0363,0362,0361,
+0360,0357,0357,0356,0356,0355,0355,0354,0354,0353,0353,0352,0352,0351,0351,
+0350,0350,0347,0347,0346,0346,0345,0345,0344,0344,0343,0343,0342,0342,0341,
+0341,0340,0340,0337,0337,0337,0337,0336,0336,0336,0336,0335,0335,0335,0335,
+0334,0334,0334,0334,0333,0333,0333,0333,0332,0332,0332,0332,0331,0331,0331,
+0331,0330,0330,0330,0330,0327,0327,0327,0327,0326,0326,0326,0326,0325,0325,
+0325,0325,0324,0324,0324,0324,0323,0323,0323,0323,0322,0322,0322,0322,0321,
+0321,0321,0321,0320,0320,0320,0320,0317,0317,0317,0317,0317,0317,0317,0317,
+0316,0316,0316,0316,0316,0316,0316,0316,0315,0315,0315,0315,0315,0315,0315,
+0315,0314,0314,0314,0314,0314,0314,0314,0314,0313,0313,0313,0313,0313,0313,
+0313,0313,0312,0312,0312,0312,0312,0312,0312,0312,0311,0311,0311,0311,0311,
+0311,0311,0311,0310,0310,0310,0310,0310,0310,0310,0310,0307,0307,0307,0307,
+0307,0307,0307,0307,0306,0306,0306,0306,0306,0306,0306,0306,0305,0305,0305,
+0305,0305,0305,0305,0305,0304,0304,0304,0304,0304,0304,0304,0304,0303,0303,
+0303,0303,0303,0303,0303,0303,0303,0302,0302,0302,0302,0302,0302,0302,0302,
+0301,0301,0301,0301,0301,0301,0301,0301,0300,0300,0300,0300,0300,0300,0300,
+0300,0277,0277,0277,0277,0277,0277,0277,0277,0277,0277,0277,0277,0277,0277,
+0277,0277,0276,0276,0276,0276,0276,0276,0276,0276,0276,0276,0276,0276,0276,
+0276,0276,0276,0275,0275,0275,0275,0275,0275,0275,0275,0275,0275,0275,0275,
+0275,0275,0275,0275,0274,0274,0274,0274,0274,0274,0274,0274,0274,0274,0274,
+0274,0274,0274,0274,0274,0273,0273,0273,0273,0273,0273,0273,0273,0273,0273,
+0273,0273,0273,0273,0273,0273,0272,0272,0272,0272,0272,0272,0272,0272,0272,
+0272,0272,0272,0272,0272,0272,0272,0271,0271,0271,0271,0271,0271,0271,0271,
+0271,0271,0271,0271,0271,0271,0271,0271,0270,0270,0270,0270,0270,0270,0270,
+0270,0270,0270,0270,0270,0270,0270,0270,0270,0267,0267,0267,0267,0267,0267,
+0267,0267,0267,0267,0267,0267,0267,0267,0267,0267,0266,0266,0266,0266,0266,
+0266,0266,0266,0266,0266,0266,0266,0266,0266,0266,0266,0265,0265,0265,0265,
+0265,0265,0265,0265,0265,0265,0265,0265,0265,0265,0265,0265,0264,0264,0264,
+0264,0264,0264,0264,0264,0264,0264,0264,0264,0264,0264,0264,0264,0263,0263,
+0263,0263,0263,0263,0263,0263,0263,0263,0263,0263,0263,0263,0263,0263,0262,
+0262,0262,0262,0262,0262,0262,0262,0262,0262,0262,0262,0262,0262,0262,0262,
+0262,0261,0261,0261,0261,0261,0261,0261,0261,0261,0261,0261,0261,0261,0261,
+0261,0261,0260,0260,0260,0260,0260,0260,0260,0260,0260,0260,0260,0260,0260,
+0260,0260,0260,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,
+0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,0257,
+0257,0257,0257,0257,0257,0256,0256,0256,0256,0256,0256,0256,0256,0256,0256,
+0256,0256,0256,0256,0256,0256,0256,0256,0256,0256,0256,0256,0256,0256,0256,
+0256,0256,0256,0256,0256,0256,0256,0255,0255,0255,0255,0255,0255,0255,0255,
+0255,0255,0255,0255,0255,0255,0255,0255,0255,0255,0255,0255,0255,0255,0255,
+0255,0255,0255,0255,0255,0255,0255,0255,0255,0254,0254,0254,0254,0254,0254,
+0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,
+0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,0254,0253,0253,0253,0253,
+0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,
+0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0253,0252,0252,
+0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,
+0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,0252,
+0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,
+0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,0251,
+0251,0251,0251,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,
+0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,0250,
+0250,0250,0250,0250,0250,0247,0247,0247,0247,0247,0247,0247,0247,0247,0247,
+0247,0247,0247,0247,0247,0247,0247,0247,0247,0247,0247,0247,0247,0247,0247,
+0247,0247,0247,0247,0247,0247,0247,0246,0246,0246,0246,0246,0246,0246,0246,
+0246,0246,0246,0246,0246,0246,0246,0246,0246,0246,0246,0246,0246,0246,0246,
+0246,0246,0246,0246,0246,0246,0246,0246,0246,0245,0245,0245,0245,0245,0245,
+0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,
+0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,0245,0244,0244,0244,0244,
+0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,
+0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0244,0243,0243,
+0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,
+0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,0243,
+0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,
+0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,0242,
+0242,0242,0242,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,
+0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,0241,
+0241,0241,0241,0241,0241,0240,0240,0240,0240,0240,0240,0240,0240,0240,0240,
+0240,0240,0240,0240,0240,0240,0240,0240,0240,0240,0240,0240,0240,0240,0240,
+0240,0240,0240,0240,0240,0240,0240,0237,0237,0237,0237,0237,0237,0237,0237,
+0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,
+0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,
+0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,
+0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0237,0236,0236,0236,0236,
+0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,
+0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,
+0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,
+0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,0236,
+0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,
+0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,
+0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,
+0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,0235,
+0235,0235,0235,0235,0235,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,
+0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,
+0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,
+0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,0234,
+0234,0234,0234,0234,0234,0234,0234,0234,0234,0233,0233,0233,0233,0233,0233,
+0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,
+0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,
+0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,
+0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0233,0232,0232,
+0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,
+0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,
+0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,
+0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,0232,
+0232,0232,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,
+0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,
+0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,
+0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,0231,
+0231,0231,0231,0231,0231,0231,0231,0230,0230,0230,0230,0230,0230,0230,0230,
+0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,
+0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,
+0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,
+0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0230,0227,0227,0227,0227,
+0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,
+0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,
+0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,
+0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,0227,
+0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,
+0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,
+0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,
+0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,0226,
+0226,0226,0226,0226,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,
+0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,
+0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,
+0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,0225,
+0225,0225,0225,0225,0225,0225,0225,0225,0225,0224,0224,0224,0224,0224,0224,
+0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,
+0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,
+0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,
+0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0224,0223,0223,
+0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,
+0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,
+0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,
+0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,0223,
+0223,0223,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,
+0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,
+0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,
+0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,0222,
+0222,0222,0222,0222,0222,0222,0221,0221,0221,0221,0221,0221,0221,0221,0221,
+0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,
+0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,
+0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,
+0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0221,0220,0220,0220,0220,
+0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,
+0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,
+0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,
+0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,0220,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,0217,
+0217,0217,0217,0217,0217,0217,0217,0217,0217,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,0216,
+0216,0216,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,
+0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0215,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,0214,
+0214,0214,0214,0214,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,
+0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0213,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,0212,
+0212,0212,0212,0212,0212,0212,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,0211,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,0210,
+0210,0210,0210,0210,0210,0210,0210,0210,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,0207,
+0207,0207,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,
+0206,0206,0206,0206,0206,0206,0206,0206,0206,0206,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,0205,
+0205,0205,0205,0205,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,
+0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0204,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,0203,
+0203,0203,0203,0203,0203,0203,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,
+0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0202,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,0201,
+0201,0201,0201,0201,0201,0201,0201,0201,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,0200,
+0200,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,
+0000,0000,0000,0000,0000,0000,0000,0000,0000,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,0001,
+0001,0001,0001,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,
+0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0002,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,0003,
+0003,0003,0003,0003,0003,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,
+0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0004,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,0005,
+0005,0005,0005,0005,0005,0005,0005,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,0006,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,0007,
+0007,0007,0007,0007,0007,0007,0007,0007,0007,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,0010,
+0010,0010,0010,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,
+0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0011,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,0012,
+0012,0012,0012,0012,0012,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,
+0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0013,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,0014,
+0014,0014,0014,0014,0014,0014,0014,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,0016,
+0016,0016,0016,0016,0016,0016,0016,0016,0016,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,0017,
+0017,0017,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,
+0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,
+0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,
+0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,0020,
+0020,0020,0020,0020,0020,0020,0021,0021,0021,0021,0021,0021,0021,0021,0021,
+0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,
+0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,
+0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,
+0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0021,0022,0022,0022,0022,
+0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,
+0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,
+0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,
+0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,0022,
+0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,
+0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,
+0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,
+0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,0023,
+0023,0023,0023,0023,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,
+0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,
+0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,
+0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,0024,
+0024,0024,0024,0024,0024,0024,0024,0024,0024,0025,0025,0025,0025,0025,0025,
+0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,
+0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,
+0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,
+0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0025,0026,0026,
+0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,
+0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,
+0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,
+0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,0026,
+0026,0026,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,
+0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,
+0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,
+0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,0027,
+0027,0027,0027,0027,0027,0027,0030,0030,0030,0030,0030,0030,0030,0030,0030,
+0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,
+0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,
+0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,
+0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0030,0031,0031,0031,0031,
+0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,
+0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,
+0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,
+0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,0031,
+0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,
+0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,
+0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,
+0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,0032,
+0032,0032,0032,0032,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,
+0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,
+0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,
+0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,0033,
+0033,0033,0033,0033,0033,0033,0033,0033,0034,0034,0034,0034,0034,0034,0034,
+0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,
+0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,
+0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,
+0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0034,0035,0035,
+0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,
+0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,
+0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,
+0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,0035,
+0035,0035,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,
+0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,
+0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,
+0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,0036,
+0036,0036,0036,0036,0036,0036,0037,0037,0037,0037,0037,0037,0037,0037,0037,
+0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,
+0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,
+0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,
+0037,0037,0037,0037,0037,0037,0037,0037,0037,0037,0040,0040,0040,0040,0040,
+0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,
+0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0040,0041,0041,
+0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,
+0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,0041,
+0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,
+0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,0042,
+0042,0042,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,
+0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,0043,
+0043,0043,0043,0043,0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,
+0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,0044,
+0044,0044,0044,0044,0044,0044,0045,0045,0045,0045,0045,0045,0045,0045,0045,
+0045,0045,0045,0045,0045,0045,0045,0045,0045,0045,0045,0045,0045,0045,0045,
+0045,0045,0045,0045,0045,0045,0045,0045,0046,0046,0046,0046,0046,0046,0046,
+0046,0046,0046,0046,0046,0046,0046,0046,0046,0046,0046,0046,0046,0046,0046,
+0046,0046,0046,0046,0046,0046,0046,0046,0046,0046,0047,0047,0047,0047,0047,
+0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,
+0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0047,0050,0050,
+0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,
+0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,0050,
+0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,
+0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,0051,
+0051,0051,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,
+0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,0052,
+0052,0052,0052,0052,0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,
+0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,0053,
+0053,0053,0053,0053,0053,0053,0054,0054,0054,0054,0054,0054,0054,0054,0054,
+0054,0054,0054,0054,0054,0054,0054,0054,0054,0054,0054,0054,0054,0054,0054,
+0054,0054,0054,0054,0054,0054,0054,0054,0055,0055,0055,0055,0055,0055,0055,
+0055,0055,0055,0055,0055,0055,0055,0055,0055,0055,0055,0055,0055,0055,0055,
+0055,0055,0055,0055,0055,0055,0055,0055,0055,0055,0056,0056,0056,0056,0056,
+0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,
+0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0056,0057,0057,0057,
+0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,
+0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,0057,
+0060,0060,0060,0060,0060,0060,0060,0060,0060,0060,0060,0060,0060,0060,0060,
+0060,0061,0061,0061,0061,0061,0061,0061,0061,0061,0061,0061,0061,0061,0061,
+0061,0061,0062,0062,0062,0062,0062,0062,0062,0062,0062,0062,0062,0062,0062,
+0062,0062,0062,0063,0063,0063,0063,0063,0063,0063,0063,0063,0063,0063,0063,
+0063,0063,0063,0063,0064,0064,0064,0064,0064,0064,0064,0064,0064,0064,0064,
+0064,0064,0064,0064,0064,0065,0065,0065,0065,0065,0065,0065,0065,0065,0065,
+0065,0065,0065,0065,0065,0065,0066,0066,0066,0066,0066,0066,0066,0066,0066,
+0066,0066,0066,0066,0066,0066,0066,0067,0067,0067,0067,0067,0067,0067,0067,
+0067,0067,0067,0067,0067,0067,0067,0067,0070,0070,0070,0070,0070,0070,0070,
+0070,0070,0070,0070,0070,0070,0070,0070,0070,0071,0071,0071,0071,0071,0071,
+0071,0071,0071,0071,0071,0071,0071,0071,0071,0071,0072,0072,0072,0072,0072,
+0072,0072,0072,0072,0072,0072,0072,0072,0072,0072,0072,0073,0073,0073,0073,
+0073,0073,0073,0073,0073,0073,0073,0073,0073,0073,0073,0073,0074,0074,0074,
+0074,0074,0074,0074,0074,0074,0074,0074,0074,0074,0074,0074,0074,0075,0075,
+0075,0075,0075,0075,0075,0075,0075,0075,0075,0075,0075,0075,0075,0075,0075,
+0076,0076,0076,0076,0076,0076,0076,0076,0076,0076,0076,0076,0076,0076,0076,
+0076,0077,0077,0077,0077,0077,0077,0077,0077,0077,0077,0077,0077,0077,0077,
+0077,0077,0100,0100,0100,0100,0100,0100,0100,0100,0101,0101,0101,0101,0101,
+0101,0101,0101,0102,0102,0102,0102,0102,0102,0102,0102,0103,0103,0103,0103,
+0103,0103,0103,0103,0104,0104,0104,0104,0104,0104,0104,0104,0105,0105,0105,
+0105,0105,0105,0105,0105,0106,0106,0106,0106,0106,0106,0106,0106,0107,0107,
+0107,0107,0107,0107,0107,0107,0110,0110,0110,0110,0110,0110,0110,0110,0111,
+0111,0111,0111,0111,0111,0111,0111,0112,0112,0112,0112,0112,0112,0112,0112,
+0113,0113,0113,0113,0113,0113,0113,0113,0114,0114,0114,0114,0114,0114,0114,
+0114,0115,0115,0115,0115,0115,0115,0115,0115,0116,0116,0116,0116,0116,0116,
+0116,0116,0117,0117,0117,0117,0117,0117,0117,0117,0120,0120,0120,0120,0121,
+0121,0121,0121,0122,0122,0122,0122,0123,0123,0123,0123,0124,0124,0124,0124,
+0125,0125,0125,0125,0126,0126,0126,0126,0127,0127,0127,0127,0130,0130,0130,
+0130,0131,0131,0131,0131,0132,0132,0132,0132,0133,0133,0133,0133,0134,0134,
+0134,0134,0135,0135,0135,0135,0136,0136,0136,0136,0137,0137,0137,0137,0140,
+0140,0141,0141,0142,0142,0143,0143,0144,0144,0145,0145,0146,0146,0147,0147,
+0150,0150,0150,0151,0151,0152,0152,0153,0153,0154,0154,0155,0155,0156,0156,
+0157,0157,0160,0161,0162,0163,0164,0165,0166,0167,0170,0171,0172,0173,0174,
+0175,0176
+};
+
+int ulaw_input P1((buf), gsm_signal * buf)
+{
+ int i, c;
+
+ for (i = 0; i < 160 && (c = fgetc(in)) != EOF; i++) buf[i] = U2S(c);
+ if (c == EOF && ferror(in)) return -1;
+ return i;
+}
+
+int ulaw_output P1((buf), gsm_signal * buf)
+{
+ int i;
+
+ for(i = 0; i < 160; i++, buf++)
+ if (fputc( (char)S2U( (unsigned short)*buf ), out) == EOF)
+ return -1;
+ return 0;
+}
diff --git a/third_party/gsm/tls/bitter.c b/third_party/gsm/tls/bitter.c
new file mode 100644
index 00000000..602d8d67
--- /dev/null
+++ b/third_party/gsm/tls/bitter.c
@@ -0,0 +1,66 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/bitter.c,v 1.1 1992/10/28 00:28:39 jutta Exp $*/
+
+/* Generate code to pack a bit array from a name:#bits description */
+
+#include <stdio.h>
+#include "taste.h"
+#include "proto.h"
+
+void write_code P2((s_spex, n_spex), struct spex * s_spex, int n_spex)
+{
+ struct spex * sp = s_spex;
+ int bits = 8;
+ int vars;
+
+ if (!n_spex) return;
+
+ vars = sp->varsize;
+
+ while (n_spex) {
+
+ if (bits == 8) printf("\t*c++ = ");
+ else printf("\t | ");
+
+ if (vars == bits) {
+
+ printf( (bits==8? "%s & 0x%lX;\n" : "(%s & 0x%lX);\n"),
+ sp->var,
+ ~(0xfffffffe << (bits - 1)));
+ if (!-- n_spex) break;
+ sp++;
+
+ vars = sp->varsize;
+ bits = 8;
+
+ } else if (vars < bits) {
+
+ printf( "((%s & 0x%lX) << %d)",
+ sp->var,
+ ~(0xfffffffe << (vars - 1)),
+ bits - vars);
+ bits -= vars;
+ if (!--n_spex) {
+ puts(";");
+ break;
+ }
+ else putchar('\n');
+ sp++;
+ vars = sp->varsize;
+
+ } else {
+ printf("((%s >> %d) & 0x%X);\n",
+ sp->var,
+ vars - bits,
+ ~(0xfffffffe << (bits - 1)));
+
+ vars -= bits;
+ bits = 8;
+ }
+ }
+}
diff --git a/third_party/gsm/tls/bitter.dta b/third_party/gsm/tls/bitter.dta
new file mode 100644
index 00000000..d1c42e4d
--- /dev/null
+++ b/third_party/gsm/tls/bitter.dta
@@ -0,0 +1,90 @@
+;
+; Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+; Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+; details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+;
+;
+; Variable Size
+
+GSM_MAGIC 4
+
+LARc[0] 6
+LARc[1] 6
+LARc[2] 5
+LARc[3] 5
+LARc[4] 4
+LARc[5] 4
+LARc[6] 3
+LARc[7] 3
+
+Nc[0] 7
+bc[0] 2
+Mc[0] 2
+xmaxc[0] 6
+xmc[0] 3
+xmc[1] 3
+xmc[2] 3
+xmc[3] 3
+xmc[4] 3
+xmc[5] 3
+xmc[6] 3
+xmc[7] 3
+xmc[8] 3
+xmc[9] 3
+xmc[10] 3
+xmc[11] 3
+xmc[12] 3
+
+Nc[1] 7
+bc[1] 2
+Mc[1] 2
+xmaxc[1] 6
+xmc[13] 3
+xmc[14] 3
+xmc[15] 3
+xmc[16] 3
+xmc[17] 3
+xmc[18] 3
+xmc[19] 3
+xmc[20] 3
+xmc[21] 3
+xmc[22] 3
+xmc[23] 3
+xmc[24] 3
+xmc[25] 3
+
+Nc[2] 7
+bc[2] 2
+Mc[2] 2
+xmaxc[2] 6
+xmc[26] 3
+xmc[27] 3
+xmc[28] 3
+xmc[29] 3
+xmc[30] 3
+xmc[31] 3
+xmc[32] 3
+xmc[33] 3
+xmc[34] 3
+xmc[35] 3
+xmc[36] 3
+xmc[37] 3
+xmc[38] 3
+
+Nc[3] 7
+bc[3] 2
+Mc[3] 2
+xmaxc[3] 6
+xmc[39] 3
+xmc[40] 3
+xmc[41] 3
+xmc[42] 3
+xmc[43] 3
+xmc[44] 3
+xmc[45] 3
+xmc[46] 3
+xmc[47] 3
+xmc[48] 3
+xmc[49] 3
+xmc[50] 3
+xmc[51] 3
diff --git a/third_party/gsm/tls/ginger.c b/third_party/gsm/tls/ginger.c
new file mode 100644
index 00000000..d830e20f
--- /dev/null
+++ b/third_party/gsm/tls/ginger.c
@@ -0,0 +1,54 @@
+/*
+ * Copyright 1996 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header*/
+
+/* Generate code to pack a bit array from a name:#bits description */
+
+#include <stdio.h>
+#include "taste.h"
+#include "proto.h"
+#include <limits.h>
+
+/* This module is the opposite of sour. Sweet was already taken,
+ * that's why it's called ginger. (Add one point if that reminds
+ * you of Gary Larson.)
+ */
+
+#define WORD_BITS 16 /* sizeof(uword) * CHAR_BIT on the
+ * target architecture---if this isn't 16,
+ * you're in trouble with this library anyway.
+ */
+
+#define BYTE_BITS 8 /* CHAR_BIT on the target architecture---
+ * if this isn't 8, you're in *deep* trouble.
+ */
+
+void write_code P2((s_spex, n_spex), struct spex * s_spex, int n_spex)
+{
+ struct spex * sp = s_spex;
+ int n_in = 0;
+
+ printf("uword sr = 0;\n");
+
+ for (; n_spex > 0; n_spex--, sp++) {
+
+ while (n_in < sp->varsize) {
+ if (n_in) printf("sr |= (uword)*c++ << %d;\n", n_in);
+ else printf("sr = *c++;\n");
+ n_in += BYTE_BITS;
+ }
+
+ printf("%s = sr & %#x; sr >>= %d;\n",
+ sp->var, ~(~0U << sp->varsize), sp->varsize);
+
+ n_in -= sp->varsize;
+ }
+
+ if (n_in > 0) {
+ fprintf(stderr, "%d bits left over\n", n_in);
+ }
+}
diff --git a/third_party/gsm/tls/sour.c b/third_party/gsm/tls/sour.c
new file mode 100644
index 00000000..b6932e67
--- /dev/null
+++ b/third_party/gsm/tls/sour.c
@@ -0,0 +1,91 @@
+/*
+ * Copyright 1996 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header*/
+
+/* Generate code to pack a bit array from a name:#bits description,
+ * WAV #49 style.
+ */
+
+#include <stdio.h>
+#include "taste.h"
+#include "proto.h"
+#include <limits.h>
+
+/* This module goes back to one Jeff Chilton used for his implementation
+ * of the #49 WAV GSM format. (In his original patch 8, it replaced
+ * bitter.c.)
+ *
+ * In Microsoft's WAV #49 version of the GSM format, two 32 1/2
+ * byte GSM frames are packed together to make one WAV frame, and
+ * the GSM parameters are packed into bytes right-to-left rather
+ * than left-to-right.
+ *
+ * That is, where toast's GSM format writes
+ *
+ * aaaaaabb bbbbcccc cdddddee ...
+ * ___1____ ___2____ ___3____
+ *
+ * for parameters a (6 bits), b (6 bits), c (5 bits), d (5 bits), e ..
+ * the WAV format has
+ *
+ * bbaaaaaa ccccbbbb eedddddc ...
+ * ___1____ ___2____ ___3____
+ *
+ * (This format looks a lot prettier if one pictures octets coming
+ * in through a fifo queue from the left, rather than waiting in the
+ * right-hand remainder of a C array.)
+ */
+
+#define WORD_BITS 16 /* sizeof(uword) * CHAR_BIT on the
+ * target architecture---if this isn't 16,
+ * you're in trouble with this library anyway.
+ */
+
+#define BYTE_BITS 8 /* CHAR_BIT on the target architecture---
+ * if this isn't 8, you're in *deep* trouble.
+ */
+
+void write_code P2((s_spex, n_spex), struct spex * s_spex, int n_spex)
+{
+ struct spex * sp = s_spex;
+ int n_in = 0;
+
+ printf("uword sr = 0;\n");
+
+ for (; n_spex > 0; n_spex--, sp++) {
+
+ /* insert old
+ * new var value unused
+ * here
+ *
+ * [____________xxxxxx**********]
+ *
+ * <----- n_in ------>
+ */
+ printf("sr = sr >> %d | %s << %d;\n",
+ sp->varsize,
+ sp->var,
+ WORD_BITS - sp->varsize);
+
+ n_in += sp->varsize;
+
+ while (n_in >= BYTE_BITS) {
+ printf("*c++ = sr >> %d;\n",
+ WORD_BITS - n_in);
+ n_in -= BYTE_BITS;
+ }
+ }
+
+ while (n_in >= BYTE_BITS) {
+ printf("*c++ = sr >> %d;\n", WORD_BITS - n_in);
+ n_in -= BYTE_BITS;
+ }
+
+ if (n_in > 0) {
+ fprintf(stderr, "warning: %d bits left over\n", n_in);
+ }
+}
diff --git a/third_party/gsm/tls/sour1.dta b/third_party/gsm/tls/sour1.dta
new file mode 100644
index 00000000..770b24c0
--- /dev/null
+++ b/third_party/gsm/tls/sour1.dta
@@ -0,0 +1,88 @@
+;
+; Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+; Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+; details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+;
+;
+; Variable Size
+
+LARc[0] 6
+LARc[1] 6
+LARc[2] 5
+LARc[3] 5
+LARc[4] 4
+LARc[5] 4
+LARc[6] 3
+LARc[7] 3
+
+Nc[0] 7
+bc[0] 2
+Mc[0] 2
+xmaxc[0] 6
+xmc[0] 3
+xmc[1] 3
+xmc[2] 3
+xmc[3] 3
+xmc[4] 3
+xmc[5] 3
+xmc[6] 3
+xmc[7] 3
+xmc[8] 3
+xmc[9] 3
+xmc[10] 3
+xmc[11] 3
+xmc[12] 3
+
+Nc[1] 7
+bc[1] 2
+Mc[1] 2
+xmaxc[1] 6
+xmc[13] 3
+xmc[14] 3
+xmc[15] 3
+xmc[16] 3
+xmc[17] 3
+xmc[18] 3
+xmc[19] 3
+xmc[20] 3
+xmc[21] 3
+xmc[22] 3
+xmc[23] 3
+xmc[24] 3
+xmc[25] 3
+
+Nc[2] 7
+bc[2] 2
+Mc[2] 2
+xmaxc[2] 6
+xmc[26] 3
+xmc[27] 3
+xmc[28] 3
+xmc[29] 3
+xmc[30] 3
+xmc[31] 3
+xmc[32] 3
+xmc[33] 3
+xmc[34] 3
+xmc[35] 3
+xmc[36] 3
+xmc[37] 3
+xmc[38] 3
+
+Nc[3] 7
+bc[3] 2
+Mc[3] 2
+xmaxc[3] 6
+xmc[39] 3
+xmc[40] 3
+xmc[41] 3
+xmc[42] 3
+xmc[43] 3
+xmc[44] 3
+xmc[45] 3
+xmc[46] 3
+xmc[47] 3
+xmc[48] 3
+xmc[49] 3
+xmc[50] 3
+xmc[51] 3
diff --git a/third_party/gsm/tls/sour2.dta b/third_party/gsm/tls/sour2.dta
new file mode 100644
index 00000000..f56545c9
--- /dev/null
+++ b/third_party/gsm/tls/sour2.dta
@@ -0,0 +1,90 @@
+;
+; Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+; Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+; details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+;
+;
+; Variable Size
+
+g->chain 4
+
+LARc[0] 6
+LARc[1] 6
+LARc[2] 5
+LARc[3] 5
+LARc[4] 4
+LARc[5] 4
+LARc[6] 3
+LARc[7] 3
+
+Nc[0] 7
+bc[0] 2
+Mc[0] 2
+xmaxc[0] 6
+xmc[0] 3
+xmc[1] 3
+xmc[2] 3
+xmc[3] 3
+xmc[4] 3
+xmc[5] 3
+xmc[6] 3
+xmc[7] 3
+xmc[8] 3
+xmc[9] 3
+xmc[10] 3
+xmc[11] 3
+xmc[12] 3
+
+Nc[1] 7
+bc[1] 2
+Mc[1] 2
+xmaxc[1] 6
+xmc[13] 3
+xmc[14] 3
+xmc[15] 3
+xmc[16] 3
+xmc[17] 3
+xmc[18] 3
+xmc[19] 3
+xmc[20] 3
+xmc[21] 3
+xmc[22] 3
+xmc[23] 3
+xmc[24] 3
+xmc[25] 3
+
+Nc[2] 7
+bc[2] 2
+Mc[2] 2
+xmaxc[2] 6
+xmc[26] 3
+xmc[27] 3
+xmc[28] 3
+xmc[29] 3
+xmc[30] 3
+xmc[31] 3
+xmc[32] 3
+xmc[33] 3
+xmc[34] 3
+xmc[35] 3
+xmc[36] 3
+xmc[37] 3
+xmc[38] 3
+
+Nc[3] 7
+bc[3] 2
+Mc[3] 2
+xmaxc[3] 6
+xmc[39] 3
+xmc[40] 3
+xmc[41] 3
+xmc[42] 3
+xmc[43] 3
+xmc[44] 3
+xmc[45] 3
+xmc[46] 3
+xmc[47] 3
+xmc[48] 3
+xmc[49] 3
+xmc[50] 3
+xmc[51] 3
diff --git a/third_party/gsm/tls/sweet.c b/third_party/gsm/tls/sweet.c
new file mode 100644
index 00000000..6a6fb297
--- /dev/null
+++ b/third_party/gsm/tls/sweet.c
@@ -0,0 +1,66 @@
+ /*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/sweet.c,v 1.2 1996/07/02 10:15:53 jutta Exp $*/
+
+/* Generate code to unpack a bit array from name:#bits description */
+
+#include <stdio.h>
+#include "taste.h"
+#include "proto.h"
+
+void write_code P2((s_spex, n_spex), struct spex * s_spex, int n_spex)
+{
+ struct spex * sp = s_spex;
+ int bits = 8;
+ int vars;
+
+ if (!n_spex) return;
+
+ vars = sp->varsize;
+
+ while (n_spex) {
+
+ if (vars == sp->varsize) {
+ printf("\t%s = ", sp->var);
+ } else printf("\t%s |= ", sp->var);
+
+ if (vars == bits) {
+
+ if (bits == 8) printf( "*c++;\n" );
+ else printf( "*c++ & 0x%lX;\n",
+ ~(0xfffffffe << (bits - 1)) );
+
+ if (!-- n_spex) break;
+ sp++;
+ vars = sp->varsize;
+ bits = 8;
+
+ } else if (vars < bits) {
+
+ printf( "(*c >> %d) & 0x%lX;\n",
+ bits - vars,
+ ~(0xfffffffe << (vars - 1)));
+
+ bits -= vars;
+ if (!--n_spex) break;
+ sp++;
+ vars = sp->varsize;
+
+ } else {
+ /* vars > bits. We're eating lower-all of c,
+ * but we must shift it.
+ */
+ printf( "(*c++ & 0x%X) << %d;\n",
+ ~(0xfffffffe << (bits - 1)),
+ vars - bits );
+
+ vars -= bits;
+ bits = 8;
+ }
+ }
+}
+
diff --git a/third_party/gsm/tls/taste.c b/third_party/gsm/tls/taste.c
new file mode 100644
index 00000000..4bc84adc
--- /dev/null
+++ b/third_party/gsm/tls/taste.c
@@ -0,0 +1,139 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/taste.c,v 1.1 1992/10/28 00:28:39 jutta Exp $*/
+
+#include <stdio.h>
+#include <string.h>
+#include <memory.h>
+
+#include "config.h"
+
+#ifdef HAS_STDLIB_H
+# include <stdlib.h>
+#else
+#include "proto.h"
+# ifdef HAS_MALLOC_H
+# include <malloc.h>
+# else
+ extern char * malloc P((char *)), * realloc P((char *,int));
+# endif
+ extern int exit P((int));
+#endif
+
+#include "proto.h"
+
+/*
+ * common code to sweet.c and bitter.c: read the name:#bits description.
+ */
+
+#include "taste.h"
+
+static struct spex * s_spex;
+static int n_spex, m_spex;
+
+extern void write_code P((struct spex *, int));
+
+char * strsave P1((str), char * str) /* strdup() + errors */
+{
+ int n = strlen(str) + 1;
+ char * s = malloc(n);
+ if (!s) {
+ fprintf(stderr, "Failed to malloc %d bytes, abort\n",
+ strlen(str) + 1);
+ exit(1);
+ }
+ return memcpy(s, str, n);
+}
+
+struct spex * new_spex P0()
+{
+ if (n_spex >= m_spex) {
+ m_spex += 500;
+ if (!(s_spex = (struct spex *)(n_spex
+ ? realloc((char *)s_spex, m_spex * sizeof(*s_spex))
+ : malloc( m_spex * sizeof(*s_spex))))) {
+ fprintf(stderr, "Failed to malloc %d bytes, abort\n",
+ m_spex * sizeof(*s_spex));
+ exit(1);
+ }
+ }
+ return s_spex + n_spex;
+}
+
+char * strtek P2((str, sep), char * str, char * sep) {
+
+ static char * S = (char *)0;
+ char * c, * base;
+
+ if (str) S = str;
+
+ if (!S || !*S) return (char *)0;
+
+ /* Skip delimiters.
+ */
+ while (*S) {
+ for (c = sep; *c && *c != *S; c++) ;
+ if (*c) *S++ = 0;
+ else break;
+ }
+
+ base = S;
+
+ /* Skip non-delimiters.
+ */
+ for (base = S; *S; S++) {
+
+ for (c = sep; *c; c++)
+ if (*c == *S) {
+ *S++ = 0;
+ return base;
+ }
+ }
+
+ return base == S ? (char *)0 : base;
+}
+
+int read_spex P0()
+{
+ char buf[200];
+ char * s, *t;
+ struct spex * sp = s_spex;
+
+ while (fgets(buf, sizeof buf, stdin)) {
+
+ char * nl;
+
+ if (nl = strchr(buf, '\n'))
+ *nl = '\0';
+
+ if (!*buf || *buf == ';') continue;
+ s = strtek(buf, " \t");
+ if (!s) {
+ fprintf(stderr, "? %s\n", buf);
+ continue;
+ }
+ sp = new_spex();
+ sp->var = strsave(s);
+ s = strtek((char*)0, " \t");
+ if (!s) {
+ fprintf(stderr, "varsize?\n");
+ continue;
+ }
+ sp->varsize = strtol(s, (char **)0, 0);
+ n_spex++;
+ }
+
+ return sp - s_spex;
+}
+
+int main P0()
+{
+ read_spex();
+ write_code(s_spex, n_spex);
+
+ exit(0);
+}
diff --git a/third_party/gsm/tls/taste.h b/third_party/gsm/tls/taste.h
new file mode 100644
index 00000000..2fc85efd
--- /dev/null
+++ b/third_party/gsm/tls/taste.h
@@ -0,0 +1,20 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*
+ * common code to sweet.c and bitter.c
+ */
+
+#ifndef TASTE_H
+#define TASTE_H
+
+struct spex {
+
+ char * var;
+ int varsize;
+} ;
+
+#endif /* TASTE_H */
diff --git a/third_party/gsm/tst/cod2lin.c b/third_party/gsm/tst/cod2lin.c
new file mode 100644
index 00000000..07a95105
--- /dev/null
+++ b/third_party/gsm/tst/cod2lin.c
@@ -0,0 +1,104 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/cod2lin.c,v 1.2 1996/07/02 14:33:10 jutta Exp jutta $*/
+
+#include <stdio.h>
+#include <assert.h>
+
+#include "gsm.h"
+#include "proto.h"
+
+char * pname;
+
+int debug = 0;
+int verbosity = 0;
+int fast = 0;
+int wav = 0;
+int error = 0;
+
+usage P0()
+{
+ fprintf(stderr, "Usage: %s [-vwF] [files...]\n", pname);
+ exit(1);
+}
+
+void process P2((f, filename), FILE * f, char * filename)
+{
+ gsm_frame buf;
+ gsm_signal source[160];
+
+ int cc;
+ gsm r;
+
+ (void)memset(source, 0x00, sizeof(source));
+
+ if (!(r = gsm_create())) {
+ perror("gsm_create");
+ error = 1;
+ return ;
+ }
+ gsm_option(r, GSM_OPT_VERBOSE, &verbosity);
+ gsm_option(r, GSM_OPT_FAST, &fast);
+ gsm_option(r, GSM_OPT_WAV49, &wav);
+ for (;;) {
+ cc = fread((char *)source, sizeof(*source), 76, f);
+ if (cc == 0) {
+ gsm_destroy(r);
+ return;
+ }
+ if (cc != 76) {
+ error = 1;
+ fprintf(stderr,
+ "%s: %s -- %d trailing bytes ignored\n",
+ pname, filename, cc);
+ gsm_destroy(r);
+ return;
+ }
+
+ gsm_implode(r, source, buf);
+ gsm_decode(r, buf, source);
+
+ if (write(1, source, sizeof(source)) != sizeof(source)) {
+ perror("write");
+ error = 1;
+ gsm_destroy(r);
+ return;
+ }
+ }
+}
+
+main P2((ac, av), int ac, char ** av)
+{
+ int opt;
+ extern char * optarg;
+ extern int optind;
+
+ FILE * f;
+
+ if (!(pname = av[0])) pname = "cod2out";
+
+ while ((opt = getopt(ac, av, "vwF")) != EOF) switch (opt) {
+ case 'v': verbosity++; break;
+ case 'w': wav++; break;
+ case 'F': fast++; break;
+ default: usage();
+ }
+
+ ac -= optind;
+ av += optind;
+
+ if (!ac) process(stdin, "*stdin*");
+ else for (; *av; av++) {
+ if (!(f = fopen(*av, "r"))) perror(*av);
+ else {
+ process(f, *av);
+ fclose(f);
+ }
+ }
+
+ exit(error);
+}
diff --git a/third_party/gsm/tst/cod2txt.c b/third_party/gsm/tst/cod2txt.c
new file mode 100644
index 00000000..71c362e0
--- /dev/null
+++ b/third_party/gsm/tst/cod2txt.c
@@ -0,0 +1,94 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/cod2txt.c,v 1.1 1994/10/21 20:52:11 jutta Exp $*/
+
+#include <stdio.h>
+#include <assert.h>
+
+#include "gsm.h"
+#include "proto.h"
+
+char * pname;
+
+int debug = 0;
+int verbosity = 0;
+int error = 0;
+
+usage P0()
+{
+ fprintf(stderr, "Usage: %s [files...]\n", pname);
+ exit(1);
+}
+
+void process P2((f, filename), FILE * f, char * filename)
+{
+ gsm_frame buf;
+ gsm_signal source[160];
+
+ int cc;
+ gsm r;
+ int nr=0;
+
+ (void)memset(source, 0, sizeof(source));
+
+ if (!(r = gsm_create())) {
+ perror("gsm_create");
+ error = 1;
+ return ;
+ }
+ gsm_option(r, GSM_OPT_VERBOSE, &verbosity);
+ for (;;) {
+ cc = fread((char *)source, sizeof(*source), 76, f);
+ if (cc == 0) {
+ gsm_destroy(r);
+ return;
+ }
+ if (cc != 76) {
+ error = 1;
+ fprintf(stderr,
+ "%s: %s -- %d trailing bytes ignored\n",
+ pname, filename, cc);
+ gsm_destroy(r);
+ return;
+ }
+
+ gsm_implode(r, source, buf);
+ printf("[%d] ", ++nr);
+ if (gsm_print(stdout, r, buf)) {
+ fprintf(stderr,
+ "%s: %s: bad magic\n", pname, filename);
+ gsm_destroy(r);
+ return;
+
+ }
+ }
+}
+
+main P2((ac, av), int ac, char ** av)
+{
+ int opt;
+ extern char * optarg;
+ extern int optind;
+
+ FILE * f;
+
+ if (!(pname = av[0])) pname = "cod2txt";
+
+ ac--;
+ av++;
+
+ if (!ac) process(stdin, "*stdin*");
+ else for (; *av; av++) {
+ if (!(f = fopen(*av, "r"))) perror(*av);
+ else {
+ process(f, *av);
+ fclose(f);
+ }
+ }
+
+ exit(error);
+}
diff --git a/third_party/gsm/tst/gsm2cod.c b/third_party/gsm/tst/gsm2cod.c
new file mode 100644
index 00000000..f2e7c2c6
--- /dev/null
+++ b/third_party/gsm/tst/gsm2cod.c
@@ -0,0 +1,93 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm2cod.c,v 1.1 1994/10/21 20:52:11 jutta Exp $*/
+
+#include <stdio.h>
+#include <assert.h>
+
+#include "gsm.h"
+#include "proto.h"
+
+char * pname;
+
+int debug = 0;
+int verbosity = 0;
+int error = 0;
+
+usage P0()
+{
+ fprintf(stderr, "Usage: %s [files...]\n", pname);
+ exit(1);
+}
+
+void process P2((f, filename), FILE * f, char * filename)
+{
+ gsm_frame buf;
+ gsm_signal source[76];
+
+ int cc;
+ gsm r;
+ int nr=0;
+
+ (void)memset(source, 0, sizeof(source));
+
+ if (!(r = gsm_create())) {
+ perror("gsm_create");
+ error = 1;
+ return ;
+ }
+ gsm_option(r, GSM_OPT_VERBOSE, &verbosity);
+ for (;;) {
+ cc = fread((char *)buf, sizeof(buf), 1, f);
+ if (cc == 0) {
+ gsm_destroy(r);
+ return;
+ }
+ if (cc != 1) {
+ error = 1;
+ fprintf(stderr,
+ "%s: %s -- trailing bytes ignored\n",
+ pname, filename);
+ gsm_destroy(r);
+ return;
+ }
+
+ gsm_explode(r, buf, source);
+ if (write(1, (char *)source, sizeof(source))!= sizeof(source)) {
+
+ perror("write");
+ error = 1;
+ gsm_destroy(r);
+ return;
+ }
+ }
+}
+
+main P2((ac, av), int ac, char ** av)
+{
+ int opt;
+ extern char * optarg;
+ extern int optind;
+
+ FILE * f;
+
+ if (!(pname = av[0])) pname = "gsm2cod";
+
+ ac--;
+ av++;
+
+ if (!ac) process(stdin, "*stdin*");
+ else for (; *av; av++) {
+ if (!(f = fopen(*av, "r"))) perror(*av);
+ else {
+ process(f, *av);
+ fclose(f);
+ }
+ }
+
+ exit(error);
+}
diff --git a/third_party/gsm/tst/lin2cod.c b/third_party/gsm/tst/lin2cod.c
new file mode 100644
index 00000000..2c42b10b
--- /dev/null
+++ b/third_party/gsm/tst/lin2cod.c
@@ -0,0 +1,105 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/lin2cod.c,v 1.2 1996/07/02 14:33:13 jutta Exp jutta $*/
+
+#include <stdio.h>
+
+#include "gsm.h"
+#include "proto.h"
+
+char * pname;
+
+int debug = 0;
+int verbosity = 0;
+int fast = 0;
+int wav = 0;
+int error = 0;
+
+usage P0()
+{
+ fprintf(stderr, "Usage: %s [-vwF] [files...]\n", pname);
+ exit(1);
+}
+
+void process P2((f, filename), FILE * f, char * filename)
+{
+ gsm_frame buf;
+ short source[160];
+ int cc;
+ gsm r;
+
+ if (!(r = gsm_create())) {
+ perror("gsm_create");
+ error = 1;
+ return ;
+ }
+ gsm_option(r, GSM_OPT_VERBOSE, &verbosity);
+ gsm_option(r, GSM_OPT_FAST, &fast);
+ gsm_option(r, GSM_OPT_WAV49, &wav);
+ for (;;) {
+
+ if ((cc = fread((char *)source, 1, sizeof(source), f)) == 0) {
+ gsm_destroy(r);
+#ifdef COUNT_OVERFLOW
+ dump_overflow(stderr);
+#endif
+ return;
+ }
+
+ if (cc != sizeof(source)) {
+ error = 1;
+ perror(filename);
+ fprintf(stderr, "%s: cannot read input from %s\n",
+ pname, filename);
+ gsm_destroy(r);
+ return;
+ }
+
+ gsm_encode(r, source, buf);
+ gsm_explode(r, buf, source); /* 76 shorts */
+ if (write(1, source, sizeof(*source) * 76)
+ != sizeof(*source) * 76) {
+
+ perror("write");
+ error = 1;
+ gsm_destroy(r);
+ return;
+ }
+ }
+}
+
+main P2((ac, av), int ac, char ** av)
+{
+ int opt;
+ extern char * optarg;
+ extern int optind;
+
+ FILE * f;
+
+ if (!(pname = av[0])) pname = "inp2cod";
+
+ while ((opt = getopt(ac, av, "vwF")) != EOF) switch (opt) {
+ case 'v': verbosity++; break;
+ case 'w': wav++; break;
+ case 'F': fast++; break;
+ default: usage();
+ }
+
+ ac -= optind;
+ av += optind;
+
+ if (!ac) process(stdin, "*stdin*");
+ else for (; *av; av++) {
+ if (!(f = fopen(*av, "r"))) perror(*av);
+ else {
+ process(f, *av);
+ fclose(f);
+ }
+ }
+
+ exit(error);
+}
diff --git a/third_party/gsm/tst/lin2txt.c b/third_party/gsm/tst/lin2txt.c
new file mode 100644
index 00000000..fb39504c
--- /dev/null
+++ b/third_party/gsm/tst/lin2txt.c
@@ -0,0 +1,94 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/lin2txt.c,v 1.1 1994/10/21 20:52:11 jutta Exp $*/
+
+#include <stdio.h>
+
+#include "gsm.h"
+#include "proto.h"
+
+char * pname;
+
+int debug = 0;
+int verbosity = 0;
+int error = 0;
+
+usage P0()
+{
+ fprintf(stderr, "Usage: %s [-v] [files...]\n", pname);
+ exit(1);
+}
+
+void process P2((f, filename), FILE * f, char * filename)
+{
+ short source[160];
+ int cc, j, k;
+ gsm r;
+
+ if (!(r = gsm_create())) {
+ perror("gsm_create");
+ error = 1;
+ return ;
+ }
+ gsm_option(r, GSM_OPT_VERBOSE, &verbosity);
+ for (;;) {
+
+ if ((cc = fread((char *)source, 1, sizeof(source), f)) == 0) {
+ gsm_destroy(r);
+#ifdef COUNT_OVERFLOW
+ dump_overflow(stderr);
+#endif
+ return;
+ }
+
+ printf("{\t");
+ for (j = 0; j < 4; j++) {
+ printf("{\t");
+ for (k = 0; k < 40; k++) {
+ printf("%d", (int)source[ j * 40 + k ]);
+ if (k < 39) {
+ printf(", ");
+ if (k % 4 == 3) printf("\n\t\t");
+ } else {
+ printf("\t}");
+ if (j == 3) printf("\t},\n");
+ else printf(",\n\t");
+ }
+ }
+ }
+ }
+}
+
+main P2((ac, av), int ac, char ** av)
+{
+ int opt;
+ extern char * optarg;
+ extern int optind;
+
+ FILE * f;
+
+ if (!(pname = av[0])) pname = "inp2txt";
+
+ while ((opt = getopt(ac, av, "v")) != EOF) switch (opt) {
+ case 'v': verbosity++; break;
+ default: usage();
+ }
+
+ ac -= optind;
+ av += optind;
+
+ if (!ac) process(stdin, "*stdin*");
+ else for (; *av; av++) {
+ if (!(f = fopen(*av, "r"))) perror(*av);
+ else {
+ process(f, *av);
+ fclose(f);
+ }
+ }
+
+ exit(error);
+}
diff --git a/third_party/gsm/tst/run b/third_party/gsm/tst/run
new file mode 100644
index 00000000..5eec3b2f
--- /dev/null
+++ b/third_party/gsm/tst/run
@@ -0,0 +1,34 @@
+:
+#
+# Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+# Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+# details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+#
+if [ ! -f 1.inp ] ; then
+ echo Sorry, but we cannot provide the test data with this release.
+ exit
+fi
+
+echo -n 'Linear to code: '
+for i in 1 2 3 4
+do
+ echo -n $i..
+ ./lin2cod < $i.inp | cmp - $i.cod
+done
+echo ""
+
+echo -n 'Code to linear: '
+for i in 1 2 3 4
+do
+ echo -n $i..
+ ./cod2lin < $i.cod | cmp - $i.out
+done
+echo ""
+
+echo -n 'Toast: '
+for i in 1 2 3 4
+do
+ echo -n $i..
+ ../bin/toast -l < $i.inp | ../bin/toast -dl | cmp - $i.out
+done
+echo ""
diff --git a/pjmedia/src/pjmedia-codec/ilbc/FrameClassify.c b/third_party/ilbc/FrameClassify.c
index 80d72d91..80d72d91 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/FrameClassify.c
+++ b/third_party/ilbc/FrameClassify.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/FrameClassify.h b/third_party/ilbc/FrameClassify.h
index 018ddbe5..018ddbe5 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/FrameClassify.h
+++ b/third_party/ilbc/FrameClassify.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/LPCdecode.c b/third_party/ilbc/LPCdecode.c
index 81bab904..81bab904 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/LPCdecode.c
+++ b/third_party/ilbc/LPCdecode.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/LPCdecode.h b/third_party/ilbc/LPCdecode.h
index abe1d7b3..abe1d7b3 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/LPCdecode.h
+++ b/third_party/ilbc/LPCdecode.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/LPCencode.c b/third_party/ilbc/LPCencode.c
index 19695c0f..19695c0f 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/LPCencode.c
+++ b/third_party/ilbc/LPCencode.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/LPCencode.h b/third_party/ilbc/LPCencode.h
index 39a9b040..39a9b040 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/LPCencode.h
+++ b/third_party/ilbc/LPCencode.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/StateConstructW.c b/third_party/ilbc/StateConstructW.c
index 1d3e65fa..1d3e65fa 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/StateConstructW.c
+++ b/third_party/ilbc/StateConstructW.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/StateConstructW.h b/third_party/ilbc/StateConstructW.h
index 08f93d28..08f93d28 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/StateConstructW.h
+++ b/third_party/ilbc/StateConstructW.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/StateSearchW.c b/third_party/ilbc/StateSearchW.c
index 1eeee936..1eeee936 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/StateSearchW.c
+++ b/third_party/ilbc/StateSearchW.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/StateSearchW.h b/third_party/ilbc/StateSearchW.h
index 9036daa8..9036daa8 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/StateSearchW.h
+++ b/third_party/ilbc/StateSearchW.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/anaFilter.c b/third_party/ilbc/anaFilter.c
index c161f98a..c161f98a 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/anaFilter.c
+++ b/third_party/ilbc/anaFilter.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/anaFilter.h b/third_party/ilbc/anaFilter.h
index 91367f95..91367f95 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/anaFilter.h
+++ b/third_party/ilbc/anaFilter.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/constants.c b/third_party/ilbc/constants.c
index d43dac4d..d43dac4d 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/constants.c
+++ b/third_party/ilbc/constants.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/constants.h b/third_party/ilbc/constants.h
index 3487d529..3487d529 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/constants.h
+++ b/third_party/ilbc/constants.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/createCB.c b/third_party/ilbc/createCB.c
index aefacf20..aefacf20 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/createCB.c
+++ b/third_party/ilbc/createCB.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/createCB.h b/third_party/ilbc/createCB.h
index eda547c6..eda547c6 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/createCB.h
+++ b/third_party/ilbc/createCB.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/doCPLC.c b/third_party/ilbc/doCPLC.c
index 9fa4584f..9fa4584f 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/doCPLC.c
+++ b/third_party/ilbc/doCPLC.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/doCPLC.h b/third_party/ilbc/doCPLC.h
index 2bda7a14..2bda7a14 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/doCPLC.h
+++ b/third_party/ilbc/doCPLC.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/enhancer.c b/third_party/ilbc/enhancer.c
index dee13b03..dee13b03 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/enhancer.c
+++ b/third_party/ilbc/enhancer.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/enhancer.h b/third_party/ilbc/enhancer.h
index 8a081fb1..8a081fb1 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/enhancer.h
+++ b/third_party/ilbc/enhancer.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/filter.c b/third_party/ilbc/filter.c
index 6565c2be..6565c2be 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/filter.c
+++ b/third_party/ilbc/filter.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/filter.h b/third_party/ilbc/filter.h
index 4c512cd9..4c512cd9 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/filter.h
+++ b/third_party/ilbc/filter.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/gainquant.c b/third_party/ilbc/gainquant.c
index 0e74ff82..0e74ff82 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/gainquant.c
+++ b/third_party/ilbc/gainquant.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/gainquant.h b/third_party/ilbc/gainquant.h
index 0d024246..0d024246 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/gainquant.h
+++ b/third_party/ilbc/gainquant.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/getCBvec.c b/third_party/ilbc/getCBvec.c
index 4f2d2914..4f2d2914 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/getCBvec.c
+++ b/third_party/ilbc/getCBvec.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/getCBvec.h b/third_party/ilbc/getCBvec.h
index 0080907c..0080907c 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/getCBvec.h
+++ b/third_party/ilbc/getCBvec.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/helpfun.c b/third_party/ilbc/helpfun.c
index 1aba6578..1aba6578 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/helpfun.c
+++ b/third_party/ilbc/helpfun.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/helpfun.h b/third_party/ilbc/helpfun.h
index 931ca68a..931ca68a 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/helpfun.h
+++ b/third_party/ilbc/helpfun.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/hpInput.c b/third_party/ilbc/hpInput.c
index 7ceee096..7ceee096 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/hpInput.c
+++ b/third_party/ilbc/hpInput.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/hpInput.h b/third_party/ilbc/hpInput.h
index 3b020d11..3b020d11 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/hpInput.h
+++ b/third_party/ilbc/hpInput.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/hpOutput.c b/third_party/ilbc/hpOutput.c
index 756160a6..756160a6 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/hpOutput.c
+++ b/third_party/ilbc/hpOutput.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/hpOutput.h b/third_party/ilbc/hpOutput.h
index b213a193..b213a193 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/hpOutput.h
+++ b/third_party/ilbc/hpOutput.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iCBConstruct.c b/third_party/ilbc/iCBConstruct.c
index ee9a73ca..ee9a73ca 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iCBConstruct.c
+++ b/third_party/ilbc/iCBConstruct.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iCBConstruct.h b/third_party/ilbc/iCBConstruct.h
index 143501ed..143501ed 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iCBConstruct.h
+++ b/third_party/ilbc/iCBConstruct.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iCBSearch.c b/third_party/ilbc/iCBSearch.c
index dfbc50b7..dfbc50b7 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iCBSearch.c
+++ b/third_party/ilbc/iCBSearch.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iCBSearch.h b/third_party/ilbc/iCBSearch.h
index a61db154..a61db154 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iCBSearch.h
+++ b/third_party/ilbc/iCBSearch.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iLBC_decode.c b/third_party/ilbc/iLBC_decode.c
index 33d3f740..33d3f740 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iLBC_decode.c
+++ b/third_party/ilbc/iLBC_decode.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iLBC_decode.h b/third_party/ilbc/iLBC_decode.h
index 5f4384dc..5f4384dc 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iLBC_decode.h
+++ b/third_party/ilbc/iLBC_decode.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iLBC_define.h b/third_party/ilbc/iLBC_define.h
index 480c834b..480c834b 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iLBC_define.h
+++ b/third_party/ilbc/iLBC_define.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iLBC_encode.c b/third_party/ilbc/iLBC_encode.c
index 43854588..43854588 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iLBC_encode.c
+++ b/third_party/ilbc/iLBC_encode.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iLBC_encode.h b/third_party/ilbc/iLBC_encode.h
index a3ab55f9..a3ab55f9 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iLBC_encode.h
+++ b/third_party/ilbc/iLBC_encode.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/iLBC_test.c b/third_party/ilbc/iLBC_test.c
index 473cc7b6..81985c09 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/iLBC_test.c
+++ b/third_party/ilbc/iLBC_test.c
@@ -232,7 +232,7 @@
/* loop over input blocks */
while (fread(data,sizeof(short),Enc_Inst.blockl,ifileid)==
- Enc_Inst.blockl) {
+ (size_t)Enc_Inst.blockl) {
blockcount++;
diff --git a/pjmedia/src/pjmedia-codec/ilbc/lsf.c b/third_party/ilbc/lsf.c
index b4fe0eda..b4fe0eda 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/lsf.c
+++ b/third_party/ilbc/lsf.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/lsf.h b/third_party/ilbc/lsf.h
index caff77ec..caff77ec 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/lsf.h
+++ b/third_party/ilbc/lsf.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/packing.c b/third_party/ilbc/packing.c
index b7496a48..b7496a48 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/packing.c
+++ b/third_party/ilbc/packing.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/packing.h b/third_party/ilbc/packing.h
index cbb9f82d..cbb9f82d 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/packing.h
+++ b/third_party/ilbc/packing.h
diff --git a/pjmedia/src/pjmedia-codec/ilbc/syntFilter.c b/third_party/ilbc/syntFilter.c
index 190eb009..190eb009 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/syntFilter.c
+++ b/third_party/ilbc/syntFilter.c
diff --git a/pjmedia/src/pjmedia-codec/ilbc/syntFilter.h b/third_party/ilbc/syntFilter.h
index 8865b891..8865b891 100644
--- a/pjmedia/src/pjmedia-codec/ilbc/syntFilter.h
+++ b/third_party/ilbc/syntFilter.h
diff --git a/pjmedia/src/pjmedia/BladeMP3EncDLL.h b/third_party/mp3/BladeMP3EncDLL.h
index 2e32b913..2e32b913 100644
--- a/pjmedia/src/pjmedia/BladeMP3EncDLL.h
+++ b/third_party/mp3/BladeMP3EncDLL.h
diff --git a/pjmedia/include/pjmedia/mp3_port.h b/third_party/mp3/mp3_port.h
index a4fc7e5f..a4fc7e5f 100644
--- a/pjmedia/include/pjmedia/mp3_port.h
+++ b/third_party/mp3/mp3_port.h
diff --git a/pjmedia/src/pjmedia/mp3_writer.c b/third_party/mp3/mp3_writer.c
index 98a0da29..98a0da29 100644
--- a/pjmedia/src/pjmedia/mp3_writer.c
+++ b/third_party/mp3/mp3_writer.c
diff --git a/third_party/resample/COPYING b/third_party/resample/COPYING
new file mode 100644
index 00000000..4ccd6ccf
--- /dev/null
+++ b/third_party/resample/COPYING
@@ -0,0 +1,463 @@
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
diff --git a/third_party/resample/README.resample b/third_party/resample/README.resample
new file mode 100644
index 00000000..345dd66f
--- /dev/null
+++ b/third_party/resample/README.resample
@@ -0,0 +1,154 @@
+README file for resample-1.x.tgz from the
+Digital Audio Resampling Home Page located at
+http://ccrma.stanford.edu/~jos/resample/.
+
+SOFTWARE FOR SAMPLING-RATE CONVERSION AND FIR DIGITAL FILTER DESIGN
+
+For installation instructions, read the INSTALL file in this directory.
+
+The resample program "resamples" a soundfile to change its sampling
+rate. For example, it can be used to convert the sampling rate from
+48 kHz (used by DAT machines) to 44.1 kHz (the standard sampling rate
+for Compact Discs). The command line for this operation would look
+something like
+
+ resample -by 0.91875 dat.snd cd.snd
+
+or, more simply,
+
+ resample -to 44100 dat.snd cd.snd
+
+Any reasonable sampling rate can be converted to any other.
+
+The windowfilter program designs Finite-Impulse-Response (FIR) digital
+filters by the so-called "window method." In this method, the ideal
+impulse response (a sinc function) is "windowed" by a Kaiser window (a
+popular window used in spectrum analysis).
+
+The resample program uses 32-bit fixed-point arithmetic: 16-bits data
+and 16-bits coefficients. The input soundfile must be 16-bit mono or
+stereo (interleaved) audio data.
+
+SNDLIB
+
+The program uses elements of Bill Schottstaedt's sndlib sound file
+library. This means resample can read many different kinds of sound
+file header (AIFF, WAV, NeXT, IRCAM, etc.).
+
+The sndlib files used by resample are included in this directory to
+ensure stability. The latest version of sndlib should be available as
+
+ ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz
+
+See sndlib.html in the sndlib distribution for documentation of SNDLIB.
+
+CONTENTS of ./src directory
+
+resample.c Sampling-rate conversion program.
+resample.1 Manual page for resample. Try "nroff -man resample.1".
+resamplesubs.c Subroutines used by resample.
+resample.h Configuration constants for the sampling rate converter.
+stdefs.h Machine-dependent definitions, useful constants and macros.
+
+windowfilter.c Program for designing FIR digital filters used by resample.
+windowfilter.1 Manual page for windowfilter.
+filterkit.c Library for filter design, application, and file management.
+filterkit.h Declarations (procedure prototypes) for the filterkit library.
+
+README This file.
+README.deemph A word about deemphasis filtering.
+LGPL GNU Lesser General Public License (LGPL)
+
+SNDLIB files:
+ io.c
+ audio.c
+ headers.c
+ sound.c
+ sndlib.h
+ sndlib-strings.h
+
+COPYING
+
+SNDLIB files are Copyright 2000 by Bill Schottstaedt <bil@ccrma.stanford.edu>.
+
+The remaining files in this package, unless otherwise noted, are
+Copyright 1994-2006 by Julius O. Smith III <jos@ccrma.stanford.edu>,
+all rights reserved. Permission to use and copy is granted subject to
+the terms of the "GNU Lesser General Public License" (LGPL) as
+published by the Free Software Foundation; either version 2.1 of the
+License, or any later version. In addition, we request that a copy of
+any modified files be sent by email to jos@ccrma.stanford.edu so that
+we may incorporate them into the CCRMA version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+FILTERKIT CONTENTS
+
+ LpFilter() - Calculates the filter coeffs for a Kaiser-windowed
+ low-pass filter with a given roll-off frequency. These
+ coeffs are stored into a array of doubles.
+
+ writeFilter() - Writes a filter to a file.
+
+ makeFilter() - A section of the original SAIL program. Calls
+ LpFilter() to create a filter, then scales the double
+ coeffs into a array of half words.
+
+ readFilter() - Reads a filter from a file.
+
+ FilterUp() - Applies a filter to a given sample when up-converting.
+
+ FilterUD() - Applies a filter to a given sample when up- or down-
+ converting. Both are repoductions of the original SAIL
+ program.
+
+ initZerox() - Initialization routine for the zerox() function. Must
+ be called before zerox() is called. This routine loads
+ the correct filter so zerox() can use it.
+
+ zerox() - Given a pointer into a sample, finds a zero-crossing on the
+ interval [pointer-1:pointer+2] by iteration.
+
+ Query() - Ask the user for a yes/no question with prompt, default,
+ and optional help.
+
+ GetUShort() - Ask the user for a unsigned short with prompt, default,
+ and optional help.
+
+ GetDouble() - Ask the user for a double with prompt, default, and
+ optional help.
+
+ GetString() - Ask the user for a string with prompt, default, and
+ optional help.
+
+
+FILTER FILE FORMAT
+
+ File Name: "F" Nmult "T" Nhc ".filter"
+ example: "F13T8.filter" and "F27T8.filter"
+
+ Structure of File:
+ "ScaleFactor" LpScl
+ "Length" Nwing
+ "Coeffs:"
+ Imp[0]
+ Imp[1]
+ :
+ Imp[Nwing-1]
+ "Differences:"
+ ImpD[0]
+ ImpD[1]
+ :
+ ImpD[Nwing-1]
+ EOF
+
+ where: Something enclosed in "" indicates specific characters in the file.
+ Nmult, Nwing, Imp[], and ImpD[] are variables (HWORD)
+ Npc is a conversion constant.
+ EOF is the end of the file.
+
+ See writeFilter() and readFilter() in "filterkit.c" for more details.
+
diff --git a/third_party/resample/include/resamplesubs.h b/third_party/resample/include/resamplesubs.h
new file mode 100644
index 00000000..76563b7b
--- /dev/null
+++ b/third_party/resample/include/resamplesubs.h
@@ -0,0 +1,18 @@
+#ifndef __RESAMPLESUBS_H__
+#define __RESAMPLESUBS_H__
+
+typedef char RES_BOOL;
+typedef short RES_HWORD;
+typedef int RES_WORD;
+typedef unsigned short RES_UHWORD;
+typedef unsigned int RES_UWORD;
+
+int res_SrcLinear(const RES_HWORD X[], RES_HWORD Y[],
+ double pFactor, RES_UHWORD nx);
+int res_Resample(const RES_HWORD X[], RES_HWORD Y[], double pFactor,
+ RES_UHWORD nx, RES_BOOL LargeF, RES_BOOL Interp);
+int res_GetXOFF(double pFactor, RES_BOOL LargeF);
+
+
+#endif
+
diff --git a/pjmedia/src/pjmedia/largefilter.h b/third_party/resample/src/largefilter.h
index 1c3f7c0a..1c3f7c0a 100644
--- a/pjmedia/src/pjmedia/largefilter.h
+++ b/third_party/resample/src/largefilter.h
diff --git a/third_party/resample/src/resample.h b/third_party/resample/src/resample.h
new file mode 100644
index 00000000..35212512
--- /dev/null
+++ b/third_party/resample/src/resample.h
@@ -0,0 +1,67 @@
+/*
+ * The configuration constants below govern
+ * the number of bits in the input sample and filter coefficients, the
+ * number of bits to the right of the binary-point for fixed-point math, etc.
+ *
+ */
+
+/* Conversion constants */
+#define Nhc 8
+#define Na 7
+#define Np (Nhc+Na)
+#define Npc (1<<Nhc)
+#define Amask ((1<<Na)-1)
+#define Pmask ((1<<Np)-1)
+#define Nh 16
+#define Nb 16
+#define Nhxn 14
+#define Nhg (Nh-Nhxn)
+#define NLpScl 13
+
+/* Description of constants:
+ *
+ * Npc - is the number of look-up values available for the lowpass filter
+ * between the beginning of its impulse response and the "cutoff time"
+ * of the filter. The cutoff time is defined as the reciprocal of the
+ * lowpass-filter cut off frequence in Hz. For example, if the
+ * lowpass filter were a sinc function, Npc would be the index of the
+ * impulse-response lookup-table corresponding to the first zero-
+ * crossing of the sinc function. (The inverse first zero-crossing
+ * time of a sinc function equals its nominal cutoff frequency in Hz.)
+ * Npc must be a power of 2 due to the details of the current
+ * implementation. The default value of 512 is sufficiently high that
+ * using linear interpolation to fill in between the table entries
+ * gives approximately 16-bit accuracy in filter coefficients.
+ *
+ * Nhc - is log base 2 of Npc.
+ *
+ * Na - is the number of bits devoted to linear interpolation of the
+ * filter coefficients.
+ *
+ * Np - is Na + Nhc, the number of bits to the right of the binary point
+ * in the integer "time" variable. To the left of the point, it indexes
+ * the input array (X), and to the right, it is interpreted as a number
+ * between 0 and 1 sample of the input X. Np must be less than 16 in
+ * this implementation.
+ *
+ * Nh - is the number of bits in the filter coefficients. The sum of Nh and
+ * the number of bits in the input data (typically 16) cannot exceed 32.
+ * Thus Nh should be 16. The largest filter coefficient should nearly
+ * fill 16 bits (32767).
+ *
+ * Nb - is the number of bits in the input data. The sum of Nb and Nh cannot
+ * exceed 32.
+ *
+ * Nhxn - is the number of bits to right shift after multiplying each input
+ * sample times a filter coefficient. It can be as great as Nh and as
+ * small as 0. Nhxn = Nh-2 gives 2 guard bits in the multiply-add
+ * accumulation. If Nhxn=0, the accumulation will soon overflow 32 bits.
+ *
+ * Nhg - is the number of guard bits in mpy-add accumulation (equal to Nh-Nhxn)
+ *
+ * NLpScl - is the number of bits allocated to the unity-gain normalization
+ * factor. The output of the lowpass filter is multiplied by LpScl and
+ * then right-shifted NLpScl bits. To avoid overflow, we must have
+ * Nb+Nhg+NLpScl < 32.
+ */
+
diff --git a/third_party/resample/src/resamplesubs.c b/third_party/resample/src/resamplesubs.c
new file mode 100644
index 00000000..ae78add8
--- /dev/null
+++ b/third_party/resample/src/resamplesubs.c
@@ -0,0 +1,365 @@
+/* $Id$ */
+/*
+ * Digital Audio Resampling Home Page located at
+ * http://www-ccrma.stanford.edu/~jos/resample/.
+ *
+ * SOFTWARE FOR SAMPLING-RATE CONVERSION AND FIR DIGITAL FILTER DESIGN
+ *
+ * Snippet from the resample.1 man page:
+ *
+ * HISTORY
+ *
+ * The first version of this software was written by Julius O. Smith III
+ * <jos@ccrma.stanford.edu> at CCRMA <http://www-ccrma.stanford.edu> in
+ * 1981. It was called SRCONV and was written in SAIL for PDP-10
+ * compatible machines. The algorithm was first published in
+ *
+ * Smith, Julius O. and Phil Gossett. ``A Flexible Sampling-Rate
+ * Conversion Method,'' Proceedings (2): 19.4.1-19.4.4, IEEE Conference
+ * on Acoustics, Speech, and Signal Processing, San Diego, March 1984.
+ *
+ * An expanded tutorial based on this paper is available at the Digital
+ * Audio Resampling Home Page given above.
+ *
+ * Circa 1988, the SRCONV program was translated from SAIL to C by
+ * Christopher Lee Fraley working with Roger Dannenberg at CMU.
+ *
+ * Since then, the C version has been maintained by jos.
+ *
+ * Sndlib support was added 6/99 by John Gibson <jgg9c@virginia.edu>.
+ *
+ * The resample program is free software distributed in accordance
+ * with the Lesser GNU Public License (LGPL). There is NO warranty; not
+ * even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ */
+
+/* PJMEDIA modification:
+ * - remove resample(), just use SrcUp, SrcUD, and SrcLinear directly.
+ * - move FilterUp() and FilterUD() from filterkit.c
+ * - move stddefs.h and resample.h to this file.
+ * - const correctness.
+ */
+
+#include <resamplesubs.h>
+#include "config.h"
+#include "stddefs.h"
+#include "resample.h"
+
+
+#ifdef _MSC_VER
+# pragma warning(push, 3)
+//# pragma warning(disable: 4245) // Conversion from uint to ushort
+# pragma warning(disable: 4244) // Conversion from double to uint
+# pragma warning(disable: 4146) // unary minus operator applied to unsigned type, result still unsigned
+# pragma warning(disable: 4761) // integral size mismatch in argument; conversion supplied
+#endif
+
+#if defined(RESAMPLE_HAS_SMALL_FILTER) && RESAMPLE_HAS_SMALL_FILTER!=0
+# include "smallfilter.h"
+#else
+# define SMALL_FILTER_NMULT 0
+# define SMALL_FILTER_SCALE 0
+# define SMALL_FILTER_NWING 0
+# define SMALL_FILTER_IMP NULL
+# define SMALL_FILTER_IMPD NULL
+#endif
+
+#if defined(RESAMPLE_HAS_LARGE_FILTER) && RESAMPLE_HAS_LARGE_FILTER!=0
+# include "largefilter.h"
+#else
+# define LARGE_FILTER_NMULT 0
+# define LARGE_FILTER_SCALE 0
+# define LARGE_FILTER_NWING 0
+# define LARGE_FILTER_IMP NULL
+# define LARGE_FILTER_IMPD NULL
+#endif
+
+
+#undef INLINE
+#define INLINE
+#define HAVE_FILTER 0
+
+#ifndef NULL
+# define NULL 0
+#endif
+
+
+static INLINE RES_HWORD WordToHword(RES_WORD v, int scl)
+{
+ RES_HWORD out;
+ RES_WORD llsb = (1<<(scl-1));
+ v += llsb; /* round */
+ v >>= scl;
+ if (v>MAX_HWORD) {
+ v = MAX_HWORD;
+ } else if (v < MIN_HWORD) {
+ v = MIN_HWORD;
+ }
+ out = (RES_HWORD) v;
+ return out;
+}
+
+/* Sampling rate conversion using linear interpolation for maximum speed.
+ */
+static int
+ SrcLinear(const RES_HWORD X[], RES_HWORD Y[], double pFactor, RES_UHWORD nx)
+{
+ RES_HWORD iconst;
+ RES_UWORD time = 0;
+ const RES_HWORD *xp;
+ RES_HWORD *Ystart, *Yend;
+ RES_WORD v,x1,x2;
+
+ double dt; /* Step through input signal */
+ RES_UWORD dtb; /* Fixed-point version of Dt */
+ RES_UWORD endTime; /* When time reaches EndTime, return to user */
+
+ dt = 1.0/pFactor; /* Output sampling period */
+ dtb = dt*(1<<Np) + 0.5; /* Fixed-point representation */
+
+ Ystart = Y;
+ Yend = Ystart + (unsigned)(nx * pFactor);
+ endTime = time + (1<<Np)*(RES_WORD)nx;
+ while (time < endTime)
+ {
+ iconst = (time) & Pmask;
+ xp = &X[(time)>>Np]; /* Ptr to current input sample */
+ x1 = *xp++;
+ x2 = *xp;
+ x1 *= ((1<<Np)-iconst);
+ x2 *= iconst;
+ v = x1 + x2;
+ *Y++ = WordToHword(v,Np); /* Deposit output */
+ time += dtb; /* Move to next sample by time increment */
+ }
+ return (Y - Ystart); /* Return number of output samples */
+}
+
+static RES_WORD FilterUp(const RES_HWORD Imp[], const RES_HWORD ImpD[],
+ RES_UHWORD Nwing, RES_BOOL Interp,
+ const RES_HWORD *Xp, RES_HWORD Ph, RES_HWORD Inc)
+{
+ const RES_HWORD *Hp;
+ const RES_HWORD *Hdp = NULL;
+ const RES_HWORD *End;
+ RES_HWORD a = 0;
+ RES_WORD v, t;
+
+ v=0;
+ Hp = &Imp[Ph>>Na];
+ End = &Imp[Nwing];
+ if (Interp) {
+ Hdp = &ImpD[Ph>>Na];
+ a = Ph & Amask;
+ }
+ if (Inc == 1) /* If doing right wing... */
+ { /* ...drop extra coeff, so when Ph is */
+ End--; /* 0.5, we don't do too many mult's */
+ if (Ph == 0) /* If the phase is zero... */
+ { /* ...then we've already skipped the */
+ Hp += Npc; /* first sample, so we must also */
+ Hdp += Npc; /* skip ahead in Imp[] and ImpD[] */
+ }
+ }
+ if (Interp)
+ while (Hp < End) {
+ t = *Hp; /* Get filter coeff */
+ t += (((RES_WORD)*Hdp)*a)>>Na; /* t is now interp'd filter coeff */
+ Hdp += Npc; /* Filter coeff differences step */
+ t *= *Xp; /* Mult coeff by input sample */
+ if (t & (1<<(Nhxn-1))) /* Round, if needed */
+ t += (1<<(Nhxn-1));
+ t >>= Nhxn; /* Leave some guard bits, but come back some */
+ v += t; /* The filter output */
+ Hp += Npc; /* Filter coeff step */
+
+ Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
+ }
+ else
+ while (Hp < End) {
+ t = *Hp; /* Get filter coeff */
+ t *= *Xp; /* Mult coeff by input sample */
+ if (t & (1<<(Nhxn-1))) /* Round, if needed */
+ t += (1<<(Nhxn-1));
+ t >>= Nhxn; /* Leave some guard bits, but come back some */
+ v += t; /* The filter output */
+ Hp += Npc; /* Filter coeff step */
+ Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
+ }
+ return(v);
+}
+
+
+static RES_WORD FilterUD(const RES_HWORD Imp[], const RES_HWORD ImpD[],
+ RES_UHWORD Nwing, RES_BOOL Interp,
+ const RES_HWORD *Xp, RES_HWORD Ph, RES_HWORD Inc, RES_UHWORD dhb)
+{
+ RES_HWORD a;
+ const RES_HWORD *Hp, *Hdp, *End;
+ RES_WORD v, t;
+ RES_UWORD Ho;
+
+ v=0;
+ Ho = (Ph*(RES_UWORD)dhb)>>Np;
+ End = &Imp[Nwing];
+ if (Inc == 1) /* If doing right wing... */
+ { /* ...drop extra coeff, so when Ph is */
+ End--; /* 0.5, we don't do too many mult's */
+ if (Ph == 0) /* If the phase is zero... */
+ Ho += dhb; /* ...then we've already skipped the */
+ } /* first sample, so we must also */
+ /* skip ahead in Imp[] and ImpD[] */
+ if (Interp)
+ while ((Hp = &Imp[Ho>>Na]) < End) {
+ t = *Hp; /* Get IR sample */
+ Hdp = &ImpD[Ho>>Na]; /* get interp (lower Na) bits from diff table*/
+ a = Ho & Amask; /* a is logically between 0 and 1 */
+ t += (((RES_WORD)*Hdp)*a)>>Na; /* t is now interp'd filter coeff */
+ t *= *Xp; /* Mult coeff by input sample */
+ if (t & 1<<(Nhxn-1)) /* Round, if needed */
+ t += 1<<(Nhxn-1);
+ t >>= Nhxn; /* Leave some guard bits, but come back some */
+ v += t; /* The filter output */
+ Ho += dhb; /* IR step */
+ Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
+ }
+ else
+ while ((Hp = &Imp[Ho>>Na]) < End) {
+ t = *Hp; /* Get IR sample */
+ t *= *Xp; /* Mult coeff by input sample */
+ if (t & 1<<(Nhxn-1)) /* Round, if needed */
+ t += 1<<(Nhxn-1);
+ t >>= Nhxn; /* Leave some guard bits, but come back some */
+ v += t; /* The filter output */
+ Ho += dhb; /* IR step */
+ Xp += Inc; /* Input signal step. NO CHECK ON BOUNDS */
+ }
+ return(v);
+}
+
+/* Sampling rate up-conversion only subroutine;
+ * Slightly faster than down-conversion;
+ */
+static int SrcUp(const RES_HWORD X[], RES_HWORD Y[], double pFactor,
+ RES_UHWORD nx, RES_UHWORD pNwing, RES_UHWORD pLpScl,
+ const RES_HWORD pImp[], const RES_HWORD pImpD[], RES_BOOL Interp)
+{
+ const RES_HWORD *xp;
+ RES_HWORD *Ystart, *Yend;
+ RES_WORD v;
+
+ double dt; /* Step through input signal */
+ RES_UWORD dtb; /* Fixed-point version of Dt */
+ RES_UWORD time = 0;
+ RES_UWORD endTime; /* When time reaches EndTime, return to user */
+
+ dt = 1.0/pFactor; /* Output sampling period */
+ dtb = dt*(1<<Np) + 0.5; /* Fixed-point representation */
+
+ Ystart = Y;
+ Yend = Ystart + (unsigned)(nx * pFactor);
+ endTime = time + (1<<Np)*(RES_WORD)nx;
+ while (time < endTime)
+ {
+ xp = &X[time>>Np]; /* Ptr to current input sample */
+ /* Perform left-wing inner product */
+ v = 0;
+ v = FilterUp(pImp, pImpD, pNwing, Interp, xp, (RES_HWORD)(time&Pmask),-1);
+
+ /* Perform right-wing inner product */
+ v += FilterUp(pImp, pImpD, pNwing, Interp, xp+1, (RES_HWORD)((-time)&Pmask),1);
+
+ v >>= Nhg; /* Make guard bits */
+ v *= pLpScl; /* Normalize for unity filter gain */
+ *Y++ = WordToHword(v,NLpScl); /* strip guard bits, deposit output */
+ time += dtb; /* Move to next sample by time increment */
+ }
+ return (Y - Ystart); /* Return the number of output samples */
+}
+
+
+/* Sampling rate conversion subroutine */
+
+static int SrcUD(const RES_HWORD X[], RES_HWORD Y[], double pFactor,
+ RES_UHWORD nx, RES_UHWORD pNwing, RES_UHWORD pLpScl,
+ const RES_HWORD pImp[], const RES_HWORD pImpD[], RES_BOOL Interp)
+{
+ const RES_HWORD *xp;
+ RES_HWORD *Ystart, *Yend;
+ RES_WORD v;
+
+ double dh; /* Step through filter impulse response */
+ double dt; /* Step through input signal */
+ RES_UWORD time = 0;
+ RES_UWORD endTime; /* When time reaches EndTime, return to user */
+ RES_UWORD dhb, dtb; /* Fixed-point versions of Dh,Dt */
+
+ dt = 1.0/pFactor; /* Output sampling period */
+ dtb = dt*(1<<Np) + 0.5; /* Fixed-point representation */
+
+ dh = MIN(Npc, pFactor*Npc); /* Filter sampling period */
+ dhb = dh*(1<<Na) + 0.5; /* Fixed-point representation */
+
+ Ystart = Y;
+ Yend = Ystart + (unsigned)(nx * pFactor);
+ endTime = time + (1<<Np)*(RES_WORD)nx;
+ while (time < endTime)
+ {
+ xp = &X[time>>Np]; /* Ptr to current input sample */
+ v = FilterUD(pImp, pImpD, pNwing, Interp, xp, (RES_HWORD)(time&Pmask),
+ -1, dhb); /* Perform left-wing inner product */
+ v += FilterUD(pImp, pImpD, pNwing, Interp, xp+1, (RES_HWORD)((-time)&Pmask),
+ 1, dhb); /* Perform right-wing inner product */
+ v >>= Nhg; /* Make guard bits */
+ v *= pLpScl; /* Normalize for unity filter gain */
+ *Y++ = WordToHword(v,NLpScl); /* strip guard bits, deposit output */
+ time += dtb; /* Move to next sample by time increment */
+ }
+ return (Y - Ystart); /* Return the number of output samples */
+}
+
+
+int res_SrcLinear(const RES_HWORD X[], RES_HWORD Y[],
+ double pFactor, RES_UHWORD nx)
+{
+ return SrcLinear(X, Y, pFactor, nx);
+}
+
+int res_Resample(const RES_HWORD X[], RES_HWORD Y[], double pFactor,
+ RES_UHWORD nx, RES_BOOL LargeF, RES_BOOL Interp)
+{
+ if (pFactor >= 1) {
+
+ if (LargeF)
+ return SrcUp(X, Y, pFactor, nx,
+ LARGE_FILTER_NWING, LARGE_FILTER_SCALE,
+ LARGE_FILTER_IMP, LARGE_FILTER_IMPD, Interp);
+ else
+ return SrcUp(X, Y, pFactor, nx,
+ SMALL_FILTER_NWING, SMALL_FILTER_SCALE,
+ SMALL_FILTER_IMP, SMALL_FILTER_IMPD, Interp);
+
+ } else {
+
+ if (LargeF)
+ return SrcUD(X, Y, pFactor, nx,
+ LARGE_FILTER_NWING, LARGE_FILTER_SCALE * pFactor + 0.5,
+ LARGE_FILTER_IMP, LARGE_FILTER_IMPD, Interp);
+ else
+ return SrcUD(X, Y, pFactor, nx,
+ SMALL_FILTER_NWING, SMALL_FILTER_SCALE * pFactor + 0.5,
+ SMALL_FILTER_IMP, SMALL_FILTER_IMPD, Interp);
+
+ }
+}
+
+int res_GetXOFF(double pFactor, RES_BOOL LargeF)
+{
+ if (LargeF)
+ return (LARGE_FILTER_NMULT + 1) / 2.0 *
+ MAX(1.0, 1.0/pFactor);
+ else
+ return (SMALL_FILTER_NMULT + 1) / 2.0 *
+ MAX(1.0, 1.0/pFactor);
+}
+
diff --git a/pjmedia/src/pjmedia/smallfilter.h b/third_party/resample/src/smallfilter.h
index 396fcb14..396fcb14 100644
--- a/pjmedia/src/pjmedia/smallfilter.h
+++ b/third_party/resample/src/smallfilter.h
diff --git a/third_party/resample/src/stddefs.h b/third_party/resample/src/stddefs.h
new file mode 100644
index 00000000..83497705
--- /dev/null
+++ b/third_party/resample/src/stddefs.h
@@ -0,0 +1,29 @@
+#ifndef PI
+#define PI (3.14159265358979232846)
+#endif
+
+#ifndef PI2
+#define PI2 (6.28318530717958465692)
+#endif
+
+#define D2R (0.01745329348) /* (2*pi)/360 */
+#define R2D (57.29577951) /* 360/(2*pi) */
+
+#ifndef MAX
+#define MAX(x,y) ((x)>(y) ?(x):(y))
+#endif
+#ifndef MIN
+#define MIN(x,y) ((x)<(y) ?(x):(y))
+#endif
+
+#ifndef ABS
+#define ABS(x) ((x)<0 ?(-(x)):(x))
+#endif
+
+#ifndef SGN
+#define SGN(x) ((x)<0 ?(-1):((x)==0?(0):(1)))
+#endif
+
+#define MAX_HWORD (32767)
+#define MIN_HWORD (-32768)
+
diff --git a/user.mak.sample b/user.mak.sample
new file mode 100644
index 00000000..9a145afc
--- /dev/null
+++ b/user.mak.sample
@@ -0,0 +1,2 @@
+export CFLAGS += -Wno-unused-label -Werror
+export LDFLAGS += -