实例介绍
使用QT对pjsip进行视频展示及其他的一些功能
【实例截图】
【核心代码】
2376cdbb-071e-4b23-b227-33243a69658d
└── QT+pjsip-2.5.1
├── aconfigure
├── aconfigure.ac
├── bb10-config.mak
├── build
│ ├── cc-auto.mak.in
│ ├── cc-gcc.mak
│ ├── cc-vc.mak
│ ├── common.mak
│ ├── host-mingw.mak
│ ├── host-unix.mak
│ ├── host-win32.mak
│ ├── m-alpha.mak
│ ├── m-arm.mak
│ ├── m-auto.mak
│ ├── m-i386.mak
│ ├── m-m68k.mak
│ ├── m-mpc860.mak
│ ├── m-powerpc.mak
│ ├── m-sparc.mak
│ ├── m-x86_64.mak
│ ├── os-auto.mak.in
│ ├── os-darwinos.mak
│ ├── os-linux-kernel.mak
│ ├── os-linux.mak
│ ├── os-palmos.mak
│ ├── os-rtems.mak
│ ├── os-sunos.mak
│ ├── os-win32.mak
│ ├── rules.mak
│ └── vs
│ ├── pjproject-vs14-common-defaults.props
│ ├── pjproject-vs14-debug-defaults.props
│ ├── pjproject-vs14-debug-dynamic-defaults.props
│ ├── pjproject-vs14-debug-static-defaults.props
│ ├── pjproject-vs14-release-defaults.props
│ ├── pjproject-vs14-release-dynamic-defaults.props
│ ├── pjproject-vs14-release-static-defaults.props
│ ├── pjproject-vs14-win32-common-defaults.props
│ ├── pjproject-vs14-win32-release-defaults.props
│ ├── pjproject-vs14-win64-common-defaults.props
│ ├── pjproject-vs14-win64-release-defaults.props
│ ├── pjproject-vs8-common-defaults.vsprops
│ ├── pjproject-vs8-debug-defaults.vsprops
│ ├── pjproject-vs8-debug-dynamic-defaults.vsprops
│ ├── pjproject-vs8-debug-static-defaults.vsprops
│ ├── pjproject-vs8-release-defaults.vsprops
│ ├── pjproject-vs8-release-dynamic-defaults.vsprops
│ ├── pjproject-vs8-release-static-defaults.vsprops
│ ├── pjproject-vs8-win32-common-defaults.vsprops
│ ├── pjproject-vs8-win32-release-defaults.vsprops
│ ├── pjproject-vs8-win64-common-defaults.vsprops
│ ├── pjproject-vs8-win64-release-defaults.vsprops
│ ├── pjproject-vs8-wm2003-common-defaults.vsprops
│ ├── pjproject-vs8-wm2003-release-defaults.vsprops
│ ├── pjproject-vs8-wm5-common-defaults.vsprops
│ ├── pjproject-vs8-wm5-release-defaults.vsprops
│ ├── pjproject-vs8-wm6-common-defaults.vsprops
│ └── pjproject-vs8-wm6-release-defaults.vsprops
├── build.mak.in
├── build.symbian
│ ├── 00.bat
│ ├── 01.bat
│ ├── bld.inf
│ ├── libg7221codec.mmp
│ ├── libgsmcodec.mmp
│ ├── libpassthroughcodec.mmp
│ ├── libresample.mmp
│ ├── libspeexcodec.mmp
│ ├── libsrtp.mmp
│ ├── makedef.sh
│ ├── null_audio.mmp
│ ├── null_audioU.def
│ ├── pjlib.mmp
│ ├── pjlib_test.mmp
│ ├── pjlib_test.pkg
│ ├── pjlibU.def
│ ├── pjlib_util.mmp
│ ├── pjlib_utilU.def
│ ├── pjmedia_audiodev.mmp
│ ├── pjmedia.mmp
│ ├── pjmediaU.def
│ ├── pjnath.mmp
│ ├── pjnathU.def
│ ├── pjproject.cww
│ ├── pjsdp.mmp
│ ├── pjsdpU.def
│ ├── pjsip.mmp
│ ├── pjsip_simple.mmp
│ ├── pjsip_simpleU.def
│ ├── pjsip_ua.mmp
│ ├── pjsip_uaU.def
│ ├── pjsipU.def
│ ├── pjstun_client.mmp
│ ├── pjsua_lib.mmp
│ ├── pjsua_libU.def
│ ├── symbian_audio.mmp
│ ├── symbian_audioU.def
│ ├── symsndtest.mmp
│ └── symsndtest.pkg
├── c++-build.mak
├── config.guess
├── config.sub
├── configure
├── configure-android
├── configure-bb10
├── configure-iphone
├── configure-legacy
├── COPYING
├── Debug
│ ├── avcodec-57.dll
│ ├── avdevice-57.dll
│ ├── avfilter-6.dll
│ ├── avformat-57.dll
│ ├── avutil-55.dll
│ ├── config.ini
│ ├── IMS_ERROR_TEST.exe
│ ├── IMS_ERROR_TEST.exp
│ ├── IMS_ERROR_TEST.ilk
│ ├── IMS_ERROR_TEST.lib
│ ├── IMS_ERROR_TEST.pdb
│ ├── msvcp120d.dll
│ ├── msvcr120d.dll
│ ├── pjsipdll.dll
│ ├── pjsipdll.exp
│ ├── pjsipdll.ilk
│ ├── pjsipdll.lib
│ ├── pjsipdll.pdb
│ ├── platforms
│ │ ├── qminimald.dll
│ │ ├── qminimal.dll
│ │ ├── qoffscreend.dll
│ │ ├── qoffscreen.dll
│ │ ├── qwindowsd.dll
│ │ └── qwindows.dll
│ ├── Qt5Cored.dll
│ ├── Qt5Guid.dll
│ ├── Qt5Multimediad.dll
│ ├── Qt5MultimediaWidgetsd.dll
│ ├── Qt5Networkd.dll
│ ├── Qt5Widgetsd.dll
│ ├── SDL2.dll
│ ├── swresample-2.dll
│ ├── swscale-4.dll
│ └── vccorlib120d.dll
├── doc
│ └── pjsip-book
│ ├── account.rst
│ ├── breathe.rst
│ ├── call.rst
│ ├── conf.py
│ ├── consider.rst
│ ├── Doxyfile
│ ├── endpoint.rst
│ ├── fetch_trac.py
│ ├── index.rst
│ ├── intro_pjsua2.rst
│ ├── intro.rst
│ ├── make.bat
│ ├── Makefile
│ ├── media_quality.rst
│ ├── media.rst
│ ├── network_problems.rst
│ ├── optimization.rst
│ ├── presence.rst
│ ├── reference.rst
│ └── samples.rst
├── ffmpeg
│ ├── include
│ │ ├── libavcodec
│ │ │ ├── avcodec.h
│ │ │ ├── avdct.h
│ │ │ ├── avfft.h
│ │ │ ├── d3d11va.h
│ │ │ ├── dirac.h
│ │ │ ├── dv_profile.h
│ │ │ ├── dxva2.h
│ │ │ ├── jni.h
│ │ │ ├── mediacodec.h
│ │ │ ├── qsv.h
│ │ │ ├── vaapi.h
│ │ │ ├── vda.h
│ │ │ ├── vdpau.h
│ │ │ ├── version.h
│ │ │ ├── videotoolbox.h
│ │ │ ├── vorbis_parser.h
│ │ │ └── xvmc.h
│ │ ├── libavdevice
│ │ │ ├── avdevice.h
│ │ │ └── version.h
│ │ ├── libavfilter
│ │ │ ├── avfiltergraph.h
│ │ │ ├── avfilter.h
│ │ │ ├── buffersink.h
│ │ │ ├── buffersrc.h
│ │ │ └── version.h
│ │ ├── libavformat
│ │ │ ├── avformat.h
│ │ │ ├── avio.h
│ │ │ └── version.h
│ │ ├── libavutil
│ │ │ ├── adler32.h
│ │ │ ├── aes_ctr.h
│ │ │ ├── aes.h
│ │ │ ├── attributes.h
│ │ │ ├── audio_fifo.h
│ │ │ ├── avassert.h
│ │ │ ├── avconfig.h
│ │ │ ├── avstring.h
│ │ │ ├── avutil.h
│ │ │ ├── base64.h
│ │ │ ├── blowfish.h
│ │ │ ├── bprint.h
│ │ │ ├── bswap.h
│ │ │ ├── buffer.h
│ │ │ ├── camellia.h
│ │ │ ├── cast5.h
│ │ │ ├── channel_layout.h
│ │ │ ├── common.h
│ │ │ ├── cpu.h
│ │ │ ├── crc.h
│ │ │ ├── des.h
│ │ │ ├── dict.h
│ │ │ ├── display.h
│ │ │ ├── downmix_info.h
│ │ │ ├── error.h
│ │ │ ├── eval.h
│ │ │ ├── ffversion.h
│ │ │ ├── fifo.h
│ │ │ ├── file.h
│ │ │ ├── frame.h
│ │ │ ├── hash.h
│ │ │ ├── hmac.h
│ │ │ ├── hwcontext_cuda.h
│ │ │ ├── hwcontext_dxva2.h
│ │ │ ├── hwcontext.h
│ │ │ ├── hwcontext_vaapi.h
│ │ │ ├── hwcontext_vdpau.h
│ │ │ ├── imgutils.h
│ │ │ ├── intfloat.h
│ │ │ ├── intreadwrite.h
│ │ │ ├── lfg.h
│ │ │ ├── log.h
│ │ │ ├── lzo.h
│ │ │ ├── macros.h
│ │ │ ├── mastering_display_metadata.h
│ │ │ ├── mathematics.h
│ │ │ ├── md5.h
│ │ │ ├── mem.h
│ │ │ ├── motion_vector.h
│ │ │ ├── murmur3.h
│ │ │ ├── opt.h
│ │ │ ├── parseutils.h
│ │ │ ├── pixdesc.h
│ │ │ ├── pixelutils.h
│ │ │ ├── pixfmt.h
│ │ │ ├── random_seed.h
│ │ │ ├── rational.h
│ │ │ ├── rc4.h
│ │ │ ├── replaygain.h
│ │ │ ├── ripemd.h
│ │ │ ├── samplefmt.h
│ │ │ ├── sha512.h
│ │ │ ├── sha.h
│ │ │ ├── stereo3d.h
│ │ │ ├── tea.h
│ │ │ ├── threadmessage.h
│ │ │ ├── timecode.h
│ │ │ ├── time.h
│ │ │ ├── timestamp.h
│ │ │ ├── tree.h
│ │ │ ├── twofish.h
│ │ │ ├── version.h
│ │ │ └── xtea.h
│ │ ├── libpostproc
│ │ │ ├── postprocess.h
│ │ │ └── version.h
│ │ ├── libswresample
│ │ │ ├── swresample.h
│ │ │ └── version.h
│ │ └── libswscale
│ │ ├── swscale.h
│ │ └── version.h
│ └── lib
│ ├── avcodec-57.def
│ ├── avcodec.lib
│ ├── avdevice-57.def
│ ├── avdevice.lib
│ ├── avfilter-6.def
│ ├── avfilter.lib
│ ├── avformat-57.def
│ ├── avformat.lib
│ ├── avutil-55.def
│ ├── avutil.lib
│ ├── libavcodec.dll.a
│ ├── libavdevice.dll.a
│ ├── libavfilter.dll.a
│ ├── libavformat.dll.a
│ ├── libavutil.dll.a
│ ├── libpostproc.dll.a
│ ├── libswresample.dll.a
│ ├── libswscale.dll.a
│ ├── postproc-54.def
│ ├── postproc.lib
│ ├── swresample-2.def
│ ├── swresample.lib
│ ├── swscale-4.def
│ └── swscale.lib
├── IMS_ERROR_TEST
│ ├── config.cpp
│ ├── config.h
│ ├── config.ini
│ ├── config.ui
│ ├── GeneratedFiles
│ │ ├── Debug
│ │ │ ├── moc_config.cpp
│ │ │ └── moc_mainform.cpp
│ │ ├── qrc_test.cpp
│ │ ├── ui_config.h
│ │ └── ui_mainform.h
│ ├── IMS_ERROR_TEST.vcxproj
│ ├── IMS_ERROR_TEST.vcxproj.filters
│ ├── IMS_ERROR_TEST.vcxproj.user
│ ├── main.cpp
│ ├── mainform.cpp
│ ├── mainform.h
│ ├── mainform.ui
│ ├── qt_codec.cpp
│ ├── qt_codec.h
│ └── test.qrc
├── install-sh
├── INSTALL.txt
├── libpjproject.pc.in
├── Makefile
├── pjlib
│ ├── build
│ │ ├── cacert.pem
│ │ ├── Makefile
│ │ ├── os-auto.mak.in
│ │ ├── os-darwinos.mak
│ │ ├── os-linux-kernel.mak
│ │ ├── os-linux.mak
│ │ ├── os-rtems.mak
│ │ ├── os-sunos.mak
│ │ ├── os-win32.mak
│ │ ├── output
│ │ │ └── pjlib-i386-Win32-vc14-Debug
│ │ │ ├── activesock.obj
│ │ │ ├── activesock.sbr
│ │ │ ├── addr_resolv_sock.obj
│ │ │ ├── addr_resolv_sock.sbr
│ │ │ ├── array.obj
│ │ │ ├── array.sbr
│ │ │ ├── config.obj
│ │ │ ├── config.sbr
│ │ │ ├── ctype.obj
│ │ │ ├── ctype.sbr
│ │ │ ├── errno.obj
│ │ │ ├── errno.sbr
│ │ │ ├── except.obj
│ │ │ ├── except.sbr
│ │ │ ├── fifobuf.obj
│ │ │ ├── fifobuf.sbr
│ │ │ ├── file_access_win32.obj
│ │ │ ├── file_access_win32.sbr
│ │ │ ├── file_io_win32.obj
│ │ │ ├── file_io_win32.sbr
│ │ │ ├── guid.obj
│ │ │ ├── guid.sbr
│ │ │ ├── guid_win32.obj
│ │ │ ├── guid_win32.sbr
│ │ │ ├── hash.obj
│ │ │ ├── hash.sbr
│ │ │ ├── ioqueue_select.obj
│ │ │ ├── ioqueue_select.sbr
│ │ │ ├── ip_helper_win32.obj
│ │ │ ├── ip_helper_win32.sbr
│ │ │ ├── list.obj
│ │ │ ├── list.sbr
│ │ │ ├── lock.obj
│ │ │ ├── lock.sbr
│ │ │ ├── log.obj
│ │ │ ├── log.sbr
│ │ │ ├── log_writer_stdout.obj
│ │ │ ├── log_writer_stdout.sbr
│ │ │ ├── os_core_win32.obj
│ │ │ ├── os_core_win32.sbr
│ │ │ ├── os_error_win32.obj
│ │ │ ├── os_error_win32.sbr
│ │ │ ├── os_info.obj
│ │ │ ├── os_info.sbr
│ │ │ ├── os_timestamp_common.obj
│ │ │ ├── os_timestamp_common.sbr
│ │ │ ├── os_timestamp_win32.obj
│ │ │ ├── os_timestamp_win32.sbr
│ │ │ ├── os_time_win32.obj
│ │ │ ├── os_time_win32.sbr
│ │ │ ├── pjlib-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── pjlib.log
│ │ │ ├── pjlib.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── pjlib.lastbuildstate
│ │ │ ├── pool_buf.obj
│ │ │ ├── pool_buf.sbr
│ │ │ ├── pool_caching.obj
│ │ │ ├── pool_caching.sbr
│ │ │ ├── pool_dbg.obj
│ │ │ ├── pool_dbg.sbr
│ │ │ ├── pool.obj
│ │ │ ├── pool_policy_malloc.obj
│ │ │ ├── pool_policy_malloc.sbr
│ │ │ ├── pool.sbr
│ │ │ ├── rand.obj
│ │ │ ├── rand.sbr
│ │ │ ├── rbtree.obj
│ │ │ ├── rbtree.sbr
│ │ │ ├── sock_bsd.obj
│ │ │ ├── sock_bsd.sbr
│ │ │ ├── sock_common.obj
│ │ │ ├── sock_common.sbr
│ │ │ ├── sock_qos_bsd.obj
│ │ │ ├── sock_qos_bsd.sbr
│ │ │ ├── sock_qos_common.obj
│ │ │ ├── sock_qos_common.sbr
│ │ │ ├── sock_qos_dummy.obj
│ │ │ ├── sock_qos_dummy.sbr
│ │ │ ├── sock_qos_wm.obj
│ │ │ ├── sock_qos_wm.sbr
│ │ │ ├── sock_select.obj
│ │ │ ├── sock_select.sbr
│ │ │ ├── ssl_sock_common.obj
│ │ │ ├── ssl_sock_common.sbr
│ │ │ ├── ssl_sock_dump.obj
│ │ │ ├── ssl_sock_dump.sbr
│ │ │ ├── ssl_sock_ossl.obj
│ │ │ ├── ssl_sock_ossl.sbr
│ │ │ ├── string.obj
│ │ │ ├── string.sbr
│ │ │ ├── timer.obj
│ │ │ ├── timer.sbr
│ │ │ ├── types.obj
│ │ │ ├── types.sbr
│ │ │ ├── unicode_win32.obj
│ │ │ ├── unicode_win32.sbr
│ │ │ └── vc120.pdb
│ │ ├── pjlib_samples.mak
│ │ ├── pjlib_test.vcproj
│ │ ├── pjlib_test.vcxproj
│ │ ├── pjlib_test.vcxproj.filters
│ │ ├── pjlib.vcproj
│ │ ├── pjlib.vcxproj
│ │ ├── pjlib.vcxproj.filters
│ │ ├── privkey.pem
│ │ └── wince-evc4
│ │ ├── pjlib_test_wince.vcp
│ │ ├── pjlib_wince.vcp
│ │ └── pjlib_wince.vcw
│ ├── docs
│ │ ├── doxygen.cfg
│ │ ├── doxygen.css
│ │ ├── footer.html
│ │ └── header.html
│ ├── include
│ │ ├── pj
│ │ │ ├── activesock.h
│ │ │ ├── addr_resolv.h
│ │ │ ├── array.h
│ │ │ ├── assert.h
│ │ │ ├── compat
│ │ │ │ ├── assert.h
│ │ │ │ ├── cc_armcc.h
│ │ │ │ ├── cc_codew.h
│ │ │ │ ├── cc_gcce.h
│ │ │ │ ├── cc_gcc.h
│ │ │ │ ├── cc_msvc.h
│ │ │ │ ├── cc_mwcc.h
│ │ │ │ ├── ctype.h
│ │ │ │ ├── errno.h
│ │ │ │ ├── high_precision.h
│ │ │ │ ├── malloc.h
│ │ │ │ ├── m_alpha.h
│ │ │ │ ├── m_armv4.h
│ │ │ │ ├── m_auto.h.in
│ │ │ │ ├── m_i386.h
│ │ │ │ ├── m_m68k.h
│ │ │ │ ├── m_powerpc.h
│ │ │ │ ├── m_sparc.h
│ │ │ │ ├── m_x86_64.h
│ │ │ │ ├── os_auto.h.in
│ │ │ │ ├── os_darwinos.h
│ │ │ │ ├── os_linux.h
│ │ │ │ ├── os_linux_kernel.h
│ │ │ │ ├── os_palmos.h
│ │ │ │ ├── os_rtems.h
│ │ │ │ ├── os_sunos.h
│ │ │ │ ├── os_symbian.h
│ │ │ │ ├── os_win32.h
│ │ │ │ ├── os_win32_wince.h
│ │ │ │ ├── rand.h
│ │ │ │ ├── setjmp.h
│ │ │ │ ├── size_t.h
│ │ │ │ ├── socket.h
│ │ │ │ ├── stdarg.h
│ │ │ │ ├── stdfileio.h
│ │ │ │ ├── string.h
│ │ │ │ └── time.h
│ │ │ ├── config.h
│ │ │ ├── config_site.h
│ │ │ ├── config_site_sample.h
│ │ │ ├── ctype.h
│ │ │ ├── doxygen.h
│ │ │ ├── errno.h
│ │ │ ├── except.h
│ │ │ ├── fifobuf.h
│ │ │ ├── file_access.h
│ │ │ ├── file_io.h
│ │ │ ├── guid.h
│ │ │ ├── hash.h
│ │ │ ├── ioqueue.h
│ │ │ ├── ip_helper.h
│ │ │ ├── list.h
│ │ │ ├── list_i.h
│ │ │ ├── lock.h
│ │ │ ├── log.h
│ │ │ ├── math.h
│ │ │ ├── os.h
│ │ │ ├── pool_alt.h
│ │ │ ├── pool_buf.h
│ │ │ ├── pool.h
│ │ │ ├── pool_i.h
│ │ │ ├── rand.h
│ │ │ ├── rbtree.h
│ │ │ ├── sock.h
│ │ │ ├── sock_qos.h
│ │ │ ├── sock_select.h
│ │ │ ├── ssl_sock.h
│ │ │ ├── string.h
│ │ │ ├── string_i.h
│ │ │ ├── timer.h
│ │ │ ├── types.h
│ │ │ └── unicode.h
│ │ ├── pj++
│ │ │ ├── file.hpp
│ │ │ ├── hash.hpp
│ │ │ ├── list.hpp
│ │ │ ├── lock.hpp
│ │ │ ├── os.hpp
│ │ │ ├── pool.hpp
│ │ │ ├── proactor.hpp
│ │ │ ├── scanner.hpp
│ │ │ ├── sock.hpp
│ │ │ ├── string.hpp
│ │ │ ├── timer.hpp
│ │ │ ├── tree.hpp
│ │ │ └── types.hpp
│ │ ├── pjlib.h
│ │ └── pjlib++.hpp
│ └── src
│ ├── pj
│ │ ├── activesock.c
│ │ ├── addr_resolv_linux_kernel.c
│ │ ├── addr_resolv_sock.c
│ │ ├── addr_resolv_symbian.cpp
│ │ ├── array.c
│ │ ├── compat
│ │ │ ├── longjmp_i386.S
│ │ │ ├── setjmp_i386.S
│ │ │ ├── sigjmp.c
│ │ │ ├── string.c
│ │ │ └── string_compat.c
│ │ ├── config.c
│ │ ├── ctype.c
│ │ ├── errno.c
│ │ ├── except.c
│ │ ├── exception_symbian.cpp
│ │ ├── extra-exports.c
│ │ ├── fifobuf.c
│ │ ├── file_access_unistd.c
│ │ ├── file_access_win32.c
│ │ ├── file_io_ansi.c
│ │ ├── file_io_win32.c
│ │ ├── guid_android.c
│ │ ├── guid.c
│ │ ├── guid_simple.c
│ │ ├── guid_uuid.c
│ │ ├── guid_win32.c
│ │ ├── hash.c
│ │ ├── ioqueue_common_abs.c
│ │ ├── ioqueue_common_abs.h
│ │ ├── ioqueue_dummy.c
│ │ ├── ioqueue_epoll.c
│ │ ├── ioqueue_linux_kernel.c
│ │ ├── ioqueue_select.c
│ │ ├── ioqueue_symbian.cpp
│ │ ├── ioqueue_winnt.c
│ │ ├── ip_helper_generic.c
│ │ ├── ip_helper_symbian.cpp
│ │ ├── ip_helper_win32.c
│ │ ├── list.c
│ │ ├── lock.c
│ │ ├── log.c
│ │ ├── log_writer_printk.c
│ │ ├── log_writer_stdout.c
│ │ ├── log_writer_symbian_console.cpp
│ │ ├── os_core_darwin.m
│ │ ├── os_core_linux_kernel.c
│ │ ├── os_core_symbian.cpp
│ │ ├── os_core_unix.c
│ │ ├── os_core_win32.c
│ │ ├── os_error_linux_kernel.c
│ │ ├── os_error_symbian.cpp
│ │ ├── os_error_unix.c
│ │ ├── os_error_win32.c
│ │ ├── os_info.c
│ │ ├── os_info_iphone.m
│ │ ├── os_info_symbian.cpp
│ │ ├── os_rwmutex.c
│ │ ├── os_symbian.h
│ │ ├── os_time_bsd.c
│ │ ├── os_time_common.c
│ │ ├── os_time_linux_kernel.c
│ │ ├── os_timestamp_common.c
│ │ ├── os_timestamp_linux_kernel.c
│ │ ├── os_timestamp_posix.c
│ │ ├── os_timestamp_win32.c
│ │ ├── os_time_unix.c
│ │ ├── os_time_win32.c
│ │ ├── pool_buf.c
│ │ ├── pool.c
│ │ ├── pool_caching.c
│ │ ├── pool_dbg.c
│ │ ├── pool_policy_kmalloc.c
│ │ ├── pool_policy_malloc.c
│ │ ├── pool_policy_new.cpp
│ │ ├── pool_signature.h
│ │ ├── rand.c
│ │ ├── rbtree.c
│ │ ├── sock_bsd.c
│ │ ├── sock_common.c
│ │ ├── sock_linux_kernel.c
│ │ ├── sock_qos_bsd.c
│ │ ├── sock_qos_common.c
│ │ ├── sock_qos_dummy.c
│ │ ├── sock_qos_symbian.cpp
│ │ ├── sock_qos_wm.c
│ │ ├── sock_select.c
│ │ ├── sock_select_symbian.cpp
│ │ ├── sock_symbian.cpp
│ │ ├── ssl_sock_common.c
│ │ ├── ssl_sock_dump.c
│ │ ├── ssl_sock_ossl.c
│ │ ├── ssl_sock_symbian.cpp
│ │ ├── string.c
│ │ ├── symbols.c
│ │ ├── timer.c
│ │ ├── timer_symbian.cpp
│ │ ├── types.c
│ │ ├── unicode_symbian.cpp
│ │ └── unicode_win32.c
│ ├── pjlib-samples
│ │ ├── except.c
│ │ ├── list.c
│ │ └── log.c
│ ├── pjlib++-test
│ │ └── main.cpp
│ └── pjlib-test
│ ├── activesock.c
│ ├── atomic.c
│ ├── echo_clt.c
│ ├── errno.c
│ ├── exception.c
│ ├── exception_wrap.cpp
│ ├── fifobuf.c
│ ├── file.c
│ ├── hash_test.c
│ ├── ioq_perf.c
│ ├── ioq_tcp.c
│ ├── ioq_udp.c
│ ├── ioq_unreg.c
│ ├── list.c
│ ├── main.c
│ ├── main_mod.c
│ ├── main_rtems.c
│ ├── main_symbian.cpp
│ ├── main_win32.c
│ ├── mutex.c
│ ├── os.c
│ ├── pjlib_test_reg.rss
│ ├── pool.c
│ ├── pool_perf.c
│ ├── pool_wrap.cpp
│ ├── rand.c
│ ├── rbtree.c
│ ├── rtems_network_config.h
│ ├── select.c
│ ├── sleep.c
│ ├── sock.c
│ ├── sock_perf.c
│ ├── ssl_sock.c
│ ├── string.c
│ ├── test.c
│ ├── test.h
│ ├── test_wrap.cpp
│ ├── thread.c
│ ├── timer.c
│ ├── timestamp.c
│ ├── udp_echo_srv_ioqueue.c
│ ├── udp_echo_srv_sync.c
│ └── util.c
├── pjlib-util
│ ├── build
│ │ ├── Makefile
│ │ ├── os-auto.mak.in
│ │ ├── os-rtems.mak
│ │ ├── output
│ │ │ └── pjlib_util-i386-Win32-vc14-Debug
│ │ │ ├── base64.obj
│ │ │ ├── base64.sbr
│ │ │ ├── cli_console.obj
│ │ │ ├── cli_console.sbr
│ │ │ ├── cli.obj
│ │ │ ├── cli.sbr
│ │ │ ├── cli_telnet.obj
│ │ │ ├── cli_telnet.sbr
│ │ │ ├── crc32.obj
│ │ │ ├── crc32.sbr
│ │ │ ├── dns_dump.obj
│ │ │ ├── dns_dump.sbr
│ │ │ ├── dns.obj
│ │ │ ├── dns.sbr
│ │ │ ├── dns_server.obj
│ │ │ ├── dns_server.sbr
│ │ │ ├── errno.obj
│ │ │ ├── errno.sbr
│ │ │ ├── getopt.obj
│ │ │ ├── getopt.sbr
│ │ │ ├── hmac_md5.obj
│ │ │ ├── hmac_md5.sbr
│ │ │ ├── hmac_sha1.obj
│ │ │ ├── hmac_sha1.sbr
│ │ │ ├── http_client.obj
│ │ │ ├── http_client.sbr
│ │ │ ├── json.obj
│ │ │ ├── json.sbr
│ │ │ ├── md5.obj
│ │ │ ├── md5.sbr
│ │ │ ├── pcap.obj
│ │ │ ├── pcap.sbr
│ │ │ ├── pjlib-util-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── pjlib_util.log
│ │ │ ├── pjlib_util.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── pjlib_util.lastbuildstate
│ │ │ ├── resolver.obj
│ │ │ ├── resolver.sbr
│ │ │ ├── scanner.obj
│ │ │ ├── scanner.sbr
│ │ │ ├── sha1.obj
│ │ │ ├── sha1.sbr
│ │ │ ├── srv_resolver.obj
│ │ │ ├── srv_resolver.sbr
│ │ │ ├── string.obj
│ │ │ ├── string.sbr
│ │ │ ├── stun_simple_client.obj
│ │ │ ├── stun_simple_client.sbr
│ │ │ ├── stun_simple.obj
│ │ │ ├── stun_simple.sbr
│ │ │ ├── symbols.obj
│ │ │ ├── symbols.sbr
│ │ │ ├── vc120.pdb
│ │ │ ├── xml.obj
│ │ │ └── xml.sbr
│ │ ├── pjlib_util.dsw
│ │ ├── pjlib_util_test.vcproj
│ │ ├── pjlib_util_test.vcxproj
│ │ ├── pjlib_util_test.vcxproj.filters
│ │ ├── pjlib_util.vcproj
│ │ ├── pjlib_util.vcxproj
│ │ ├── pjlib_util.vcxproj.filters
│ │ └── wince-evc4
│ │ ├── pjlib_util_test_wince.vcp
│ │ ├── pjlib_util_wince.vcp
│ │ └── pjlib_util_wince.vcw
│ ├── docs
│ │ ├── doxygen.cfg
│ │ ├── doxygen.css
│ │ ├── footer.html
│ │ └── header.html
│ ├── include
│ │ ├── pjlib-util
│ │ │ ├── base64.h
│ │ │ ├── cli_console.h
│ │ │ ├── cli.h
│ │ │ ├── cli_imp.h
│ │ │ ├── cli_telnet.h
│ │ │ ├── config.h
│ │ │ ├── crc32.h
│ │ │ ├── dns.h
│ │ │ ├── dns_server.h
│ │ │ ├── errno.h
│ │ │ ├── getopt.h
│ │ │ ├── hmac_md5.h
│ │ │ ├── hmac_sha1.h
│ │ │ ├── http_client.h
│ │ │ ├── json.h
│ │ │ ├── md5.h
│ │ │ ├── pcap.h
│ │ │ ├── resolver.h
│ │ │ ├── scanner_cis_bitwise.h
│ │ │ ├── scanner_cis_uint.h
│ │ │ ├── scanner.h
│ │ │ ├── sha1.h
│ │ │ ├── srv_resolver.h
│ │ │ ├── string.h
│ │ │ ├── stun_simple.h
│ │ │ ├── types.h
│ │ │ └── xml.h
│ │ └── pjlib-util.h
│ └── src
│ ├── pjlib-util
│ │ ├── base64.c
│ │ ├── cli.c
│ │ ├── cli_console.c
│ │ ├── cli_telnet.c
│ │ ├── crc32.c
│ │ ├── dns.c
│ │ ├── dns_dump.c
│ │ ├── dns_server.c
│ │ ├── errno.c
│ │ ├── getopt.c
│ │ ├── hmac_md5.c
│ │ ├── hmac_sha1.c
│ │ ├── http_client.c
│ │ ├── json.c
│ │ ├── md5.c
│ │ ├── pcap.c
│ │ ├── resolver.c
│ │ ├── resolver_wrap.cpp
│ │ ├── scanner.c
│ │ ├── scanner_cis_bitwise.c
│ │ ├── scanner_cis_uint.c
│ │ ├── sha1.c
│ │ ├── srv_resolver.c
│ │ ├── string.c
│ │ ├── stun_simple.c
│ │ ├── stun_simple_client.c
│ │ ├── symbols.c
│ │ ├── xml.c
│ │ └── xml_wrap.cpp
│ └── pjlib-util-test
│ ├── encryption.c
│ ├── http_client.c
│ ├── json_test.c
│ ├── main.c
│ ├── main_rtems.c
│ ├── main_win32.c
│ ├── resolver_test.c
│ ├── stun.c
│ ├── test.c
│ ├── test.h
│ └── xml.c
├── pjmedia
│ ├── build
│ │ ├── Jbtest.dat
│ │ ├── Makefile
│ │ ├── m-i386.mak
│ │ ├── m-x86_64.mak
│ │ ├── os-auto.mak.in
│ │ ├── os-darwinos.mak
│ │ ├── os-linux.mak
│ │ ├── os-rtems.mak
│ │ ├── os-win32.mak
│ │ ├── output
│ │ │ ├── pjmedia_audiodev-i386-Win32-vc14-Debug
│ │ │ │ ├── audiodev.obj
│ │ │ │ ├── audiodev.sbr
│ │ │ │ ├── audiotest.obj
│ │ │ │ ├── audiotest.sbr
│ │ │ │ ├── bdimad_dev.obj
│ │ │ │ ├── bdimad_dev.sbr
│ │ │ │ ├── errno.obj
│ │ │ │ ├── errno.sbr
│ │ │ │ ├── legacy_dev.obj
│ │ │ │ ├── legacy_dev.sbr
│ │ │ │ ├── null_dev.obj
│ │ │ │ ├── null_dev.sbr
│ │ │ │ ├── pa_dev.obj
│ │ │ │ ├── pa_dev.sbr
│ │ │ │ ├── pjmedia-audiodev-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── pjmedia_audiodev.log
│ │ │ │ ├── pjmedia_audiodev.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── pjmedia_audiodev.lastbuildstate
│ │ │ │ ├── vc120.pdb
│ │ │ │ ├── wmme_dev.obj
│ │ │ │ └── wmme_dev.sbr
│ │ │ ├── pjmedia_codec-i386-Win32-vc14-Debug
│ │ │ │ ├── amr_sdp_match.obj
│ │ │ │ ├── amr_sdp_match.sbr
│ │ │ │ ├── audio_codecs.obj
│ │ │ │ ├── audio_codecs.sbr
│ │ │ │ ├── ffmpeg_vid_codecs.obj
│ │ │ │ ├── ffmpeg_vid_codecs.sbr
│ │ │ │ ├── g7221.obj
│ │ │ │ ├── g7221.sbr
│ │ │ │ ├── g7221_sdp_match.obj
│ │ │ │ ├── g7221_sdp_match.sbr
│ │ │ │ ├── g722_dec.obj
│ │ │ │ ├── g722_dec.sbr
│ │ │ │ ├── g722_enc.obj
│ │ │ │ ├── g722_enc.sbr
│ │ │ │ ├── g722.obj
│ │ │ │ ├── g722.sbr
│ │ │ │ ├── gsm.obj
│ │ │ │ ├── gsm.sbr
│ │ │ │ ├── h263_packetizer.obj
│ │ │ │ ├── h263_packetizer.sbr
│ │ │ │ ├── h264_packetizer.obj
│ │ │ │ ├── h264_packetizer.sbr
│ │ │ │ ├── ilbc.obj
│ │ │ │ ├── ilbc.sbr
│ │ │ │ ├── ipp_codecs.obj
│ │ │ │ ├── ipp_codecs.sbr
│ │ │ │ ├── l16.obj
│ │ │ │ ├── l16.sbr
│ │ │ │ ├── opencore_amr.obj
│ │ │ │ ├── opencore_amr.sbr
│ │ │ │ ├── openh264.obj
│ │ │ │ ├── openh264.sbr
│ │ │ │ ├── passthrough.obj
│ │ │ │ ├── passthrough.sbr
│ │ │ │ ├── pjmedia-codec-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── pjmedia_codec.log
│ │ │ │ ├── pjmedia_codec.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── pjmedia_codec.lastbuildstate
│ │ │ │ ├── silk.obj
│ │ │ │ ├── silk.sbr
│ │ │ │ ├── speex_codec.obj
│ │ │ │ ├── speex_codec.sbr
│ │ │ │ └── vc120.pdb
│ │ │ ├── pjmedia-i386-Win32-vc14-Debug
│ │ │ │ ├── alaw_ulaw.obj
│ │ │ │ ├── alaw_ulaw.sbr
│ │ │ │ ├── alaw_ulaw_table.obj
│ │ │ │ ├── alaw_ulaw_table.sbr
│ │ │ │ ├── audiodev.obj
│ │ │ │ ├── audiodev.sbr
│ │ │ │ ├── avi_player.obj
│ │ │ │ ├── avi_player.sbr
│ │ │ │ ├── bidirectional.obj
│ │ │ │ ├── bidirectional.sbr
│ │ │ │ ├── clock_thread.obj
│ │ │ │ ├── clock_thread.sbr
│ │ │ │ ├── codec.obj
│ │ │ │ ├── codec.sbr
│ │ │ │ ├── conference.obj
│ │ │ │ ├── conference.sbr
│ │ │ │ ├── conf_switch.obj
│ │ │ │ ├── conf_switch.sbr
│ │ │ │ ├── converter_libswscale.obj
│ │ │ │ ├── converter_libswscale.sbr
│ │ │ │ ├── converter_libyuv.obj
│ │ │ │ ├── converter_libyuv.sbr
│ │ │ │ ├── converter.obj
│ │ │ │ ├── converter.sbr
│ │ │ │ ├── delaybuf.obj
│ │ │ │ ├── delaybuf.sbr
│ │ │ │ ├── echo_common.obj
│ │ │ │ ├── echo_common.sbr
│ │ │ │ ├── echo_port.obj
│ │ │ │ ├── echo_port.sbr
│ │ │ │ ├── echo_speex.obj
│ │ │ │ ├── echo_speex.sbr
│ │ │ │ ├── echo_suppress.obj
│ │ │ │ ├── echo_suppress.sbr
│ │ │ │ ├── endpoint.obj
│ │ │ │ ├── endpoint.sbr
│ │ │ │ ├── errno.obj
│ │ │ │ ├── errno.sbr
│ │ │ │ ├── event.obj
│ │ │ │ ├── event.sbr
│ │ │ │ ├── ffmpeg_util.obj
│ │ │ │ ├── ffmpeg_util.sbr
│ │ │ │ ├── format.obj
│ │ │ │ ├── format.sbr
│ │ │ │ ├── g711.obj
│ │ │ │ ├── g711.sbr
│ │ │ │ ├── jbuf.obj
│ │ │ │ ├── jbuf.sbr
│ │ │ │ ├── master_port.obj
│ │ │ │ ├── master_port.sbr
│ │ │ │ ├── mem_capture.obj
│ │ │ │ ├── mem_capture.sbr
│ │ │ │ ├── mem_player.obj
│ │ │ │ ├── mem_player.sbr
│ │ │ │ ├── null_port.obj
│ │ │ │ ├── null_port.sbr
│ │ │ │ ├── pjmedia-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── pjmedia.log
│ │ │ │ ├── pjmedia.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── pjmedia.lastbuildstate
│ │ │ │ ├── plc_common.obj
│ │ │ │ ├── plc_common.sbr
│ │ │ │ ├── port.obj
│ │ │ │ ├── port.sbr
│ │ │ │ ├── resample_libsamplerate.obj
│ │ │ │ ├── resample_libsamplerate.sbr
│ │ │ │ ├── resample_port.obj
│ │ │ │ ├── resample_port.sbr
│ │ │ │ ├── resample_resample.obj
│ │ │ │ ├── resample_resample.sbr
│ │ │ │ ├── resample_speex.obj
│ │ │ │ ├── resample_speex.sbr
│ │ │ │ ├── rtcp.obj
│ │ │ │ ├── rtcp.sbr
│ │ │ │ ├── rtcp_xr.obj
│ │ │ │ ├── rtcp_xr.sbr
│ │ │ │ ├── rtp.obj
│ │ │ │ ├── rtp.sbr
│ │ │ │ ├── sdp_cmp.obj
│ │ │ │ ├── sdp_cmp.sbr
│ │ │ │ ├── sdp_neg.obj
│ │ │ │ ├── sdp_neg.sbr
│ │ │ │ ├── sdp.obj
│ │ │ │ ├── sdp.sbr
│ │ │ │ ├── silencedet.obj
│ │ │ │ ├── silencedet.sbr
│ │ │ │ ├── sound_legacy.obj
│ │ │ │ ├── sound_legacy.sbr
│ │ │ │ ├── sound_port.obj
│ │ │ │ ├── sound_port.sbr
│ │ │ │ ├── splitcomb.obj
│ │ │ │ ├── splitcomb.sbr
│ │ │ │ ├── stereo_port.obj
│ │ │ │ ├── stereo_port.sbr
│ │ │ │ ├── stream_common.obj
│ │ │ │ ├── stream_common.sbr
│ │ │ │ ├── stream_info.obj
│ │ │ │ ├── stream_info.sbr
│ │ │ │ ├── stream.obj
│ │ │ │ ├── stream.sbr
│ │ │ │ ├── tonegen.obj
│ │ │ │ ├── tonegen.sbr
│ │ │ │ ├── transport_adapter_sample.obj
│ │ │ │ ├── transport_adapter_sample.sbr
│ │ │ │ ├── transport_ice.obj
│ │ │ │ ├── transport_ice.sbr
│ │ │ │ ├── transport_loop.obj
│ │ │ │ ├── transport_loop.sbr
│ │ │ │ ├── transport_srtp.obj
│ │ │ │ ├── transport_srtp.sbr
│ │ │ │ ├── transport_udp.obj
│ │ │ │ ├── transport_udp.sbr
│ │ │ │ ├── types.obj
│ │ │ │ ├── types.sbr
│ │ │ │ ├── vc120.pdb
│ │ │ │ ├── vid_codec.obj
│ │ │ │ ├── vid_codec.sbr
│ │ │ │ ├── vid_codec_util.obj
│ │ │ │ ├── vid_codec_util.sbr
│ │ │ │ ├── videodev.obj
│ │ │ │ ├── videodev.sbr
│ │ │ │ ├── vid_port.obj
│ │ │ │ ├── vid_port.sbr
│ │ │ │ ├── vid_stream_info.obj
│ │ │ │ ├── vid_stream_info.sbr
│ │ │ │ ├── vid_stream.obj
│ │ │ │ ├── vid_stream.sbr
│ │ │ │ ├── vid_tee.obj
│ │ │ │ ├── vid_tee.sbr
│ │ │ │ ├── wave.obj
│ │ │ │ ├── wave.sbr
│ │ │ │ ├── wav_player.obj
│ │ │ │ ├── wav_player.sbr
│ │ │ │ ├── wav_playlist.obj
│ │ │ │ ├── wav_playlist.sbr
│ │ │ │ ├── wav_writer.obj
│ │ │ │ ├── wav_writer.sbr
│ │ │ │ ├── wsola.obj
│ │ │ │ └── wsola.sbr
│ │ │ └── pjmedia_videodev-i386-Win32-vc14-Debug
│ │ │ ├── avi_dev.obj
│ │ │ ├── avi_dev.sbr
│ │ │ ├── colorbar_dev.obj
│ │ │ ├── colorbar_dev.sbr
│ │ │ ├── dshowclasses.obj
│ │ │ ├── dshowclasses.sbr
│ │ │ ├── dshow_dev.obj
│ │ │ ├── dshow_dev.sbr
│ │ │ ├── errno.obj
│ │ │ ├── errno.sbr
│ │ │ ├── ffmpeg_dev.obj
│ │ │ ├── ffmpeg_dev.sbr
│ │ │ ├── pjmedia-videodev-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── pjmedia_videodev.log
│ │ │ ├── pjmedia_videodev.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── pjmedia_videodev.lastbuildstate
│ │ │ ├── sdl_dev.obj
│ │ │ ├── sdl_dev.sbr
│ │ │ ├── vc120.pdb
│ │ │ ├── videodev.obj
│ │ │ └── videodev.sbr
│ │ ├── pjmedia_audiodev.vcproj
│ │ ├── pjmedia_audiodev.vcxproj
│ │ ├── pjmedia_audiodev.vcxproj.filters
│ │ ├── pjmedia_codec.vcproj
│ │ ├── pjmedia_codec.vcxproj
│ │ ├── pjmedia_codec.vcxproj.filters
│ │ ├── pjmedia_test.vcproj
│ │ ├── pjmedia_test.vcxproj
│ │ ├── pjmedia_test.vcxproj.filters
│ │ ├── pjmedia.vcproj
│ │ ├── pjmedia.vcxproj
│ │ ├── pjmedia.vcxproj.filters
│ │ ├── pjmedia_videodev.vcproj
│ │ ├── pjmedia_videodev.vcxproj
│ │ ├── pjmedia_videodev.vcxproj.filters
│ │ └── wince-evc4
│ │ ├── pjmedia_auddev_wince.vcp
│ │ ├── pjmedia_codec_wince.vcp
│ │ ├── pjmedia_test.vcp
│ │ ├── pjmedia_wince.vcp
│ │ └── pjmedia_wince.vcw
│ ├── docs
│ │ ├── doxygen.cfg
│ │ ├── footer.html
│ │ ├── header.html
│ │ ├── master-port.jpg
│ │ ├── media-flow.jpg
│ │ ├── media-flow.vsd
│ │ ├── media-srtp-transport.PNG
│ │ ├── media-transport.PNG
│ │ ├── sample-manual-resampling.jpg
│ │ ├── siprtp.jpg
│ │ └── sndtest.jpg
│ ├── include
│ │ ├── pjmedia
│ │ │ ├── alaw_ulaw.h
│ │ │ ├── audiodev.h
│ │ │ ├── avi.h
│ │ │ ├── avi_stream.h
│ │ │ ├── bidirectional.h
│ │ │ ├── circbuf.h
│ │ │ ├── clock.h
│ │ │ ├── codec.h
│ │ │ ├── conference.h
│ │ │ ├── config_auto.h.in
│ │ │ ├── config.h
│ │ │ ├── converter.h
│ │ │ ├── delaybuf.h
│ │ │ ├── doxygen.h
│ │ │ ├── echo.h
│ │ │ ├── echo_port.h
│ │ │ ├── endpoint.h
│ │ │ ├── errno.h
│ │ │ ├── event.h
│ │ │ ├── format.h
│ │ │ ├── frame.h
│ │ │ ├── g711.h
│ │ │ ├── jbuf.h
│ │ │ ├── master_port.h
│ │ │ ├── mem_port.h
│ │ │ ├── null_port.h
│ │ │ ├── plc.h
│ │ │ ├── port.h
│ │ │ ├── resample.h
│ │ │ ├── rtcp.h
│ │ │ ├── rtcp_xr.h
│ │ │ ├── rtp.h
│ │ │ ├── sdp.h
│ │ │ ├── sdp_neg.h
│ │ │ ├── session.h
│ │ │ ├── signatures.h
│ │ │ ├── silencedet.h
│ │ │ ├── sound.h
│ │ │ ├── sound_port.h
│ │ │ ├── splitcomb.h
│ │ │ ├── stereo.h
│ │ │ ├── stream_common.h
│ │ │ ├── stream.h
│ │ │ ├── symbian_sound_aps.h
│ │ │ ├── tonegen.h
│ │ │ ├── transport_adapter_sample.h
│ │ │ ├── transport.h
│ │ │ ├── transport_ice.h
│ │ │ ├── transport_loop.h
│ │ │ ├── transport_srtp.h
│ │ │ ├── transport_udp.h
│ │ │ ├── types.h
│ │ │ ├── vid_codec.h
│ │ │ ├── vid_codec_util.h
│ │ │ ├── videodev.h
│ │ │ ├── vid_port.h
│ │ │ ├── vid_stream.h
│ │ │ ├── vid_tee.h
│ │ │ ├── wave.h
│ │ │ ├── wav_playlist.h
│ │ │ ├── wav_port.h
│ │ │ └── wsola.h
│ │ ├── pjmedia-audiodev
│ │ │ ├── audiodev.h
│ │ │ ├── audiodev_imp.h
│ │ │ ├── audiotest.h
│ │ │ ├── config.h
│ │ │ └── errno.h
│ │ ├── pjmedia_audiodev.h
│ │ ├── pjmedia-codec
│ │ │ ├── amr_helper.h
│ │ │ ├── amr_sdp_match.h
│ │ │ ├── audio_codecs.h
│ │ │ ├── config_auto.h.in
│ │ │ ├── config.h
│ │ │ ├── ffmpeg_vid_codecs.h
│ │ │ ├── g7221.h
│ │ │ ├── g7221_sdp_match.h
│ │ │ ├── g722.h
│ │ │ ├── gsm.h
│ │ │ ├── h263_packetizer.h
│ │ │ ├── h264_packetizer.h
│ │ │ ├── ilbc.h
│ │ │ ├── ipp_codecs.h
│ │ │ ├── l16.h
│ │ │ ├── opencore_amr.h
│ │ │ ├── openh264.h
│ │ │ ├── opus.h
│ │ │ ├── passthrough.h
│ │ │ ├── silk.h
│ │ │ ├── speex.h
│ │ │ └── types.h
│ │ ├── pjmedia-codec.h
│ │ ├── pjmedia.h
│ │ ├── pjmedia-videodev
│ │ │ ├── avi_dev.h
│ │ │ ├── config.h
│ │ │ ├── errno.h
│ │ │ ├── opengl_dev.h
│ │ │ ├── videodev.h
│ │ │ └── videodev_imp.h
│ │ └── pjmedia_videodev.h
│ ├── README.txt
│ └── src
│ ├── pjmedia
│ │ ├── alaw_ulaw.c
│ │ ├── alaw_ulaw_table.c
│ │ ├── audiodev.c
│ │ ├── avi_player.c
│ │ ├── bidirectional.c
│ │ ├── clock_thread.c
│ │ ├── codec.c
│ │ ├── conference.c
│ │ ├── conf_switch.c
│ │ ├── converter.c
│ │ ├── converter_libswscale.c
│ │ ├── converter_libyuv.c
│ │ ├── delaybuf.c
│ │ ├── dummy.c
│ │ ├── echo_common.c
│ │ ├── echo_internal.h
│ │ ├── echo_port.c
│ │ ├── echo_speex.c
│ │ ├── echo_suppress.c
│ │ ├── echo_webrtc.c
│ │ ├── endpoint.c
│ │ ├── errno.c
│ │ ├── event.c
│ │ ├── ffmpeg_util.c
│ │ ├── ffmpeg_util.h
│ │ ├── format.c
│ │ ├── g711.c
│ │ ├── jbuf.c
│ │ ├── master_port.c
│ │ ├── mem_capture.c
│ │ ├── mem_player.c
│ │ ├── null_port.c
│ │ ├── plc_common.c
│ │ ├── port.c
│ │ ├── resample_libsamplerate.c
│ │ ├── resample_port.c
│ │ ├── resample_resample.c
│ │ ├── resample_speex.c
│ │ ├── rtcp.c
│ │ ├── rtcp_xr.c
│ │ ├── rtp.c
│ │ ├── sdp.c
│ │ ├── sdp_cmp.c
│ │ ├── sdp_neg.c
│ │ ├── sdp_wrap.cpp
│ │ ├── session.c
│ │ ├── silencedet.c
│ │ ├── sound_legacy.c
│ │ ├── sound_port.c
│ │ ├── splitcomb.c
│ │ ├── stereo_port.c
│ │ ├── stream.c
│ │ ├── stream_common.c
│ │ ├── stream_info.c
│ │ ├── tonegen.c
│ │ ├── transport_adapter_sample.c
│ │ ├── transport_ice.c
│ │ ├── transport_loop.c
│ │ ├── transport_srtp.c
│ │ ├── transport_udp.c
│ │ ├── types.c
│ │ ├── vid_codec.c
│ │ ├── vid_codec_util.c
│ │ ├── videodev.c
│ │ ├── vid_port.c
│ │ ├── vid_stream.c
│ │ ├── vid_stream_info.c
│ │ ├── vid_tee.c
│ │ ├── wave.c
│ │ ├── wav_player.c
│ │ ├── wav_playlist.c
│ │ ├── wav_writer.c
│ │ └── wsola.c
│ ├── pjmedia-audiodev
│ │ ├── alsa_dev.c
│ │ ├── android_jni_dev.c
│ │ ├── audiodev.c
│ │ ├── audiotest.c
│ │ ├── bb10_dev.c
│ │ ├── bdimad_dev.c
│ │ ├── coreaudio_dev.m
│ │ ├── errno.c
│ │ ├── legacy_dev.c
│ │ ├── null_dev.c
│ │ ├── opensl_dev.c
│ │ ├── pa_dev.c
│ │ ├── s60_g729_bitstream.h
│ │ ├── symb_aps_dev.cpp
│ │ ├── symb_mda_dev.cpp
│ │ ├── symb_vas_dev.cpp
│ │ └── wmme_dev.c
│ ├── pjmedia-codec
│ │ ├── amr_sdp_match.c
│ │ ├── audio_codecs.c
│ │ ├── ffmpeg_vid_codecs.c
│ │ ├── g722
│ │ │ ├── g722_dec.c
│ │ │ ├── g722_dec.h
│ │ │ ├── g722_enc.c
│ │ │ └── g722_enc.h
│ │ ├── g7221.c
│ │ ├── g7221_sdp_match.c
│ │ ├── g722.c
│ │ ├── gsm.c
│ │ ├── h263_packetizer.c
│ │ ├── h264_packetizer.c
│ │ ├── ilbc.c
│ │ ├── ipp_codecs.c
│ │ ├── l16.c
│ │ ├── opencore_amr.c
│ │ ├── openh264.cpp
│ │ ├── opus.c
│ │ ├── passthrough.c
│ │ ├── silk.c
│ │ └── speex_codec.c
│ ├── pjmedia-videodev
│ │ ├── android
│ │ │ ├── PjCameraInfo.java
│ │ │ └── PjCamera.java
│ │ ├── android_dev.c
│ │ ├── android_opengl.c
│ │ ├── avi_dev.c
│ │ ├── colorbar_dev.c
│ │ ├── dshowclasses.cpp
│ │ ├── dshow_dev.c
│ │ ├── errno.c
│ │ ├── ffmpeg_dev.c
│ │ ├── ios_dev.m
│ │ ├── ios_opengl_dev.m
│ │ ├── opengl_dev.c
│ │ ├── qt_dev.m
│ │ ├── sdl_dev.c
│ │ ├── sdl_dev_m.m
│ │ ├── util.c
│ │ ├── util.h
│ │ ├── v4l2_dev.c
│ │ └── videodev.c
│ └── test
│ ├── audio_tool.c
│ ├── codec_vectors.c
│ ├── jbuf_test.c
│ ├── main.c
│ ├── mips_test.c
│ ├── rtp_test.c
│ ├── sdp_neg_test.c
│ ├── sdptest.c
│ ├── session_test.c
│ ├── test.c
│ ├── test.h
│ ├── vectors
│ │ ├── g722_1_dec_in_24000_fe.itu
│ │ ├── g722_1_dec_in_32000_fe.itu
│ │ ├── g722_1_dec_out_24000_fe.pcm
│ │ ├── g722_1_dec_out_24000.pcm
│ │ ├── g722_1_dec_out_32000_fe.pcm
│ │ ├── g722_1_dec_out_32000.pcm
│ │ ├── g722_1_enc_in.wav
│ │ ├── g722_1_enc_out_24000_be.pak
│ │ ├── g722_1_enc_out_32000_be.pak
│ │ └── swapendian.c
│ ├── vid_codec_test.c
│ ├── vid_dev_test.c
│ ├── vid_port_test.c
│ ├── wince_main.c
│ └── wsola_test.c
├── pjnath
│ ├── build
│ │ ├── Makefile
│ │ ├── output
│ │ │ └── pjnath-i386-Win32-vc14-Debug
│ │ │ ├── errno.obj
│ │ │ ├── errno.sbr
│ │ │ ├── ice_session.obj
│ │ │ ├── ice_session.sbr
│ │ │ ├── ice_strans.obj
│ │ │ ├── ice_strans.sbr
│ │ │ ├── nat_detect.obj
│ │ │ ├── nat_detect.sbr
│ │ │ ├── pjnath-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── pjnath.log
│ │ │ ├── pjnath.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── pjnath.lastbuildstate
│ │ │ ├── stun_auth.obj
│ │ │ ├── stun_auth.sbr
│ │ │ ├── stun_msg_dump.obj
│ │ │ ├── stun_msg_dump.sbr
│ │ │ ├── stun_msg.obj
│ │ │ ├── stun_msg.sbr
│ │ │ ├── stun_session.obj
│ │ │ ├── stun_session.sbr
│ │ │ ├── stun_sock.obj
│ │ │ ├── stun_sock.sbr
│ │ │ ├── stun_transaction.obj
│ │ │ ├── stun_transaction.sbr
│ │ │ ├── turn_session.obj
│ │ │ ├── turn_session.sbr
│ │ │ ├── turn_sock.obj
│ │ │ ├── turn_sock.sbr
│ │ │ └── vc120.pdb
│ │ ├── pjnath_test.vcproj
│ │ ├── pjnath_test.vcxproj
│ │ ├── pjnath_test.vcxproj.filters
│ │ ├── pjnath.vcproj
│ │ ├── pjnath.vcxproj
│ │ ├── pjnath.vcxproj.filters
│ │ ├── pjstun_srv_test.vcproj
│ │ ├── pjturn_client.vcproj
│ │ └── wince-evc4
│ │ ├── pjnath_test_wince.vcp
│ │ ├── pjnath_wince.vcp
│ │ └── pjnath_wince.vcw
│ ├── docs
│ │ ├── doc_ice.h
│ │ ├── doc_mainpage.h
│ │ ├── doc_nat.h
│ │ ├── doc_samples.h
│ │ ├── doc_stun.h
│ │ ├── doc_turn.h
│ │ ├── doxygen.cfg
│ │ ├── doxygen.css
│ │ ├── footer.html
│ │ ├── header.html
│ │ ├── ice-arch.jpg
│ │ ├── ice_demo.jpg
│ │ ├── pjturn_client.jpg
│ │ ├── stun-arch.jpg
│ │ ├── UML-class-diagram.dia
│ │ └── UML-class-diagram.png
│ ├── include
│ │ ├── pjnath
│ │ │ ├── config.h
│ │ │ ├── errno.h
│ │ │ ├── ice_session.h
│ │ │ ├── ice_strans.h
│ │ │ ├── nat_detect.h
│ │ │ ├── stun_auth.h
│ │ │ ├── stun_config.h
│ │ │ ├── stun_msg.h
│ │ │ ├── stun_session.h
│ │ │ ├── stun_sock.h
│ │ │ ├── stun_transaction.h
│ │ │ ├── turn_session.h
│ │ │ ├── turn_sock.h
│ │ │ └── types.h
│ │ └── pjnath.h
│ └── src
│ ├── pjnath
│ │ ├── errno.c
│ │ ├── ice_session.c
│ │ ├── ice_strans.c
│ │ ├── nat_detect.c
│ │ ├── stun_auth.c
│ │ ├── stun_msg.c
│ │ ├── stun_msg_dump.c
│ │ ├── stun_session.c
│ │ ├── stun_sock.c
│ │ ├── stun_transaction.c
│ │ ├── turn_session.c
│ │ └── turn_sock.c
│ ├── pjnath-test
│ │ ├── concur_test.c
│ │ ├── ice_test.c
│ │ ├── main.c
│ │ ├── main_win32.c
│ │ ├── server.c
│ │ ├── server.h
│ │ ├── sess_auth.c
│ │ ├── stun.c
│ │ ├── stun_sock_test.c
│ │ ├── test.c
│ │ ├── test.h
│ │ └── turn_sock_test.c
│ ├── pjturn-client
│ │ └── client_main.c
│ └── pjturn-srv
│ ├── allocation.c
│ ├── auth.c
│ ├── auth.h
│ ├── listener_tcp.c
│ ├── listener_udp.c
│ ├── main.c
│ ├── server.c
│ └── turn.h
├── pjproject-vs14.sln
├── pjproject-vs14.sln.bak
├── pjproject-vs14.v12.suo
├── pjproject-vs8.sln
├── pjsip
│ ├── build
│ │ ├── Makefile
│ │ ├── os-auto.mak.in
│ │ ├── os-rtems.mak
│ │ ├── output
│ │ │ ├── pjsip_core-i386-Win32-vc14-Debug
│ │ │ │ ├── pjsip-core-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── pjsip_core.log
│ │ │ │ ├── pjsip_core.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── pjsip_core.lastbuildstate
│ │ │ │ ├── sip_auth_aka.obj
│ │ │ │ ├── sip_auth_aka.sbr
│ │ │ │ ├── sip_auth_client.obj
│ │ │ │ ├── sip_auth_client.sbr
│ │ │ │ ├── sip_auth_msg.obj
│ │ │ │ ├── sip_auth_msg.sbr
│ │ │ │ ├── sip_auth_parser.obj
│ │ │ │ ├── sip_auth_parser.sbr
│ │ │ │ ├── sip_auth_server.obj
│ │ │ │ ├── sip_auth_server.sbr
│ │ │ │ ├── sip_config.obj
│ │ │ │ ├── sip_config.sbr
│ │ │ │ ├── sip_dialog.obj
│ │ │ │ ├── sip_dialog.sbr
│ │ │ │ ├── sip_endpoint.obj
│ │ │ │ ├── sip_endpoint.sbr
│ │ │ │ ├── sip_errno.obj
│ │ │ │ ├── sip_errno.sbr
│ │ │ │ ├── sip_msg.obj
│ │ │ │ ├── sip_msg.sbr
│ │ │ │ ├── sip_multipart.obj
│ │ │ │ ├── sip_multipart.sbr
│ │ │ │ ├── sip_parser.obj
│ │ │ │ ├── sip_parser.sbr
│ │ │ │ ├── sip_resolve.obj
│ │ │ │ ├── sip_resolve.sbr
│ │ │ │ ├── sip_tel_uri.obj
│ │ │ │ ├── sip_tel_uri.sbr
│ │ │ │ ├── sip_transaction.obj
│ │ │ │ ├── sip_transaction.sbr
│ │ │ │ ├── sip_transport_loop.obj
│ │ │ │ ├── sip_transport_loop.sbr
│ │ │ │ ├── sip_transport.obj
│ │ │ │ ├── sip_transport.sbr
│ │ │ │ ├── sip_transport_tcp.obj
│ │ │ │ ├── sip_transport_tcp.sbr
│ │ │ │ ├── sip_transport_tls.obj
│ │ │ │ ├── sip_transport_tls.sbr
│ │ │ │ ├── sip_transport_udp.obj
│ │ │ │ ├── sip_transport_udp.sbr
│ │ │ │ ├── sip_ua_layer.obj
│ │ │ │ ├── sip_ua_layer.sbr
│ │ │ │ ├── sip_uri.obj
│ │ │ │ ├── sip_uri.sbr
│ │ │ │ ├── sip_util.obj
│ │ │ │ ├── sip_util_proxy.obj
│ │ │ │ ├── sip_util_proxy.sbr
│ │ │ │ ├── sip_util.sbr
│ │ │ │ ├── sip_util_statefull.obj
│ │ │ │ ├── sip_util_statefull.sbr
│ │ │ │ └── vc120.pdb
│ │ │ ├── pjsip_simple-i386-Win32-vc14-Debug
│ │ │ │ ├── errno.obj
│ │ │ │ ├── errno.sbr
│ │ │ │ ├── evsub_msg.obj
│ │ │ │ ├── evsub_msg.sbr
│ │ │ │ ├── evsub.obj
│ │ │ │ ├── evsub.sbr
│ │ │ │ ├── iscomposing.obj
│ │ │ │ ├── iscomposing.sbr
│ │ │ │ ├── mwi.obj
│ │ │ │ ├── mwi.sbr
│ │ │ │ ├── pidf.obj
│ │ │ │ ├── pidf.sbr
│ │ │ │ ├── pjsip-simple-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── pjsip_simple.log
│ │ │ │ ├── pjsip_simple.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── pjsip_simple.lastbuildstate
│ │ │ │ ├── presence_body.obj
│ │ │ │ ├── presence_body.sbr
│ │ │ │ ├── presence.obj
│ │ │ │ ├── presence.sbr
│ │ │ │ ├── publishc.obj
│ │ │ │ ├── publishc.sbr
│ │ │ │ ├── rpid.obj
│ │ │ │ ├── rpid.sbr
│ │ │ │ ├── vc120.pdb
│ │ │ │ ├── xpidf.obj
│ │ │ │ └── xpidf.sbr
│ │ │ ├── pjsip_ua-i386-Win32-vc14-Debug
│ │ │ │ ├── pjsip-ua-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── pjsip_ua.log
│ │ │ │ ├── pjsip_ua.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── pjsip_ua.lastbuildstate
│ │ │ │ ├── sip_100rel.obj
│ │ │ │ ├── sip_100rel.sbr
│ │ │ │ ├── sip_inv.obj
│ │ │ │ ├── sip_inv.sbr
│ │ │ │ ├── sip_reg.obj
│ │ │ │ ├── sip_reg.sbr
│ │ │ │ ├── sip_replaces.obj
│ │ │ │ ├── sip_replaces.sbr
│ │ │ │ ├── sip_timer.obj
│ │ │ │ ├── sip_timer.sbr
│ │ │ │ ├── sip_xfer.obj
│ │ │ │ ├── sip_xfer.sbr
│ │ │ │ └── vc120.pdb
│ │ │ ├── pjsua2_lib-i386-Win32-vc14-Debug
│ │ │ │ ├── account.obj
│ │ │ │ ├── account.sbr
│ │ │ │ ├── call.obj
│ │ │ │ ├── call.sbr
│ │ │ │ ├── endpoint.obj
│ │ │ │ ├── endpoint.sbr
│ │ │ │ ├── json.obj
│ │ │ │ ├── json.sbr
│ │ │ │ ├── media.obj
│ │ │ │ ├── media.sbr
│ │ │ │ ├── persistent.obj
│ │ │ │ ├── persistent.sbr
│ │ │ │ ├── pjsua2-lib-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── pjsua2_lib.log
│ │ │ │ ├── pjsua2_lib.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── pjsua2_lib.lastbuildstate
│ │ │ │ ├── presence.obj
│ │ │ │ ├── presence.sbr
│ │ │ │ ├── siptypes.obj
│ │ │ │ ├── siptypes.sbr
│ │ │ │ ├── types.obj
│ │ │ │ ├── types.sbr
│ │ │ │ └── vc120.pdb
│ │ │ └── pjsua_lib-i386-Win32-vc14-Debug
│ │ │ ├── pjsua_acc.obj
│ │ │ ├── pjsua_acc.sbr
│ │ │ ├── pjsua_aud.obj
│ │ │ ├── pjsua_aud.sbr
│ │ │ ├── pjsua_call.obj
│ │ │ ├── pjsua_call.sbr
│ │ │ ├── pjsua_core.obj
│ │ │ ├── pjsua_core.sbr
│ │ │ ├── pjsua_dump.obj
│ │ │ ├── pjsua_dump.sbr
│ │ │ ├── pjsua_im.obj
│ │ │ ├── pjsua_im.sbr
│ │ │ ├── pjsua-lib-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── pjsua_lib.log
│ │ │ ├── pjsua_lib.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── pjsua_lib.lastbuildstate
│ │ │ ├── pjsua_media.obj
│ │ │ ├── pjsua_media.sbr
│ │ │ ├── pjsua_pres.obj
│ │ │ ├── pjsua_pres.sbr
│ │ │ ├── pjsua_vid.obj
│ │ │ ├── pjsua_vid.sbr
│ │ │ └── vc120.pdb
│ │ ├── pjsip_core.vcproj
│ │ ├── pjsip_core.vcxproj
│ │ ├── pjsip_core.vcxproj.filters
│ │ ├── pjsip_simple.vcproj
│ │ ├── pjsip_simple.vcxproj
│ │ ├── pjsip_simple.vcxproj.filters
│ │ ├── pjsip_test.vcproj
│ │ ├── pjsip_test.vcxproj
│ │ ├── pjsip_test.vcxproj.filters
│ │ ├── pjsip_ua.vcproj
│ │ ├── pjsip_ua.vcxproj
│ │ ├── pjsip_ua.vcxproj.filters
│ │ ├── pjsua2_lib.vcproj
│ │ ├── pjsua2_lib.vcxproj
│ │ ├── pjsua2_lib.vcxproj.filters
│ │ ├── pjsua_lib.vcproj
│ │ ├── pjsua_lib.vcxproj
│ │ ├── pjsua_lib.vcxproj.filters
│ │ └── wince-evc4
│ │ ├── pjsip_core_wince.vcp
│ │ ├── pjsip_simple_wince.vcp
│ │ ├── pjsip_ua_wince.vcp
│ │ ├── pjsip_wince.vcw
│ │ ├── pjsua_lib_wince.vcp
│ │ └── test_pjsip_wince.vcp
│ ├── docs
│ │ ├── doxygen.cfg
│ │ ├── doxygen.h
│ │ ├── footer.html
│ │ ├── header.html
│ │ ├── pjsip-arch.jpg
│ │ ├── pjsip-perf.jpg
│ │ ├── pjsua.jpg
│ │ ├── PJSUA-TESTING.txt
│ │ ├── siprtp.jpg
│ │ └── TRANSPORT-PROBLEMS.TXT
│ ├── include
│ │ ├── pjsip
│ │ │ ├── print_util.h
│ │ │ ├── sip_auth_aka.h
│ │ │ ├── sip_auth.h
│ │ │ ├── sip_auth_msg.h
│ │ │ ├── sip_auth_parser.h
│ │ │ ├── sip_autoconf.h.in
│ │ │ ├── sip_config.h
│ │ │ ├── sip_dialog.h
│ │ │ ├── sip_endpoint.h
│ │ │ ├── sip_errno.h
│ │ │ ├── sip_event.h
│ │ │ ├── sip_module.h
│ │ │ ├── sip_msg.h
│ │ │ ├── sip_multipart.h
│ │ │ ├── sip_parser.h
│ │ │ ├── sip_private.h
│ │ │ ├── sip_resolve.h
│ │ │ ├── sip_tel_uri.h
│ │ │ ├── sip_transaction.h
│ │ │ ├── sip_transport.h
│ │ │ ├── sip_transport_loop.h
│ │ │ ├── sip_transport_tcp.h
│ │ │ ├── sip_transport_tls.h
│ │ │ ├── sip_transport_udp.h
│ │ │ ├── sip_types.h
│ │ │ ├── sip_ua_layer.h
│ │ │ ├── sip_uri.h
│ │ │ └── sip_util.h
│ │ ├── pjsip_auth.h
│ │ ├── pjsip.h
│ │ ├── pjsip-simple
│ │ │ ├── errno.h
│ │ │ ├── evsub.h
│ │ │ ├── evsub_msg.h
│ │ │ ├── iscomposing.h
│ │ │ ├── mwi.h
│ │ │ ├── pidf.h
│ │ │ ├── presence.h
│ │ │ ├── publish.h
│ │ │ ├── rpid.h
│ │ │ ├── types.h
│ │ │ └── xpidf.h
│ │ ├── pjsip_simple.h
│ │ ├── pjsip-ua
│ │ │ ├── sip_100rel.h
│ │ │ ├── sip_inv.h
│ │ │ ├── sip_regc.h
│ │ │ ├── sip_replaces.h
│ │ │ ├── sip_timer.h
│ │ │ └── sip_xfer.h
│ │ ├── pjsip_ua.h
│ │ ├── pjsua2
│ │ │ ├── account.hpp
│ │ │ ├── call.hpp
│ │ │ ├── config.hpp
│ │ │ ├── doxygen.hpp
│ │ │ ├── endpoint.hpp
│ │ │ ├── json.hpp
│ │ │ ├── media.hpp
│ │ │ ├── persistent.hpp
│ │ │ ├── presence.hpp
│ │ │ ├── siptypes.hpp
│ │ │ └── types.hpp
│ │ ├── pjsua2.hpp
│ │ ├── pjsua.h
│ │ └── pjsua-lib
│ │ ├── pjsua.h
│ │ └── pjsua_internal.h
│ └── src
│ ├── pjsip
│ │ ├── sip_auth_aka.c
│ │ ├── sip_auth_client.c
│ │ ├── sip_auth_msg.c
│ │ ├── sip_auth_parser.c
│ │ ├── sip_auth_parser_wrap.cpp
│ │ ├── sip_auth_server.c
│ │ ├── sip_config.c
│ │ ├── sip_dialog.c
│ │ ├── sip_dialog_wrap.cpp
│ │ ├── sip_endpoint.c
│ │ ├── sip_endpoint_wrap.cpp
│ │ ├── sip_errno.c
│ │ ├── sip_msg.c
│ │ ├── sip_multipart.c
│ │ ├── sip_parser.c
│ │ ├── sip_parser_wrap.cpp
│ │ ├── sip_resolve.c
│ │ ├── sip_tel_uri.c
│ │ ├── sip_tel_uri_wrap.cpp
│ │ ├── sip_transaction.c
│ │ ├── sip_transport.c
│ │ ├── sip_transport_loop.c
│ │ ├── sip_transport_tcp.c
│ │ ├── sip_transport_tls.c
│ │ ├── sip_transport_udp.c
│ │ ├── sip_transport_wrap.cpp
│ │ ├── sip_ua_layer.c
│ │ ├── sip_uri.c
│ │ ├── sip_util.c
│ │ ├── sip_util_proxy.c
│ │ ├── sip_util_proxy_wrap.cpp
│ │ ├── sip_util_statefull.c
│ │ └── sip_util_wrap.cpp
│ ├── pjsip-simple
│ │ ├── errno.c
│ │ ├── evsub.c
│ │ ├── evsub_msg.c
│ │ ├── iscomposing.c
│ │ ├── mwi.c
│ │ ├── pidf.c
│ │ ├── presence_body.c
│ │ ├── presence.c
│ │ ├── publishc.c
│ │ ├── rpid.c
│ │ └── xpidf.c
│ ├── pjsip-ua
│ │ ├── sip_100rel.c
│ │ ├── sip_inv.c
│ │ ├── sip_reg.c
│ │ ├── sip_replaces.c
│ │ ├── sip_timer.c
│ │ └── sip_xfer.c
│ ├── pjsua2
│ │ ├── account.cpp
│ │ ├── call.cpp
│ │ ├── endpoint.cpp
│ │ ├── json.cpp
│ │ ├── media.cpp
│ │ ├── persistent.cpp
│ │ ├── presence.cpp
│ │ ├── siptypes.cpp
│ │ ├── types.cpp
│ │ └── util.hpp
│ ├── pjsua2-test
│ │ └── main.cpp
│ ├── pjsua-lib
│ │ ├── pjsua_acc.c
│ │ ├── pjsua_aud.c
│ │ ├── pjsua_call.c
│ │ ├── pjsua_core.c
│ │ ├── pjsua_dump.c
│ │ ├── pjsua_im.c
│ │ ├── pjsua_media.c
│ │ ├── pjsua_pres.c
│ │ └── pjsua_vid.c
│ └── test
│ ├── dlg_core_test.c
│ ├── dns_test.c
│ ├── inv_offer_answer_test.c
│ ├── main.c
│ ├── main_rtems.c
│ ├── main_win32.c
│ ├── msg_err_test.c
│ ├── msg_logger.c
│ ├── msg_test.c
│ ├── multipart_test.c
│ ├── regc_test.c
│ ├── test.c
│ ├── test.h
│ ├── transport_loop_test.c
│ ├── transport_tcp_test.c
│ ├── transport_test.c
│ ├── transport_udp_test.c
│ ├── tsx_basic_test.c
│ ├── tsx_bench.c
│ ├── tsx_uac_test.c
│ ├── tsx_uas_test.c
│ ├── txdata_test.c
│ └── uri_test.c
├── pjsip-apps
│ ├── build
│ │ ├── dummy.c
│ │ ├── Footprint.mak
│ │ ├── get-footprint.py
│ │ ├── libpjproject.vcproj
│ │ ├── libpjproject.vcxproj
│ │ ├── Makefile
│ │ ├── os-win32.mak
│ │ ├── output
│ │ │ ├── libpjproject-i386-Win32-vc14-Debug
│ │ │ │ ├── dummy.obj
│ │ │ │ ├── dummy.sbr
│ │ │ │ ├── libpjproject-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── libpjproject.log
│ │ │ │ ├── libpjproject.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── libpjproject.lastbuildstate
│ │ │ │ └── vc120.pdb
│ │ │ └── pjsua-i386-Win32-vc14-Debug
│ │ │ ├── pjsua-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ └── pjsua.log
│ │ ├── pjsua.vcproj
│ │ ├── pjsua.vcxproj
│ │ ├── pjsua.vcxproj.filters
│ │ ├── pjsua.vcxproj.user
│ │ ├── pjsystest.vcproj
│ │ ├── pjsystest.vcxproj
│ │ ├── pjsystest.vcxproj.filters
│ │ ├── py_pjsua.vcproj
│ │ ├── python_pjsua.vcproj
│ │ ├── python_pjsua.vcxproj
│ │ ├── python_pjsua.vcxproj.filters
│ │ ├── sample_debug.vcproj
│ │ ├── sample_debug.vcxproj
│ │ ├── sample_debug.vcxproj.filters
│ │ ├── Samples.mak
│ │ ├── Samples-vc.mak
│ │ ├── samples.vcproj
│ │ ├── samples.vcxproj
│ │ ├── samples.vcxproj.filters
│ │ ├── samples.vcxproj.user
│ │ ├── vidgui.vcproj
│ │ └── wince-evc4
│ │ └── wince_demos.vcw
│ └── src
│ ├── 3rdparty_media_sample
│ │ ├── alt_pjsua_aud.c
│ │ ├── alt_pjsua_vid.c
│ │ ├── config_site.h
│ │ └── Makefile
│ ├── confbot
│ │ ├── confbot.py
│ │ └── config.py
│ ├── ipjsystest
│ │ ├── Classes
│ │ │ ├── ipjsystestAppDelegate.h
│ │ │ ├── ipjsystestAppDelegate.m
│ │ │ ├── RootViewController.h
│ │ │ ├── RootViewController.m
│ │ │ ├── TestViewController.h
│ │ │ └── TestViewController.m
│ │ ├── ipjsystest-Info.plist
│ │ ├── ipjsystest_Prefix.pch
│ │ ├── ipjsystest.xcodeproj
│ │ │ └── project.pbxproj
│ │ ├── main.m
│ │ ├── MainWindow.xib
│ │ ├── RootViewController.xib
│ │ └── TestViewController.xib
│ ├── pjsua
│ │ ├── android
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── jni
│ │ │ │ ├── Android.mk
│ │ │ │ ├── Application.mk
│ │ │ │ ├── pjsua_app_callback.cpp
│ │ │ │ ├── pjsua_app_callback.h
│ │ │ │ └── pjsua.i
│ │ │ ├── lint.xml
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── main_image.png
│ │ │ │ ├── drawable-ldpi
│ │ │ │ │ └── main_image.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── main_image.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── main_image.png
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values-v14
│ │ │ │ └── styles.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── pjsip
│ │ │ └── pjsua
│ │ │ └── MainActivity.java
│ │ ├── bb10
│ │ │ ├── assets
│ │ │ │ ├── images
│ │ │ │ │ └── teluu-logo.png
│ │ │ │ └── main.qml
│ │ │ ├── bar-descriptor.xml
│ │ │ ├── config.pri
│ │ │ ├── icon.png
│ │ │ ├── Makefile
│ │ │ ├── PjsuaBB.pro
│ │ │ ├── precompiled.h
│ │ │ ├── src
│ │ │ │ ├── applicationui.cpp
│ │ │ │ ├── applicationui.h
│ │ │ │ └── main.cpp
│ │ │ └── translations
│ │ │ ├── Makefile
│ │ │ ├── PjsuaBB.pro
│ │ │ └── PjsuaBB.ts
│ │ ├── gui.h
│ │ ├── ios
│ │ │ ├── ipjsua
│ │ │ │ ├── Default@2x.png
│ │ │ │ ├── Default-568h@2x.png
│ │ │ │ ├── Default.png
│ │ │ │ ├── en.lproj
│ │ │ │ │ ├── InfoPlist.strings
│ │ │ │ │ ├── ipjsuaViewController_iPad.xib
│ │ │ │ │ └── ipjsuaViewController_iPhone.xib
│ │ │ │ ├── ipjsuaAppDelegate.h
│ │ │ │ ├── ipjsuaAppDelegate.m
│ │ │ │ ├── ipjsua-Info.plist
│ │ │ │ ├── ipjsua-Prefix.pch
│ │ │ │ ├── ipjsuaViewController.h
│ │ │ │ ├── ipjsuaViewController.m
│ │ │ │ ├── main.m
│ │ │ │ └── pjsua.png
│ │ │ ├── ipjsua.xcodeproj
│ │ │ │ ├── project.pbxproj
│ │ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── ipjsua.xcscheme
│ │ │ └── ipjsua.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── ipjsua.xccheckout
│ │ ├── main.c
│ │ ├── main_rtems.c
│ │ ├── pjsua_app.c
│ │ ├── pjsua_app_cli.c
│ │ ├── pjsua_app_common.c
│ │ ├── pjsua_app_common.h
│ │ ├── pjsua_app_config.c
│ │ ├── pjsua_app_config.h
│ │ ├── pjsua_app.h
│ │ ├── pjsua_app_legacy.c
│ │ ├── symbian
│ │ │ ├── application.uidesign
│ │ │ ├── data
│ │ │ │ ├── pjsuaContainer.l01
│ │ │ │ ├── pjsuaContainer.loc
│ │ │ │ ├── pjsuaContainer.rssi
│ │ │ │ ├── pjsua.l01
│ │ │ │ ├── pjsua.loc
│ │ │ │ ├── pjsua_reg.loc
│ │ │ │ ├── pjsua_reg.rss
│ │ │ │ └── pjsua.rss
│ │ │ ├── gfx
│ │ │ │ ├── list_icon.bmp
│ │ │ │ ├── list_icon_mask.bmp
│ │ │ │ ├── mark_icon.bmp
│ │ │ │ ├── mark_icon_mask.bmp
│ │ │ │ ├── pjsua.bmp
│ │ │ │ └── qgn_menu_pjsua.svg
│ │ │ ├── group
│ │ │ │ ├── ABLD.BAT
│ │ │ │ ├── bld.inf
│ │ │ │ ├── pjsua_icons.mk
│ │ │ │ └── pjsua.mmp
│ │ │ ├── inc
│ │ │ │ ├── pjsuaApplication.h
│ │ │ │ ├── pjsuaAppUi.h
│ │ │ │ ├── pjsuaContainer.h
│ │ │ │ ├── PjsuaContainerView.h
│ │ │ │ ├── pjsuaDocument.h
│ │ │ │ ├── pjsua.hrh
│ │ │ │ └── pjsua.pan
│ │ │ ├── pjsuaContainer.uidesign
│ │ │ ├── sis
│ │ │ │ ├── backup_registration.xml
│ │ │ │ └── pjsua.pkg
│ │ │ └── src
│ │ │ ├── pjsuaApplication.cpp
│ │ │ ├── pjsuaAppUi.cpp
│ │ │ ├── pjsuaContainer.cpp
│ │ │ ├── PjsuaContainerView.cpp
│ │ │ └── pjsuaDocument.cpp
│ │ └── wm
│ │ ├── main_wm.c
│ │ └── pjsua.bmp
│ ├── pjsystest
│ │ ├── gui.h
│ │ ├── main_console.c
│ │ ├── main_wm.c
│ │ ├── pjsystest_wince.rc
│ │ ├── pjsystest_wince.rc2
│ │ ├── resource.h
│ │ ├── systest.c
│ │ └── systest.h
│ ├── pygui
│ │ ├── account.py
│ │ ├── accountsetting.py
│ │ ├── application.py
│ │ ├── buddy.py
│ │ ├── call.py
│ │ ├── chatgui.py
│ │ ├── chat.py
│ │ ├── endpoint.py
│ │ ├── log.py
│ │ └── settings.py
│ ├── py_pjsua
│ │ ├── DEPRECATED.txt
│ │ ├── helper.mak
│ │ ├── Makefile
│ │ ├── pjsua_app.py
│ │ ├── pjsua.py
│ │ ├── py_pjsua.c
│ │ ├── py_pjsua.def
│ │ ├── py_pjsua.h
│ │ └── setup.py
│ ├── python
│ │ ├── helper.mak
│ │ ├── Makefile
│ │ ├── _pjsua.c
│ │ ├── _pjsua.def
│ │ ├── _pjsua.h
│ │ ├── pjsua.py
│ │ ├── samples
│ │ │ ├── call.py
│ │ │ ├── presence.py
│ │ │ ├── registration.py
│ │ │ └── simplecall.py
│ │ ├── setup.py
│ │ └── setup-vc.py
│ ├── samples
│ │ ├── aectest.c
│ │ ├── auddemo.c
│ │ ├── aviplay.c
│ │ ├── clidemo.c
│ │ ├── confbench.c
│ │ ├── confsample.c
│ │ ├── debug.cpp
│ │ ├── encdec.c
│ │ ├── footprint.c
│ │ ├── httpdemo.c
│ │ ├── icedemo.c
│ │ ├── invtester.c
│ │ ├── jbsim.c
│ │ ├── latency.c
│ │ ├── level.c
│ │ ├── main_rtems.c
│ │ ├── mix.c
│ │ ├── pcaputil.c
│ │ ├── pjsip-perf.c
│ │ ├── pjsua2_demo.cpp
│ │ ├── playfile.c
│ │ ├── playsine.c
│ │ ├── proxy.h
│ │ ├── recfile.c
│ │ ├── resampleplay.c
│ │ ├── simple_pjsua.c
│ │ ├── simpleua.c
│ │ ├── sipecho.c
│ │ ├── siprtp.c
│ │ ├── siprtp_report.c
│ │ ├── sipstateless.c
│ │ ├── stateful_proxy.c
│ │ ├── stateless_proxy.c
│ │ ├── stereotest.c
│ │ ├── streamutil.c
│ │ ├── strerror.c
│ │ ├── tonegen.c
│ │ ├── util.h
│ │ ├── vid_codec_test.c
│ │ └── vid_streamutil.c
│ ├── swig
│ │ ├── importsym.py
│ │ ├── java
│ │ │ ├── android
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── ic_launcher-web.png
│ │ │ │ ├── jni
│ │ │ │ │ ├── Android.mk
│ │ │ │ │ └── Application.mk
│ │ │ │ ├── proguard-project.txt
│ │ │ │ ├── project.properties
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── bkg.xml
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── drawable-mdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── layout
│ │ │ │ │ │ ├── activity_call.xml
│ │ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ │ ├── dlg_account_config.xml
│ │ │ │ │ │ └── dlg_add_buddy.xml
│ │ │ │ │ ├── menu
│ │ │ │ │ │ ├── call.xml
│ │ │ │ │ │ └── main.xml
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ ├── values-sw600dp
│ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ ├── values-sw720dp-land
│ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ ├── values-v11
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ └── values-v14
│ │ │ │ │ └── styles.xml
│ │ │ │ └── src
│ │ │ │ └── org
│ │ │ │ └── pjsip
│ │ │ │ └── pjsua2
│ │ │ │ └── app
│ │ │ │ ├── CallActivity.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── MyApp.java
│ │ │ ├── Makefile
│ │ │ ├── sample.java
│ │ │ └── test.java
│ │ ├── Makefile
│ │ ├── pjsua2.i
│ │ ├── python
│ │ │ ├── cc_mingw.c
│ │ │ ├── helper.mak
│ │ │ ├── Makefile
│ │ │ ├── setup.py
│ │ │ └── test.py
│ │ ├── symbols.i
│ │ └── symbols.lst
│ ├── symsndtest
│ │ ├── app_main.cpp
│ │ ├── main_symbian.cpp
│ │ └── symsndtest_reg.rss
│ └── vidgui
│ ├── INSTALL.TXT
│ ├── pj-pkgconfig.mak
│ ├── vidgui.cpp
│ ├── vidgui.h
│ ├── vidgui.pro
│ ├── vidwin.cpp
│ └── vidwin.h
├── pjsipdll
│ ├── dllmain.cpp
│ ├── include
│ │ ├── pjsipout.h
│ │ └── sipdll.h
│ ├── pjsipdll.cpp
│ ├── pjsipdll.vcxproj
│ ├── pjsipdll.vcxproj.filters
│ ├── pjsipdll.vcxproj.user
│ ├── ReadMe.txt
│ ├── sipdll.cpp
│ ├── stdafx.cpp
│ ├── stdafx.h
│ └── targetver.h
├── pkgconfig.py
├── README-RTEMS
├── README.txt
├── SDL
│ ├── include
│ │ ├── begin_code.h
│ │ ├── close_code.h
│ │ ├── SDL_assert.h
│ │ ├── SDL_atomic.h
│ │ ├── SDL_audio.h
│ │ ├── SDL_bits.h
│ │ ├── SDL_blendmode.h
│ │ ├── SDL_clipboard.h
│ │ ├── SDL_config.h
│ │ ├── SDL_cpuinfo.h
│ │ ├── SDL_egl.h
│ │ ├── SDL_endian.h
│ │ ├── SDL_error.h
│ │ ├── SDL_events.h
│ │ ├── SDL_filesystem.h
│ │ ├── SDL_gamecontroller.h
│ │ ├── SDL_gesture.h
│ │ ├── SDL.h
│ │ ├── SDL_haptic.h
│ │ ├── SDL_hints.h
│ │ ├── SDL_joystick.h
│ │ ├── SDL_keyboard.h
│ │ ├── SDL_keycode.h
│ │ ├── SDL_loadso.h
│ │ ├── SDL_log.h
│ │ ├── SDL_main.h
│ │ ├── SDL_messagebox.h
│ │ ├── SDL_mouse.h
│ │ ├── SDL_mutex.h
│ │ ├── SDL_name.h
│ │ ├── SDL_opengles2_gl2ext.h
│ │ ├── SDL_opengles2_gl2.h
│ │ ├── SDL_opengles2_gl2platform.h
│ │ ├── SDL_opengles2.h
│ │ ├── SDL_opengles2_khrplatform.h
│ │ ├── SDL_opengles.h
│ │ ├── SDL_opengl_glext.h
│ │ ├── SDL_opengl.h
│ │ ├── SDL_pixels.h
│ │ ├── SDL_platform.h
│ │ ├── SDL_power.h
│ │ ├── SDL_quit.h
│ │ ├── SDL_rect.h
│ │ ├── SDL_render.h
│ │ ├── SDL_revision.h
│ │ ├── SDL_rwops.h
│ │ ├── SDL_scancode.h
│ │ ├── SDL_shape.h
│ │ ├── SDL_stdinc.h
│ │ ├── SDL_surface.h
│ │ ├── SDL_system.h
│ │ ├── SDL_syswm.h
│ │ ├── SDL_test_assert.h
│ │ ├── SDL_test_common.h
│ │ ├── SDL_test_compare.h
│ │ ├── SDL_test_crc32.h
│ │ ├── SDL_test_font.h
│ │ ├── SDL_test_fuzzer.h
│ │ ├── SDL_test.h
│ │ ├── SDL_test_harness.h
│ │ ├── SDL_test_images.h
│ │ ├── SDL_test_log.h
│ │ ├── SDL_test_md5.h
│ │ ├── SDL_test_random.h
│ │ ├── SDL_thread.h
│ │ ├── SDL_timer.h
│ │ ├── SDL_touch.h
│ │ ├── SDL_types.h
│ │ ├── SDL_version.h
│ │ └── SDL_video.h
│ └── lib
│ ├── x64
│ │ ├── SDL2.dll
│ │ ├── SDL2.lib
│ │ ├── SDL2main.lib
│ │ └── SDL2test.lib
│ └── x86
│ ├── SDL2.dll
│ ├── SDL2.lib
│ ├── SDL2main.lib
│ └── SDL2test.lib
├── self-test.mak
├── svn_add
├── svn_add.bat
├── svn_pset
├── svn_pset.bat
├── tests
│ ├── automated
│ │ ├── android64.xml.template
│ │ ├── android.xml.template
│ │ ├── configure.py
│ │ ├── gnu-ipp.xml.template
│ │ ├── gnu.xml.template
│ │ ├── iphone64.xml.template
│ │ ├── iphone.xml.template
│ │ ├── msvc.xml.template
│ │ ├── prepare.xml.template
│ │ ├── README.txt
│ │ ├── run_continuous.py
│ │ ├── run_scenario.py
│ │ ├── symbian-aps.xml.template
│ │ ├── symbian-vas.xml.template
│ │ ├── symbian.xml.template
│ │ └── testvars.template
│ ├── cdash
│ │ ├── builder.py
│ │ ├── cfg_gnu.py
│ │ ├── cfg_msvc.py
│ │ ├── cfg_site_sample.py
│ │ ├── cfg_symbian.py
│ │ ├── inc_test.py
│ │ ├── main.py
│ │ ├── README.TXT
│ │ └── starttest_sample.bat
│ └── pjsua
│ ├── config_site.py
│ ├── inc_cfg.py
│ ├── inc_const.py
│ ├── inc_sdp.py
│ ├── inc_sip.py
│ ├── mod_call.py
│ ├── mod_media_playrec.py
│ ├── mod_pesq.py
│ ├── mod_pres.py
│ ├── mod_recvfrom.py
│ ├── mod_run.py
│ ├── mod_sendto.py
│ ├── mod_sipp.py
│ ├── README.TXT
│ ├── runall.py
│ ├── run.py
│ ├── scripts-call
│ │ ├── 100_simplecall.py
│ │ ├── 150_srtp_0_1.py
│ │ ├── 150_srtp_0_3.py
│ │ ├── 150_srtp_1_0.py
│ │ ├── 150_srtp_1_1.py
│ │ ├── 150_srtp_1_2.py
│ │ ├── 150_srtp_1_3.py
│ │ ├── 150_srtp_2_1.py
│ │ ├── 150_srtp_2_2.py
│ │ ├── 150_srtp_2_3.py
│ │ ├── 150_srtp_3_0.py
│ │ ├── 150_srtp_3_1.py
│ │ ├── 150_srtp_3_2.py
│ │ ├── 150_srtp_3_3.py
│ │ ├── 200_tcp.py
│ │ ├── 300_ice_0_1.py
│ │ ├── 300_ice_1_0.py
│ │ ├── 300_ice_1_1.py
│ │ ├── 301_ice_public_a.py
│ │ ├── 301_ice_public_b.py
│ │ ├── 305_ice_comp_1_2.py
│ │ ├── 305_ice_comp_2_1.py
│ │ ├── 350_prack_a.py
│ │ ├── 350_prack_b.py
│ │ └── 400_tel_uri.py
│ ├── scripts-media-playrec
│ │ ├── 100_resample_lf_11_16.py
│ │ ├── 100_resample_lf_11_22.py
│ │ ├── 100_resample_lf_11_32.py
│ │ ├── 100_resample_lf_11_44.py
│ │ ├── 100_resample_lf_11_48.py
│ │ ├── 100_resample_lf_11_8.py
│ │ ├── 100_resample_lf_8_11.py
│ │ ├── 100_resample_lf_8_16.py
│ │ ├── 100_resample_lf_8_22.py
│ │ ├── 100_resample_lf_8_32.py
│ │ ├── 100_resample_lf_8_44.py
│ │ └── 100_resample_lf_8_48.py
│ ├── scripts-pesq
│ │ ├── 100_defaults.py
│ │ ├── 101_defaults.py
│ │ ├── 200_codec_g711a.py
│ │ ├── 200_codec_g711u.py
│ │ ├── 200_codec_g722.py
│ │ ├── 200_codec_gsm.py
│ │ ├── 200_codec_ilbc.py
│ │ ├── 200_codec_l16_16000.py
│ │ ├── 200_codec_l16_16000_stereo.py
│ │ ├── 200_codec_l16_8000.py
│ │ ├── 200_codec_l16_8000_stereo.py
│ │ ├── 200_codec_speex_16000.py
│ │ ├── 200_codec_speex_8000.py
│ │ ├── 201_codec_g711a.py
│ │ ├── 201_codec_g711u.py
│ │ ├── 201_codec_g722.py
│ │ ├── 201_codec_gsm.py
│ │ ├── 201_codec_ilbc.py
│ │ ├── 201_codec_l16_16000.py
│ │ ├── 201_codec_l16_16000_stereo.py
│ │ ├── 201_codec_l16_8000.py
│ │ ├── 201_codec_l16_8000_stereo.py
│ │ ├── 201_codec_speex_16000.py
│ │ └── 201_codec_speex_8000.py
│ ├── scripts-pres
│ │ ├── 100_peertopeer.py
│ │ └── 200_publish.py
│ ├── scripts-recvfrom
│ │ ├── 100_simple.py
│ │ ├── 200_reg_good_enocredentiall.py
│ │ ├── 201_reg_good_ok.py
│ │ ├── 202_reg_good_ok_wildcard.py
│ │ ├── 203_reg_good_empty_realm.py
│ │ ├── 205_reg_good_no_realm.py
│ │ ├── 206_reg_good_efailedcredential.py
│ │ ├── 208_reg_good_retry_nonce_ok.py
│ │ ├── 209a_reg_handle_423_ok.py
│ │ ├── 209b_reg_handle_423_bad_min_expires1.py
│ │ ├── 209c_reg_handle_423_bad_min_expires2.py
│ │ ├── 215_reg_good_multi_ok.py
│ │ ├── 220_reg_good_ims_ok.py
│ │ ├── 230_reg_bad_fail_stale_true.py
│ │ ├── 231_reg_bad_fail_stale_false_nonce_changed.py
│ │ ├── 234_reg_bad_stale_ok.py
│ │ ├── 235_reg_good_tel_uri_enocredential.py
│ │ ├── 240_publish_scenarios.py
│ │ ├── 300_timer_good.py
│ │ ├── 301_timer_good_retry_after_422.py
│ │ └── 400_inv_answered_with_less_media.py
│ ├── scripts-run
│ │ ├── 100_simple.py
│ │ └── 200_register.py
│ ├── scripts-sendto
│ │ ├── 001_torture_4475_3_1_1_1.py
│ │ ├── 001_torture_4475_3_1_1_2.py
│ │ ├── 001_torture_4475_3_1_1_3.py
│ │ ├── 001_torture_4475_3_1_1_4.py
│ │ ├── 001_torture_4475_3_1_1_5.py
│ │ ├── 100_simplecall.py
│ │ ├── 110_tel_uri.py
│ │ ├── 120_sdp_with_video_dynamic_1.py
│ │ ├── 120_sdp_with_video_dynamic_2.py
│ │ ├── 121_sdp_with_video_static_1.py
│ │ ├── 121_sdp_with_video_static_2.py
│ │ ├── 122_sdp_with_unknown_dynamic_1.py
│ │ ├── 122_sdp_with_unknown_dynamic_2.py
│ │ ├── 123_sdp_with_unknown_static_1.py
│ │ ├── 123_sdp_with_unknown_static_2.py
│ │ ├── 124_sdp_with_unknown_static_unknown_transport.py
│ │ ├── 125_sdp_with_multi_audio_0.py
│ │ ├── 125_sdp_with_multi_audio_1.py
│ │ ├── 125_sdp_with_multi_audio_2.py
│ │ ├── 125_sdp_with_multi_audio_3.py
│ │ ├── 125_sdp_with_multi_audio_4.py
│ │ ├── 126_sdp_with_port_0_and_no_rtpmap_for_dynamic_pt.py
│ │ ├── 140_sdp_with_direction_attr_in_session_1.py
│ │ ├── 140_sdp_with_direction_attr_in_session_2.py
│ │ ├── 150_err_extension.py
│ │ ├── 151_err_sdp_video.py
│ │ ├── 152_err_sdp_no_media.py
│ │ ├── 153_err_sdp_unsupported_codec.py
│ │ ├── 155_err_sdp_bad_syntax.py
│ │ ├── 156_err_sdp_bad_net_type.py
│ │ ├── 157_err_sdp_bad_addr_type.py
│ │ ├── 158_err_sdp_bad_transport_type.py
│ │ ├── 159_no_rport_nit.py
│ │ ├── 159_no_rport.py
│ │ ├── 160_err_duplicate_replaces.py
│ │ ├── 161_err_replaces_dlg_not_found.py
│ │ ├── 170_timer_required.py
│ │ ├── 171_timer_initiated_by_uas.py
│ │ ├── 172_timer_supported_but_not_used.py
│ │ ├── 173_timer_offer_no_refresher.py
│ │ ├── 173_timer_offer_refresher_uac.py
│ │ ├── 173_timer_offer_refresher_uas.py
│ │ ├── 174_timer_se_too_small.py
│ │ ├── 200_ice_no_ice.py
│ │ ├── 200_ice_success_1.py
│ │ ├── 200_ice_success_2.py
│ │ ├── 200_ice_success_3.py
│ │ ├── 200_ice_success_4.py
│ │ ├── 201_ice_mismatch_1.py
│ │ ├── 201_ice_mismatch_2.py
│ │ ├── 201_ice_mismatch_3.py
│ │ ├── 251_multipart_ok_simple.py
│ │ ├── 252_multipart_ok_clutter.py
│ │ ├── 260_multipart_err_no_sdp.py
│ │ ├── 300_srtp_crypto_case_insensitive.py
│ │ ├── 300_srtp_duplicated_crypto_tag.py
│ │ ├── 300_srtp_invalid_crypto_tag_non_numeric.py
│ │ ├── 300_srtp_receive_crypto_tag_zero.py
│ │ ├── 300_srtp_receive_no_key_1.py
│ │ ├── 300_srtp_receive_no_key_2.py
│ │ ├── 300_srtp_receive_no_key_3.py
│ │ ├── 301_srtp0_recv_avp.py
│ │ ├── 301_srtp0_recv_savp.py
│ │ ├── 310_srtp1_no_crypto.py
│ │ ├── 311_srtp1_recv_avp.py
│ │ ├── 312_srtp1_recv_savp.py
│ │ ├── 313_srtp1_unsupported_crypto.py
│ │ ├── 320_srtp2_no_crypto.py
│ │ ├── 320_srtp_with_unknown_media_1.py
│ │ ├── 320_srtp_with_unknown_media_2.py
│ │ ├── 320_srtp_with_unknown_transport_1.py
│ │ ├── 320_srtp_with_unknown_transport_2.py
│ │ ├── 321_srtp2_recv_avp.py
│ │ ├── 322_srtp2_recv_savp.py
│ │ ├── 323_srtp2_receive_too_long_key.py
│ │ ├── 323_srtp2_unsupported_crypto.py
│ │ ├── 330_srtp_prefer_rtp_savp.py
│ │ ├── 331_srtp_prefer_rtp_avp.py
│ │ ├── 360_non_sip_uri.py
│ │ ├── 361_non_sip_uri.py
│ │ ├── 362_non_sip_uri.py
│ │ ├── 363_non_sip_uri_subscribe.py
│ │ ├── 364_non_sip_uri_subscribe.py
│ │ ├── 400_fmtp_g7221_with_bitrate.py
│ │ ├── 401_fmtp_g7221_with_bitrate_24000.py
│ │ ├── 401_fmtp_g7221_with_bitrate_32000.py
│ │ ├── 410_fmtp_amrnb_offer_octet_align.py
│ │ ├── 411_fmtp_amrnb_offer_band_eff.py
│ │ ├── 412_fmtp_amrnb_offer_band_eff2.py
│ │ ├── 500_pres_subscribe_with_bad_event.py
│ │ ├── 999_asterisk_err.py
│ │ └── 999_message_no_body.py
│ ├── scripts-sipp
│ │ ├── strict-route.py
│ │ ├── strict-route.xml
│ │ ├── transfer-attended.py
│ │ ├── transfer-attended.xml
│ │ ├── transfer-unattended.py
│ │ ├── transfer-unattended.xml
│ │ ├── uac-bad-ack.xml
│ │ ├── uac-inv-and-ack-without-sdp.xml
│ │ ├── uac-inv-multiple-require.xml
│ │ ├── uac-inv-two-media-but-one-disabled-no-rtpmap.py
│ │ ├── uac-inv-two-media-but-one-disabled-no-rtpmap.xml
│ │ ├── uac-inv-without-sdp.py
│ │ ├── uac-inv-without-sdp.xml
│ │ ├── uac-message-no-body.xml
│ │ ├── uac-options.xml
│ │ ├── uac-reinvite-bad-via-branch.xml
│ │ ├── uac-reinvite-port-0-bad-sdp.xml
│ │ ├── uac-subscribe.xml
│ │ ├── uac-ticket-1148.py
│ │ ├── uac-ticket-1148.xml
│ │ ├── uac-ticket-1864-scenario1.py
│ │ ├── uac-ticket-1864-scenario1.xml
│ │ ├── uac-ticket-1864-scenario2.py
│ │ ├── uac-ticket-1864-scenario2.xml
│ │ ├── uac-ticket-1866-reinv-after-failed-nego.py
│ │ ├── uac-ticket-1866-reinv-after-failed-nego.xml
│ │ ├── uas-422-then-200-bad-se.xml
│ │ ├── uas-answer-180-multiple-fmts-support-update.xml
│ │ ├── uas-answer-180-multiple-fmts.xml
│ │ ├── uas-answer-200-inv-without-sdp.xml
│ │ ├── uas-answer-200-multiple-fmts-support-update.xml
│ │ ├── uas-answer-200-multiple-fmts.xml
│ │ ├── uas-answer-200-reinvite-without-sdp.py
│ │ ├── uas-answer-200-reinvite-without-sdp.xml
│ │ ├── uas-answer-200-update-without-sdp.py
│ │ ├── uas-answer-200-update-without-sdp.xml
│ │ ├── uas-auth.py
│ │ ├── uas-auth.xml
│ │ ├── uas-cancel-no-final.py
│ │ ├── uas-cancel-no-final.xml
│ │ ├── uas-early-bye.xml
│ │ ├── uas-forked-100rel.xml
│ │ ├── uas-forked-200.xml
│ │ ├── uas-inv_401_retry_after_100.xml
│ │ ├── uas-inv-answered-with-srtp.xml
│ │ ├── uas-mwi-0.py
│ │ ├── uas-mwi-0.xml
│ │ ├── uas-mwi.py
│ │ ├── uas-mwi.xml
│ │ ├── uas-prack_fork.xml
│ │ ├── uas-register-ip-change-port-only.xml
│ │ ├── uas-register-ip-change.xml
│ │ ├── uas-reinv-and-ack-same-branch-without-sdp.xml
│ │ ├── uas-reinv-and-ack-without-sdp.xml
│ │ ├── uas-reinv-glare.py
│ │ ├── uas-reinv-glare.xml
│ │ ├── uas-reinv-no-media.xml
│ │ ├── uas-reinv-with-less-media.py
│ │ ├── uas-reinv-with-less-media.xml
│ │ ├── uas-subscribe-late-notify.py
│ │ ├── uas-subscribe-late-notify.xml
│ │ ├── uas-subscribe-multipart-notify.py
│ │ ├── uas-subscribe-multipart-notify.xml
│ │ ├── uas-subscribe-notify-terminate.py
│ │ ├── uas-subscribe-notify-terminate.xml
│ │ ├── uas-subscribe-refresh-481.py
│ │ ├── uas-subscribe-refresh-481.xml
│ │ ├── uas-subscribe-terminated-retry.py
│ │ ├── uas-subscribe-terminated-retry.xml
│ │ ├── uas-template.xml
│ │ ├── uas-timer-reinvite.xml
│ │ └── uas-timer-update.xml
│ ├── tools
│ │ ├── cmp_wav.c
│ │ ├── cmp_wav.exe
│ │ └── Makefile
│ └── wavs
│ ├── input.11.wav
│ ├── input.16.wav
│ ├── input.2.16.wav
│ ├── input.22.wav
│ ├── input.2.8.wav
│ ├── input.32.wav
│ ├── input.44.wav
│ ├── input.48.wav
│ ├── input.8.wav
│ └── tock8.wav
├── third_party
│ ├── BaseClasses
│ │ ├── amfilter.cpp
│ │ ├── amfilter.h
│ │ ├── amvideo.cpp
│ │ ├── arithutil.cpp
│ │ ├── combase.cpp
│ │ ├── combase.h
│ │ ├── ctlutil.cpp
│ │ ├── ctlutil.h
│ │ ├── fourcc.h
│ │ ├── measure.h
│ │ ├── msgthrd.h
│ │ ├── mtype.cpp
│ │ ├── mtype.h
│ │ ├── refclock.h
│ │ ├── reftime.h
│ │ ├── renbase.cpp
│ │ ├── renbase.h
│ │ ├── seekpt.h
│ │ ├── streams.h
│ │ ├── wxdebug.cpp
│ │ ├── wxdebug.h
│ │ ├── wxlist.cpp
│ │ ├── wxlist.h
│ │ ├── wxutil.cpp
│ │ └── wxutil.h
│ ├── bdsound
│ │ └── include
│ │ └── bdimad.h
│ ├── build
│ │ ├── baseclasses
│ │ │ ├── libbaseclasses.vcproj
│ │ │ ├── libbaseclasses.vcxproj
│ │ │ ├── libbaseclasses.vcxproj.filters
│ │ │ └── output
│ │ │ └── libbaseclasses-i386-Win32-vc14-Debug
│ │ │ ├── amfilter.obj
│ │ │ ├── amfilter.sbr
│ │ │ ├── amvideo.obj
│ │ │ ├── amvideo.sbr
│ │ │ ├── arithutil.obj
│ │ │ ├── arithutil.sbr
│ │ │ ├── combase.obj
│ │ │ ├── combase.sbr
│ │ │ ├── ctlutil.obj
│ │ │ ├── ctlutil.sbr
│ │ │ ├── libbaseclasses-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── libbaseclasses.log
│ │ │ ├── libbaseclasses.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── libbaseclasses.lastbuildstate
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ └── Lib-link.write.1.tlog
│ │ │ ├── mtype.obj
│ │ │ ├── mtype.sbr
│ │ │ ├── renbase.obj
│ │ │ ├── renbase.sbr
│ │ │ ├── vc120.pdb
│ │ │ ├── wxdebug.obj
│ │ │ ├── wxdebug.sbr
│ │ │ ├── wxlist.obj
│ │ │ ├── wxlist.sbr
│ │ │ ├── wxutil.obj
│ │ │ └── wxutil.sbr
│ │ ├── g7221
│ │ │ ├── libg7221codec.vcproj
│ │ │ ├── libg7221codec.vcxproj
│ │ │ ├── libg7221codec.vcxproj.filters
│ │ │ ├── Makefile
│ │ │ └── output
│ │ │ └── libg7221codec-i386-Win32-vc14-Debug
│ │ │ ├── basic_op.obj
│ │ │ ├── basic_op.sbr
│ │ │ ├── coef2sam.obj
│ │ │ ├── coef2sam.sbr
│ │ │ ├── common.obj
│ │ │ ├── common.sbr
│ │ │ ├── dct4_a.obj
│ │ │ ├── dct4_a.sbr
│ │ │ ├── dct4_s.obj
│ │ │ ├── dct4_s.sbr
│ │ │ ├── decoder.obj
│ │ │ ├── decoder.sbr
│ │ │ ├── encoder.obj
│ │ │ ├── encoder.sbr
│ │ │ ├── huff_tab.obj
│ │ │ ├── huff_tab.sbr
│ │ │ ├── libg7221codec-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── libg7221codec.log
│ │ │ ├── libg7221codec.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── libg7221codec.lastbuildstate
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ └── Lib-link.write.1.tlog
│ │ │ ├── sam2coef.obj
│ │ │ ├── sam2coef.sbr
│ │ │ ├── tables.obj
│ │ │ ├── tables.sbr
│ │ │ └── vc120.pdb
│ │ ├── gsm
│ │ │ ├── config.h
│ │ │ ├── libgsmcodec.vcp
│ │ │ ├── libgsmcodec.vcproj
│ │ │ ├── libgsmcodec.vcxproj
│ │ │ ├── libgsmcodec.vcxproj.filters
│ │ │ ├── Makefile
│ │ │ └── output
│ │ │ └── libgsmcodec-i386-Win32-vc14-Debug
│ │ │ ├── add.obj
│ │ │ ├── add.sbr
│ │ │ ├── code.obj
│ │ │ ├── code.sbr
│ │ │ ├── debug.obj
│ │ │ ├── debug.sbr
│ │ │ ├── decode.obj
│ │ │ ├── decode.sbr
│ │ │ ├── gsm_create.obj
│ │ │ ├── gsm_create.sbr
│ │ │ ├── gsm_decode.obj
│ │ │ ├── gsm_decode.sbr
│ │ │ ├── gsm_destroy.obj
│ │ │ ├── gsm_destroy.sbr
│ │ │ ├── gsm_encode.obj
│ │ │ ├── gsm_encode.sbr
│ │ │ ├── gsm_explode.obj
│ │ │ ├── gsm_explode.sbr
│ │ │ ├── gsm_implode.obj
│ │ │ ├── gsm_implode.sbr
│ │ │ ├── gsm_option.obj
│ │ │ ├── gsm_option.sbr
│ │ │ ├── gsm_print.obj
│ │ │ ├── gsm_print.sbr
│ │ │ ├── libgsmcodec-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── libgsmcodec.log
│ │ │ ├── libgsmcodec.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── libgsmcodec.lastbuildstate
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ └── Lib-link.write.1.tlog
│ │ │ ├── long_term.obj
│ │ │ ├── long_term.sbr
│ │ │ ├── lpc.obj
│ │ │ ├── lpc.sbr
│ │ │ ├── preprocess.obj
│ │ │ ├── preprocess.sbr
│ │ │ ├── rpe.obj
│ │ │ ├── rpe.sbr
│ │ │ ├── short_term.obj
│ │ │ ├── short_term.sbr
│ │ │ ├── table.obj
│ │ │ ├── table.sbr
│ │ │ └── vc120.pdb
│ │ ├── ilbc
│ │ │ ├── libilbccodec.vcp
│ │ │ ├── libilbccodec.vcproj
│ │ │ ├── libilbccodec.vcxproj
│ │ │ ├── libilbccodec.vcxproj.filters
│ │ │ ├── Makefile
│ │ │ └── output
│ │ │ └── libilbccodec-i386-Win32-vc14-Debug
│ │ │ ├── anaFilter.obj
│ │ │ ├── anaFilter.sbr
│ │ │ ├── constants.obj
│ │ │ ├── constants.sbr
│ │ │ ├── createCB.obj
│ │ │ ├── createCB.sbr
│ │ │ ├── doCPLC.obj
│ │ │ ├── doCPLC.sbr
│ │ │ ├── enhancer.obj
│ │ │ ├── enhancer.sbr
│ │ │ ├── filter.obj
│ │ │ ├── filter.sbr
│ │ │ ├── FrameClassify.obj
│ │ │ ├── FrameClassify.sbr
│ │ │ ├── gainquant.obj
│ │ │ ├── gainquant.sbr
│ │ │ ├── getCBvec.obj
│ │ │ ├── getCBvec.sbr
│ │ │ ├── helpfun.obj
│ │ │ ├── helpfun.sbr
│ │ │ ├── hpInput.obj
│ │ │ ├── hpInput.sbr
│ │ │ ├── hpOutput.obj
│ │ │ ├── hpOutput.sbr
│ │ │ ├── iCBConstruct.obj
│ │ │ ├── iCBConstruct.sbr
│ │ │ ├── iCBSearch.obj
│ │ │ ├── iCBSearch.sbr
│ │ │ ├── iLBC_decode.obj
│ │ │ ├── iLBC_decode.sbr
│ │ │ ├── iLBC_encode.obj
│ │ │ ├── iLBC_encode.sbr
│ │ │ ├── libilbccodec-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── libilbccodec.log
│ │ │ ├── libilbccodec.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── libilbccodec.lastbuildstate
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ └── Lib-link.write.1.tlog
│ │ │ ├── LPCdecode.obj
│ │ │ ├── LPCdecode.sbr
│ │ │ ├── LPCencode.obj
│ │ │ ├── LPCencode.sbr
│ │ │ ├── lsf.obj
│ │ │ ├── lsf.sbr
│ │ │ ├── packing.obj
│ │ │ ├── packing.sbr
│ │ │ ├── StateConstructW.obj
│ │ │ ├── StateConstructW.sbr
│ │ │ ├── StateSearchW.obj
│ │ │ ├── StateSearchW.sbr
│ │ │ ├── syntFilter.obj
│ │ │ ├── syntFilter.sbr
│ │ │ └── vc120.pdb
│ │ ├── Makefile
│ │ ├── milenage
│ │ │ ├── libmilenage.vcp
│ │ │ ├── libmilenage.vcproj
│ │ │ ├── libmilenage.vcxproj
│ │ │ ├── libmilenage.vcxproj.filters
│ │ │ ├── Makefile
│ │ │ └── output
│ │ │ └── libmilenage-i386-Win32-vc14-Debug
│ │ │ ├── libmilenage-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── libmilenage.log
│ │ │ ├── libmilenage.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── libmilenage.lastbuildstate
│ │ │ ├── milenage.obj
│ │ │ ├── milenage.sbr
│ │ │ ├── rijndael.obj
│ │ │ ├── rijndael.sbr
│ │ │ └── vc120.pdb
│ │ ├── os-auto.mak.in
│ │ ├── os-darwinos.mak
│ │ ├── os-linux.mak
│ │ ├── os-win32.mak
│ │ ├── resample
│ │ │ ├── config.h
│ │ │ ├── libresample_dll.vcproj
│ │ │ ├── libresample.vcp
│ │ │ ├── libresample.vcproj
│ │ │ ├── libresample.vcxproj
│ │ │ ├── libresample.vcxproj.filters
│ │ │ ├── Makefile
│ │ │ └── output
│ │ │ └── libresample-i386-Win32-vc14-Debug
│ │ │ ├── libresample-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── libresample.log
│ │ │ ├── libresample.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── libresample.lastbuildstate
│ │ │ ├── resamplesubs.obj
│ │ │ ├── resamplesubs.sbr
│ │ │ └── vc120.pdb
│ │ ├── samplerate
│ │ │ ├── libsamplerate_static.dsp
│ │ │ ├── README.txt
│ │ │ └── Static.msvc
│ │ ├── speex
│ │ │ ├── config.h
│ │ │ ├── libspeex.vcp
│ │ │ ├── libspeex.vcproj
│ │ │ ├── libspeex.vcxproj
│ │ │ ├── libspeex.vcxproj.filters
│ │ │ ├── Makefile
│ │ │ ├── output
│ │ │ │ └── libspeex-i386-Win32-vc14-Debug
│ │ │ │ ├── bits.obj
│ │ │ │ ├── bits.sbr
│ │ │ │ ├── cb_search.obj
│ │ │ │ ├── cb_search.sbr
│ │ │ │ ├── exc_10_16_table.obj
│ │ │ │ ├── exc_10_16_table.sbr
│ │ │ │ ├── exc_10_32_table.obj
│ │ │ │ ├── exc_10_32_table.sbr
│ │ │ │ ├── exc_20_32_table.obj
│ │ │ │ ├── exc_20_32_table.sbr
│ │ │ │ ├── exc_5_256_table.obj
│ │ │ │ ├── exc_5_256_table.sbr
│ │ │ │ ├── exc_5_64_table.obj
│ │ │ │ ├── exc_5_64_table.sbr
│ │ │ │ ├── exc_8_128_table.obj
│ │ │ │ ├── exc_8_128_table.sbr
│ │ │ │ ├── fftwrap.obj
│ │ │ │ ├── fftwrap.sbr
│ │ │ │ ├── filterbank.obj
│ │ │ │ ├── filterbank.sbr
│ │ │ │ ├── filters.obj
│ │ │ │ ├── filters.sbr
│ │ │ │ ├── gain_table_lbr.obj
│ │ │ │ ├── gain_table_lbr.sbr
│ │ │ │ ├── gain_table.obj
│ │ │ │ ├── gain_table.sbr
│ │ │ │ ├── hexc_10_32_table.obj
│ │ │ │ ├── hexc_10_32_table.sbr
│ │ │ │ ├── hexc_table.obj
│ │ │ │ ├── hexc_table.sbr
│ │ │ │ ├── high_lsp_tables.obj
│ │ │ │ ├── high_lsp_tables.sbr
│ │ │ │ ├── kiss_fft.obj
│ │ │ │ ├── kiss_fftr.obj
│ │ │ │ ├── kiss_fftr.sbr
│ │ │ │ ├── kiss_fft.sbr
│ │ │ │ ├── libspeex-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ │ ├── libspeex.log
│ │ │ │ ├── libspeex.tlog
│ │ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ │ ├── cl.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── lib.command.1.tlog
│ │ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ │ └── libspeex.lastbuildstate
│ │ │ │ ├── lpc.obj
│ │ │ │ ├── lpc.sbr
│ │ │ │ ├── lsp.obj
│ │ │ │ ├── lsp.sbr
│ │ │ │ ├── lsp_tables_nb.obj
│ │ │ │ ├── lsp_tables_nb.sbr
│ │ │ │ ├── ltp.obj
│ │ │ │ ├── ltp.sbr
│ │ │ │ ├── mdf.obj
│ │ │ │ ├── mdf.sbr
│ │ │ │ ├── modes.obj
│ │ │ │ ├── modes.sbr
│ │ │ │ ├── modes_wb.obj
│ │ │ │ ├── modes_wb.sbr
│ │ │ │ ├── nb_celp.obj
│ │ │ │ ├── nb_celp.sbr
│ │ │ │ ├── preprocess.obj
│ │ │ │ ├── preprocess.sbr
│ │ │ │ ├── quant_lsp.obj
│ │ │ │ ├── quant_lsp.sbr
│ │ │ │ ├── resample.obj
│ │ │ │ ├── resample.sbr
│ │ │ │ ├── sb_celp.obj
│ │ │ │ ├── sb_celp.sbr
│ │ │ │ ├── smallft.obj
│ │ │ │ ├── smallft.sbr
│ │ │ │ ├── speex_callbacks.obj
│ │ │ │ ├── speex_callbacks.sbr
│ │ │ │ ├── speex_header.obj
│ │ │ │ ├── speex_header.sbr
│ │ │ │ ├── speex.obj
│ │ │ │ ├── speex.sbr
│ │ │ │ ├── stereo.obj
│ │ │ │ ├── stereo.sbr
│ │ │ │ ├── vbr.obj
│ │ │ │ ├── vbr.sbr
│ │ │ │ ├── vc120.pdb
│ │ │ │ ├── vq.obj
│ │ │ │ ├── vq.sbr
│ │ │ │ ├── window.obj
│ │ │ │ └── window.sbr
│ │ │ └── speex
│ │ │ └── speex_config_types.h
│ │ └── srtp
│ │ ├── config.h
│ │ ├── libsrtp.vcp
│ │ ├── libsrtp.vcproj
│ │ ├── libsrtp.vcxproj
│ │ ├── libsrtp.vcxproj.filters
│ │ ├── Makefile
│ │ ├── output
│ │ │ └── libsrtp-i386-Win32-vc14-Debug
│ │ │ ├── aes_cbc.obj
│ │ │ ├── aes_cbc.sbr
│ │ │ ├── aes_icm.obj
│ │ │ ├── aes_icm.sbr
│ │ │ ├── aes.obj
│ │ │ ├── aes.sbr
│ │ │ ├── alloc.obj
│ │ │ ├── alloc.sbr
│ │ │ ├── auth.obj
│ │ │ ├── auth.sbr
│ │ │ ├── cipher.obj
│ │ │ ├── cipher.sbr
│ │ │ ├── crypto_kernel.obj
│ │ │ ├── crypto_kernel.sbr
│ │ │ ├── ctr_prng.obj
│ │ │ ├── ctr_prng.sbr
│ │ │ ├── datatypes.obj
│ │ │ ├── datatypes.sbr
│ │ │ ├── ekt.obj
│ │ │ ├── ekt.sbr
│ │ │ ├── gf2_8.obj
│ │ │ ├── gf2_8.sbr
│ │ │ ├── hmac.obj
│ │ │ ├── hmac.sbr
│ │ │ ├── key.obj
│ │ │ ├── key.sbr
│ │ │ ├── libsrtp-i386-Win32-vc14-Debug.Build.CppClean.log
│ │ │ ├── libsrtp.log
│ │ │ ├── libsrtp.tlog
│ │ │ │ ├── BscMake.command.1.tlog
│ │ │ │ ├── bscmake.read.1.tlog
│ │ │ │ ├── bscmake.write.1.tlog
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── lib.command.1.tlog
│ │ │ │ ├── Lib-link.read.1.tlog
│ │ │ │ ├── Lib-link.write.1.tlog
│ │ │ │ └── libsrtp.lastbuildstate
│ │ │ ├── null_auth.obj
│ │ │ ├── null_auth.sbr
│ │ │ ├── null_cipher.obj
│ │ │ ├── null_cipher.sbr
│ │ │ ├── prng.obj
│ │ │ ├── prng.sbr
│ │ │ ├── rand_source.obj
│ │ │ ├── rand_source.sbr
│ │ │ ├── rdb.obj
│ │ │ ├── rdb.sbr
│ │ │ ├── rdbx.obj
│ │ │ ├── rdbx.sbr
│ │ │ ├── sha1.obj
│ │ │ ├── sha1.sbr
│ │ │ ├── srtp_err.obj
│ │ │ ├── srtp_err.sbr
│ │ │ ├── srtp.obj
│ │ │ ├── srtp.sbr
│ │ │ ├── stat.obj
│ │ │ ├── stat.sbr
│ │ │ └── vc120.pdb
│ │ └── srtp_config.h
│ ├── g7221
│ │ ├── common
│ │ │ ├── basic_op.c
│ │ │ ├── basic_op.h
│ │ │ ├── basic_op_i.h
│ │ │ ├── common.c
│ │ │ ├── config.h
│ │ │ ├── count.h
│ │ │ ├── defs.h
│ │ │ ├── huff_def.h
│ │ │ ├── huff_tab.c
│ │ │ ├── huff_tab.h
│ │ │ ├── tables.c
│ │ │ ├── tables.h
│ │ │ └── typedef.h
│ │ ├── decode
│ │ │ ├── coef2sam.c
│ │ │ ├── dct4_s.c
│ │ │ ├── dct4_s.h
│ │ │ └── decoder.c
│ │ └── encode
│ │ ├── dct4_a.c
│ │ ├── dct4_a.h
│ │ ├── encoder.c
│ │ └── sam2coef.c
│ ├── gsm
│ │ ├── add-test
│ │ │ ├── add_test.c
│ │ │ └── add_test.dta
│ │ ├── ChangeLog
│ │ ├── COPYRIGHT
│ │ ├── inc
│ │ │ ├── config.h
│ │ │ ├── gsm.h
│ │ │ ├── private.h
│ │ │ ├── proto.h
│ │ │ ├── toast.h
│ │ │ └── unproto.h
│ │ ├── INSTALL
│ │ ├── MACHINES
│ │ ├── Makefile
│ │ ├── man
│ │ │ ├── bitter.1
│ │ │ ├── gsm.3
│ │ │ ├── gsm_explode.3
│ │ │ ├── gsm_option.3
│ │ │ ├── gsm_print.3
│ │ │ └── toast.1
│ │ ├── MANIFEST
│ │ ├── README
│ │ ├── src
│ │ │ ├── add.c
│ │ │ ├── code.c
│ │ │ ├── debug.c
│ │ │ ├── decode.c
│ │ │ ├── gsm_create.c
│ │ │ ├── gsm_decode.c
│ │ │ ├── gsm_destroy.c
│ │ │ ├── gsm_encode.c
│ │ │ ├── gsm_explode.c
│ │ │ ├── gsm_implode.c
│ │ │ ├── gsm_option.c
│ │ │ ├── gsm_print.c
│ │ │ ├── long_term.c
│ │ │ ├── lpc.c
│ │ │ ├── preprocess.c
│ │ │ ├── rpe.c
│ │ │ ├── short_term.c
│ │ │ ├── table.c
│ │ │ ├── toast_alaw.c
│ │ │ ├── toast_audio.c
│ │ │ ├── toast.c
│ │ │ ├── toast_lin.c
│ │ │ └── toast_ulaw.c
│ │ ├── tls
│ │ │ ├── bitter.c
│ │ │ ├── bitter.dta
│ │ │ ├── ginger.c
│ │ │ ├── sour1.dta
│ │ │ ├── sour2.dta
│ │ │ ├── sour.c
│ │ │ ├── sweet.c
│ │ │ ├── taste.c
│ │ │ └── taste.h
│ │ └── tst
│ │ ├── cod2lin.c
│ │ ├── cod2txt.c
│ │ ├── gsm2cod.c
│ │ ├── lin2cod.c
│ │ ├── lin2txt.c
│ │ └── run
│ ├── ilbc
│ │ ├── anaFilter.c
│ │ ├── anaFilter.h
│ │ ├── constants.c
│ │ ├── constants.h
│ │ ├── createCB.c
│ │ ├── createCB.h
│ │ ├── doCPLC.c
│ │ ├── doCPLC.h
│ │ ├── enhancer.c
│ │ ├── enhancer.h
│ │ ├── filter.c
│ │ ├── filter.h
│ │ ├── FrameClassify.c
│ │ ├── FrameClassify.h
│ │ ├── gainquant.c
│ │ ├── gainquant.h
│ │ ├── getCBvec.c
│ │ ├── getCBvec.h
│ │ ├── helpfun.c
│ │ ├── helpfun.h
│ │ ├── hpInput.c
│ │ ├── hpInput.h
│ │ ├── hpOutput.c
│ │ ├── hpOutput.h
│ │ ├── iCBConstruct.c
│ │ ├── iCBConstruct.h
│ │ ├── iCBSearch.c
│ │ ├── iCBSearch.h
│ │ ├── iLBC_decode.c
│ │ ├── iLBC_decode.h
│ │ ├── iLBC_define.h
│ │ ├── iLBC_encode.c
│ │ ├── iLBC_encode.h
│ │ ├── iLBC_test.c
│ │ ├── LPCdecode.c
│ │ ├── LPCdecode.h
│ │ ├── LPCencode.c
│ │ ├── LPCencode.h
│ │ ├── lsf.c
│ │ ├── lsf.h
│ │ ├── packing.c
│ │ ├── packing.h
│ │ ├── StateConstructW.c
│ │ ├── StateConstructW.h
│ │ ├── StateSearchW.c
│ │ ├── StateSearchW.h
│ │ ├── syntFilter.c
│ │ └── syntFilter.h
│ ├── lib
│ │ ├── libbaseclasses-i386-Win32-vc14-Debug.bsc
│ │ ├── libbaseclasses-i386-Win32-vc14-Debug.lib
│ │ ├── libg7221codec-i386-Win32-vc14-Debug.bsc
│ │ ├── libg7221codec-i386-Win32-vc14-Debug.lib
│ │ ├── libgsmcodec-i386-Win32-vc14-Debug.bsc
│ │ ├── libgsmcodec-i386-Win32-vc14-Debug.lib
│ │ ├── libilbccodec-i386-Win32-vc14-Debug.bsc
│ │ ├── libilbccodec-i386-Win32-vc14-Debug.lib
│ │ ├── libmilenage-i386-Win32-vc14-Debug.bsc
│ │ ├── libmilenage-i386-Win32-vc14-Debug.lib
│ │ ├── libresample-i386-Win32-vc14-Debug.bsc
│ │ ├── libresample-i386-Win32-vc14-Debug.lib
│ │ ├── libspeex-i386-Win32-vc14-Debug.bsc
│ │ ├── libspeex-i386-Win32-vc14-Debug.lib
│ │ ├── libsrtp-i386-Win32-vc14-Debug.bsc
│ │ └── libsrtp-i386-Win32-vc14-Debug.lib
│ ├── milenage
│ │ ├── milenage.c
│ │ ├── milenage.h
│ │ ├── rijndael.c
│ │ └── rijndael.h
│ ├── mp3
│ │ ├── BladeMP3EncDLL.h
│ │ ├── mp3_port.h
│ │ └── mp3_writer.c
│ ├── README.txt
│ ├── resample
│ │ ├── COPYING
│ │ ├── include
│ │ │ └── resamplesubs.h
│ │ ├── README.resample
│ │ └── src
│ │ ├── largefilter.h
│ │ ├── libresample_dll.c
│ │ ├── resample.h
│ │ ├── resamplesubs.c
│ │ ├── smallfilter.h
│ │ └── stddefs.h
│ ├── speex
│ │ ├── AUTHORS
│ │ ├── COPYING
│ │ ├── include
│ │ │ └── speex
│ │ │ ├── speex_bits.h
│ │ │ ├── speex_buffer.h
│ │ │ ├── speex_callbacks.h
│ │ │ ├── speex_config_types.h.in
│ │ │ ├── speex_echo.h
│ │ │ ├── speex.h
│ │ │ ├── speex_header.h
│ │ │ ├── speex_jitter.h
│ │ │ ├── speex_preprocess.h
│ │ │ ├── speex_resampler.h
│ │ │ ├── speex_stereo.h
│ │ │ └── speex_types.h
│ │ ├── libspeex
│ │ │ ├── arch.h
│ │ │ ├── bits.c
│ │ │ ├── buffer.c
│ │ │ ├── cb_search_arm4.h
│ │ │ ├── cb_search_bfin.h
│ │ │ ├── cb_search.c
│ │ │ ├── cb_search.h
│ │ │ ├── cb_search_sse.h
│ │ │ ├── echo_diagnostic.m
│ │ │ ├── exc_10_16_table.c
│ │ │ ├── exc_10_32_table.c
│ │ │ ├── exc_20_32_table.c
│ │ │ ├── exc_5_256_table.c
│ │ │ ├── exc_5_64_table.c
│ │ │ ├── exc_8_128_table.c
│ │ │ ├── fftwrap.c
│ │ │ ├── fftwrap.h
│ │ │ ├── filterbank.c
│ │ │ ├── filterbank.h
│ │ │ ├── filters_arm4.h
│ │ │ ├── filters_bfin.h
│ │ │ ├── filters.c
│ │ │ ├── filters.h
│ │ │ ├── filters_sse.h
│ │ │ ├── fixed_arm4.h
│ │ │ ├── fixed_arm5e.h
│ │ │ ├── fixed_bfin.h
│ │ │ ├── fixed_debug.h
│ │ │ ├── fixed_generic.h
│ │ │ ├── gain_table.c
│ │ │ ├── gain_table_lbr.c
│ │ │ ├── hexc_10_32_table.c
│ │ │ ├── hexc_table.c
│ │ │ ├── high_lsp_tables.c
│ │ │ ├── jitter.c
│ │ │ ├── kiss_fft.c
│ │ │ ├── _kiss_fft_guts.h
│ │ │ ├── kiss_fft.h
│ │ │ ├── kiss_fftr.c
│ │ │ ├── kiss_fftr.h
│ │ │ ├── lpc_bfin.h
│ │ │ ├── lpc.c
│ │ │ ├── lpc.h
│ │ │ ├── lsp_bfin.h
│ │ │ ├── lsp.c
│ │ │ ├── lsp.h
│ │ │ ├── lsp_tables_nb.c
│ │ │ ├── ltp_arm4.h
│ │ │ ├── ltp_bfin.h
│ │ │ ├── ltp.c
│ │ │ ├── ltp.h
│ │ │ ├── ltp_sse.h
│ │ │ ├── math_approx.h
│ │ │ ├── mdf.c
│ │ │ ├── misc_bfin.h
│ │ │ ├── modes.c
│ │ │ ├── modes.h
│ │ │ ├── modes_wb.c
│ │ │ ├── nb_celp.c
│ │ │ ├── nb_celp.h
│ │ │ ├── os_support.h
│ │ │ ├── preprocess.c
│ │ │ ├── pseudofloat.h
│ │ │ ├── quant_lsp_bfin.h
│ │ │ ├── quant_lsp.c
│ │ │ ├── quant_lsp.h
│ │ │ ├── resample.c
│ │ │ ├── resample_sse.h
│ │ │ ├── sb_celp.c
│ │ │ ├── sb_celp.h
│ │ │ ├── scal.c
│ │ │ ├── smallft.c
│ │ │ ├── smallft.h
│ │ │ ├── speex.c
│ │ │ ├── speex_callbacks.c
│ │ │ ├── speex_header.c
│ │ │ ├── stack_alloc.h
│ │ │ ├── stereo.c
│ │ │ ├── testdenoise.c
│ │ │ ├── testecho.c
│ │ │ ├── testenc.c
│ │ │ ├── testenc_uwb.c
│ │ │ ├── testenc_wb.c
│ │ │ ├── testjitter.c
│ │ │ ├── testresample.c
│ │ │ ├── vbr.c
│ │ │ ├── vbr.h
│ │ │ ├── vorbis_psy.c
│ │ │ ├── vorbis_psy.h
│ │ │ ├── vq_arm4.h
│ │ │ ├── vq_bfin.h
│ │ │ ├── vq.c
│ │ │ ├── vq.h
│ │ │ ├── vq_sse.h
│ │ │ └── window.c
│ │ ├── symbian
│ │ │ └── config.h
│ │ └── win32
│ │ └── config.h
│ └── srtp
│ ├── CHANGES
│ ├── config.guess
│ ├── config.hw
│ ├── config.h_win32vc7
│ ├── config_in.h
│ ├── config.sub
│ ├── configure
│ ├── configure.in
│ ├── crypto
│ │ ├── cipher
│ │ │ ├── aes.c
│ │ │ ├── aes_cbc.c
│ │ │ ├── aes_gcm_ossl.c
│ │ │ ├── aes_icm.c
│ │ │ ├── aes_icm_ossl.c
│ │ │ ├── cipher.c
│ │ │ └── null_cipher.c
│ │ ├── hash
│ │ │ ├── auth.c
│ │ │ ├── hmac.c
│ │ │ ├── hmac_ossl.c
│ │ │ ├── null_auth.c
│ │ │ └── sha1.c
│ │ ├── include
│ │ │ ├── aes_cbc.h
│ │ │ ├── aes_gcm_ossl.h
│ │ │ ├── aes.h
│ │ │ ├── aes_icm.h
│ │ │ ├── aes_icm_ossl.h
│ │ │ ├── alloc.h
│ │ │ ├── auth.h
│ │ │ ├── cipher.h
│ │ │ ├── cryptoalg.h
│ │ │ ├── crypto.h
│ │ │ ├── crypto_kernel.h
│ │ │ ├── crypto_math.h
│ │ │ ├── crypto_types.h
│ │ │ ├── datatypes.h
│ │ │ ├── err.h
│ │ │ ├── gf2_8.h
│ │ │ ├── hmac.h
│ │ │ ├── integers.h
│ │ │ ├── kernel_compat.h
│ │ │ ├── key.h
│ │ │ ├── null_auth.h
│ │ │ ├── null_cipher.h
│ │ │ ├── prng.h
│ │ │ ├── rand_source.h
│ │ │ ├── rdb.h
│ │ │ ├── rdbx.h
│ │ │ ├── sha1.h
│ │ │ ├── stat.h
│ │ │ └── xfm.h
│ │ ├── kernel
│ │ │ ├── alloc.c
│ │ │ ├── crypto_kernel.c
│ │ │ ├── err.c
│ │ │ └── key.c
│ │ ├── Makefile.in
│ │ ├── math
│ │ │ ├── datatypes.c
│ │ │ ├── gf2_8.c
│ │ │ ├── math.c
│ │ │ └── stat.c
│ │ ├── replay
│ │ │ ├── rdb.c
│ │ │ ├── rdbx.c
│ │ │ └── ut_sim.c
│ │ ├── rng
│ │ │ ├── ctr_prng.c
│ │ │ ├── prng.c
│ │ │ ├── rand_linux_kernel.c
│ │ │ ├── rand_source.c
│ │ │ └── rand_source_ossl.c
│ │ ├── test
│ │ │ ├── aes_calc.c
│ │ │ ├── auth_driver.c
│ │ │ ├── cipher_driver.c
│ │ │ ├── datatypes_driver.c
│ │ │ ├── env.c
│ │ │ ├── kernel_driver.c
│ │ │ ├── rand_gen.c
│ │ │ ├── rand_gen_soak.c
│ │ │ ├── sha1_driver.c
│ │ │ └── stat_driver.c
│ │ └── VERSION
│ ├── doc
│ │ ├── crypto_kernel.txt
│ │ ├── Doxyfile
│ │ ├── header.template
│ │ ├── intro.txt
│ │ ├── Makefile.in
│ │ └── references.txt
│ ├── include
│ │ ├── ekt.h
│ │ ├── getopt_s.h
│ │ ├── rtp.h
│ │ ├── rtp_priv.h
│ │ ├── srtp.h
│ │ ├── srtp_priv.h
│ │ └── ut_sim.h
│ ├── install-sh
│ ├── install-win.bat
│ ├── libsrtp.pc.in
│ ├── LICENSE
│ ├── Makefile.in
│ ├── pjlib
│ │ └── srtp_err.c
│ ├── README
│ ├── srtp
│ │ ├── ekt.c
│ │ └── srtp.c
│ ├── srtp7.sln
│ ├── srtp7.vcproj
│ ├── srtp.def
│ ├── srtp.sln
│ ├── srtp.vcproj
│ ├── tables
│ │ └── aes_tables.c
│ ├── test
│ │ ├── dtls_srtp_driver.c
│ │ ├── getopt_s.c
│ │ ├── lfsr.c
│ │ ├── rdbx_driver.c
│ │ ├── replay_driver.c
│ │ ├── roc_driver.c
│ │ ├── rtp.c
│ │ ├── rtp_decoder.c
│ │ ├── rtp_decoder.h
│ │ ├── rtpw.c
│ │ ├── rtpw_test_gcm.sh
│ │ ├── rtpw_test.sh
│ │ └── srtp_driver.c
│ ├── timing
│ ├── TODO
│ ├── undos.sh
│ ├── update.sh
│ └── VERSION
├── user.mak.sample
└── version.mak
302 directories, 3400 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论